Ir para conteúdo

LuckOake

Marquês
  • Total de itens

    1104
  • Registro em

  • Última visita

  • Dias Ganhos

    20

Tudo que LuckOake postou

  1. Seu segundo pedido: Talkactions.xml: <talkaction words="!orc;!dragon" event="script" value="monsters.lua"/> monsters.lua: Comandos: !orc e !dragon.
  2. Cara, se você postou uma imagem, aqui não tá abrindo. Mas se for o que eu to pensando, só substituir essa linha local position = {x=getPlayerPosition(target).x+1, y=getPlayerPosition(target).y, z=getPlayerPosition(target).z} por essa local position = {x=getPlayerPosition(target).x+1, y=getPlayerPosition(target).y+1, z=getPlayerPosition(target).z}
  3. Sobre deslogar dentro da area do TP: é só colocar No Logout Zone no Map Editor Sobre outro player entrar também: qual o problema quanto à isso? Sobre o TP aparecer em baixo do player: Substitua seu tp.lua por isso: E o teleport já some automaticamente.
  4. Seria isso? local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) function onGetFormulaValues(cid, level, maglevel) min = -(level * 0.28 + maglevel * 1.48) * 1.4 max = -(level * 0.34 + maglevel * 2.34) * 1.4 return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) target = getCreatureTarget(cid) local position = {x=getPlayerPosition(target).x+1, y=getPlayerPosition(target).y, z=getPlayerPosition(target).z} doSendMagicEffect(position, 128) return doCombat(cid, combat, var) end
  5. Valeus É sempre bom ajudar os outros. Mas quaisquer outros bugs, só postar aqui.
  6. Pronto, arrumei a exhaust, porém está com um bug que sua correção vai além das minhas habilidades de scripter. Substitua seu tp.lua por esse: Agora não é criado outros teleports, porém se o player usar o comando /tp por uma segunda vez enquanto outro teleport estiver aberto, o aberto atualmente não fecha mais.
  7. Tá, espera só um minutim que eu ajusto. Jájá edito aqui.
  8. @Newtonnotwen Já está com exhausted. Você testou com o GOD ou com o player?
  9. @Newtonnotwen A talk faz exatamente isso, é só ajustar as coordenadas no script.
  10. 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
  11. 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
  12. LuckOake

    Talk Action

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

    Talk Action

    É, percebi. Xo arrumar. @jhowxd Substitui o script morreu.lua e coloca isso dentro:
  14. 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.
  15. LuckOake

    Talk Action

    Certo. Quaisquer erros, poste aqui. Não cheguei a testar o script, então, talvez eu possa ter cometido um errinho
  16. 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.
  17. Rapaz, você leu o que eu escrevi?
  18. 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...