Vim aqui postar um script de um jeito simples de fazer quests num OT 8.4 baseado no uniqueid das chests, que será o id do item recebido.
1°: Vá em data/actions/actions.xml
Clique com o botão direito e escolhe 'Editar'
Entã crie uma linha assim:
<!-- simple quests --> <action itemid="1740" script="quest.lua" /> <action itemid="1747" script="quest.lua" /> <action itemid="1748" script="quest.lua" /> <action itemid="1749" script="quest.lua" /> <action itemid="1770" script="quest.lua" />
Salve e feche o arquivo.
2°: Vá em data/actions/scripts
Crie um arquivo .lua e bote:
-- simple quests based on uniqueId, by Dark GOD -- to make quest create chest on map and set its uniqueId to id of quest item function onUse(cid, item, frompos, item2, topos) prize = item.uid count = item.actionid if prize > 0 and prize < 9000 then queststatus = getPlayerStorageValue(cid,prize) if queststatus == -1 then if count > 1 then doPlayerSendTextMessage(cid,22,'You have found '.. count ..' of ' .. getItemName(prize) .. '.') doPlayerAddItem(cid,prize,count) setPlayerStorageValue(cid,prize,1) else doPlayerSendTextMessage(cid,22,'You have found a ' .. getItemName(prize) .. '.') doPlayerAddItem(cid,prize,1) setPlayerStorageValue(cid,prize,1) end else doPlayerSendTextMessage(cid,22,"It is empty.") end return 1 else return 0 end end
3°: Agora quando você for adicionar quests no seu OT você só precisa botar o número do uniqueid igual ao id do item que você quer que o player recebe.
Simples, rápido e fácil.
Espero que gostem!
Cya.