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

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


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

анимации скуки при бездействии

Да, точно. Совсем забыл добавить анимки ЧН/ЗП. Спс.

 

"светофор" на спойлерах луччее убрать

Да, тоже думал. Убрал.

Discord-сервер modfaq.ru: https://discord.gg/9j42BXwB

Ссылка на комментарий

@WizziGun, опять не развёрнуто ответил. Ладно.

Если квады "возмущаются" друг на друга только потому, что находятся в поле видимости, то ничего не сделать с этим по прямым игровым ресурсам.

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

  • Спасибо 1
Ссылка на комментарий
Запилил по аналогии с функцией set_squads_enemies, пробуйте.

-- Сделать сквады нейтралами, передаются два сквада set_squads_neutrals(squad_name_1:squad_name_2)
function set_squads_neutrals(actor, npc, p)
if (p[1] == nil or p[2] == nil) then
abort("Wrong parameters in function set_squad_enemies")
return
end

local squad_1 = get_story_squad(p[1])
local squad_2 = get_story_squad(p[2])

if squad_1 == nil then
assert("There is no squad with id[%s]", tostring(p[1]))
return
end
if squad_2 == nil then
assert("There is no squad with id[%s]", tostring(p[2]))
return
end

for k in squad_1:squad_members() do
local npc_obj_1 = db.storage[k.id] and db.storage[k.id].object
if npc_obj_1 ~= nil then
for kk in squad_2:squad_members() do
local npc_obj_2 = db.storage[kk.id] and db.storage[kk.id].object
if npc_obj_2 ~= nil then
npc_obj_1:set_relation(game_object.neutral, npc_obj_2)
npc_obj_2:set_relation(game_object.neutral, npc_obj_1)
printf("set_squads_neutrals: %d:set_neutral(%d)", npc_obj_1:id(), npc_obj_2:id())
end
end
end
end
end

 

 

Использование из логики:

 

 

%=set_squads_neutrals(squad_1:squad_2)%

 

 

  • Полезно 2

Ранее был известен под ником BoBaH_671.

Ссылка на комментарий

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


+ Ещё вопрос, как заставить определенный сквад атаковать другой? Оба находятся в разных смартах, оба кампят. Только надо сделать так что они атаковали после разговора с гг.

- Пролетарии всех стран, соединяйтесь!

 

Ссылка на комментарий

Кто подскажет, что отвечает за эффект красных углей в аномалии "Цирк" (когда в трещинах земли такие красные огоньки вспыхивают)? Партикл или еще что? Если партикл, то какой?

Сталкер - наше всё!

Ссылка на комментарий

Я замечал что под аномалиями такого типа сделана окружность и на неё натянута текстура красного-оранжевого отенка, а над ней уже делается дырявая текстура терейна аномалии 

  • Спасибо 1

- Пролетарии всех стран, соединяйтесь!

 

Ссылка на комментарий
Я замечал что под аномалиями такого типа сделана окружность

То есть это не элемент спавна/партикл, а элемент геометрии, что ли? Похожие эффекты в Котле, на Болотах и Темной долине в ЧН. Хотел в ТЧ такую штуку замутить...

Изменено пользователем AndrewMor
  • Согласен 1

Сталкер - наше всё!

Ссылка на комментарий

Можно ли заменить собак на заводе "Юпитер",_на зомбированных (например)? Чтобы зомбированные ходили внутри завода,_не выходя из него.

Изменено пользователем Kirgudu
Ссылка на комментарий

Я опять к вопросу о термальных зонах. Вообще эффект покраснения при приближениик к аномальной зоне Цирк или при залезании в Котел - это не постпроцесс случаем?  Если так, то как он называется?

Сталкер - наше всё!

Ссылка на комментарий

 

 

Можно ли заменить собак на заводе "Юпитер"

всё можно заменить. Необходимость зависит от трудозатрат. Найди смарт в котором прописаны собаки на заводе - это, обычно, в папке misc  и замени на зомби. Для проверки нужно начать новую игру. Если пропись сделана в all. спавне, что маловероятно, то придётся распаковывать-запаковывать алл и тоже проверять с новой игры.

Ссылка на комментарий

@warwer, В Misc я нашёл только squad_descr_jupiter.ltx, в этом файле я нашёл только это.

;--------------------------- a9 --------------------------

[jup_a9_dogs_normal]:online_offline_group
faction = monster_predatory_day
npc = dog_weak, dog_strong, dog_normal, dog_normal, dog_normal 
target_smart = jup_b47;jup_a9:jup_sim_19:loop;:jup_b47
spawn_point = jup_b47_dogs_spawn
story_id = jup_a9_dogs_normal

on_death = %+jup_a9_dogs_normal_dead%

 

Что менять здесь можно и что нельзя?
Изменено пользователем FrostGreen
Ссылка на комментарий

 

 

Я опять к вопросу о термальных зонах. Вообще эффект покраснения при приближениик к аномальной зоне Цирк или при залезании в Котел - это не постпроцесс случаем?
Это аномальная зона, рестриктор. См. configs\zones\zone_field_thermal.ltx.
  • Согласен 1

Ранее был известен под ником BoBaH_671.

Ссылка на комментарий

 

 

Это аномальная зона, рестриктор. См. configs\zones\zone_field_thermal.ltx.

Само собой, я от зоны и отталкивался. Там прописан постпроцесс postprocess_thermal, но это секция, сам постпроцесс обзывается thermal.ppe, только при его проигрывании ничего не происходит. Процесс psychic.ppe отыгрывается в ТЧ, а термальный, химожоговый и вроде еще какой-то - почему-то не хотят.

Сталкер - наше всё!

Ссылка на комментарий

@AndrewMor, не очень понятно, чего ты хочешь. Бери секцию postprocess_thermal и пиши по аналогии с ней химожоговую, например.


 

 

только при его проигрывании ничего не происходит.

Ну он играется пару секунд, при заходе в зону он играется циклично, ты как вызываешь? Попробуй так:

%=run_postprocess(postprocess_thermal:11111:true)%

Цифры - это id, пиши любой. True/false - вкл/выкл зацикленное проигрывание. Остановить проигрывание можно так:

%=stop_postprocess(11111)%

Отсюда понятно, зачем нужен id.

  • Спасибо 1

Ранее был известен под ником BoBaH_671.

Ссылка на комментарий

@FrostGreen, у меня нет распакованного ЗП, не работаю с ним.

Попробуй в этой строке: npc = dog_weak, dog_strong, dog_normal, dog_normal, dog_normal

записать присутствующих в этих же файлах зомби. Примерно так: npc = sim_default_zombied_1, sim_default_zombied_1, sim_default_zombied_1

С новой игры увидишь результат.

Ссылка на комментарий

@warwer, Сделал так,как в примере.Спасибо,всё получилось.
Есть ещё вопрос. Долговцы иногда попадаются без оружия, как это исправить? Редактированием character_desc_general.xml результатов не дало.

Ссылка на комментарий

 

 

Редактированием character_desc_general.xml результатов не дало

даст. Нужно прописать оружие и соответствующие ему патроны. Если нужные патроны не прописаны, то оружие не может быть использовано нпс.

  • Согласен 1
Ссылка на комментарий

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

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

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

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

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

Войти

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

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

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