Postado Maio 21, 2014 11 anos Vc tem que configurar dentro dos arquivos.. leia os comentários(vc muda pro seu itemid) eu testei com o anel e pior que dá kkkkk mas troque para um item de sua preferência. Qual parte é configurável? itemaura.lua function onUse(cid, item, frompos, item2, topos) local pausa = 1*24*60*60-- Tempo que o player tera acesso ao comando(sbistitua days pelo tempo em dias local texto = "Voce ganhou acesso ao comando !aura " -- Texto que irá receber ao usar o item. local storage = 32222 local textofinal1 = "Você ja tem acesso ao comando !aura." local seuitem = 2213 -- id do seu item que dara o comando local efeito2 = 13 local pausa = 1*24*60*60-- Tempo que o player tera acesso ao comando(sbistitua days pelo tempo em dias) (troque o 1 pelo tempo em dias.. 7 igual uma semana) local seuitem = 2213 -- id do seu item que dara o comando(troque para o id de seuitem de preferência) action.xml <action itemid="seuitem" event="script" value="itemaura.lua"/> COloque o id de seuitem. Configure essas partes e eles estará funcionando . Scripter: |||||||||| 10% Te ajudei?? REP + e ficamos quites... Atenciosamente, Lucas. Abraços!
Postado Maio 21, 2014 11 anos Autor Sim manow eu sei, mais tipo no - itemlua tem que configurar o que?? Alem do ID do item se eu quiser mudar.. ( o resto ja esta configurado no basico né ? ) - no action.xml ja mudei o ID do item para o mesmo que estar no itemaura.lua
Postado Maio 21, 2014 11 anos Cara pra garantir testei denovo e ta funcional... Coloque em spoiler todos os egus arquivos do sistema(2 no caso itemaura e aura) e suas respectivas tags... Que eu vejo porque não esta indo pra vc.. Scripter: |||||||||| 10% Te ajudei?? REP + e ficamos quites... Atenciosamente, Lucas. Abraços!
Postado Maio 21, 2014 11 anos Autor talkactions/aura.lua -- CONFIGURAÇÕES aurastr = 25950 -- storage da aura estr = 25951 -- storage para o exhaust porcentagem = 40 -- chance de curar em cada volta da aura, em porcentagem quantheal = 10 -- porcentagem do hp máximo que cada cura irá curar. (No caso, irá curar 10% do hp máximo cada cura) tempo = 1180 -- tempo para dar uma volta no player (este tempo foi o que achei mais agradável visualmente, é recomendável não mudar) tipoaura = 30 -- número do efeito da aura (efeito de distância, pode ser identificado com /x no jogo) efeitocura = 49 -- número do efeito quando a cura chega ao player (efeito de posição fixa, pode ser identificado com /z no jogo) local storitem = 32222 local texto = "Voce nao tem acesso ao comando !aura, compre o item para obte-lo" -- Função que chama a aura function efeitosAura(i,tm,cid) if(isCreature(cid)) then local atual = getCreaturePosition(cid) local posaura = { {x=(atual.x)-1, y=(atual.y)-1, z=atual.z}, {x=atual.x, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=atual.y, z=atual.z}, {x=(atual.x)+1, y=(atual.y)+1, z=atual.z}, {x=atual.x, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=atual.y, z=atual.z}, } local chances = math.random(100) if(chances<=porcentagem/8 and getCreatureHealth(cid)<getCreatureMaxHealth(cid)) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)/quantheal) if(i<=8 and i>1) then doSendDistanceShoot({x=posaura.x, y=posaura.y, z=posaura.z}, atual, tipoaura) else doSendDistanceShoot({x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, atual, tipoaura) end doSendMagicEffect(atual, efeitocura) end if(i==8) then doSendDistanceShoot({x=posaura.x, y=posaura.y, z=posaura.z}, {x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, tipoaura) elseif(i<8) then doSendDistanceShoot({x=posaura.x, y=posaura.y, z=posaura.z}, {x=posaura[i+1].x, y=posaura[i+1].y, z=posaura[i+1].z}, tipoaura) end if(i<=8 and getPlayerStorageValue(cid, aurastr)==2) then i = i+1 tm = tempo/8 return addEvent(efeitosAura,tm,i,tm,cid) elseif(i>8 and getPlayerStorageValue(cid, aurastr)==2) then return efeitosAura(1,0,cid) else return TRUE end else return TRUE end end -- Função principal function onSay(cid, words, param, channel) if(param=="on") and (getPlayerStorageValue(cid, storitem) - os.time() > 0) then if getPlayerStorageValue(cid, estr) > os.time() then doPlayerSendCancel(cid, "Espere "..(getPlayerStorageValue(cid, estr) - os.time()).." segundos para poder habilitar aura novamente.") else if(getPlayerStorageValue(cid, aurastr)==2) then doPlayerSendCancel(cid,"Sua aura já está habilitada.") elseif(getPlayerStorageValue(cid, aurastr)==-1) then doPlayerSendCancel(cid,"Aura ligada!") setPlayerStorageValue(cid, aurastr, 2) efeitosAura(1,tempo/8,cid) end end elseif(param=="off") then if(getPlayerStorageValue(cid, aurastr)==2) then setPlayerStorageValue(cid, estr, os.time()+2) setPlayerStorageValue(cid, aurastr, -1) doPlayerSendCancel(cid,"Aura desligada!") end else if (getPlayerStorageValue(cid, storitem) - os.time() < 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,texto) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Digite '!aura on' para ligar sua aura, e '!aura off' para desliga-la.") end end return TRUE end talkactions.xml <talkaction words="!aura" event="script" value="aura.lua"/> actions/itemaura.lua local pausa = 1*24*60*60-- Tempo que o player tera acesso ao comando(sbistitua days pelo tempo em dias local texto = "Voce ganhou acesso ao comando !aura " -- Texto que irá receber ao usar o item. local storage = 32222 local textofinal1 = "Você ja tem acesso ao comando !aura." local seuitem = 2213 -- id do seu item que dara o comando local efeito2 = 13 -- fim da parte configurável se não tiver conhecimentos de script não mecha if item.itemid == seuitem and (getPlayerStorageValue(cid, storage) - os.time() <= 0) then doRemoveItem(item.uid,1) doSendMagicEffect(frompos,efeito2) setPlayerStorageValue(cid, storage, os.time() + pausa) doPlayerSendTextMessage(cid,22,texto) elseif item.itemid == seuitem and (getPlayerStorageValue(cid, storage) - os.time() > 0) then doPlayerSendTextMessage(cid,22,textofinal1) end return true end actions.xml <action itemid="2213" event="script" value="itemaura.lua"/> - Exatamente como vc me enviou ..
Postado Maio 21, 2014 11 anos Mas vc não vai trocar o item? esta dando algum erro na distro? Vc comeu a primeira linha do itemaura -_- por isso a função não funciona é assim function onUse(cid, item, frompos, item2, topos) local pausa = 1*24*60*60-- Tempo que o player tera acesso ao comando(sbistitua days pelo tempo em dias local texto = "Voce ganhou acesso ao comando !aura " -- Texto que irá receber ao usar o item. local storage = 32222 local textofinal1 = "Você ja tem acesso ao comando !aura." local seuitem = 2213 -- id do seu item que dara o comando local efeito2 = 13 -- fim da parte configurável se não tiver conhecimentos de script não mecha if item.itemid == seuitem and (getPlayerStorageValue(cid, storage) - os.time() <= 0) then doRemoveItem(item.uid,1) doSendMagicEffect(frompos,efeito2) setPlayerStorageValue(cid, storage, os.time() + pausa) doPlayerSendTextMessage(cid,22,texto) elseif item.itemid == seuitem and (getPlayerStorageValue(cid, storage) - os.time() > 0) then doPlayerSendTextMessage(cid,22,textofinal1) end return true end vc colocou assim local pausa = 1*24*60*60-- Tempo que o player tera acesso ao comando(sbistitua days pelo tempo em dias local texto = "Voce ganhou acesso ao comando !aura " -- Texto que irá receber ao usar o item. local storage = 32222 local textofinal1 = "Você ja tem acesso ao comando !aura." local seuitem = 2213 -- id do seu item que dara o comando local efeito2 = 13 -- fim da parte configurável se não tiver conhecimentos de script não mecha if item.itemid == seuitem and (getPlayerStorageValue(cid, storage) - os.time() <= 0) then doRemoveItem(item.uid,1) doSendMagicEffect(frompos,efeito2) setPlayerStorageValue(cid, storage, os.time() + pausa) doPlayerSendTextMessage(cid,22,texto) elseif item.itemid == seuitem and (getPlayerStorageValue(cid, storage) - os.time() > 0) then doPlayerSendTextMessage(cid,22,textofinal1) end return true end E sem a função... bom basicamente o script faz nada ... Editado Maio 21, 2014 11 anos por llucas75 (veja o histórico de edições) Scripter: |||||||||| 10% Te ajudei?? REP + e ficamos quites... Atenciosamente, Lucas. Abraços!
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.