Перейти к контенту

[SoC] Ковыряемся в файлах


Рекомендуемые сообщения

У меня такой баг: многие НПС при стрельбе, стреляют куда-то вверх. Подходишь в плотную, а они все равно стреляют в небо. Не могу понять с чем это может быть связано?

8013576bcc78.jpg

К20

Стрелоk

У меня тоже с одного автоматика так стреляли.

Советую:

1. Отредактировать/уменьшить угол подъема в конфиге автомата.

2. Если не поможет (по желанию даже если поможет), можно настроить саму стрельбу.

Изменение использование оружия НПСами. Для этого добавляем в конфиг оружия эти

строки:

 

;---FIRE QUEUE PARAMETERS

 

 

weapon_min_queue_size_far = 1; минимальная очередь на дальние дистанции. Одиночные.

Логично?

weapon_max_queue_size_far = 6; Максимум -6 патронов в очереди. В принципе, здесь можно и поменьше, но практика показывает, что такой огонь довольно эффективен.

 

 

weapon_min_queue_interval_far = 500; Периодичность выстрелов. Как я понял, в миллисекундах.

Без изменений: пусть успевают прицелиться перед выстрелом :)

weapon_max_queue_interval_far = 1000; Секунда на прицеливание их же устроит? Но дальше уж надо жать на курок.

 

weapon_min_queue_size_medium = 6; тут ничего не менял... вроде.

weapon_max_queue_size_medium = 10

weapon_min_queue_interval_medium= 500; также без изменений

weapon_max_queue_interval_medium= 750

weapon_min_queue_size_close = 10; вблизи (почти в упор) им надо шмалять не щадя обоймы. Пока сталкер Меченый не опомнился.

weapon_max_queue_size_close = 30; при удаче они даже всадят всю обойму :)

weapon_min_queue_interval_close = 100; интервал на ближних дистанциях также минимальный: с такого расстояния нужно стрелять не думая.

weapon_max_queue_interval_close = 300

 

Изменено пользователем amik

Мой архив

Сталкером не занимаюсь.

  • Неравнодушный сталкер
Стрелоk, Скорость возврaтa в исходноe положeниe ai < НПС >, строкa в конфигe стволa. cam_relax_speed_ai = 120. 75 Изменено пользователем Priboj37

Впервые вижу, что после вызова abort игра продолжалась. Это возможно или что-то не так?

cl setDestroy [47373][549810]
cl setDestroy [47374][549810]
sv destroy object [47631][separator:separator47631] [549812]
sv reject. id_parent [0][actor:single_player] id_entity [47631][separator:separator47631] [549812]
! Unknown command:  nil
cl setDestroy [47631][549812]
sv destroy object [46336][gl_fake_missile_ammo_vog-25p:gl_fake_missile_ammo_vog-25p46336] [549946]
cl setDestroy [46336][549947]

FATAL ERROR

[error]Expression    : fatal error
[error]Function      : CScriptEngine::lua_error
[error]File          : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp
[error]Line          : 73
[error]Description   : <no expression>
[error]Arguments     : LUA error: ...hernobyl\gamedata\scripts\state_mgr_animation.script:427: attempt to index field '?' (a nil value)


stack trace:

Scheduler tried to update object esc_blokpost_soldier9
sv destroy object [46593][m_phantom:m_phantom] [550669]
cl setDestroy [46593][550670]
sv destroy object [3394][breakable_object:meshes\brkbl#46.ogf] [550833]
cl setDestroy [3394][550833]
sv destroy object [3396][breakable_object:meshes\brkbl#48.ogf] [550835]
cl setDestroy [3396][550835]
sv destroy object [3392][breakable_object:meshes\brkbl#44.ogf] [550851]
cl setDestroy [3392][550851]
sv destroy object [19314][cat_weak:cat_weak19314] [551003]
sv destroy object [19315][cat_weak:cat_weak19315] [551003]
sv destroy object [41228][mutant_tail_cat:mutant_tail_cat41228] [551003]
sv reject. id_parent [19315][cat_weak:cat_weak19315] id_entity [41228][mutant_tail_cat:mutant_tail_cat41228] [551003]
sv destroy object [19316][cat_weak:cat_weak19316] [551003]
sv destroy object [45568][mutant_tail_cat:mutant_tail_cat45568] [551003]
sv reject. id_parent [19316][cat_weak:cat_weak19316] id_entity [45568][mutant_tail_cat:mutant_tail_cat45568] [551003]
sv destroy object [19324][tushkano_normal:tushkano_normal19324] [551003]
sv destroy object [46338][mutant_face_tushkano:mutant_face_tushkano46338] [551003]
sv reject. id_parent [19324][tushkano_normal:tushkano_normal19324] id_entity [46338][mutant_face_tushkano:mutant_face_tushkano46338] [551003]
sv destroy object [19325][tushkano_normal:tushkano_normal19325] [551003]
sv destroy object [19327][tushkano_normal:tushkano_normal19327] [551003]
sv destroy object [38169][mutant_face_tushkano:mutant_face_tushkano38169] [551003]
sv reject. id_parent [19327][tushkano_normal:tushkano_normal19327] id_entity [38169][mutant_face_tushkano:mutant_face_tushkano38169] [551003]
sv destroy object [19323][tushkano_normal:tushkano_normal19323] [551003]

amik, Второй вариант не помог. Но прикол в том, что у другого НПС этот же ствол и с ним все нормально.

К20

Доброй ночи!

Сталкеры, подскажите или помогите настроить погоду.

Начиная с 13.35 и до 14.00 деревья и обьекты вдали светятся белым,

уже с 5 минут третьего,все Ок! Получается в этом промежутке времени

что-то не так,дальше все ровно

Помогите исправить проблему!

 

Скрин http://i-fotki.info/11/c9417c7b019b4b9e462f...841545.jpg.html

 

http://i-fotki.info/11/dfac680c4d1a57f382ac...841546.jpg.html

Изменено пользователем максгород

maxgorod.gif

Стрелоk, может это тебе поможет:

Напишу свои наблюдения, может кого наведут на мысль в чём причина.

 

У меня в лагере новичков косят два охранника при входах, а Волк не косит, хотя сделаны они на одних и тех же схемах (walker). Однако, Волк при наставлении оружия, отыгрывает анимацию backoff, а охранники - threat. В state_lib.script эти анимации выглядят так:

 backoff = {weapon = "unstrapped",
movement = move.stand,
mental = anim.danger,
bodystate = move.standing,
animstate = "stand",
animation = "backoff",
reset = true
},

threat = {weapon = "unstrapped",
movement = move.stand,
mental = anim.danger,
bodystate = move.standing,
animstate = "stand",
animation = nil
},

Отличия в параметрах animation и reset. Попробовал добавить в threat reset = true, разницы никакой. Тогда остаётся animation.

Также я заметил, что косят сталекры, сделанные на схеме camper. В xr_camper.script можно найти ссылку на анимации "hide_sniper_fire" и "hide_fire".

Эти анимации в state_lib.script:

hide_fire = {weapon = "fire",
movement = move.stand,
mental = anim.danger,
bodystate = move.crouch,
animstate = "stand",
animation = nil
},
hide_sniper_fire = {weapon = "sniper_fire",
movement = move.stand,
mental = anim.danger,
bodystate = move.crouch,
animstate = "stand",
animation = nil
},

Как видно, у threat, hide_fire и hide_sniper_fire параметр animation = nil и именно, отыргывая эти анимации, npc косили.

Тогда я попробовал сделать так, не убирать те строки в state_mgr.script, а изменить их следующим образом:

 

до

--' Если мы переключаемся из идущего положения в стоящее - надо задизаблить перемещение

 if state_lib.states[self.target_state].movement ~= move.stand and
state_lib.states[state_name].movement == move.stand
then
self.npc:movement_enabled(false)
end

после

--' Если мы переключаемся из идущего положения в стоящее - надо задизаблить перемещение

 if state_lib.states[self.target_state].movement ~= move.stand and
state_lib.states[self.target_state].animation ~= nil and
state_lib.states[state_name].movement == move.stand
then
self.npc:movement_enabled(false)
end

 

После таких изменений, сталкеры перестали косить.

 

Давно нашел эту инфу на офф. форуме ПЫСов, работоспособность не проверял.

Сталкнулся на днях с такой проблемой: не могу никак сделать что бы бандит использовал логику Сидоровича(сидел за столом, читал, крутился по всякому). Я предпологаю, что придется редактировать модель в СДК, а именно анимации ему добавлять. По возможности, распишите как проводить все эти манипуляции, ибо в СДК я null с двумя ll.

максгород

Это твой туман. far_plane поставь меньше чем fog_distance.

Пример:

far_plane = 450
fog_distance  = 550

Или поставь вот этот цвет:

fog_color    = 0.337, 0.357, 0.388, 0.7, 1.0
fog_density = 0.7

Возможно симпатичней будет.

 

Scarabay У него не та проблема:)

Magnus1 Там просто галочку поставить... ActorEditor/motion/motion_reference/>>>ok

 

Стрелоk Это исправление косых сталкеров. Когда они целятся в сторону и говорят гг "оружие спрячь"

Ну, попробуй, возможно поможет:)

Изменено пользователем amik

Мой архив

Сталкером не занимаюсь.

amik, Видимо та. Просто у меня у другого НПС этот же ствол и с ним всё нормально

 

Добавлено через 18 мин.:

amik, Нет, не помогло

 

Добавлено через 13 мин.:

Использование поиска не помогло. Либо я не умею искать, либо никто с такой проблемой не сталкивался

 

Добавлено через 23 мин.:

НПС с Ил-86(косит)

5d658c4d7bc5.jpg

 

Другой НПС, тоже с ИЛом (не косит)

cc539d2f1ca2.jpg

 

К20

  • Неравнодушный сталкер
Стрелоk, У НПС, при стрeльбe ствол уходит в нeбо? Тогдa читaй мой прeдидущий пост. Послe прaвки новaя игрa! -- Уточни- вeрсия, модeли стволов, нпс и тв.дeйствия. Зaгляни в тeму Aрсeнaлa, уроки от n6260 Изменено пользователем Priboj37

Priboj37,

Поставил вот так

cam_relax_speed = 0 ;скорость возврата в исходное положение

cam_relax_speed_ai = 6

Вроде как сделают пару выстрелов, а потом снова начинают что-то в небе искать

 

Добавлено через 31 мин.:

В общем не работает этот метод. Не знаю что делать

К20

  • Неравнодушный сталкер

Стрeлоk, cam_relax_speed_ai = 120.75 Это строкa для НПС.

  • Неравнодушный сталкер

Дa, зaмeни цифру 6 нa 120.75

Добрый день.

Подскажите, кто знает, как правильно уменьшить вероятность возникновения дождя в игре и (или) в определённое время суток в частности. Интересует снижение вероятности появления дождя, именно как погодного явления, а не исключение его отображения на экране путём обнуления параметра плотности дождя: rain_density в конфигах погодных секций.

*Требуется сие для ТЧ + АМК_1.4.1.

Изменено пользователем antreg

antreg, осмелюсь предположить следующее:

amk_mod.script содержит таблицу dynweathers в которой указаны вероятности перехода на другую погодную схему относительно текущей.

Например, сейчас погода clear (ясно). Для нее имеем:

    clear={
        clear=75,
        pasmurno=15,
        rain=10,
        groza=5
    },

Ниже в процедуре генерится случайное число от 0 до 100 и делается сравнение с табличными значениями. Когда случайное число окажется меньше табличного, принимается соответствующая погода. Например:

- случайное число 65 (65<75, но 65 > 15) - применяется погода clear.

- случайное число 12 (12<15, но 12 > 10) - применяется погода pasmurno.

Таким образом можно менять вероятность той или иной погоды. ВАЖНО только, чтобы числа в таблице убывали! Погоды можно переставлять местами, но их численные значения должны убывать всегда. Например:

    clear={
        clear=75,
        rain=15,
        pasmurno=10,
        groza=5
    },

 

И так для каждого из четырех вариантов погоды.

Изменено пользователем boryan67

boryan67 Привет. Я менял. Как-то странно оно все работает. Такое впечатление что не работает.

п.с. Меньше пяти правда лучше не писать. Вылетит.

Мой архив

Сталкером не занимаюсь.

boryan67,

Погоды можно переставлять местами, но их численные значения должны убывать всегда.

Непонятное утверждение, а что изменится, если они будут возрастать или же будут равнозначны, например все по 25?

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...