Here is some of my battle codes
mob
verb
Attack(mob/M in oview(1))
set category="Fighting"
if(src.attacking==0)
if(src.meditate==0)
if(src.resting==0)
if(src.stamina>=3)
if(M.safe==0)
if(istype(M,/mob/characters))
M.Attack_Mob()
src.attacking=1
sleep(5)
src.stamina-=rand(1,4)
src.attacking=0
var/attackturn
mob/var/defenseup=0
mob/var/attackup=0
mob
proc
TakeDamage(mob/attacker, dmg)
dmg=max(1, min(attacker.powerlevel/src.powerlevel*attacker.level), 50)
src.hp-=(dmg-src.defenseup+attacker.attackup)
src.deathcheck()
mob
proc
Attack_Mob(mob/defender,dmg)
if(src.level-3 >= defender.level)
var/src.random=rand(1,4)
if(src.random==1)
flick("sparpunch",src)
flick("sparstance",src)
flick("sparblock",defender)
defender.oview(10)<<'punch_med.wav'
defender.Take_Damage(src, dmg)
defender.powerlevel-=rand(2,6)*src.level
src.maxpowerlevel+=rand(2,20)*src.level
defender << "<fontcolor=red><i>[src.name] hits you for [dmg] damage</i></font>"
src << "<fontcolor=red><i>You hit [defender.name] for [dmg] damage</i></font>"
defender.KO()
sleep(2)
if(src.random==2)
flick("sparkick",src)
flick("sparstance",src)
flick("sparblock",defender)
defender.oview(10)<<'punch_med.wav'
defender.Take_Damage(src, dmg)
defender.powerlevel-=rand(2,3)*src.level
src.maxpowerlevel+=rand(3,10)*src.level
defender << "<fontcolor=red><i>[src.name] hits you for [dmg] damage</i></font>"
src << "<fontcolor=red><i>You hit [defender.name] for [dmg] damage</i></font>"
defender.KO()
sleep(2)
if(src.random==3)
flick("sparfury",src)
flick("sparstance",src)
flick("sparblock",defender)
defender.oview(10)<<'punch_med.wav'
defender.Take_Damage(src, dmg)
defender.powerlevel-=rand(6,18)*src.level
src.maxpowerlevel+=rand(10,15)*src.level
defender << "<fontcolor=red><i>[src.name] hits you for [dmg] damage</i></font>"
src << "<fontcolor=red><i>You hit [defender.name] for [dmg] damage</i></font>"
src.stamina-=rand(1,3)
defender.KO()
sleep(2)
if(src.random==4)
flick("sparforward",src)
flick("sparback",src)
flick("sparhit",defender)
defender.oview(10)<<'punch_hvy.wav'
defender.Take_Damage(src, dmg)
defender.powerlevel-=rand(12,36)*src.level
src.maxpowerlevel+=rand(5,15)*src.level
defender << "<fontcolor=red><i>[src.name] hits you for [dmg] damage</i></font>"
src << "<fontcolor=red><i>You hit [defender.name] for [dmg] damage</i></font>"
src.stamina-=rand(1,9)
defender.KO()
sleep(2)
else
src<<"You Violently Swing At [defender] But Hurt Yourself!"
src.hp-=5
src.stamina-=25
defender.hp-=1
sleep(5)
My Errors are a bunch of undef proc or var that im sure i defined already.When i usually get a bunch like this there was always that one error causing everything but i cant find any here.
Fighting_Procedure.dm:144:error: damg: undefined var
Fighting_Procedure.dm:34:error: defender.oview: undefined proc
Fighting_Procedure.dm:35:error: defender.Take_Damage: undefined proc
Fighting_Procedure.dm:46:error: defender.oview: undefined proc
Fighting_Procedure.dm:47:error: defender.Take_Damage: undefined proc
Fighting_Procedure.dm:58:error: defender.oview: undefined proc
Fighting_Procedure.dm:59:error: defender.Take_Damage: undefined proc
Fighting_Procedure.dm:71:error: defender.oview: undefined proc
Fighting_Procedure.dm:72:error: defender.Take_Damage: undefined proc
Fighting_Procedure.dm:29:warning: random: variable defined but not used
Fighting_Procedure.dm:91:error: src.oview: undefined proc
Fighting_Procedure.dm:92:error: src.oview: undefined proc
Fighting_Procedure.dm:106:error: src.oview: undefined proc
Fighting_Procedure.dm:110:error: src.oview: undefined proc
Flight Map.dm:118:error: src.loc: cannot change constant value
Flight Map.dm:124:error: src.loc: cannot change constant value
Flight Map.dm:130:error: src.loc: cannot change constant value
Flight Map.dm:136:error: src.loc: cannot change constant value
Problem description:
Albro1 wrote:
They look like indentation errors. If var references are being called undefined procs, it is usually because your indentation is wrong. But yeah, do what Stephen said.
I doubt it would be that because these errors are appearing in random places.I would of caught these indention error indention error while i was coding.
Plus i clearly defined these variables.
DarkCampainger wrote:
Also, oview() is a global process. It doesn't belong to any atom (ie don't prepend it with "src.", "defender.", ect)
I did not know that, i thought there needed to be a mob/player there in order for it to work.Like
M.oview() is everyone in M sight.If what you saying is true then i think im using the wrong proc which one should i use?
I can't fix it since I am on my phone...