NPCDeathCheck(mob/M)
world<<"{NPC DeathCheck}- src=[src],usr=[usr],M=[M]"
//if(client)
if(src.hp <= 0)
M << "<font color = blue><b>You have killed the [src]!"
M << 'winbattle.wav'
M << "<font color = blue><b>You recieve [src.expreward] exp and [src.gold] Gold!"
if(src.jobexpreward >= 1)
M << "<font color = blue><b>You recieve [src.jobexpreward] job exp!"
M.jobexp += jobexpreward
M.attack = M.memattack
M.defense = M.memdefense
M.intelligence = M.memintelligence
M.agility = M.memagility
M.luck = M.memluck
if(M.attackdoubled == 1)
M.attackdoubled = 0
if(M.defensedoubled == 1)
M.defensedoubled = 0
if(M.intelligencedoubled == 1)
M.intelligencedoubled = 0
if(M.luckdoubled == 1)
M.luckdoubled = 0
if(M.agilitydoubled == 1)
M.agilitydoubled = 0
M.exp += src.expreward
M.gold += src.gold
M.islocked = 0
M.battle = 0
M.lib = 0
checkjoblevel(M)
checklevel(M)
M.mem = 0
del src
if(M.boss1 == 1)
M.boss1 = 0
M.boss1defeated = 1
M.loc = locate(16,9,1)
else
NPCAttack(M)
Attack(mob/M)
world<<"{Attack}- src=[src],usr=[usr],M=[M]"
var
chancetohit = rand(0,10)
damage = (usr.attack - M.defense) + rand(-5,5)
luckchance = rand(0,19)
hitchance = rand(0,3)
critdamage = damage * 3 - rand(-10,10)
if(chancetohit == 5)
usr << "<b><font color = blue>You attack the [src]!"
usr << 'attack.wav'
sleep(10)
usr << "<b><font color = blue>You missed!"
usr << 'dodge.wav'
sleep(10)
NPCDeathCheck(M)
else if(damage <= 0)
usr << "<b><font color = blue>You attack the [src]!"
usr << 'attack.wav'
sleep(10)
if(hitchance == 1)
usr << "<b><font color = blue>You barely hit the [src] damaging it for 1 HP!"
usr << 'hit.wav'
M.hp -= 1
else
usr << "<b><font color = blue>The [src] dodges the attack!"
usr << 'dodge.wav'
sleep(10)
NPCDeathCheck(M)
else if(luckchance == 10)
usr << "<b><font color = blue>You attack the [src]!"
usr << 'attack.wav'
sleep(10)
usr << "<b><font color = blue>Critical hit!"
usr << 'criticalhit.wav'
sleep(10)
if(chancetohit == 5)
usr << "<b><font color = blue>You miss!"
usr << 'dodge.wav'
sleep(10)
NPCDeathCheck(M)
else if(critdamage <= 0)
usr << "<b><font color = blue>The [src] dodges your attack!"
usr << 'dodge.wav'
sleep(10)
NPCDeathCheck(M)
else
usr << "<b><font color = blue>You hit the [src] for [critdamage] HP!"
usr << 'hit.wav'
M.hp -= critdamage
sleep(10)
NPCDeathCheck(M)
else
usr << "<b><font color = blue>You attack the [src]!"
usr << 'attack.wav'
sleep(10)
usr << "<b><font color = blue>You hit the [src] for [damage] HP!"
usr << 'hit.wav'
M.hp -= damage
sleep(10)
NPCDeathCheck(M)
PlayerDeathCheck(mob/M)
world<<"{Player DeathCheck}- src=[src],usr=[usr],M=[M]"
if(M.poisoned == 1)
var
poisond = M.maxhp/20
M << "<b><font color = blue>You lose HP due to poison!"
M.hp -= poisond
M.hp = round(M.hp)
if(M.hp <= 0)
M << "<b><font color = blue>You died! The [src] runs away with half your gold!"
M.gold/=2
M.gold = round(M.gold)
M.islocked = 0
M.hp = M.maxhp
M.lefttown = 0
M.battle = 0
M.lib = 0
M.poisoned = 0
M.x = M.innx
M.y = M.inny
M.z = M.innz
M.attack = M.memattack
M.defense = M.memdefense
M.intelligence = M.memintelligence
M.agility = M.memagility
M.luck = M.memluck
if(M.attackdoubled == 1)
M.attackdoubled = 0
if(M.defensedoubled == 1)
M.defensedoubled = 0
if(M.intelligencedoubled == 1)
M.intelligencedoubled = 0
if(M.luckdoubled == 1)
M.luckdoubled = 0
if(M.agilitydoubled == 1)
M.agilitydoubled = 0
M.mem = 0
del src
else
Battle(M)
else
if(M.hp <= 0)
M << "<b><font color = blue>You died! The [src] runs away with half your gold!"
M.gold/=2
M.gold = round(M.gold)
M.islocked = 0
M.hp = M.maxhp
M.lefttown = 0
M.battle = 0
M.lib = 0
M.x = M.innx
M.y = M.inny
M.z = M.innz
M.attack = M.memattack
M.defense = M.memdefense
M.intelligence = M.memintelligence
M.agility = M.memagility
M.luck = M.memluck
if(M.attackdoubled == 1)
M.attackdoubled = 0
if(M.defensedoubled == 1)
M.defensedoubled = 0
if(M.intelligencedoubled == 1)
M.intelligencedoubled = 0
if(M.luckdoubled == 1)
M.luckdoubled = 0
if(M.agilitydoubled == 1)
M.agilitydoubled = 0
del src
M.mem = 0
else
Battle(M)
Please help, I really need this code fixed sometime soon. Also the whole thing is about 3500 lines long so dont expect me to copy and paste it all