Wake of Gods Forum | Форум Во Имя Богов

Full Version: Все триггеры/команды ERM/WERD
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Триггер (англ. trigger — спусковой крючок) — механизм проверки определённых игровых состояний, запускающий запрограммированную ответную реакцию игры при достижении состояния. А если проще, то если в игре происходит какое-либо событие, то пользователь может задать в редакторе собственные последствия данного события, дополняющие имеющиеся.

Триггеры - основа для написания скриптов на языках ERM (поддерживается в WoG и MoP) и WERD (только в MoP). ERM (Event Related Model, рус. событийно-связанный модуль) — язык текстовых команд, интерпретируемый игровым движком в исполняющийся программный код в режиме реального времени. Соответственно, недостаток этого языка - его медлительность, поэтому в MoP был создан WERD (Without ERM Relating Dynamic) — представление ERM в виде ассемблерного кода, собираемого в DLL с помощью бесплатного компилятора FASM.

Для обработчика триггера в ERM нужно написать "?!FUXXXX;", где XXXX - номер триггера. В WERD номера триггеров записываются в массив в файле Triggers.inc, после чего можно использовать триггер в пользовательском коде. При использовании триггеров с несуществующими номерами их код никогда не будет выполнен, если нигде в пользовательском коде не будет вызова триггера.

Все номера MoP-триггеров: (Click to View)
Все номера WoG-триггеров: (Click to View)
Объектные WoG-триггеры: (Click to View)
Все номера ERA-триггеров: (Click to View)
Reference URL's