Una Solución Posible: ( Los valores me los he inventado por poner algo, no me acuerdo como iba antes )
Código:
[SPELL 56]
DEFNAME=s_polymorph
NAME=Polymorph
SOUND=snd_spell_polymorph
RUNES=VYR
CAST_TIME=2.0
RESOURCES=i_reag_blood_moss,i_reag_mandrake_root,i_reag_spider_silk
RUNE_ITEM=i_rune_polymorph
SCROLL_ITEM=i_scroll_polymorph
FLAGS=spellflag_playeronly|spellflag_noprecast
EFFECT_ID=0
EFFECT=0
DURATION=5*60.0,8*60.0
MANAUSE=40
SKILLREQ=MAGERY 70.0
INTERRUPT=100.0,100.0
ON=@Select
IF (<FLAGS> & statf_polymorph)
IF (<MANA> < <SERV.SPELL.s_polymorph.MANAUSE>)
SYSMESSAGE <DEFMSG.spell_try_nomana>
ELSE
MANA -= <SERV.SPELL.s_polymorph.MANAUSE>
FINDID.<SERV.SPELL.s_polymorph*******NE_ITEM>.REMOVE
ENDIF
return 1
ENDIF
ON=@Success
if <ACTARG2> == 0d0 // C_chicken ; Gallina
SRC.POLYCUSTOM 0 150 0 // Fuerza, Destreza, Intelegicencia
ENDIF
if <ACTARG2> == 0d9 // C_dog ; perro
SRC.POLYCUSTOM 100 150 0 // Fuerza, Destreza, Intelegicencia
ENDIF
if <ACTARG2> == 0e9 // c_bull_brown_dk ; Toro
SRC.POLYCUSTOM 0 -10 0 // Fuerza, Destreza, Intelegicencia
ENDIF
if <ACTARG2> == 03 // C_zombie ; Zombie
SRC.POLYCUSTOM 38 107 0 // Fuerza, Destreza, Intelegicencia
ENDIF
if <ACTARG2> == 02a // C_ratman ; Hombre Rata
SRC.POLYCUSTOM 100 100 0 // Fuerza, Destreza, Intelegicencia
ENDIF
if <ACTARG2> == 015 // c_snake_giant
SRC.POLYCUSTOM 150 50 100 // Fuerza, Destreza, Intelegicencia
ENDIF
if <ACTARG2> == 02 // C_Ettin ;Ettin
SRC.POLYCUSTOM 50 50 0 // Fuerza, Destreza, Intelegicencia
ENDIF
if <ACTARG2> == 01 // c_ogre ; Ogro
SRC.POLYCUSTOM 100 150 0 // Fuerza, Destreza, Intelegicencia
ENDIF
if <ACTARG2> == 036 // c_troll ; Troll
SRC.POLYCUSTOM 50 40 0 // Fuerza, Destreza, Intelegicencia
ENDIF
if <ACTARG2> == 016 // C_garzer ; Garzer
SRC.POLYCUSTOM 0 0 150 // Fuerza, Destreza, Intelegicencia
ENDIF
if <ACTARG2> == 02f // C_reaper ; Reaper
SRC.POLYCUSTOM 120 0 150 // Fuerza, Destreza, Intelegicencia
ENDIF
if <ACTARG2> == 0e // c_elemental_earth_summoned ; Elemental tierra
SRC.POLYCUSTOM 60 20 0 // Fuerza, Destreza, Intelegicencia
ENDIF
if <ACTARG2> == 0f // c_elemental_fire_summoned ; Elemental Fuego
SRC.POLYCUSTOM 60 20 0 // Fuerza, Destreza, Intelegicencia
ENDIF
if <ACTARG2> == 010 // c_elemental_water_summoned ; Elemental Agua
SRC.POLYCUSTOM 50 0 50 // Fuerza, Destreza, Intelegicencia
ENDIF
if <ACTARG2> == 048 //c_terathan_matriarch ; Matriarca terantar
SRC.POLYCUSTOM 100 0 150 // Fuerza, Destreza, Intelegicencia
ENDIF
IF <TAG0.PolySTR> || <TAG0.PolyDEX> || <TAG0.PolyINT>
MODSTR += <TAG.PolySTR>
MODDEX += <TAG.PolyDEX>
MODINT += <TAG.PolyINT>
ENDIF
[FUNCTION POLYCUSTOM]
TAG.PolySTR <argn1>
TAG.PolyDEX <argn2>
TAG.PolyINT <argn3>
En el sphere_item_magic_magery.scp o donde este el DEFNAME=i_rune_polymorph
Código:
[ITEMDEF 020b7]
DEFNAME=i_rune_polymorph
NAME=polymorph
TYPE=t_spellicon
on=@destroy
IF <cont.TAG0.PolySTR> || <cont.TAG0.PolyDEX> || <cont.TAG0.PolyINT>
cont.modstr -= <cont.TAG.PolySTR>
cont.moddex -= <cont.TAG.PolyDEX>
cont.modint -= <cont.TAG.PolyINT>
cont.TAG.PolySTR
cont.TAG.PolyDEX
cont.TAG.PolyINT
ENDIF
CATEGORY=Spell Icons
SUBSECTION=Magery Seventh Circle