This is the code:
Code: Select all
local allBoomerang = {}
function allBoomerang.onInitAPI()
registerEvents(allBoomerang, "onTick")
end
local BoomerangLock = 0
function allBoomerang.onTick()
if player.powerup == PLAYER_HAMMER then
if player.character == CHARACTER_MARIO or CHARACTER_LUIGI then
if BoomerangLock == 0 then
if(player.runKeyPressing) then
for k,v in pairs(NPC.get(171,-1)) do
v.id = 292
v.width = 32
v.height = 32
v:mem(0x110,FIELD_DFLOAT,1)
if BoomerangLock == 0 then
if player:mem(0x106,FIELD_WORD) ~= -1 then
BoomerangLock = 1
v.x = v.x + 2
v.speedX = 25
v.speedY = -10
else
v.x = v.x - 2
v.speedX = -25
v.speedY = -10
BoomerangLock = 1
end
end
end
end
else
local BoomerangCheck = NPC.get(292,-1)
if table.getn(BoomerangCheck) == 0 then
BoomerangLock = 0
else
player:mem(0x160,FIELD_WORD,2)
end
end
end
end
end
return allBoomerang
viewtopic.php?t=18010&hilit=Boomerang
Hope this helps.
Edit: It looks like a typo threw me off. It's
Code: Select all
register[b]Event[/b](allBoomerang, "onTick")
Code: Select all
register[b]Events[/b](allBoomerang, "onTick")