ID:201558
 
Keywords: br, byond, movement, pixel
Code:
mob/
verb
Bola_De_Fogo()
set category="Ataques"
if(usr.ocupado==1)
usr<<"Espere Um Pouco!"
return
if(usr.mana<=14)
usr<<"Sem Mana! (necessita 15)"
//return
else
usr.mana -= 9
usr.ocupado=1
var/obj/Bola_De_Fogo/K = new /obj/Bola_De_Fogo
K.loc = new(usr.pixel_x,usr.pixel_y)
K.inteligencia=usr.inteligencia
K.dir = usr.dir
K.name="[usr]"
K.Gowner=usr
walk(K,usr.dir)
sleep(10)
usr.ocupado = 0
sleep(50)
del(K)



obj/var
inteligencia=0

obj
Bola_De_Fogo
icon = 'bola de fogo.dmi'
density = 1
Bump(A)
if(ismob(A))
var/mob/O = src.Gowner
var/mob/M = A

var/damage = round(src.inteligencia*3.5 - M.defesa)
if(damage >= 1)
M.estamina -= damage
view(M) << "[M] foi acertado pela Bola de Fogo de [O] Com um dano de [damage]!!"
M.Checar_Morte(O)
else
view()<<"A Bola de Fogo de [O] não afetou [M]"
del(src)
if(istype(A,/turf/))
var/turf/T = A
if(T.density)
del(src)
if(istype(A,/mob/))
var/turf/T = A
if(T==Gowner)
T.density =0


if(istype(A,/obj/))
del(src)


Problem description: the fireball(Bola de Fogo) dont appears =/

mob/
verb
Bola_De_Fogo()
set category="Ataques"
if(usr.ocupado==1)
usr<<"Espere Um Pouco!"
return
if(usr.mana<15)
usr<<"Sem Mana! (necessita 15)"
return
else
usr.mana -= 9
usr.ocupado=1
var/obj/Bola_De_Fogo/K = new /obj/Bola_De_Fogo
//K.loc = new(usr.pixel_x,usr.pixel_y) // this doesn't make any sense, I believe, you're making the projectile's loc is usr.pixel_x (?) What is that, 32,32,0?
K.loc=usr.loc // this'll make the projectile appears on your loc.
K.inteligencia=usr.inteligencia
K.dir = usr.dir
K.name="[usr]"
K.Gowner=usr
walk(K,usr.dir)
sleep(10)
usr.ocupado = 0
spawn(50) del(K) // I don't recommend you deleting the projectile through the command, it makes no sense, make it so the projectile deletes after certain time by itself...


Anyway, I doubt I helped much at all, try bumping this thread.
You're going to need to debug your code a little bit more.
Try adding
world.log << " I got here! 1"

sprinkled throughout your code (increasing that number so you know what point it got to.

That's usually the best way to solve these kinds of problems, figure out where the hang up is.
K.loc = new(usr.pixel_x,usr.pixel_y)

Voce esqueceu de colocar o Z na loc

K.loc = new(usr.pixel_x,usr.pixel_y,usr.z)
If you still haven't fixed all I can recommend is setting the fireball's loc to src's loc and the setting fireball's pixel_x and pixel_y to the src's pixel_x and pixel_y.