Пример простого обменника:
function smth_trigger () Talk( 1, " Привет! Я могу обменять 10 монет феи на очищающий самоцвет! ") Text( 1, " Обменять! ", JumpPage, 2 ) Text( 2," Точно обменять? ") InitTrigger() TriggerCondition( 1, HasItem, 855, 10 ) TriggerAction( 1, TakeItem, 855, 10 ) TriggerAction( 1, GiveItem, 885, 1, 4 ) end
Разберём его скрипт:
function smth_trigger - функция НПС, её нужно будет указать в:
КартаNPC.txt
Talk( 1, " Привет! Я могу обменять 10 монет феи на очищающий самоцвет! ")- Разговор НПС.
Text( 1, " Обменять! ", JumpPage, 2 )- Разговор с НПС открывающий окно обмена.
Text( 2," Точно обменять? ")- При на жатии на фразу будет произведён обмен.
InitTrigger()
TriggerCondition( 1, HasItem, 855, 10 )
TriggerAction( 1, TakeItem, 855, 10 )
TriggerAction( 1, GiveItem, 885, 1, 4 )- условия обмена( а именно проверка на наличие монеты феи, отнимание монеты феи, получение очищающего самоцвета.
end- окончание диалога, функции.
Теперь о функция обмена( условиях).
TriggerCondition( 1, Hasmoney, 100 ) -- проверка на наличее денег( в этом случае - 100 голда)
TriggerCondition( 1, HasItem, 1, 10 ) -- проверка на наличие нужного для обмена предмета( в данном случае предмет с айди - 1, количество - 10 шт.)
TriggerAction( 1, TakeMoney, 1000000, 1000000 ) -- забирание денег(в этом случае 1кк)
TriggerAction( 1, TakeItem, 855, 1 ) -- забирание предмета нужного для обмена( 1 шт в этом случае).
TriggerAction( 1, GiveItem, 885, 1, 4 ) --получение предмета, после обменна ( 1 шт). 4- так и оставляйте!
По просьбам буду добавлять остальные функции, для репутации, проверка уровня и тд.