ID:145275
 
Code: mob
verb
KatonG()
set category = "Ninjutsu"
set name = "Katon Goukakyuu no Jutsu "
if(usr.firing==1)
usr<<"You cannot do this because you are already using some jutsu!!!"
return
if(usr.resting==1)
usr<<"Sorry you canīt do it while resting..."
return
if(usr.chakrac < 100)
var/CCusage = rand(1,1)
if(usr.chakra<CCusage)
usr<<"Sorry you donīt have enough chakra..."
return
if(CCusage < 1)
usr << "[CCusage]/20 Chakra converted"
usr.chakra -= CCusage
return
if(CCusage >= 1)
view(usr) << "[usr]: Katon Goukakyuu no Jutsu!!!"
usr << "[CCusage]/20 Chakra converted"
usr.frozen=1
var/obj/KatonT/K = new /obj/KatonT
var/obj/KatonB/B = new /obj/KatonB
K.nin=usr.ninat
K.dir = usr.dir
K.name="[usr]"
K.Gowner=usr
B.nin=usr.ninat
B.dir = usr.dir
B.name="[usr]"
B.Gowner=usr
if(usr.dir==NORTH)
K.loc=locate(usr.x,usr.y+1,usr.z)
B.loc=locate(usr.x,usr.y+2,usr.z)
if(usr.dir==SOUTH)
K.loc=locate(usr.x,usr.y-1,usr.z)
B.loc=locate(usr.x,usr.y-2,usr.z)
if(usr.dir==WEST)
K.loc=locate(usr.x-1,usr.y,usr.z)
B.loc=locate(usr.x-2,usr.y,usr.z)
if(usr.dir==EAST)
K.loc=locate(usr.x+1,usr.y,usr.z)
B.loc=locate(usr.x+2,usr.y,usr.z)
sleep(30)
usr.frozen=0
del(K)
del(B)


obj
KatonT
icon = 'Fire.dmi'
icon_state = "Tail"
density=1
layer = 9
var
Gowner
nin
ninat
Bump(obstacle)
if(ismob(obstacle))
var/katondamage = 50
var/damage1 = katondamage*ninat
var/damage2 = katondamage/obstacle:nindf
var/damage3 = damage1 - damage2
var/damage = round(katondamage + damage3)
if(damage<0)
damage = 0
Gowner<<"You hit [obstacle] with Katon Goukakyuu no Jutsu for [damage] damage..."
obj
KatonB
icon = 'Fire.dmi'
icon_state = "Ball"
density=1
layer = 9
var
Gowner
nin
ninat
Bump(obstacle)
if(ismob(obstacle))
var/katondamage = 50
var/damage1 = katondamage*ninat
var/damage2 = katondamage/obstacle:nindf
var/damage3 = damage1 - damage2
var/damage = round(katondamage + damage3)
if(damage<0)
damage = 0
Gowner<<"You hit [obstacle] with Katon Goukakyuu no Jutsu for [damage] damage..."



Problem description: The code work all fine execpt in the part where it shoul it the target for some reason it does not it can anyone help me please

</1></0></0></100>
Your problem is that your your creating a new obj and setting its location to a set spot. the obj isn't bumping anything.
In response to Crzylme
i unsderstood what you mean and changed but know does not even show the effects and dont hit

mob
verb
KatonG()
set category = "Ninjutsu"
set name = "Katon Goukakyuu no Jutsu "
if(usr.firing==1)
usr<<"You cannot do this because you are already using some jutsu!!!"
return
if(usr.resting==1)
usr<<"Sorry you canīt do it while resting..."
return
if(usr.chakrac < 100)
var/CCusage = rand(1,1)
if(usr.chakra<CCusage)
usr<<"Sorry you donīt have enough chakra..."
return
if(CCusage < 1)
usr << "[CCusage]/20 Chakra converted"
usr.chakra -= CCusage
return
if(CCusage >= 1)
view(usr) << "[usr]: Katon Goukakyuu no Jutsu!!!"
usr << "[CCusage]/20 Chakra converted"
usr.frozen=1
if(usr.dir==NORTH)
var/obj/KatonT/K = new(usr.x,usr.y+1,usr.z)
var/obj/KatonB/B = new(usr.x,usr.y+2,usr.z)
K.nin=usr.ninat
K.dir = usr.dir
K.name="[usr]"
K.Gowner=usr
B.nin=usr.ninat
B.dir = usr.dir
B.name="[usr]"
B.Gowner=usr
sleep(30)
usr.frozen=0
del(K)
del(B)
if(usr.dir==SOUTH)
var/obj/KatonT/K = new(usr.x,usr.y-1,usr.z)
var/obj/KatonB/B = new(usr.x,usr.y-2,usr.z)
K.nin=usr.ninat
K.dir = usr.dir
K.name="[usr]"
K.Gowner=usr
B.nin=usr.ninat
B.dir = usr.dir
B.name="[usr]"
B.Gowner=usr
sleep(30)
usr.frozen=0
del(K)
del(B)
if(usr.dir==WEST)
var/obj/KatonT/K = new(usr.x-1,usr.y,usr.z)
var/obj/KatonB/B = new(usr.x-2,usr.y,usr.z)
K.nin=usr.ninat
K.dir = usr.dir
K.name="[usr]"
K.Gowner=usr
B.nin=usr.ninat
B.dir = usr.dir
B.name="[usr]"
B.Gowner=usr
sleep(30)
usr.frozen=0
del(K)
del(B)
if(usr.dir==EAST)
var/obj/KatonT/K = new(usr.x+1,usr.y,usr.z)
var/obj/KatonB/B = new(usr.x+2,usr.y,usr.z)
K.nin=usr.ninat
K.dir = usr.dir
K.name="[usr]"
K.Gowner=usr
B.nin=usr.ninat
B.dir = usr.dir
B.name="[usr]"
B.Gowner=usr
sleep(30)
usr.frozen=0
del(K)
del(B)
In response to Destroior
Please put your code inside <dm> tags so we can read it.

In your verb that set of if(usr.dir==suchandsuch) blocks is frickin' hideous. Notice, first of all, how much code is duplicated inside each if() block and therefore obviously belongs outside them. Second of all, you need to look up get_step(), which eliminates the need for those ifs.

Lummox JR
In response to Lummox JR
i dont want the jutsu to move i want it to hit who is in front of me when i use that jutsu the jutsu will not move from the sameplace until is gone

- Canīt you guys please show me what is wrong in my code please i really need help
In response to Destroior
Hideous code, but besides that, make sure you have a Bump() in the obj, a WORKING one, and that the obj has density 1.

And like someone already pointed out, <*dm> (Without the *) tags are wubby.
In response to Mysame

mob
verb
KatonG()
set category = "Ninjutsu"
set name = "Katon Goukakyuu no Jutsu "
if(usr.firing==1)
usr<<"You cannot do this because you are already using some jutsu!!!"
return
if(usr.resting==1)
usr<<"Sorry you canīt do it while resting..."
return
if(usr.chakrac < 100)
var/CCusage = rand(1,1)
if(usr.chakra<CCusage)
usr<<"Sorry you donīt have enough chakra..."
return
if(CCusage < 1)
usr << "[CCusage]/20 Chakra converted"
usr.chakra -= CCusage
return
if(CCusage >= 1)
view(usr) << "[usr]: Katon Goukakyuu no Jutsu!!!"
usr << "[CCusage]/20 Chakra converted"
usr.frozen=1
var/obj/KatonT/K = new(usr.loc)
var/obj/KatonB/B = new(usr.loc)
K.nin=usr.ninat
K.dir = usr.dir
K.name="[usr]"
K.Gowner=usr
B.nin=usr.ninat
B.dir = usr.dir
B.name="[usr]"
B.Gowner=usr
walk(K,usr.dir,1)
walk(B,usr.dir,1)
sleep(10)
K.icon_state = "Tail"
B.icon_state = "Ball"
walk(B,0)
walk(K,0)
sleep(30)
usr.frozen=0
del(K)
del(B)


Now it works the bump but i cant make it so that the icon only show when the tail is in front of the person who uses in front i mean one step away and the ball 2 steps away and so that they stop when they are in that position like that the ball comes first then the tail i dont know the reason please can anyone help
In response to Destroior
mob
verb
KatonG()
set category = "Ninjutsu"
set name = "Katon Goukakyuu no Jutsu "
if(usr.firing==1)
usr<<"You cannot do this because you are already using some jutsu!!!"
return
if(usr.resting==1)
usr<<"Sorry you canīt do it while resting..."
return
if(usr.chakrac < 100)
var/CCusage = rand(1,1)
if(usr.chakra<CCusage)
usr<<"Sorry you donīt have enough chakra..."
return
if(CCusage < 1)
usr << "[CCusage]/20 Chakra converted"
usr.chakra -= CCusage
return
if(CCusage >= 1)
view(usr) << "[usr]: Katon Goukakyuu no Jutsu!!!"
usr << "[CCusage]/20 Chakra converted"
usr.frozen=1
var/obj/KatonT/K = new /obj/KatonT
var/obj/KatonB/B = new /obj/KatonB
K.icon_state = "Tail"
B.icon_state = "Ball"
if(usr.dir==NORTH)
K.loc = usr.loc
K.y+=1
K.dir = usr.dir
K.Gowner=usr
B.loc = usr.loc
B.y+=2
B.dir = usr.dir
B.Gowner=usr
for(var/obj/KatonB/KB)
if(KB.Gowner==usr)
BACK
for(var/mob/M in KB.loc)
(Input your damage calc)
M.health-=damage
if(M.health<=0)
M.DeathCheck()
else
sleep(7)
goto BACK
for(var/obj/KatonT/TB)
if(TB.Gowner==usr)
for(var/mob/M in TB.loc)
(Input your damage calc)
M.health-=damage
if(M.health<=0)
M.DeathCheck()
if(usr.dir==SOUTH)
K.loc = usr.loc
K.y-=1
K.dir = usr.dir
K.Gowner=usr
B.loc = usr.loc
B.y-=2
B.dir = usr.dir
B.Gowner=usr
for(var/obj/KatonB/KB)
if(KB.Gowner==usr)
BACK
for(var/mob/M in KB.loc)
(Input your damage calc)
M.health-=damage
if(M.health<=0)
M.DeathCheck()
else
sleep(7)
goto BACK
for(var/obj/KatonT/TB)
if(TB.Gowner==usr)
for(var/mob/M in TB.loc)
(Input your damage calc)
M.health-=damage
if(M.health<=0)
M.DeathCheck()
if(usr.dir==WEST)
K.loc = usr.loc
K.x-=1
K.dir = usr.dir
K.Gowner=usr
B.loc = usr.loc
B.x-=2
B.dir = usr.dir
B.Gowner=usr
for(var/obj/KatonB/KB)
if(KB.Gowner==usr)
BACK
for(var/mob/M in KB.loc)
(Input your damage calc)
M.health-=damage
if(M.health<=0)
M.DeathCheck()
else
sleep(7)
goto BACK
for(var/obj/KatonT/TB)
if(TB.Gowner==usr)
for(var/mob/M in TB.loc)
(Input your damage calc)
M.health-=damage
if(M.health<=0)
M.DeathCheck()
if(usr.dir==EAST)
K.loc = usr.loc
K.x+=1
K.dir = usr.dir
K.Gowner=usr
B.loc = usr.loc
B.x+=2
B.dir = usr.dir
B.Gowner=usr
for(var/obj/KatonB/KB)
if(KB.Gowner==usr)
BACK
for(var/mob/M in KB.loc)
(Input your damage calc)
M.health-=damage
if(M.health<=0)
M.DeathCheck()
else
sleep(7)
goto BACK
for(var/obj/KatonT/TB)
if(TB.Gowner==usr)
for(var/mob/M in TB.loc)
(Input your damage calc)
M.health-=damage
if(M.health<=0)
M.DeathCheck()
sleep(30)
usr.frozen=0
usr.firing=0
del(K)
del(B)
return
In response to Bustercannon
Argh use the DM tags please
In response to A.T.H.K
o_o
In response to Bustercannon
Bustercannon wrote:
<
> mob
> verb
> KatonG()
> set category = "Ninjutsu"
> set name = "Katon Goukakyuu no Jutsu "
> if(usr.firing==1)
> usr<<"You cannot do this because you are already using some jutsu!!!"
> return
> if(usr.resting==1)
> usr<<"Sorry you canīt do it while resting..."
> return
> if(usr.chakrac < 100)
> var/CCusage = rand(1,1)
> if(usr.chakra<CCusage)
> usr<<"Sorry you donīt have enough chakra..."
> return
> if(CCusage < 1)
> usr << "[CCusage]/20 Chakra converted"
> usr.chakra -= CCusage
> return
> if(CCusage >= 1)
> view(usr) << "[usr]: Katon Goukakyuu no Jutsu!!!"
> usr << "[CCusage]/20 Chakra converted"
> usr.frozen=1
> var/obj/KatonT/K = new /obj/KatonT
> var/obj/KatonB/B = new /obj/KatonB
> K.icon_state = "Tail"
> B.icon_state = "Ball"
> if(usr.dir==NORTH)
> K.loc = usr.loc
> K.y+=1
> K.dir = usr.dir
> K.Gowner=usr
> B.loc = usr.loc
> B.y+=2
> B.dir = usr.dir
> B.Gowner=usr
> for(var/obj/KatonB/KB)
> if(KB.Gowner==usr)
> BACK
> for(var/mob/M in KB.loc)
> (Input your damage calc)
> M.health-=damage
> if(M.health<=0)
> M.DeathCheck()
> else
> sleep(7)
> goto BACK
> for(var/obj/KatonT/TB)
> if(TB.Gowner==usr)
> for(var/mob/M in TB.loc)
> (Input your damage calc)
> M.health-=damage
> if(M.health<=0)
> M.DeathCheck()
> if(usr.dir==SOUTH)
> K.loc = usr.loc
> K.y-=1
> K.dir = usr.dir
> K.Gowner=usr
> B.loc = usr.loc
> B.y-=2
> B.dir = usr.dir
> B.Gowner=usr
> for(var/obj/KatonB/KB)
> if(KB.Gowner==usr)
> BACK
> for(var/mob/M in KB.loc)
> (Input your damage calc)
> M.health-=damage
> if(M.health<=0)
> M.DeathCheck()
> else
> sleep(7)
> goto BACK
> for(var/obj/KatonT/TB)
> if(TB.Gowner==usr)
> for(var/mob/M in TB.loc)
> (Input your damage calc)
> M.health-=damage
> if(M.health<=0)
> M.DeathCheck()
> if(usr.dir==WEST)
> K.loc = usr.loc
> K.x-=1
> K.dir = usr.dir
> K.Gowner=usr
> B.loc = usr.loc
> B.x-=2
> B.dir = usr.dir
> B.Gowner=usr
> for(var/obj/KatonB/KB)
> if(KB.Gowner==usr)
> BACK
> for(var/mob/M in KB.loc)
> (Input your damage calc)
> M.health-=damage
> if(M.health<=0)
> M.DeathCheck()
> else
> sleep(7)
> goto BACK
> for(var/obj/KatonT/TB)
> if(TB.Gowner==usr)
> for(var/mob/M in TB.loc)
> (Input your damage calc)
> M.health-=damage
> if(M.health<=0)
> M.DeathCheck()
> if(usr.dir==EAST)
> K.loc = usr.loc
> K.x+=1
> K.dir = usr.dir
> K.Gowner=usr
> B.loc = usr.loc
> B.x+=2
> B.dir = usr.dir
> B.Gowner=usr
> for(var/obj/KatonB/KB)
> if(KB.Gowner==usr)
> BACK
> for(var/mob/M in KB.loc)
> (Input your damage calc)
> M.health-=damage
> if(M.health<=0)
> M.DeathCheck()
> else
> sleep(7)
> goto BACK
> for(var/obj/KatonT/TB)
> if(TB.Gowner==usr)
> for(var/mob/M in TB.loc)
> (Input your damage calc)
> M.health-=damage
> if(M.health<=0)
> M.DeathCheck()
> sleep(30)
> usr.frozen=0
> usr.firing=0
> del(K)
> del(B)
> return
>



now its pretty.

_> There.
In response to Fusioneko
Fusioneko wrote:
now its pretty.

_> There.


That code isn't pretty its flithy and the usr abuse is disgusting please learn to code before helping others.
In response to Fusioneko
Dude, that code is nowhere near an improvement. It has the same useless stuff like those wasted if() blocks, the same wasted rand(1,1) calls, and on top of that you included pseudocode that won't compile.

It's nice when people help, but you didn't. Please don't post bad code in response to a situation where someone needs to learn to do it right. And if you're not sure you can do any better, that's usually a good sign that you probably have no help to offer.

Lummox JR
In response to Fusioneko
Tried to fix up as best as I can, didn't test but should work.

mob
verb
KatonG()
set category = "Ninjutsu"
set name = "Katon Goukakyuu no Jutsu "
if(usr.firing){usr<<"You cannot do this because you are already using some jutsu!!!";return}
if(usr.resting){usr<<"Sorry you canīt do it while resting...";return}

if(usr.chakrac < 100)
//var/CCusage = rand(1,1)what is this suppose to do pick from 1 to 1? Don't think its going to work or I don't see whats going on.
var/CCusage = rand(0,20)//seems like more after what you were going after."
if(usr.chakra<CCusage){usr<<"Sorry you donīt have enough chakra...";return}
if(CCusage < 1){usr << "[CCusage]/20 Chakra converted";return}
//usr.chakra -= CCusage//Whats this? You wont need this if the outcome is 0.
if(CCusage >= 1)
view(usr) << "[usr]: Katon Goukakyuu no Jutsu!!!"
usr << "[CCusage]/20 Chakra converted"
usr.frozen=1
var/obj/KatonT/K = new /obj/KatonT
var/obj/KatonB/B = new /obj/KatonB
K.icon_state = "Tail"
B.icon_state = "Ball"
if(usr.dir==NORTH)
K.loc = locate(usr.x,usr.y+1,usr.z)
K.dir = usr.dir
K.Gowner=usr
B.loc = locate(usr.x,usr.y+2,usr.z)
B.dir = usr.dir
B.Gowner=usr
BACK
for(var/mob/M in B.range(0))
if(M!=K.Gowner)
(Input your damage calc)
M.health-=damage
if(M.health<=0)
M.DeathCheck()
else
sleep(7)
goto BACK
for(var/mob/M in K.range(0)))
if(M!=K.Gowner)
(Input your damage calc)
M.health-=damage
if(M.health<=0)
M.DeathCheck()
if(usr.dir==SOUTH)
K.loc = locate(usr.x,usr.y-1,usr.z)
K.dir = usr.dir
K.Gowner=usr
B.loc = locate(usr.x,usr.y-2,usr.z)
B.dir = usr.dir
B.Gowner=usr
BACK
for(var/mob/M in B.range(0))
if(M!=B.Gowner)
(Input your damage calc)
M.health-=damage
if(M.health<=0)
M.DeathCheck()
else
sleep(7)
goto BACK
for(var/mob/M in K.range(0)))
if(M!=K.Gowner)
(Input your damage calc)
M.health-=damage
if(M.health<=0)
M.DeathCheck()
if(usr.dir==WEST)
K.loc = locate(usr.x-1,usr.y,usr.z)
K.dir = usr.dir
K.Gowner=usr
B.loc = locate(usr.x-2,usr.y,usr.z)
B.dir = usr.dir
B.Gowner=usr
for(var/obj/KatonB/KB)
if(KB.Gowner==usr)
BACK
for(var/mob/M in B.range(0))
if(M!=B.Gowner)
(Input your damage calc)
M.health-=damage
if(M.health<=0)
M.DeathCheck()
else
sleep(7)
goto BACK
for(var/mob/M in K.range(0)))
if(M!=K.Gowner)
(Input your damage calc)
M.health-=damage
if(M.health<=0)
M.DeathCheck()
if(usr.dir==EAST)
K.loc = locate(usr.x+1,usr.y,usr.z)
K.dir = usr.dir
K.Gowner=usr
B.loc = locate(usr.x+2,usr.y,usr.z)
B.dir = usr.dir
B.Gowner=usr
BACK
for(var/mob/M in B.range(0))
if(M!=B.Gowner)
(Input your damage calc)
M.health-=damage
if(M.health<=0)
M.DeathCheck()
else
sleep(7)
goto BACK
for(var/mob/M in K.range(0)))
if(M!=K.Gowner)
(Input your damage calc)
M.health-=damage
if(M.health<=0)
M.DeathCheck()
sleep(30)
usr.frozen=0
usr.firing=0
del(K)
del(B)

In response to Kore2
Kore2 wrote:
Tried to fix up as best as I can, didn't test but should work.


And agian your wrong please don't reply to a code problem if you have NO idea what to do and its obvious that you have NO idea at all what your doing.
In response to A.T.H.K
Hey ATHK, don't be so harsh. 'kay? All you've done in this thread is complain. Gosh.
In response to A.T.H.K
A.T.H.K wrote:
Kore2 wrote:
Tried to fix up as best as I can, didn't test but should work.


And agian your wrong please don't reply to a code problem if you have NO idea what to do and its obvious that you have NO idea at all what your doing.

I said tried, give some people a break, if you want to complain about when other people try to help then do it yourself, complaining about dm tags and usr abuse doesn't help.
In response to Kore2
All those if() statements are bogus. Reason? If a mob is standing right in front of you, you won't hit him.
In response to Bustercannon
<b>mob
verb
KatonG()
set category = "Ninjutsu"
set name = "Katon Goukakyuu no Jutsu "
if(usr.firing==1)
usr<<"You cannot do this because you are already using some jutsu!!!"
return
if(usr.resting==1)
usr<<"Sorry you canīt do it while resting..."
return
if(usr.chakrac < 100)
var/CCusage = rand(17,23)
if(usr.chakra<CCusage)
usr<<"Sorry you donīt have enough chakra..."
return
if(CCusage < 20)
usr << "[CCusage]/20 Chakra converted"
usr.chakra -= CCusage
return
if(CCusage >= 20)
view(usr) << "[usr]: Katon Goukakyuu no Jutsu!!!"
usr << "[CCusage]/20 Chakra converted"
usr.chakra -= CCusage
usr.frozen=1
var/random=rand(1,2)
if(random==2)
var/random2=rand(1,3)
if(random2==3)
if(usr.nin<10)
usr.ninexp += rand(15,20)
usr.exp += rand(1,5)
if(usr.nin>=10&&usr.nin<30)
usr.ninexp += rand(10,15)
usr.exp += rand(1,4)
if(usr.nin>30)
usr.ninexp += rand(1,10)
usr.exp += rand(1,3)
if(usr.ninexp >= usr.maxninexp)
usr.ninlevel += 1
usr.ninat += rand(1,3)
usr.nindf += rand(1,3)
usr.maxninexp += rand(50,100)
usr.ninexp=0
usr<<"<font size=3><font name=courier new><font color=green>Your ninjutsu increased!"
if(usr.exp>=usr.maxexp)
usr.level+=1
usr.maxexp+=rand(250,350)
usr.stamina=usr.maxstamina
usr.points += rand(5,10)
usr<<"<font size=3><font name=courier new><font color=green>Your level increased..."
else
if(usr.nin<10)
usr.ninexp += rand(15,20)
usr.exp += rand(1,5)
if(usr.nin>=10&&usr.nin<30)
usr.ninexp += rand(10,15)
usr.exp += rand(1,4)
if(usr.nin>30)
usr.ninexp += rand(1,10)
usr.exp += rand(1,3)
if(usr.ninexp >= usr.maxninexp)
usr.ninlevel += 1
usr.ninat += rand(1,3)
usr.nindf += rand(1,3)
usr.maxninexp += rand(50,100)
usr.ninexp=0
usr<<"<font size=3><font name=courier new><font color=green>Your ninjutsu increased!"
if(usr.exp>=usr.maxexp)
usr.level+=1
usr.maxexp+=rand(250,350)
usr.stamina=usr.maxstamina
usr.points += rand(5,10)
usr<<"<font size=3><font name=courier new><font color=green>Your level increased..."
var/obj/KatonT/K = new /obj/KatonT
var/obj/KatonB/B = new /obj/KatonB
K.icon_state = "Tail"
B.icon_state = "Ball"
if(usr.dir==NORTH)
K.loc = usr.loc
K.y+=1
K.dir = usr.dir
K.Gowner=usr
B.loc = usr.loc
B.y+=2
B.dir = usr.dir
B.Gowner=usr
for(var/obj/KatonB/KB)
if(KB.Gowner==usr)
KB.hit=0
for(var/mob/M in KB.loc)
goto BACK
BACK
M.frozen=1
var/damage = 50
if(usr.ninat>M.nindf)
var/dif = usr.ninat - M.nindf
var/damagef = round(damage * dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat==M.nindf)
var/damagef = round(damage)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat<M.nindf)
var/dif = M.nindf - usr.ninat
var/damagef = round(damage / dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
sleep(7)
KB.hit+=1
if(KB.hit<5)
goto BACK
for(var/obj/KatonT/TB)
TB.hit=0
if(TB.Gowner==usr)
for(var/mob/M in TB.loc)
goto BACK
BACK
M.frozen=1
var/damage = 50
if(usr.ninat>M.nindf)
var/dif = usr.ninat - M.nindf
var/damagef = round(damage * dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat==M.nindf)
var/damagef = round(damage)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat<M.nindf)
var/dif = M.nindf - usr.ninat
var/damagef = round(damage / dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
sleep(7)
TB.hit+=1
if(TB.hit<5)
goto BACK
sleep(15)
usr.frozen=0
usr.firing=0
del(K)
del(B)
if(usr.dir==SOUTH)
K.loc = usr.loc
K.y-=1
K.dir = usr.dir
K.Gowner=usr
B.loc = usr.loc
B.y-=2
B.dir = usr.dir
B.Gowner=usr
for(var/obj/KatonB/KB)
if(KB.Gowner==usr)
KB.hit=0
for(var/mob/M in KB.loc)
goto BACK
BACK
M.frozen=1
var/damage = 50
if(usr.ninat>M.nindf)
var/dif = usr.ninat - M.nindf
var/damagef = round(damage * dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat==M.nindf)
var/damagef = round(damage)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat<M.nindf)
var/dif = M.nindf - usr.ninat
var/damagef = round(damage / dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
sleep(7)
KB.hit+=1
if(KB.hit<5)
goto BACK
for(var/obj/KatonT/TB)
TB.hit=0
if(TB.Gowner==usr)
for(var/mob/M in TB.loc)
goto BACK
BACK
M.frozen=1
var/damage = 50
if(usr.ninat>M.nindf)
var/dif = usr.ninat - M.nindf
var/damagef = round(damage * dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat==M.nindf)
var/damagef = round(damage)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat<M.nindf)
var/dif = M.nindf - usr.ninat
var/damagef = round(damage / dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
sleep(7)
TB.hit+=1
if(TB.hit<5)
goto BACK
sleep(15)
usr.frozen=0
usr.firing=0
del(K)
del(B)
if(usr.dir==WEST)
K.loc = usr.loc
K.x-=1
K.dir = usr.dir
K.Gowner=usr
B.loc = usr.loc
B.x-=2
B.dir = usr.dir
B.Gowner=usr
for(var/obj/KatonB/KB)
if(KB.Gowner==usr)
KB.hit=0
for(var/mob/M in KB.loc)
goto BACK
BACK
M.frozen=1
var/damage = 50
if(usr.ninat>M.nindf)
var/dif = usr.ninat - M.nindf
var/damagef = round(damage * dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat==M.nindf)
var/damagef = round(damage)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat<M.nindf)
var/dif = M.nindf - usr.ninat
var/damagef = round(damage / dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
sleep(7)
KB.hit+=1
if(KB.hit<5)
goto BACK
for(var/obj/KatonT/TB)
TB.hit=0
if(TB.Gowner==usr)
for(var/mob/M in TB.loc)
goto BACK
BACK
M.frozen=1
var/damage = 50
if(usr.ninat>M.nindf)
var/dif = usr.ninat - M.nindf
var/damagef = round(damage * dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat==M.nindf)
var/damagef = round(damage)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat<M.nindf)
var/dif = M.nindf - usr.ninat
var/damagef = round(damage / dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
sleep(7)
TB.hit+=1
if(TB.hit<5)
goto BACK
sleep(15)
usr.frozen=0
usr.firing=0
del(K)
del(B)
if(usr.dir==EAST)
K.loc = usr.loc
K.x+=1
K.dir = usr.dir
K.Gowner=usr
B.loc = usr.loc
B.x+=2
B.dir = usr.dir
B.Gowner=usr
for(var/obj/KatonB/KB)
if(KB.Gowner==usr)
KB.hit=0
for(var/mob/M in KB.loc)
goto BACK
BACK
M.frozen=1
var/damage = 50
M.hp-=damage
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damage]"
if(M.npc==null)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damage]"
sleep(7)
KB.hit+=1
if(KB.hit<5)
goto BACK
for(var/obj/KatonT/TB)
TB.hit=0
if(TB.Gowner==usr)
for(var/mob/M in TB.loc)
goto BACK
BACK
M.frozen=1
var/damage = 50
M.hp-=damage
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damage]"
if(M.npc==null)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damage]"
sleep(7)
TB.hit+=1
if(TB.hit<5)
goto BACK
sleep(15)
usr.frozen=0
usr.firing=0
del(K)
del(B)
if(usr.chakrac == 100)
var/CCusage = 20
if(usr.chakra<CCusage)
usr<<"Sorry you donīt have enough chakra..."
return
else
view(usr) << "[usr]: Katon Goukakyuu no Jutsu!!!"
usr << "[CCusage]/20 Chakra converted"
usr.chakra -= CCusage
usr.frozen=1
var/random=rand(1,2)
if(random==2)
var/random2=rand(1,3)
if(random2==3)
if(usr.nin<10)
usr.ninexp += rand(15,20)
usr.exp += rand(1,5)
if(usr.nin>=10&&usr.nin<30)
usr.ninexp += rand(10,15)
usr.exp += rand(1,4)
if(usr.nin>30)
usr.ninexp += rand(1,10)
usr.exp += rand(1,3)
if(usr.ninexp >= usr.maxninexp)
usr.ninlevel += 1
usr.ninat += rand(1,3)
usr.nindf += rand(1,3)
usr.maxninexp += rand(50,100)
usr.ninexp=0
usr<<"<font size=3><font name=courier new><font color=green>Your ninjutsu increased!"
if(usr.exp>=usr.maxexp)
usr.level+=1
usr.maxexp+=rand(250,350)
usr.stamina=usr.maxstamina
usr.points += rand(5,10)
usr<<"<font size=3><font name=courier new><font color=green>Your level increased..."
else
if(usr.nin<10)
usr.ninexp += rand(15,20)
usr.exp += rand(1,5)
if(usr.nin>=10&&usr.nin<30)
usr.ninexp += rand(10,15)
usr.exp += rand(1,4)
if(usr.nin>30)
usr.ninexp += rand(1,10)
usr.exp += rand(1,3)
if(usr.ninexp >= usr.maxninexp)
usr.ninlevel += 1
usr.ninat += rand(1,3)
usr.nindf += rand(1,3)
usr.maxninexp += rand(50,100)
usr.ninexp=0
usr<<"<font size=3><font name=courier new><font color=green>Your ninjutsu increased!"
if(usr.exp>=usr.maxexp)
usr.level+=1
usr.maxexp+=rand(250,350)
usr.stamina=usr.maxstamina
usr.points += rand(5,10)
usr<<"<font size=3><font name=courier new><font color=green>Your level increased..."
var/obj/KatonT/K = new /obj/KatonT
var/obj/KatonB/B = new /obj/KatonB
K.icon_state = "Tail"
B.icon_state = "Ball"
if(usr.dir==NORTH)
K.loc = usr.loc
K.y+=1
K.dir = usr.dir
K.Gowner=usr
B.loc = usr.loc
B.y+=2
B.dir = usr.dir
B.Gowner=usr
for(var/obj/KatonB/KB)
if(KB.Gowner==usr)
KB.hit=0
for(var/mob/M in KB.loc)
goto BACK
BACK
M.frozen=1
var/damage = 50
if(usr.ninat>M.nindf)
var/dif = usr.ninat - M.nindf
var/damagef = round(damage * dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat==M.nindf)
var/damagef = round(damage)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat<M.nindf)
var/dif = M.nindf - usr.ninat
var/damagef = round(damage / dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
sleep(7)
KB.hit+=1
if(KB.hit<5)
goto BACK
for(var/obj/KatonT/TB)
TB.hit=0
if(TB.Gowner==usr)
for(var/mob/M in TB.loc)
goto BACK
BACK
M.frozen=1
var/damage = 50
if(usr.ninat>M.nindf)
var/dif = usr.ninat - M.nindf
var/damagef = round(damage * dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat==M.nindf)
var/damagef = round(damage)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat<M.nindf)
var/dif = M.nindf - usr.ninat
var/damagef = round(damage / dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
sleep(7)
TB.hit+=1
if(TB.hit<5)
goto BACK
sleep(15)
usr.frozen=0
usr.firing=0
del(K)
del(B)
if(usr.dir==SOUTH)
K.loc = usr.loc
K.y-=1
K.dir = usr.dir
K.Gowner=usr
B.loc = usr.loc
B.y-=2
B.dir = usr.dir
B.Gowner=usr
for(var/obj/KatonB/KB)
if(KB.Gowner==usr)
KB.hit=0
for(var/mob/M in KB.loc)
goto BACK
BACK
M.frozen=1
var/damage = 50
if(usr.ninat>M.nindf)
var/dif = usr.ninat - M.nindf
var/damagef = round(damage * dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat==M.nindf)
var/damagef = round(damage)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat<M.nindf)
var/dif = M.nindf - usr.ninat
var/damagef = round(damage / dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
sleep(7)
KB.hit+=1
if(KB.hit<5)
goto BACK
for(var/obj/KatonT/TB)
TB.hit=0
if(TB.Gowner==usr)
for(var/mob/M in TB.loc)
goto BACK
BACK
M.frozen=1
var/damage = 50
if(usr.ninat>M.nindf)
var/dif = usr.ninat - M.nindf
var/damagef = round(damage * dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat==M.nindf)
var/damagef = round(damage)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat<M.nindf)
var/dif = M.nindf - usr.ninat
var/damagef = round(damage / dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
sleep(7)
TB.hit+=1
if(TB.hit<5)
goto BACK
sleep(15)
usr.frozen=0
usr.firing=0
del(K)
del(B)
if(usr.dir==WEST)
K.loc = usr.loc
K.x-=1
K.dir = usr.dir
K.Gowner=usr
B.loc = usr.loc
B.x-=2
B.dir = usr.dir
B.Gowner=usr
for(var/obj/KatonB/KB)
if(KB.Gowner==usr)
KB.hit=0
for(var/mob/M in KB.loc)
goto BACK
BACK
M.frozen=1
var/damage = 50
if(usr.ninat>M.nindf)
var/dif = usr.ninat - M.nindf
var/damagef = round(damage * dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat==M.nindf)
var/damagef = round(damage)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat<M.nindf)
var/dif = M.nindf - usr.ninat
var/damagef = round(damage / dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
sleep(7)
KB.hit+=1
if(KB.hit<5)
goto BACK
for(var/obj/KatonT/TB)
TB.hit=0
if(TB.Gowner==usr)
for(var/mob/M in TB.loc)
goto BACK
BACK
M.frozen=1
var/damage = 50
if(usr.ninat>M.nindf)
var/dif = usr.ninat - M.nindf
var/damagef = round(damage * dif)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat==M.nindf)
var/damagef = round(damage)
M.hp-=damagef
M.frozen=0
view(usr)<<"[usr] hit [M] with Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(M.npc==null&&M.npc!=1)
M<<"You were hit by [usr] Katon Goukakyuu no Jutsu!!! - Damage: [damagef]"
if(usr.ninat<M.nindf)
var/dif = M.nindf - usr.ninat
var/damagef = round(damage / dif)
M.hp-=damagef
M.frozen=0
In response to Destroior
ARGH please EDIT your post and apply the <*DM> tags and close the tag with <*/DM> both without the asterisk.
Page: 1 2