Общие сведения о том КАК это делать почерпаны их небольшого хелпера от Valve, спрятанного в файле scripts\talker\response_rules.txt. С английским у меня плохо, а потому не ждите перевода. Рассказываю как получилось. Создаёте "TXT" файл в этой-же папке, ну например, "MyMod_Talker.txt" и в нём Пишете примерно вот такую хрень -
criterion "IsBunkerDoor" "name" "bunker_door_door" "OnFullyOpen" required
response "CitizenClosedoor"
{
DISPLAYFIRST
scene "scenes/npc/$gender01/closedoor01.vcd"
scene "scenes/npc/$gender01/closedoor02.vcd"
scene "scenes/npc/$gender01/closedoor03.vcd"
scene "scenes/npc/$gender01/closedoor04.vcd"
scene "scenes/npc/$gender01/closedoor05.vcd"
scene "scenes/npc/$gender01/closedoor06.vcd"
}
rule CitizenClosedoor
{
criteria IsCitizen ConceptTalkLook PlayerNear IsBunkerDoor
response CitizenClosedoor
}
Теперь поясню ЧТО это за хрень такая и чего я хотел получить в результате..
Начало "разборок" можно почитать
ЗДЕСЯ, а тута кратенько.
Условие. Нужно заставить Ситизенов реагировать на открытую дверь (ну поняли откуда это
) и проговаривать некий набор текстов (сцен).
Типа перевод.
Первая строка.
Нестандартное условие, названное("IsBunkerDoor"), настроенное на энтитю с ("name") именем ("bunker_door_door") если она в состоянии ("OnFullyOpen") полностью открыта - срабатывает (required).
Следующий абзац.
Получая комманду от оператора (response "CitizenClosedoor"), с высшим приоритетом (DISPLAYFIRST), проигрывать набор сцен -
scene "scenes/npc/$gender01/closedoor01.vcd"
scene "scenes/npc/$gender01/closedoor02.vcd" и т.д. ..
Дальше.
Правила (rule) для оператора (CitizenClosedoor)
Следующая строка включает стандартные и созданные правила. Тоесть наш оператор передаст коммандуна проигрывание сцен при совпадении следующих условий.. Тоесть ВСЕ они должны быть истинны.
1)IsCitizen 2)ConceptTalkLook 3)PlayerNear 4)IsBunkerDoor
1)Есть NPC_Citizen 2)не знаю 3)Игрок рядом 4)Дверь ОТКРЫТА
Ну вот типа так. Что-бы всё это заработало, вписываем в файл scripts\talker\response_rules.txt в самом конце строку с именем ВАШЕГО скрипта.
Пример.
#include "talker/MyMod_Talker.txt"
Пыс.Пыс.
Переведите ктонить нормально файло response_rules.txt ..
ПОЖАЛУЙСТА !!
PollL добавил 23-12-2009 в 07:20:12:
Админы, переименуйте пожалуйста тему в
"Скриптование сцен реакции NPC на игровые события."