Ir para conteúdo
Entre para seguir isso  
Dark Billie

Phoenix Shield - Damage Reflector

Recommended Posts

Dark Billie    0
Dark Billie

Nome: Damage Reflector

Autor: Dark Billie (eu)

Versão Testada: Original Tibia 8.52 - Cliente 8.52

 

Informações Adicionais

Spell muito l0ka que reflete qualquer hit que você leva, mas você deve estar usando o phoenix shield, e deve ter usado a spell.

 

 

 

Bom galera, tomem.

 

Em /mods/phoenix_shield.xml coloque:

<?xml version="1.0" encoding="UTF-8"?>
<mod name="Phoenix magic shield" version="1.0" author="William Christopher" contact="" enabled="yes">
   <description>
       Phoenix shield script .-.
   </description>

   <config name="config"><![CDATA[
       local storage_value = 45605
       local item_id = 6539
       local hit_amount = 25
   ]]></config>
       <event type="login" name="phoenixLogin" event="script"><![CDATA[
       function onLogin(cid)
           registerCreatureEvent(cid,"phoenixShield")
           return true
       end
       ]]></event>

   <event type="statschange" name="phoenixShield" event="script"><![CDATA[
       domodlib("config")
       function onStatsChange(cid, attacker, type, combat, value)
           if type == STATSCHANGE_HEALTHGAIN then
               if getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid == item_id or getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid == item_id then
                   if getPlayerStorageValue(cid, storage_value) >= 1 then
                       doCreatureAddHealth(attacker, - value)
                       doPlayerSetStorageValue(cid, storage_value, getPlayerStorageValue(cid, storage_value)-1)
                       doSendMagicEffect(getThingPos(attacker), CONST_ME_DRAWBLOOD)
                       doSendAnimatedText(getThingPos(attacker), value, TEXTCOLOR_RED)
                       doSendDistanceShoot(getThingPos(cid), getThingPos(attacker), CONST_ANI_ENERGY)
                       return false
                   end
               else
                   return true
               end
           end
           return true
       end
   ]]></event>
   <instant name="Phoenix Fury" words="Utevo gran mas flam" lvl="5" manapercent="30" exhaustion="60000" needlearn="0" event="script">
       <vocation id="1"/>
       <vocation id="2"/>
       <vocation id="3"/>
       <vocation id="4"/><![CDATA[
       function onCastSpell(cid, var)
           if getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid == item_id or getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid == item_id then
               if getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid == item_id then 
                   doTransformItem(getPlayerSlotItem(cid, CONST_SLOT_RIGHT).uid, getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid, 25)
               else
                   doTransformItem(getPlayerSlotItem(cid, CONST_SLOT_LEFT).uid, getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid, 25)
               end
               for i = 1, 5 do
                   addEvent(doSendMagicEffect, i*1000, getThingPos(cid), CONST_ME_MAGIC_BLUE)
               end
               doPlayerSetStorageValue(cid, storage_value, hit_amount)
               addEvent(doSendMagicEffect, 5000, getThingPos(cid), 6)
           else
               doPlayerSendCancel(cid, "You can't enchant anything because you do not have the phoenix shield.")
               doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
               return false
           end
           return true
       end
   ]]></instant>

</mod>

Simples ._."

 

Para usar, use o phoenix shield, ou o item que você configura em item_id, diga Utevo gran mas flam, então você poderá refletir golpes, físicos, mágicos, e etc. Use o shield em uma das mãos.

 

Para mudar as vocações que podem utilizar a spell, modifique:

<vocation id="1"/>
<vocation id="2"/>
<vocation id="3"/>
<vocation id="4"/>

Colocando os ids certos, bom, você pode mudar tudo aqui:

<instant name="Phoenix Fury" words="Utevo gran mas flam" lvl="5" manapercent="30" exhaustion="60000" needlearn="0"

Eu não expliquei direito, mas usem, é muito l0ko.

Se precisarem de explicação peçam no tópico.

 

Estarei aqui.

:weegee::weegee:

doe vs rs

Editado por Mock

Compartilhar este post


Link para o post
Mock    32
Mock

Comentario: Mods. coisa horrivel que fizeram -.-

 

Aprovadoico_aprovado.png & Movidoicon_movido.giffechado22xnux7.gif

 

mock.png

Arquivo de auto instalação anexado a meu post.

Compartilhar este post


Link para o post
Dark Billie    0
Dark Billie

elimina o trabalho de ficar pondo tag

e imagina se for vários scripts, bota em um só mod

você pode colocar todos scripts do seu server em um só mod :coolface:

Compartilhar este post


Link para o post
Mock    32
Mock

@Dark Billie

sabia que se vc chama um script, e ele leva 1 seg p executar de tao pesado que ele é, se vc chama esse mesmo script por mod ele vai leva 11 segundos

ok.

divirta-se :S

o seu script ta otimo mais mod ferra tudo :S

Compartilhar este post


Link para o post
Dark Billie    0
Dark Billie

mano mas me diz de onde você tirou isso, eu que não sei ._.

 

juninho90:

mural de pedidos plax

Compartilhar este post


Link para o post
Mock    32
Mock

@Dark Billie

vai na source

ele da load no script 5x qdo vc da reload ou qdo abre o server e ele ainda da 3 load quando vai executa

Compartilhar este post


Link para o post
smowking    0
smowking

bem legal gostei muito :yes:

"Aprovado e movido!":loool:

zueira,mais ta muito bom mesmo!:w00t:

Compartilhar este post


Link para o post
Lo Deragon    0
Lo Deragon
@Dark Billie

vai na source

ele da load no script 5x qdo vc da reload ou qdo abre o server e ele ainda da 3 load quando vai executa

 

e isso é tão ruim assim?

acho que só aumenta a segurança colocar um sistema que caso quando não dê certo uma lida no script, ele tenta outra vez e assim até que dê certo

e verificarei isso dar sources depois.

Compartilhar este post


Link para o post
Gabriws    0
Gabriws

A magia dura qnto tempo?

Compartilhar este post


Link para o post
Dark Billie    0
Dark Billie

25 hits

Compartilhar este post


Link para o post
thays123    0
thays123

up!!!

 

Pego certinho aki mesmo !!!

 

Obrigada está bem elaborado o seu TUTORIAL

Compartilhar este post


Link para o post
vodkasiri    0
vodkasiri

esse negócio é mt foda eioaieasoi lvl 500 morrendo no reflet de lvl 30 aoeioei...

 

Fico mt bom kara

Compartilhar este post


Link para o post
Maguinus #    0
Maguinus #

? nao tem como colocar para ele refletir apenas sei la uns 12% do dano? e ao invés de hits colocar tempo? pq em um pvp fica mais foda se ela durar por tempo e colocar tmb para depois que usa ela ter um tempo de cd para nao ficar usando ela toda hr mas gostei

Compartilhar este post


Link para o post
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×