ID:151054
 
obj
Potion
icon = 'potion.dmi'
icon_state = "HP"
verb/Pickup()
set src in oview(1)
usr.contents += new /obj/Potion
del(src)
verb/Drop()
Move(usr.loc)
verb/Use()
if(usr.level == 1)
if(usr.HP >= 150)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 2)
if(usr.HP >= 200)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 3)
if(usr.HP >= 250)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 4)
if(usr.HP >= 300)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 5)
if(usr.HP >= 350)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 6)
if(usr.HP >= 400)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 7)
if(usr.HP >= 450)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 8)
if(usr.HP >= 500)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 9)
if(usr.HP >= 550)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 10)
if(usr.HP >= 600)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 11)
if(usr.HP >= 700)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 12)
if(usr.HP >= 750)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)

thats my potion code....but, it wont make the icon change from skull.dmi to sayian.dmi
I can't find the part where it even mentions changing the character's icon...

On 5/26/01 7:03 pm Sariat wrote:
obj
Potion
icon = 'potion.dmi'
icon_state = "HP"
verb/Pickup()
set src in oview(1)
usr.contents += new /obj/Potion
del(src)
verb/Drop()
Move(usr.loc)
verb/Use()
if(usr.level == 1)
if(usr.HP >= 150)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 2)
if(usr.HP >= 200)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 3)
if(usr.HP >= 250)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 4)
if(usr.HP >= 300)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 5)
if(usr.HP >= 350)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 6)
if(usr.HP >= 400)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 7)
if(usr.HP >= 450)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 8)
if(usr.HP >= 500)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 9)
if(usr.HP >= 550)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 10)
if(usr.HP >= 600)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 11)
if(usr.HP >= 700)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)
if(usr.level == 12)
if(usr.HP >= 750)
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)

thats my potion code....but, it wont make the icon change from skull.dmi to sayian.dmi
In response to LexyBitch
On 5/26/01 7:10 pm LexyBitch wrote:
I can't find the part where it even mentions changing the character's icon...

I can't find it either, but I can help you optimize your code a bit. Try this:

obj
Potion
icon = 'potion.dmi'
icon_state = "HP"
verb/Pickup()
set src in oview(1)
usr.contents += new /obj/Potion
del(src)
verb/Drop()
Move(usr.loc)
verb/Use()
var/HPList = list(150,200,250,300,350,400,450,500,550,600,700,750)
if(usr.HP >= HPList[usr.level])
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)

(if you copy and paste it, be sure to fix the tabs.)
In response to Shadowdarke
On 5/26/01 7:20 pm Shadowdarke wrote:
On 5/26/01 7:10 pm LexyBitch wrote:
I can't find the part where it even mentions changing the character's icon...

I can't find it either, but I can help you optimize your code a bit. Try this:

obj
Potion
icon = 'potion.dmi'
icon_state = "HP"
verb/Pickup()
set src in oview(1)
usr.contents += new /obj/Potion
del(src)
verb/Drop()
Move(usr.loc)
verb/Use()
var/HPList = list(150,200,250,300,350,400,450,500,550,600,700,750)
if(usr.HP >= HPList[usr.level])
alert("You have full health!")
else
usr << "You gained 25 HP!"
usr.HP += 25
del(src)

(if you copy and paste it, be sure to fix the tabs.)

You also should put
usr.HP = max (usr.hp, HPLIST[usr.level])
after the += line, to prevent overspill, in case they're only like 20 below maximum to begin with.