ID:160084
 
Code:
mob/powers
verb
Energyball()
set category ="Skills"
set desc = "Fires an energyball"
set name = "Energyball"
if(isfrozen) usr << "You are frozen!"
if(isfrozen) return
var/obj/energyball/F=new(src.loc)
walk(F,src.dir)
usr.karma-=25
view() << 'Energyball.wav'
sleep(15)
if (F)
del (F)


Problem description:this fires it and does wat i want it 2 do but i hav no idea on how 2 code bump the DM guide doesnt really give examples for it so how when the energyball hits something they lose health like 75 health
obj
energyball
name="Energy Ball"
Bump(atom/O)
if(ismob(O))
/*
var/damage=rand(1,75)
O.health-=damage
*/

O.health-=75
viewers(O)<<"[O] has been hitted by [src.owner]'s [src.name]"
/*

O:deathcheck(src.owner)
New(_location,mob/_owner)
if(_owner)
if(!src.loc)
src.loc=get_step(_owner,_owner.dir)
src.dir=_owner.dir
src.owner=_owner
sleep(15)
del(src)
var
mob/owner
mob
powers
verb
Energyball()
set category ="Skills"
set desc = "Fires an energyball"
set name = "Energyball"
if(isfrozen)usr << "You are frozen!"
return
var/obj/energyball/F=new(null,usr)
walk(F,src.dir)
usr.karma-=25
view() << 'Energyball.wav'
//thats not a good method to delete stuffs
*/


That's a small example of what you could do with Bump(), you should check Kaiokes's projectiles demo for more information.
In response to Danny Kenobi
Just don't copy and paste >_>
In response to Danny Kenobi
ok i kinda see way u did with the bump thing im learning from ur example