ID:262055
 
These spells don't work for some reason and I am not sure if they don't wrk because I put thenm in the wrong place or what.
mob/var/level=1
mob/var/Str
mob/var/HP
mob/var/MHP
mob/var/MP
mob/var/MMP
mob/var/Mexp
mob/var/Exp
mob/var/Expg
mob/var/NPC=0
mob/var/player=1
mob/var/goldg=1
mob/var/PK=1
mob/var/monster=0
mob/var/defenceadd=0
mob/var/strengthadd=0
mob/var/Class = ""
mob/var/spells

mob/Stat()
stat("Name:",src.name)
stat("Gold:",src.gold)
stat("Level:",src.level)
stat("Health:","[usr.HP]/[usr.MHP]")
stat("Magic:","[usr.MP]/[usr.MMP]")
stat("Strength:","[usr.Str]")
stat("Defence:","[usr.Defence]")
stat("Experience:","[usr.Exp]/[usr.Mexp]")
statpanel("Inventory",usr.contents)
statpanel("Skills")
if(usr.Class=="Cleric")
if(usr.level >= 7)
stat(Cure)
if(usr.level >=19)
stat(Cure2)
if(usr.Class=="Magician")
if(usr.level >= 10)
stat(Cure)
if(usr.level >=25)
stat(Cure2)
if(usr.level >= 50)
stat(Cure3)
if(usr.level >= 35)
stat(Fireball)
if(usr.level >= 55)
stat(DoubleFireball)
if(usr.Class=="Necromancer")
if(usr.level >= 10)
stat(Cure)
if(usr.level >=25)
stat(Cure2)
if(usr.level >= 50)
stat(Cure3)
if(usr.level >= 35)
stat(Fireball)
if(usr.level >= 55)
stat(DoubleFireball)
if(usr.Class=="Vampire")
if(usr.level >= 10)
stat(Fireball)
if(usr.level >= 23)
stat(DoubleFireball)mob
var
Knowledge
SelectedSkill
Wait
target

/obj/skill/Fireball
name = ""
icon = 'Fire.dmi'
Click()
usr.SelectedSkill = "FireBall"
usr << "Fireball skill selected."

/obj/skill/DoubleFireball
name = ""
icon = 'Fire2.dmi'
Click()
usr.SelectedSkill = "DoubleFireBall"
usr << "DoubleFireball skill selected."

/obj/skill/Cure
name = ""
icon = 'cure.dmi'
Click()
usr.SelectedSkill = "Cure"
usr << "Cure skill selected."

/obj/skill/Cure2
name = ""
icon = 'cure2.dmi'
Click()
usr.SelectedSkill = "Cure 2"
usr << "Cure 2 skill selected."

/obj/skill/Cure3
name = ""
icon = 'magic.dmi'
Click()
usr.SelectedSkill = "Cure 3"
usr << "Cure 3 skill selected."

/mob/Click()
..()
if (src.NPC || usr.Wait || !ismob(src))
return
//******************************************************************
//Cure Spell
//******************************************************************
if (usr.SelectedSkill == "Cure")
if (usr.MP < 6)
usr << "You need more mana!"
return
if (src.HP == MHP)
usr << "[src] does not need any Healing!"
return
var/Restore = round(rand(usr.Knowledge / 10, usr.Knowledge / 5) + 2)
usr.MP -= 6
src.overlays += 'cure.dmi'
if (src.HP + Restore > src.MHP)
src.HP += 15
else
src.HP += 15
view() << "[usr] casts Cure on [src]! \[[Restore] Hp Restored\]"
sleep(10)
src.overlays -= 'cure.dmi'

//******************************************************************
//Cure 2 Spell
//******************************************************************
if (usr.SelectedSkill == "Cure 2")
if (usr.MP < 13)
usr << "You need more mana!"
return
if (src.HP == src.MHP)
usr << "[src] does not need any Healing!"
return
var/Restore = round(rand(usr.Knowledge / 5, usr.Knowledge / 2) + 10)
usr.MP -= 13
src.overlays += 'magic.dmi'
if (src.HP + 25)
src.HP += 25
else
src.HP += 25
view() << "[usr] casts Cure 2 on [src]! \[[Restore] Hp Restored\]"
sleep(10)
src.overlays -= 'magic.dmi'


if (usr.SelectedSkill == "Cure 3")
if (usr.MP < 20)
usr << "You need more mana!"
return
if (src.HP == src.MHP)
usr << "[src] does not need any Healing!"
return
var/Restore = round(rand(usr.Knowledge / 5, usr.Knowledge / 2) + 10)
usr.MP -= 20
src.overlays += 'magic.dmi'
if (src.HP + 40)
src.HP += 40
else
src.HP += 40
view() << "[usr] casts Cure 2 on [src]! \[[Restore] Hp Restored\]"
sleep(10)
src.overlays -= 'magic.dmi'

if (usr.SelectedSkill == "Fireball")
if (usr.MP < 20)
usr << "You need more mana!"
return
var/Restore = round(rand(usr.Knowledge / 5, usr.Knowledge / 2) + 10)
usr.MP -= 20
src.overlays += 'Fire.dmi'
if (src.HP - 15)
src.HP -= 15
else
src.HP -= 15
view() << "[usr] casts Fireball on [src]! \[[Restore] Hp Restored\]"
sleep(10)
src.overlays -= 'Fire.dmi'
if (usr.SelectedSkill == "DEoubleFireball")
if (usr.MP < 20)
usr << "You need more mana!"
return
var/Restore = round(rand(usr.Knowledge / 5, usr.Knowledge / 2) + 10)
usr.MP -= 20
src.overlays += 'Fire2.dmi'
if (src.HP - 15)
src.HP -= 15
else
src.HP -= 15
view() << "[usr] casts DoubleFireball on [src]! \[[Restore] Hp Restored\]"
sleep(10)
src.overlays -= 'Fire2.dmi'
mob/var
tmp/obj/skill/Cure/Cure //Cure Spell
tmp/obj/skill/Cure2/Cure2
tmp/obj/skill/Cure3/Cure3
tmp/obj/skill/Fireball/Fireball
tmp/obj/skill/DoubleFireball/DoubleFireball
you cant make it a stat u must make it like this

if(usr.lv = 7)
usr.magic += new/obj/fireball

i think that how it works if not then keep trying