Ir para conteúdo

LuckOake

Marquês
  • Total de itens

    1104
  • Registro em

  • Última visita

  • Dias Ganhos

    20

Tudo que LuckOake postou

  1. @Newtonnotwen Já está com exhausted. Você testou com o GOD ou com o player?
  2. @Newtonnotwen A talk faz exatamente isso, é só ajustar as coordenadas no script.
  3. Rapidim, vou só ajustar uma coisinha no script. Agora o teleport aparece exatamente na frente do player. Sobre seu problema, vá em lib/032-position.lua e substitua a função isInRange por essa: function isInRange(position, fromPosition, toPosition) return (position.x >= fromPosition.x and position.y >= fromPosition.y and position.z >= fromPosition.z and position.x <= toPosition.x and position.y <= toPosition.y and position.z <= toPosition.z) end
  4. Primeira coisa que você pediu: Talkactions.xml: <talkaction words="/tp" event="script" value="tp.lua"/> Tp.lua: -- Script by Luck Oake function onSay(cid, words, param) local waittime = 10 -- Tempo de exhaustion local storage = 5560 local tpId = 1387 -- ID do seu Teleport local p = getCreaturePosition(cid) local x = { [0] = {x=p.x, y=p.y-1, z=p.z}, [1] = {x=p.x+1, y=p.y, z=p.z}, [2] = {x=p.x, y=p.y+1, z=p.z}, [3] = {x=p.x-1, y=p.y, z=p.z} } pos = x[getCreatureLookDirection(cid)] from = {x=pos.x, y=pos.y, z=7} to = {x = 1000, y = 1000, z = 7} -- Para onde o teleport levará area1 = {x = 998, y = 998, z = 7} -- Ponta de cima na esquerda na area que o tp leva area2 = {x = 1002, y = 1002, z = 7} -- Ponta de baixo na direita na area que o tp leva function back(cid) if isInArea(getCreaturePosition(cid), area1, area2) then doTeleportThing(cid, from) end end function removeTp(tp) local tp = getTileItemById(from, tpId) if tp then doRemoveItem(tp.uid, 1) doSendMagicEffect(from, CONST_ME_POFF) end end if exhaustion.get(cid, storage) == FALSE then for _, pid in ipairs(getPlayersOnline()) do addEvent(back, 20000, pid) end doCreateTeleport(tpId, to, from) addEvent(removeTp, 5000, tp) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar a spell novamente.") end return true end
  5. LuckOake

    Talk Action

    Certim, caso só meu script não funcione, faça o que o Skymagnum disse. Dúvida Sanada.
  6. LuckOake

    Talk Action

    É, percebi. Xo arrumar. @jhowxd Substitui o script morreu.lua e coloca isso dentro:
  7. LuckOake

    Talk Action

    Rapidim, só corrigir uma coisa no script de afk. Coloquei sem querer um negócio que não era pra estar lá. Substitui seu script por esse: E quanto à sua dúvida, só modificar nessa linha aqui: say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 100, cid) Modifique o 100. Exemplos: 100 = AFK a cada 100 milésimos, 1000 = AFK a cada 1 segundo, 2000 = AFK a cada 2 segundos. OBS: O script da msg "Morreu!" tá funfando certim? To com uma sensação de que cometi um erro nele.
  8. LuckOake

    Talk Action

    Certo. Quaisquer erros, poste aqui. Não cheguei a testar o script, então, talvez eu possa ter cometido um errinho
  9. LuckOake

    Talk Action

    O comando de AFK: Coloque isso no talkactions.xml: <talkaction words="!afk" event="script" value="afk.lua"/> E crie um arquivo afk.lua na pasta scripts e coloque isso dentro: PS: O comando é assim = !afk on/off Script da msg "Morreu!" Em creaturescripts.xml: <event type="death" name="MsgMorte" script="morreu.lua"/> Crie um arquivo morreu.lua na pasta scripts e coloque isso dentro: PS: Não testei, se der deu, se não der avisa.
  10. Versão: 8.6 Infos: Olá, galera. Hoje eu tava tentando desenvolver um sistema de Recovery Key por talk, por causa que no meu server infelizmente está bugado via Account Manager. Entããão fiz um mini sisteminha que não faz exatamente o que eu quis, mas é um bom começo. É assim: Você fala !recovery generate, e o sistema gera uma RK para você. Então, quando você perder sua conta, você digitaria !recovery recover,key. Maaaas meu sistema só tá fazendo isso para o próprio player, ou seja, você gera uma RK no seu char e só pode recuperar a senha se estiver logado nele, mas como você está logado, bem provavelmente você já sabe sua senha. Eu gostaria que o sistema recuperasse sua senha à partir do comando que já expliquei, !recovery recover,key, só que em outro character. Exemplo: Meu char se chama Ray Oake e quero recuperar a senha da conta do char Luck Oake, então uso o comando !recovery recover,123456789. Ou seja, você deve especificar sua RK da conta que você gostaria de recuperar. Outra coisa, o sistema só gera RK com números, e eu gostaria que ela também gerasse com letras, exemplo 124asv34kkao93. Bom, acho que já escrevi de mais, vamos ao script.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...