Postado Agosto 30, 2013 11 anos Autor Esse script é muito útil para derrubar servidores, /crystal 99999999999999 a memória do server sobre carrega e ele caí, HUEHUEHEUHEU. Tome cuidado com quem irá usar esse script. E se você quer que as moedas começam a cair na hora do coliseum sómente, faça isso no script do coliseum, ou crie um globalevent para executar no mesmo horário do coliseum. Nossa nem sabia disso, mais tem problema em eu usar em cantidade moderada tipo /crystal 100000 +/-, tipo isso? Tem que criar uma talkaction, e dentro dela colocar isso ai, e arrumar a posição certinha do coliseu. Ai quando você falar o comando da talkaction que você criou, vai começar a aparecer moeda no chão. Aqui um exemplo de talkaction: http://www.tibiaking.com/forum/topic/10501-sistema-de-afk/ Então ta, olha so se eu entendi, faço um arquivo.lua na pasta talkactions e colo isso dentro: local pos = {x=100, y=100, z=7} -- muda aqui pra posição central da arena local coin = 100 -- muda aqui tbm pro id da crystal coin local speed = 150 -- velocidade em ms que aparecem as moedas local rangeX = 3 -- alcance no eixo x local rangeY = 3 -- alcance no eixo Y for i = 1, (param*1) do addEvent(doCreateItem, i * speed, coin, 1, {x=pos.x + math.random(-rangeX, rangeX), y= pos.y + math.random(-rangeY, rangeY), z=pos.z}) end Ae depois eu crio um comando na talkactions.xml certo? Bom se voce criar um comando pra mim agradeçeria ou é so copia um comando de la e muda com nome do arquivo.lua e o comando desejado? Ficaria mais facil pra mim se voce criaçe tambem, de qualquer forma muito obrigado !
Postado Agosto 30, 2013 11 anos hehe deu um errinho ai em na nona linha for i = 1, (param*1) do ERROR: untitled.lua:9: attempt to perform arithmetic on global 'param' (a nil value) Editado Agosto 30, 2013 11 anos por JOVI (veja o histórico de edições)
Postado Agosto 30, 2013 11 anos Tente isso : Você executará o comando da seguinte forma : /ccrain numerodemuedas Talkaction XML : <talkaction log="yes" words="/ccrain" access="3" event="script" value="ccrain.lua"/> Crie o arquivo ccrain.lua e cole isso : function onSay(cid, words, param, channel) param = tonumber(param) local pos = {x=100, y=100, z=7} -- muda aqui pra posição central da arena local coin = 2160 -- muda aqui tbm pro id da crystal coin local speed = 150 -- velocidade em ms que aparecem as moedas local rangeX = 3 -- alcance no eixo x local rangeY = 3 -- alcance no eixo Y if(not param or param < 0 or param > 1000) then doPlayerSendCancel(cid, "Numeric param may not be lower than 0 and higher than 1000.") return true end for i = 1, (param*1) do addEvent(doCreateItem, i * speed, coin, 1, {x=pos.x + math.random(-rangeX, rangeX), y= pos.y + math.random(-rangeY, rangeY), z=pos.z}) end return true end Não esqueça de mudar as configurações a cima. Editado Agosto 30, 2013 11 anos por Jamison Collins (veja o histórico de edições) 愛"A alma permanece em suas criações" 平(Não dou suporte por mensagem privada.)
Postado Agosto 30, 2013 11 anos Tente isso : Você executará o comando da seguinte forma : /ccrain numerodemuedas Talkaction XML : <talkaction log="yes" words="/ccrain" access="3" event="script" value="ccrain.lua"/> Crie o arquivo ccrain.lua e cole isso : function onSay(cid, words, param, channel) param = tonumber(param) local pos = {x=100, y=100, z=7} -- muda aqui pra posição central da arena local coin = 100 -- muda aqui tbm pro id da crystal coin local speed = 150 -- velocidade em ms que aparecem as moedas local rangeX = 3 -- alcance no eixo x local rangeY = 3 -- alcance no eixo Y for i = 1, (param*1) do addEvent(doCreateItem, i * speed, coin, 1, {x=pos.x + math.random(-rangeX, rangeX), y= pos.y + math.random(-rangeY, rangeY), z=pos.z}) end return true end aushaush BOA GAROTO! Entao o script tava incompleto pelo que vi certo? faltando function onSay(cid, words, param, channel) param = tonumber(param)
Postado Agosto 30, 2013 11 anos Bem, eu não testei, porém, creio que esteja certo Espero ter ajudado ! @edit Preste atenção em outra alteração do script que eu fiz ! function onSay(cid, words, param, channel) param = tonumber(param) local pos = {x=100, y=100, z=7} -- muda aqui pra posição central da arena local coin = 2160 -- muda aqui tbm pro id da crystal coin local speed = 150 -- velocidade em ms que aparecem as moedas local rangeX = 3 -- alcance no eixo x local rangeY = 3 -- alcance no eixo Y if(not param or param < 0 or param > 1000) then doPlayerSendCancel(cid, "Numeric param may not be lower than 0 and higher than 1000.") return true end for i = 1, (param*1) do addEvent(doCreateItem, i * speed, coin, 1, {x=pos.x + math.random(-rangeX, rangeX), y= pos.y + math.random(-rangeY, rangeY), z=pos.z}) end return true end Editado Agosto 30, 2013 11 anos por Jamison Collins (veja o histórico de edições) 愛"A alma permanece em suas criações" 平(Não dou suporte por mensagem privada.)
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.