Gente eu tava passeando pelo xTibia, e vi um Script de quest com premio RANDOM feito por EitorLaba só que eu reparei, que tinha certos bugs no script dele, por exemplo, o player podia abrir a quest milhões de vezes, não tinha storage nela, então dei uma melhorada nela e trouxe para vocês...
1º Abra data/actions/ copie e cole 1 arquivo e o renomeie random.lua , e coloque isto lá dentro..
function onUse(cid, item) if item.uid == 8989 then queststatus = getPlayerStorageValue(cid,8799) if queststatus == -1 then local random = math.random(1, 3) local items = { [1] = {id=2160,quant=10,word="Parabéns, Você pegou 100k!"}, [2] = {id=2160,quant=5,word="Parabéns, você pegou 50k!"}, [3] = {id=2173,quant=1,word="Parabéns, você pegou Amulet of Loss!"}, } setPlayerStorageValue(cid,8799,1) doPlayerAddItem(cid, items[random].id, items[random].quant) doCreatureSay(cid, items[random].word, TALKTYPE_ORANGE_1) doSendMagicEffect(getThingPos(cid), 29) else doPlayerSendTextMessage(cid,22,"Ops, você já recebeu!") end end end
EXPLICANDO: [1] = {id=2160,quant=10,word="Parabéns, Você pegou 100k!"}
Vermelho : ID DO ITEM QUE ELE VAI RECEBER
Verde : QUANTIDADE ...
AZUL : MENSAGEM QUE O PLAYER VAI RECEBER.
IMPORTANTE
SE QUISER ADICIONAR MAIS ALGUM PREMIO AO RANDOM,ADICIONE MAIS 1 LINHA, ABAIXO DO ITEM [3]
[4] = {id=XXXX,quant=ZZZZZZZZZZZ,word="YYYYYYYYYYYYYYYYYY"},
E NÃO SE ESQUEÇA DE MUDAR ENCIMA
local random = math.random(1, 3)
PARA
local random = math.random(1, 4)
Depois de fazer isso entre no actions.xml e adicione esta tag...
<action uniqueid="8989" script="quests/random.lua"/>
Créditos : Cayodiebe
EitorLaba
Se te ajudei , não custa dar REP+