Código:
IF (<HITS> <= 100)
...
ENDIF
es lo mismo que
Código:
IF (<HITS> <= 100)
...
ENDIF
IF (<HITS> <= 100)
...
ENDIF
IF (<HITS> <= 100)
...
ENDIF
IF (<HITS> <= 100)
...
ENDIF
es decir estás realizando una misma comprobación X veces cuando puedes hacerlo sólo una.
Código:
ON=@GETHIT
IF (<hits><= 100) //esto era asi?
IF (<tag.serpiente>= 1)
BODY=c_SNAKE_GIANT
Color= 0000 //no m puse a ver colores
STR={250 300}
DEX={91 100}
INT={71 85}
MAXHITS={250 400}
<tag.serpiente>=0
<tag.Dragon>=1
Say No podreissssh conmigo tan facilmente!
ELSE
// Lo que quieras, sino vas a usarlo borra esta línea y el ELSE
ENDIF
IF (<tag.dragon>= 1)
Color= 0000 //no m puse a ver colores
BODY=c_DRAGON_RED
STR={250 300}
DEX={91 100}
INT={71 85}
MAXHITS={558 599}
<tag.dragon>=0
<tag.Dragonhueso>=1
say Nadie puede con el verdadero poder del REY DRAGON!!! NADIE!
ELSE
// Lo que quieras, sino vas a usarlo borra esta línea y el ELSE
ENDIF
IF (<tag.dragonhueso>= 1)
Color= 0000 //no m puse a ver colores
BODY=c_skeletal_dragon
STR={600 1000}
DEX={200 500}
INT={200 500}
MAXHITS={500 1200}
<mana>=500
<tag.Dragonhueso>=0
ELSE
// Lo que quieras, sino vas a usarlo borra esta línea y el ELSE
ENDIF
Say No es posible, NO PUEDO MORIR!!!
Say Malditos mortales!
ENDIF
Aún hay errores. Las VARIABLES sólo llevan angulitos si está consultandose (IF) su valor o en operaciones MANA=<MANA>+1, no modificandolo. En tu caso MANA=500, tag.dragonhueso=0.
En las consultas o condiciones (IF) el = no existe en sphere, eso significa asignación, para comprobar que es exactamente lo mismo (operador comparación) sería ==. Los tags, que no tengan valor alguno no retornarán ningún valor y por tanto darán error de Undefined Symbol. Para ello se añade normalemente un 0. IF (<TAG0.DRAGONHUESO>==1).
Como te habrás fijado escribo casi todo en mayúsculas, una manía mía, jeje.
Saludos.