mob/monsters
proc
idle()
return step_rand(src)
track(mob/M in view(src))
return step_towards(src,M)
flee()
step_away(src, enemy, 9)
if(enemy in view(10))
return
else
Powerup_()
AI_complete()
if(src.Dead==1)
del(src)
else
while(src.HitPoints >= src.MaxHitPoints)
for(var/mob/M in view(src))
while(!src.Dead && M.client && (M in view(src)))
if(src.HitPoints<src.MaxHitPoints&&src.dif >= 6)
src.fearc()
else
src.enemy = M
var/dist = get_dist(src,M)
if(dist == 1)
src.Attack(enemy)
if(dist ==4)
if(enemy in view(src))
src.track(enemy)
else
src.idle()
if(dist > 1&&dist < 4)
if(enemy in view(src))
src.track(enemy)
else
src.idle()
sleep(5)
while(src.HitPoints*4 < src.MaxHitPoints)
src.Powerup_()
sleep(30)
sleep (30)
return 1
//------------------//
mob/monsters
New()
..()
spawn() AI_complete(src)
var
enemy =0
proc
fearc()
if(src.HitPoints < src.MaxHitPoints)
src.flee()
Attack(mob/M in view(1))
if(M.NPC==0)
M.HitPoints -= src.HitPoints
var/ran = (rand(1,3))
if(ran == 1)
flick("punch",src)
view(6)<<"<b><font size = 1><font color = yellow>[src] punches [M] in the face!"
M.Update(src)
if(ran == 2)
flick("kick",src)
view(6)<<"<b><font size = 1><font color = yellow>[src] kicks [M] in the stomach!"
M.Update(src)
M.DeathCheck(src)
return
Powerup_()
var/aurao =0
retry
if(enemy in view())
src.flee()
if(src.HitPoints > src.MaxHitPoints)
spawn(5) AI_complete(src)
if(src.HitPoints < src.MaxHitPoints)
if(aurao == 0)
aurao = 1
src.HitPoints += src.MaxHitPoints / 15
sleep(10)
goto retry
else
return
mob
Move()
if(src.move ==0)
return
..()
//*Monsters*//
mob/monsters
var/dif
Raditz
name = "(EN) Raditz"
HitPoints = 1200
MaxHitPoints = 1200
Dead = 0
icon = 'Raditz.dmi'
NPC = 0
Strength = 30
Defense = 100
dif = 2
Race = "Raditz"
Problem description:
My radditz when u in range he attacks you but he wont move. he just stands there hes suppose to move but he dosent.