Ir para conteúdo

[Pedido] Anel Do Poder, Over 9000 /brinks


Kombosabo

Posts Recomendados


  1.  
  2. Tipo do script: Movement (Eu acho)...
  3. Protocolo (versão do Tibia): 8.60
  4. Servidor utilizado: Real OTs
  5. Nível de experiência: Tenso
  6. Adicionais/Informações: Ja tentei fazer sozinho mas Nao consegui <cry>/ Meu teclado nao tem acento
  7. Entao, oque eu preciso eh o seguinte, sabe o power ring? todos os ots usam ele para aumentar a forca do fist certo?
  8. Eu acho isso meio inutil, ja que quase ninguem usa FIST fighting.
  9. Eu queria transformar esse anel, para que quando voce coloca ele, sua forca se MULTIPLICA
  10. ou seja, todo ataque (fisico e magico) se MULTIPLICA
  11. E queria que esse fator multiplicado podesse ser facilmente modificado da seguinte maneira:
  12. Se estiver configurado:
  13. 0.1 = Em vez de 100 voce vai hitar 10
  14. 0.5 = Em vez de 100 voce vai hitar 50
  15. 1.0 = Voce vai hitar o mesmo tanto que voce hita normalmente
  16. 1.5 = Em vez de 100 voce vai hitar 150
  17. Gostaria que o anel podesse ser FACILMENTE modificado por mim mesmo :p
  18. Deu pra entender mais ou menos?
  19. Espero que alguem possa me ajudar com isso, ta dificil aqui ja tentei.
  20. Obrigado aos que colaboram, se passar pelo topico, posta uma mensagem ;)
  21. Abraco.
Link para o comentário
Compartilhar em outros sites

Bem eu fiz oq eu consegui:

 

Vá em data/creaturescripts/scripts e adicione um arquivo.lua com o nome de power.lua com esse script:

local damage = 2 -- Aqui voce configura quando vai dar (Se for menor ou igual a um nao vai dar dano extra e nem menos dano.)
function onStatsChange(cid, attacker, type, combat, value)
   damage = damage-1
   if damage <= 0 then
       return TRUE
   end
   if isPlayer(attacker) then
       if getPlayerSlotItem(attacker, 9).itemid == 2203 then
           doCreatureAddHealth(cid, -(value*damage))
           doSendAnimatedText(getCreaturePosition(cid), value*damage, COLOR_YELLOW)
           doPlayerSendTextMessage(attacker, 23, "You deal +" .. value*damage .. " damage to " .. getCreatureName(cid))
       end
   end
return TRUE
end

 

Agora vá em creaturescripts.xml e adicione essa linha:

<event type="statschange" name="PowerRing" event="script" value="power.lua"/>

 

Agora vá em login.lua e procure por registerCreatureEvent, voce vai ver varias funçoes, bote no meio delas essa linha:

registerCreatureEvent(cid, "PowerRing")

 

Bem esta tudo pronto, mas so vai funcionar quando atacar players, se voce quizer que funcione quando atacar monstros tambem faça isso:

 

Adicione em TODOS os monstros do seu ot, antes do </monster> isso:

	<script> 
    <event name="PowerRing"/> 
       </script>

 

Bem é oq eu pude fazer. Espero que ajude.

Editado por MatheusMkalo
Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

Bem eu fiz oq eu consegui:

 

Vá em data/creaturescripts/scripts e adicione um arquivo.lua com o nome de power.lua com esse script:

local damage = 2 -- Aqui voce configura quando vai dar (Se for menor ou igual a um nao vai dar dano extra e nem menos dano.)
function onStatsChange(cid, attacker, type, combat, value)
   damage = damage-1
   if damage <= 0 then
       return TRUE
   end
   if isPlayer(attacker) then
       if getPlayerSlotItem(attacker, 9).itemid == 2203 then
           doCreatureAddHealth(cid, -(value*damage))
           doSendAnimatedText(getCreaturePosition(cid), value*damage, COLOR_YELLOW)
           doPlayerSendTextMessage(attacker, 23, "You deal +" .. value*damage .. " damage to " .. getCreatureName(cid))
       end
   end
return TRUE
end

 

Agora vá em creaturescripts.xml e adicione essa linha:

<event type="statschange" name="PowerRing" event="script" value="power.lua"/>

 

Agora vá em login.lua e procure por registerCreatureEvent, voce vai ver varias funçoes, bote no meio delas essa linha:

registerCreatureEvent(cid, "PowerRing")

 

Bem esta tudo pronto, mas so vai funcionar quando atacar players, se voce quizer que funcione quando atacar monstros tambem faça isso:

 

Adicione em TODOS os monstros do seu ot, antes do </monster> isso:

	<script> 
    <event name="PowerRing"/> 
       </script>

 

Bem é oq eu pude fazer. Espero que ajude.

 

 

 

Muito obrigado pela atencao e pelo script!

Eu ja nem tinha mais visto esse topico porque tinha quase certeza que ninguem ia responder.

Assim que eu abrir meu OT vou testar e coloco a resposta aqui.

REP+ pra vc :)

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...