Вот тема посвященная lua скриптам для новичков советую почитать тут http://arcemu.org/wiki/index.php?title=Lua
закидывать lua скрипт в директорию /home/arcemu/server/bin/scripts/
выложу пожалуй пример скрипта телепортера, он работает следующим образом: Вы говорите с нпс под которого написан скрипт, он вам выдает 2 пункта груба говоря "название пункта 1" и "название пункта 2",
если вы выбираете пункт 1 он вас перемещает на координаты телепортации 1 если пункт 2 то на координаты телепортации 2.
function название_функции_OnGossip(Unit, Event, Player) Unit:GossipCreateMenu(100, Player, 0) Unit:GossipMenuAddItem(0, "название пункта 1", 1, 0) Unit:GossipMenuAddItem(0, "название пункта 2", 2, 0) Unit:GossipSendMenu(Player) end function название_функции_OnSelect(Unit, Event, Player, MenuId, id, Code) if (id == 1) then Player:Teleport(609, 2353, 5663, 382,251831) //координаты телепортации 1 Unit:GossipComplete(Player) end if (id == 2) then Player:Teleport(139, 2356, 5673, 382,243835) //координаты телепортации 2 Unit:GossipComplete(Player) end end RegisterUnitGossipEvent(500007, 1, "название_функции_OnGossip") RegisterUnitGossipEvent(500007, 2, "название_функции_OnSelect") // 500007 - номер нпс на котором будет установлен этот скрипт