ID:140784
 
Beam Object.
        KameHameHa_Head
icon = 'Beams.dmi'
icon_state = "2_head"
density = 1
var/mob/Owner
Bump(atom/A)
if(istype(A,/turf/All))
del(src)
if(istype(A,/mob/Monster))
var/mob/Monster/M=A
var/damage=round(Owner.MaxKI)
damage+=rand(-2,2)
M.PL -= damage
F_damage(M, damage, "#FF0000")
if(M.PL<=0)
Owner.Exp += M.EXPGive
Owner.Zeni += M.ZeniGive
Owner.ZeniRefresh()
Owner.LevelUp()
Owner.Kills += 1
Owner.KillsRefresh()
del(src)
del M
return..()
if(istype(A,/mob/Player))
var/mob/Player/M=A
var/damage=round(Owner.MaxKI)
damage+=rand(-2,2)
M.PL -= damage
M.Update()
F_damage(M, damage, "#FF0000")
if(M.PL<=0)
M.Death(M)
Owner.Exp += M.EXPGive
Owner.Zeni += M.ZeniGive
Owner.ZeniRefresh()
Owner.LevelUp()
Owner.Kills += 1
Owner.KillsRefresh()
del(src)
return..()
if(istype(A,/mob/NPC))
del(src)
if(istype(A,/mob/Training))
del(src)
if(istype(A,/obj/Training))
del(src)
if(istype(A,/turf/Training))
del(src)
if(istype(A,/turf/All/Blocks/Level15))
del(src)
KameHameHa_Body
icon = 'Beams.dmi'
icon_state = "2_middle"
density = 1
var/mob/Owner
Bump(atom/A)
if(istype(A,/turf/All))
del(src)
if(istype(A,/mob/Player))
var/mob/Player/M=A
if(M.PL<=0)
M.Death(M)
del(src)
if(istype(A,/mob/Monster))
var/mob/Monster/M=A
if(M.PL<=0)
del(M)
del(src)
if(istype(A,/mob/NPC))
del(src)
if(istype(A,/mob/Training))
del(src)
if(istype(A,/obj/Training))
del(src)
if(istype(A,/turf/Training))
del(src)
if(istype(A,/turf/All/Blocks/Level15))
del(src)
KameHameHa_Trail
icon = 'Beams.dmi'
icon_state = "2_middle"
density = 1
var/mob/Owner
Bump(atom/A)
if(istype(A,/turf/All))
del(src)
if(istype(A,/mob/Player))
var/mob/Player/M=A
if(M.PL<=0)
M.Death(M)
del(src)
if(istype(A,/mob/Monster))
var/mob/Monster/M=A
if(M.PL<=0)
del(M)
del(src)
if(istype(A,/mob/NPC))
del(src)
if(istype(A,/mob/Training))
del(src)
if(istype(A,/obj/Training))
del(src)
if(istype(A,/turf/Training))
del(src)
if(istype(A,/turf/All/Blocks/Level15))
del(src)



I have a macro set for "D" to use this verb.
mob/verb/DoSkill()
set hidden = 1
if(usr.selected=="Kamehameha")
if(usr.doing)
return
usr.doing = 1
usr.icon_state = "charge"
usr.frozen = 1
sleep(usr.BeamSleepTimer)
usr.icon_state = "kiblast"
view(usr)<<'spung.wav'
usr.KI -= usr.MaxKI/9
sleep(1)
var/obj/Beam/KameHameHa_Head/L=new(src.loc)
L.Owner=usr
walk(L,src.dir)
sleep(1)
var/obj/Beam/KameHameHa_Body/B=new(src.loc)
B.Owner=usr
walk(B,src.dir)
sleep(1)
var/obj/Beam/KameHameHa_Trail/B2=new(src.loc)
B2.Owner=usr
walk(B2,src.dir)
usr.icon_state = ""
usr.frozen = 0
usr.doing = 0


Problem description:

I can't seem to get the beams to go together correctly, screenshot is below:





Tell me if you need more explaining.

Thanks, Gizhy
That code is..... Bad.

I suggest you re-do it, really.
In response to Andre-g1
I got whatcha mean and I redid it, now it's perfect.

Thanks alot.