Im making a battle system for a game. it involves a meter that charges for 15 secs then you can attack. Im having one problem... the meter will only work for the person that challenges, not the challenged... heres my code can anyone help?
mob
Login()
usr.verbs -=/mob/verb/Attack/
..()
mob/player/verb
Challange(mob/M in oview(1))
set name = "Challenge"
usr.icon_state = "battle"
usr << sound('battle.mid')
usr.last_x = usr.x
usr.last_y = usr.y
usr.last_z = usr.z
usr.loc = locate(3,5,2)
M.last_x = src.x
M.last_y = src.y
M.last_z = src.z
M.loc = locate(8,5,2)
M.icon_state = "battle2"
M << sound('battle.mid')
usr.verbs-=/mob/player/verb/Challange/
usr.verbs+=/mob/verb/Attack/
M.verbs-=/mob/player/verb/Challange/
M.verbs+=/mob/verb/Attack/
attackmeter()
attackmeterB()
mob/verb
Attack(mob/src in oview())
if(usr.attackmeter == 16)
usr << "You attack [src]"
src << "[usr.] attacks [src]"
src.HP -= usr.Strength * 2 + rand(1,5)
usr.HP+=1
usr.MaxHP+=1
usr.attackmeter = 0
attackmeterB()
if(src.HP<=0)
src.HP = 15
usr.HP+=5
usr.MaxHP += 5
usr.x = last_x
usr.y = last_y
usr.z = last_z
usr.verbs+=/mob/player/verb/Challange/
usr.verbs-=/mob/verb/Attack/
usr.HP+=5
src.x = last_x
src.y = last_y
src.z = last_z
src.verbs+=/mob/player/verb/Challange/
src.verbs-=/mob/verb/Attack/
src.icon_state = "DEFAULT"
src << sound('overland.mid')
usr.overlays-='16.dmi'
usr.icon_state = "DEFAULT"
usr << sound('overland.mid')
src.icon_state = "DEFAULT"
src << sound('overland.mid')
src.overlays -='16.dmi'
src.overlays -='15.dmi'
src.overlays -='14.dmi'
src.overlays -='13.dmi'
src.overlays -='12.dmi'
src.overlays -='11.dmi'
src.overlays -='10.dmi'
src.overlays -='9.dmi'
src.overlays -='8.dmi'
src.overlays -='7.dmi'
src.overlays -='6.dmi'
src.overlays -='5.dmi'
src.overlays -='4.dmi'
src.overlays -='3.dmi'
src.overlays -='2.dmi'
src.overlays -='1.dmi'
usr.overlays -='16.dmi'
usr.overlays -='15.dmi'
usr.overlays -='14.dmi'
usr.overlays -='13.dmi'
usr.overlays -='12.dmi'
usr.overlays -='11.dmi'
usr.overlays -='10.dmi'
usr.overlays -='9.dmi'
usr.overlays -='8.dmi'
usr.overlays -='7.dmi'
usr.overlays -='6.dmi'
usr.overlays -='5.dmi'
usr.overlays -='4.dmi'
usr.overlays -='3.dmi'
usr.overlays -='2.dmi'
usr.overlays -='1.dmi'
usr.attackmeter = 0
if(src.monster >= 1)
del(src)
else
usr<<"You need to wait longer till you can attack."
return
Run()
usr << "You run for your life!"
usr.x = last_x
usr.y = last_y
usr.z = last_z
usr.verbs+=/mob/player/verb/Challange/
usr.verbs-=/mob/verb/Attack/
usr.icon_state = "DEFAULT"
usr << sound('overland.mid')
if(src.HP<=0)
src.HP = 15
usr.HP+=5
usr.MaxHP += 5
usr.x = last_x
usr.y = last_y
usr.z = last_z
usr.verbs+=/mob/player/verb/Challange/
usr.verbs-=/mob/verb/Attack/
usr.HP+=5
src.x = last_x
src.y = last_y
src.z = last_z
src.verbs+=/mob/player/verb/Challange/
src.verbs-=/mob/verb/Attack/
src.icon_state = "DEFAULT"
src << sound('overland.mid')
usr.overlays-='16.dmi'
usr.icon_state = "DEFAULT"
usr << sound('overland.mid')
src.icon_state = "DEFAULT"
src << sound('overland.mid')
src.overlays -='16.dmi'
src.overlays -='15.dmi'
src.overlays -='14.dmi'
src.overlays -='13.dmi'
src.overlays -='12.dmi'
src.overlays -='11.dmi'
src.overlays -='10.dmi'
src.overlays -='9.dmi'
src.overlays -='8.dmi'
src.overlays -='7.dmi'
src.overlays -='6.dmi'
src.overlays -='5.dmi'
src.overlays -='4.dmi'
src.overlays -='3.dmi'
src.overlays -='2.dmi'
src.overlays -='1.dmi'
usr.overlays -='16.dmi'
usr.overlays -='15.dmi'
usr.overlays -='14.dmi'
usr.overlays -='13.dmi'
usr.overlays -='12.dmi'
usr.overlays -='11.dmi'
usr.overlays -='10.dmi'
usr.overlays -='9.dmi'
usr.overlays -='8.dmi'
usr.overlays -='7.dmi'
usr.overlays -='6.dmi'
usr.overlays -='5.dmi'
usr.overlays -='4.dmi'
usr.overlays -='3.dmi'
usr.overlays -='2.dmi'
usr.overlays -='1.dmi'
usr.attackmeter = 0
if(src.monster >= 1)
del(src)
mob/proc
attackmeter(mob/M as mob)
M.overlays-='16.dmi'
M.overlays+='1.dmi'
sleep(5)
M.overlays-='1.dmi'
M.overlays+='2.dmi'
sleep(5)
M.overlays-='2.dmi'
M.overlays+='3.dmi'
sleep(5)
M.overlays-='3.dmi'
M.overlays+='4.dmi'
sleep(5)
M.overlays-='4.dmi'
M.overlays+='5.dmi'
sleep(5)
M.overlays-='5.dmi'
M.overlays+='6.dmi'
sleep(5)
M.overlays-='6.dmi'
M.overlays+='7.dmi'
sleep(5)
M.overlays-='7.dmi'
M.overlays+='8.dmi'
sleep(5)
M.overlays-='8.dmi'
M.overlays+='9.dmi'
sleep(5)
M.overlays-='9.dmi'
M.overlays+='10.dmi'
sleep(5)
M.overlays-='10.dmi'
M.overlays+='11.dmi'
sleep(5)
M.overlays-='11.dmi'
M.overlays+='12.dmi'
sleep(5)
M.overlays-='12.dmi'
M.overlays+='13.dmi'
sleep(5)
M.overlays-='13.dmi'
M.overlays+='14.dmi'
sleep(5)
M.overlays-='14.dmi'
M.overlays+='15.dmi'
sleep(5)
M.overlays-='15.dmi'
M.overlays+='16.dmi'
sleep(1)
M.attackmeter=16
attackmeterB()
usr.overlays-='16.dmi'
usr.overlays+='1.dmi'
sleep(5)
usr.overlays-='1.dmi'
usr.overlays+='2.dmi'
sleep(5)
usr.overlays-='2.dmi'
usr.overlays+='3.dmi'
sleep(5)
usr.overlays-='3.dmi'
usr.overlays+='4.dmi'
sleep(5)
usr.overlays-='4.dmi'
usr.overlays+='5.dmi'
sleep(5)
usr.overlays-='5.dmi'
usr.overlays+='6.dmi'
sleep(5)
usr.overlays-='6.dmi'
usr.overlays+='7.dmi'
sleep(5)
usr.overlays-='7.dmi'
usr.overlays+='8.dmi'
sleep(5)
usr.overlays-='8.dmi'
usr.overlays+='9.dmi'
sleep(5)
usr.overlays-='9.dmi'
usr.overlays+='10.dmi'
sleep(5)
usr.overlays-='10.dmi'
usr.overlays+='11.dmi'
sleep(5)
usr.overlays-='11.dmi'
usr.overlays+='12.dmi'
sleep(5)
usr.overlays-='12.dmi'
usr.overlays+='13.dmi'
sleep(5)
usr.overlays-='13.dmi'
usr.overlays+='14.dmi'
sleep(5)
usr.overlays-='14.dmi'
usr.overlays+='15.dmi'
sleep(5)
usr.overlays-='15.dmi'
usr.overlays+='16.dmi'
sleep(1)
usr.attackmeter=16
[EDIT: If anyone was wondering, i did make all that from scratch.]</<></<></<></<> ;</<></<></<></<></< >
ID:150318
Nov 4 2001, 2:58 pm
|
|