He añadido esta función a la forma final de Obsidius:
Código:
ON=@SpellEffect
IF ((<DISTANCE> > 2) && (RAND(2)==0))
SAY @04e7 No puedes escapar de mi...
SRC.GO <P>
ATTACK <SRC.P>
ENDIF
Lo que hace es teletransportar a veces a los magos que estén pegando desde lejos hasta el NPC, y cambiar el target para pegarles.
Otros códigos simplitos de NPCs que van saliendo:
Drake de Suboscuridad:
Código:
[CHARDEF c_drake_suboscuridad]
ID=c_drake
DEFNAME=c_drake_suboscuridad
NAME=Drake de Suboscuridad
ICON=i_pet_dragon
SOUND=snd_monster_dragon1
CAN=MT_WALK|MT_FLY|MT_NONHUM
DAM=30,46
ARMOR=45
DESIRES=r_mountains,r_dungeon,t_coin,t_gold,t_gem
AVERSIONS=t_trap,r_civilization
FOODTYPE=60 t_meat_raw
RESOURCES=10 i_ribs_raw,20 i_hide_horned,4 i_reag_dragon_blood,2 i_scale_red
BLOODCOLOR=07b5
CATEGORY=Monsters
SUBSECTION=Dragonkind
ON=@Create
TITLE=the drake
COLOR=07b5
NPC=brain_dragon
FAME=5500
KARMA=-5500
//Las stats están por modificar
STR={401 430}
DEX={133 152}
INT={101 140}
MAXHITS={723 744} //Fuerza que tenga una vida en este rango (tres veces la de un drake).
MAGICRESISTANCE={65.0 80.0}
TACTICS={65.0 90.0}
TAMING={80.0 85.0}
WRESTLING={65.0 80.0}
MODAR={0 5}
RESCOLD={40 50}
RESENERGY={30 40}
RESFIRE={50 60}
RESPOISON={20 30}
ON=@Death
NEWITEM = i_ore_shadow //Este drop es un ore de suboscuridad.
act.bounce
Elemental de Sangre Divina:
Código:
[CHARDEF c_elemental_sangre_divina]
ID=c_elemental_water_summoned //Lo pongo invocado porque por alguna razón al reiniciar el server se me jode el gráfico del NPC si lo pongo normal.
DEFNAME=c_elemental_sangre_divina
NAME=Elemental de Sangre Divina
ICON=i_pet_elem_water
SOUND=snd_elementl_watrel1
CAN=MT_WALK|MT_SWIM|MT_NONHUM
DAM=35,45
ARMOR=50
BLOODCOLOR=2600
CATEGORY=Monsters
SUBSECTION=Elementals
ON=@Create
NPC=brain_monster
COLOR=2600
FAME={600 3300}
KARMA=-6500
//Las stats básicas están tal cual, pendientes de cambiar.
STR={195 205}
DEX={65 75}
INT={95 105}
//Vida asignada según el post original de Gosnio (2 veces la de un elemental de sangre):
MAXHITS={632 738}
EVALUATINGINTEL={75.0 85.0}
MAGERY={75.0 85.0}
MAGICRESISTANCE={70.0 80.0}
MEDITATION={85.0 95.0}
TACTICS={95.0 105.0}
WRESTLING={80.0 90.0}
MODAR={0 10}
RESCOLD={70 80}
RESENERGY={40 50}
RESFIRE={20 30}
RESPOISON={45 55}
ON=@NPCRestock //No tiene backpack así que utilizo éste trigger para que caiga el loot al suelo al morir.
ITEM = i_ore_shadow,{4,6} //El item es sangre de no muerto.
Tienen esta pinta por ahora:
NPCs.jpg
Un saludo, y se siguen agradeciendo correcciones!