Пример простого обменника:

Код:
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- так и оставляйте!
По просьбам буду добавлять остальные функции, для репутации, проверка уровня и тд.