Postado Agosto 15, 2015 9 anos Comando !money Você pode utilizar apenas UMA VEZ, ao utilizar, de forma aleatória você terá a chancer de ganhar crystal coin, platinum coin ou gps. Instalando give_me_money.lua azar = { [1] = {item=2148, name='gold coin'}, [2] = {item=2152, name='platinum coin'}, [3] = {item=2160, name='crystal coin'}, } queststatus = getPlayerStorageValue(cid, 7820) function onSay(cid, word, param) local random_azar = math.random(1,3) local random_count = math.random(1,100) if queststatus <= 0 then doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You recive " .. azar[random_azar].name .. " as your reward.") doPlayerAddItem(cid,azar[random_azar].item,[random_count]) setPlayerStorageValue(cid,7820,1) else doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You already have you reward.") end return true end talkactions.xml <talkaction words="!money" script="give_me_money.lua" /> Créditos garu066 Editado Agosto 15, 2015 9 anos por Larissa Azhaurn (veja o histórico de edições)
Postado Agosto 17, 2015 9 anos Tópico aprovado e movido a área correta, obrigado por compartilhar. Você recebeu um REP pela contribuição. ➥ Regras | Seções OTServ | Seções BOT
Postado Agosto 17, 2015 9 anos não consegue por, level pra usar o comando? gostaria de utilizar pra outra coisa..
Postado Agosto 17, 2015 9 anos Tenta assim Jobs: azar = { [1] = {item=2148, name='gold coin'}, [2] = {item=2152, name='platinum coin'}, [3] = {item=2160, name='crystal coin'}, } queststatus = getPlayerStorageValue(cid, 7820) local minLevel = 50 function onSay(cid, word, param) if getPlayerLevel(cid) < minLevel then return doPlayerSendCancel(cid, 'You need level '.. minLevel ..' to use this command.') and false end local random_azar = math.random(1,3) local random_count = math.random(1,100) if queststatus <= 0 then doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You recive " .. azar[random_azar].name .. " as your reward.") doPlayerAddItem(cid,azar[random_azar].item,[random_count]) setPlayerStorageValue(cid,7820,1) else doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You already have you reward.") end return true end ➥ Regras | Seções OTServ | Seções BOT
Postado Agosto 17, 2015 9 anos Tenta assim Jobs: azar = { [1] = {item=2148, name='gold coin'}, [2] = {item=2152, name='platinum coin'}, [3] = {item=2160, name='crystal coin'}, } queststatus = getPlayerStorageValue(cid, 7820) local minLevel = 50 function onSay(cid, word, param) if getPlayerLevel(cid) < minLevel then return doPlayerSendCancel(cid, 'You need level '.. minLevel ..' to use this command.') and false end local random_azar = math.random(1,3) local random_count = math.random(1,100) if queststatus <= 0 then doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You recive " .. azar[random_azar].name .. " as your reward.") doPlayerAddItem(cid,azar[random_azar].item,[random_count]) setPlayerStorageValue(cid,7820,1) else doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You already have you reward.") end return true end deu um erro aqui, [Warning - Event::checkScript] Can not load script: scripts/give_me_rewards. data/talkactions/scripts/give_me_rewards.lua:18: unexpected symbol near '['
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.