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

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


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

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

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

 

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

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

@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

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


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

@ziken, ну вообще, можно ограничить место их обитания с помощью smart_terrain'а.

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

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

  • Спасибо 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

 

 

Это аномальная зона, рестриктор. См. 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

@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 пользователей

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