Ir para conteúdo

Danves

Membro
  • Registro em

  • Última visita

Tudo que Danves postou

  1. Danves postou uma resposta no tópico em Tutoriais sobre Scripting
    Se você quer um script completo você devia pedir na seção de suporte de Scripts. Se você só quer o conceito de como sortear entre os ids, pegando a minha base você mesmo criaria esse no estilo que você diz. Agora se você não tem nenhum conhecimento, melhor pedir ele completo.
  2. Danves postou uma resposta no tópico em Tutoriais sobre Scripting
    local aleatorio = math.random(1,3) if aleatorio == 1 then aleatorio = 2154 elseif aleatorio == 2 then aleatorio = 2156 else aleatorio = 2158 end
  3. <instant name="Solaris" words="Solaris" lvl="12" mana="20" prem="0" range="5" needtarget="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="solaris.lua"><vocation id="2"/></instant>
  4. Muda o <instant name="Solaris" words="Solaris" lvl="12" mana="20" prem="0" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="solaris.lua"><vocation id="2"/></instant> Para <instant name="Solaris" words="Solaris" lvl="12" mana="20" prem="0" range="5" target="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="solaris.lua"><vocation id="2"/></instant>
  5. Danves postou uma resposta no tópico em Suporte Tibia OTServer
    Irei editar aqui no meu server até funcionar. Finalmente. function onLogin(cid) local tempo = 5 -- tempo de proteção em segundos if isPlayer(cid) then exhaustion.set(cid, 23585, tempo) doPlayerSendTextMessage(cid, 22, "Você está protegido por 5 segundos!") registerCreatureEvent(cid, "Protection") registerCreatureEvent(cid, "Protect") end return true end function onStatsChange(cid, attacker, type, combat, value) if(isPlayer(cid) and not isPlayer(attacker) and exhaustion.check(cid, 23585) and (type == STATSCHANGE_MANALOSS or type == STATSCHANGE_HEALTHLOSS)) then doPlayerSendTextMessage(cid, 22,"Você tem mais "..exhaustion.get(cid, 23585).." segundos de proteção!") doSendMagicEffect(getThingPos(cid), 2) return false end return true end E no creaturescripts.xml ter:
  6. qual erro da distro
  7. Bugando em que?
  8. Mas o script antes já não fazia isso? Só mexi no custo
  9. O erro de log? Você copiou o último edit? Pois eu rodei aqui o distro e não passou nada de erro o.o Me printa aí.
  10. Ve o novo que mandei
  11. Ajeitei, vê se funciona corretamente (voce usa uma não acontece nada de primeira, mas na segunda ele aumenta +1)
  12. Copia denovo do início ao fim, aqui compilou de boa.. Pera acho que achei o erro
  13. Danves postou uma resposta no tópico em Suporte Tibia OTServer
    function onStatsChange(cid, attacker, type, combat, value) if(isPlayer(cid) and not isPlayer(attacker) and exhaustion.check(cid, 23585) and (type == STATSCHANGE_MANALOSS or type == STATSCHANGE_HEALTHLOSS)) then doCreatureAddHealth(cid, math.abs(value)) doPlayerSendTextMessage(cid, 24,"Você tem mais "..exhaustion.get(cid, 23585).." segundos de proteção!") end end Acho que é minha última tentativa hehe Se não funcionar tenta com outro char, talvez esse aí tenha bugado com o outro script
  14. Danves postou uma resposta no tópico em Suporte Tibia OTServer
    Se ele loga com alguem ja atacando, diz que tem 5s de proteção, dps fica spammando até chegar em 1 e para? E depois mesmo sem mensagem os danos vem 0?
  15. Ah sim, ok, irei rever o script pera
  16. Não entendi a foto. Tô querendo saber se agora quando ele usa a pedra no item ele gasta 2 pedras pra deixar um item +0 pra +4, de acordo com o que voce disse..
  17. function onUse(cid, item, frompos, item2, topos) doPlayerAddStamina(cid, 2520) doSendMagicEffect(getThingPos(cid), 1) doRemoveItem(item.uid, 1) return true end Ele ta usando 2 pedras pra subir 4 niveis? Ou ta usando 1 pedra pra subir 4 niveis?
  18. Danves postou uma resposta no tópico em Suporte Tibia OTServer
    function onStatsChange(cid, attacker, type, combat, value) if(isPlayer(cid) and not isPlayer(attacker) and exhaustion.check(cid, 23585) and (type == STATSCHANGE_MANALOSS or type == STATSCHANGE_HEALTHLOSS)) then value = 0 doPlayerSendTextMessage(cid, 24,"Você tem mais "..exhaustion.get(cid, 23585).." segundos de proteção!") end end E me diga os números que irão aparecer no console pro player
  19. Danves postou uma resposta no tópico em Suporte Tibia OTServer
    Então deixa o value = 0 mesmo, vou dar uma olhada no script dele e vejo o que posso fazer
  20. Danves postou uma resposta no tópico em Suporte Tibia OTServer
    Não sei mto bem se em TFS tem alguma função pra tornar o alvo inalvejável, então fiz esse scriptzinho. Não sei porque ele tá entrando no exhaustion.check se os 5s do storage já tinha acabado muda "value = 0" para "return false"
  21. Danves postou uma resposta no tópico em Suporte Tibia OTServer
    Mas ele tá tomando dano entre os 5s? Porque meu script é transferir o dano recebido pra 0, caso esteja dentro dos 5s..
  22. Danves postou uma resposta no tópico em Suporte Tibia OTServer
    Não dá nada no log? Tudo sem erros? No carregamento e durante o jogo?
  23. Não entendi. Você quer subir o custo pra cada +1 da armor de 1 pedra para 2 pedras? E Somente na armor?
  24. Danves postou uma resposta no tópico em Suporte Tibia OTServer
    Muda o meu script para function onStatsChange(cid, attacker, type, combat, value) if(isPlayer(cid) and not isPlayer(attacker) and exhaustion.check(cid, 23585) and (type == STATSCHANGE_MANALOSS or type == STATSCHANGE_HEALTHLOSS)) then value = 0 end end

Informação Importante

Confirmação de Termo