Events
Program allows to specify auto reply to game events. Some events define data functions, which could be used in actions associated with event.
Available events
- Event triggers when augmentation done.
Data functions :
- valueaugmentation value.
- Event triggers when some character appears.
Data functions :
- actorreturns id of appeared character.
- detectedreturn 1 if character is enemy.
Examples:
- @CharInfo isEnemy(actor) : Hide hideHide when enemy appeared.
- @CharInfo detected : PlaySound enemyPlay alert when enemy appeared.
- событие происходит когда какой либо чар что-нибудь скажет.
Data functions :
- actorвозвращает id говорящего.
- anameвозвращает имя говорящего (примечание: name(actor) может неработать в случае если говорящий находится вне вашей зоны видимости)
- textвозвращает сказанный текст
- typeвозвращает тип текста
Examples:
- @CreatureSay aname == "vasya" and text == "song" : Cast $SongOfHunter $SongOfEarth $SongOfWardingкогда vasya скажет "song" спеть 3 песни.
- @CreatureSay text == "heal" and isMember(actor) : Select (actor) > Cast $MajorHealПодлечить члена пати, который об этом попросит.
- Событие происходит при открытии диалога с NPC.
Examples:
- @Dialog match(".*Quest.*", dialog) : Dialog questАвтоматически выбирать Quest в появляющихся диалогах.
- Событие происходит при закрытии соединения.
Examples:
- @Disconnect : PlaySound teleportПроиграть звук при закрытии соединения.
- Event triggers when enchant done.
Data functions :
- valueenchant result.
- Event occures during fishing, when fish changes its behavior.
Data functions :
- raisingreturns 1, when fish hp is raising.
Examples:
- @Fishing : Cast (raising and $Reeling or $Pumping)Autofishing.
- Событие происходит когда какая либо группа переключает состояние.
Data functions :
- groupимя группы
- newStateвозвращает 1 если группа была включена, 0 в противном случае.
Examples:
- @GroupSwitch group == "pvp" and newState : HoldTarget onВключить режим удержания таргета при включении группы pvp.
- Event triggers when item is dropped or spawned on the ground.
Data functions :
- objectitem object id.
- itemitem id.
- fromitem source id.
- Event happens when someone starts skill cast.
Data functions :
- actorreturns caster id.
- levelreturns skill level.
- skillreturns skill id.
- victimreturns id of cast target.
Examples:
- @MagicSkillUser name(actor) == "Petya" and skill == $DanceOfFire : Cast $SongOfHunter $SongOfEarthwhen Petya dances DanceOfFire sws starts to sign SongOfHunter and then SongOfEarth.
- Event occures when new mail is arrived.
Examples:
- @MailArrived GetMailAuto open mail list, when new mail is arrived.
- Event occures for every letter when you open mail.
Data functions :
- anamereturns sender name.
- subjectreturns subject.
- unreadreturns 1 when mail is unread.
- attachmentreturns 1 when mail contains items.
- Событие происходит когда какой либо моб или NPC появляется в зоне видимости.
Data functions :
- actorвозвращает id появившегося.
Examples:
- @NpcInfo npc(actor) == 29001 : Command @Queen Ant found!!!Сообщить в клан чат о появлении Queen Ant.
- Событие происходит когда какой либо персонаж пытается вас воскресить.
Data functions :
- actorвозвращает id персонажа пытающегося вас воскресить
Examples:
- @Resurrection : Revive isMember(actor)Автоматически принимать воскрешение от членов пати, и отказывать всем остальным.
- @Resurrection isFriend(actor) or isMember(actor) : Revive 1Автоматически принимать воскрешение от друзей и членов пати, в остальных случаях диалог остается висеть.
- Event happens when someone completes skill cast.
Data functions :
- actorreturns caster id.
- levelreturns skill level.
- skillreturns skill id.
- victimreturns id of cast target.
Examples:
- @SkillDone name(actor) == "Petya" and skill == $SongOfHunter : Dismiss Petyadismisses Petya from group, after he completes SongOfHunter.
- Событие происходит когда Ваш персонаж инициирует социальное действие. При этом если сработает хотя бы одно правило, то действие не будет отправлено на сервер. Таким образом можно вызывать функции l2ranger из клиента.
Data functions :
- actionвозвращает номер совершаемое действие
рекомендуется использвать заданные в программе констранты для определения совершаемого действия:
$saHello, $saVictory, $saCharge, $saYes, $saNo, $saBow, $saUnaware, $saWating, $saLaught, $saApplause, $saDance, $saSad, $saCharm.
Examples:
- @Social action == $saHello : EnableGroup pvpпереключить группу pvp, когда использовано социльаное действие Hello.
- Событие происходит когда приходит любое системное сообщение.
Data functions :
- messageвозвращает id пришедшего сообщения.
- arg(idx)возвращает указанный аргумент сообщения. Для работы необходимо включить SystemMessageArguments.
Examples:
- @MagicSkillUser actor == me and skill == $Spoil : Assign spoilStart = now
@SystemMessage message == 612 : Assign spoilStart = 0 ; Command #spoiled
T(500) env("spoilStart") and now - env("spoilStart") > 1500 : Assign spoilStart = 0 ; Command #failedСказать в пати чат spoiled если цель удалось заспойлить, и failed в противном случае.
- событие происходит когда кто либо выбирает новую цель.
Data functions :
- actorвозвращает id выбравшего.
Examples:
- @TargetSelected name(actor) == "vasya" and sdistance(target(actor)) <= 4000000 : Assist "vasya" safeавтоассист по Васе, цель не будет выбираться если расстояние до нее больше 2000.
- событие происходит какой либо персонаж телепортируется в зоне видимости.
Data functions :
- actorвозвращает id телепортировавшегося.
- distanceвозвращает расстояние на которое был осуществлен телепорт.
Examples:
- @Teleport actor == me and distance < 1000 and distance > 200 : EnableGroup ka4 offотключить группу ka4 в случае неожиданного телепорта вашего персонажа.



