• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Need a fix here! Cyko halp! =d~

iruga

#S¥Ơ'..
Joined
May 18, 2009
Messages
371
Reaction score
4
Location
Brazil
Hello folks!

everytime i kill a monster in my server, he don't die and disappears..
this happen when i use the onkill (event).

someone can fix this for me, with onDeath (event)?

Lua:
local trap = {x=460,y=514,z=9}
function onDeath(cid, corpse, killer)
	if getCreatureName(target) == 'Frostfur' and getCreatureStorage(cid,8650) < 1 then
	doPlayerSetStorageValue(cid,8650,1)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Bloodpaw.")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	else
	if getCreatureName(target) == 'Bloodpaw' and getCreatureStorage(cid,8650) == 1 then
	doPlayerSetStorageValue(cid,8650,2)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Bovinus")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	else
	if getCreatureName(target) == 'Bovinus' and getCreatureStorage(cid,8650) == 2 then
	doPlayerSetStorageValue(cid,8650,3)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Achad")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	else
	if getCreatureName(target) == 'Achad' and getCreatureStorage(cid,8650) == 3 then
	doPlayerSetStorageValue(cid,8650,4)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Colerian The Barbarian")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	else
	if getCreatureName(target) == 'Colerian The Barbarian' and getCreatureStorage(cid,8650) == 4 then
	doPlayerSetStorageValue(cid,8650,5)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: The Hairy One")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	else
	if getCreatureName(target) == 'The Hairy One' and getCreatureStorage(cid,8650) == 5 then
	doPlayerSetStorageValue(cid,8650,6)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Axeitus Headbanger")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	else
	if getCreatureName(target) == 'Axeitus Headbanger' and getCreatureStorage(cid,8650) == 6 then
	doPlayerSetStorageValue(cid,8650,7)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Rocky")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	else
	if getCreatureName(target) == 'Rocky' and getCreatureStorage(cid,8650) == 7 then
	doPlayerSetStorageValue(cid,8650,8)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Cursed Gladiator")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	else
	if getCreatureName(target) == 'Cursed Gladiator' and getCreatureStorage(cid,8650) == 8 then
	doPlayerSetStorageValue(cid,8650,9)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Orcus The Cruel")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	else
	if getCreatureName(target) == 'Orcus The Cruel' and getCreatureStorage(cid,8650) == 9 then
	doPlayerSetStorageValue(cid,8650,10)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Congratulations! You completed all challenges brave adventure!")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
end
	end
		end
			end
		end
	end
end
	end
		end
	end
end

Thanks all!​
 
Lua:
local trap = {x=460,y=514,z=9}
function onDeath(cid, corpse, killer)
	if getCreatureName(target) == 'Frostfur' and getCreatureStorage(cid,8650) < 1 then
	doPlayerSetStorageValue(cid,8650,1)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Bloodpaw.")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	end
	elseif getCreatureName(target) == 'Bloodpaw' and getCreatureStorage(cid,8650) == 1 then
	doPlayerSetStorageValue(cid,8650,2)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Bovinus")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	end
	elseif getCreatureName(target) == 'Bovinus' and getCreatureStorage(cid,8650) == 2 then
	doPlayerSetStorageValue(cid,8650,3)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Achad")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	end
	elseif getCreatureName(target) == 'Achad' and getCreatureStorage(cid,8650) == 3 then
	doPlayerSetStorageValue(cid,8650,4)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Colerian The Barbarian")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	end
	elseif getCreatureName(target) == 'Colerian The Barbarian' and getCreatureStorage(cid,8650) == 4 then
	doPlayerSetStorageValue(cid,8650,5)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: The Hairy One")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	end
	elseif getCreatureName(target) == 'The Hairy One' and getCreatureStorage(cid,8650) == 5 then
	doPlayerSetStorageValue(cid,8650,6)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Axeitus Headbanger")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	end
	elseif getCreatureName(target) == 'Axeitus Headbanger' and getCreatureStorage(cid,8650) == 6 then
	doPlayerSetStorageValue(cid,8650,7)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Rocky")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	end
	elseif getCreatureName(target) == 'Rocky' and getCreatureStorage(cid,8650) == 7 then
	doPlayerSetStorageValue(cid,8650,8)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Cursed Gladiator")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	end
	elseif getCreatureName(target) == 'Cursed Gladiator' and getCreatureStorage(cid,8650) == 8 then
	doPlayerSetStorageValue(cid,8650,9)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Orcus The Cruel")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
	end
	elseif getCreatureName(target) == 'Orcus The Cruel' and getCreatureStorage(cid,8650) == 9 then
	doPlayerSetStorageValue(cid,8650,10)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Congratulations! You completed all challenges brave adventure!")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(target)
end
return false
	end
 
bump' error

[20/03/2011 15:05:48] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/greenhorn.lua:10: 'end' expected (to close 'function' at line 2) near 'elseif'
[20/03/2011 15:05:48] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/greenhorn.lua)
[20/03/2011 15:05:48] data/creaturescripts/scripts/greenhorn.lua:10: 'end' expected (to close 'function' at line 2) near 'elseif'

/\ i already fix that thing..but appears a new.
[20/03/2011 15:12:53] [Error - CreatureScript Interface]
[20/03/2011 15:12:53] data/creaturescripts/scripts/greenhorn.lua:eek:nDeath
[20/03/2011 15:12:53] Description:
[20/03/2011 15:12:53] (luaGetCreatureName) Creature not found
 
Last edited:
bump' error



/\ i already fix that thing..but appears a new.

I think you should change TARGET to CID like Santi sayd here's your code then:
Code:
local trap = {x=460,y=514,z=9}
function onDeath(cid, corpse, deathlist)
	if getCreatureName(cid) == 'Rat' and getCreatureStorage(cid,8650) < 1 then
	doPlayerSetStorageValue(cid,8650,1)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Bloodpaw.")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(cid)
	elseif getCreatureName(cid) == 'Bloodpaw' and getCreatureStorage(cid,8650) == 1 then
	doPlayerSetStorageValue(cid,8650,2)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Bovinus")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(cid)
	elseif getCreatureName(cid) == 'Bovinus' and getCreatureStorage(cid,8650) == 2 then
	doPlayerSetStorageValue(cid,8650,3)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Achad")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(cid)
	elseif getCreatureName(cid) == 'Achad' and getCreatureStorage(cid,8650) == 3 then
	doPlayerSetStorageValue(cid,8650,4)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Colerian The Barbarian")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(cid)
	elseif getCreatureName(cid) == 'Colerian The Barbarian' and getCreatureStorage(cid,8650) == 4 then
	doPlayerSetStorageValue(cid,8650,5)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: The Hairy One")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(cid)
	elseif getCreatureName(cid) == 'The Hairy One' and getCreatureStorage(cid,8650) == 5 then
	doPlayerSetStorageValue(cid,8650,6)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Axeitus Headbanger")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(cid)
	elseif getCreatureName(cid) == 'Axeitus Headbanger' and getCreatureStorage(cid,8650) == 6 then
	doPlayerSetStorageValue(cid,8650,7)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Rocky")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(cid)
	elseif getCreatureName(cid) == 'Rocky' and getCreatureStorage(cid,8650) == 7 then
	doPlayerSetStorageValue(cid,8650,8)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Cursed Gladiator")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(cid)
	elseif getCreatureName(cid) == 'Cursed Gladiator' and getCreatureStorage(cid,8650) == 8 then
	doPlayerSetStorageValue(cid,8650,9)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Good job! now your next challenge is: Orcus The Cruel")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(cid)
	elseif getCreatureName(cid) == 'Orcus The Cruel' and getCreatureStorage(cid,8650) == 9 then
	doPlayerSetStorageValue(cid,8650,10)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Congratulations! You completed all challenges brave adventure!")
	doSendMagicEffect(trap,CONST_ME_POFF)
	doRemoveThing(getTileItemById(trap,3759).uid, 1) doRemoveThing(getTileItemById(trap,3781).uid, 1) doRemoveThing(getTileItemById(trap,3758).uid, 1)
	doRemoveCreature(cid)
end
return false
	end
 
Last edited:
Lua:
local trap = {x=460,y=514,z=9}

local v =
{
	["frostfur"] = {0, "Bloodpaw"},
	["bloodpaw"] = {1, "Bovinus"},
	["bovinus"] = {2, "Achad"},
	["achad"] = {3, "Colerian The Barbarian"},
	["colerian the barbarian"] = {4, "The Hairy One"},
	["the hairy one"] = {5, "Axeitus Headbanger"},
	["axeitus headbanger"} = {6, "Rocky"},
	["rocky"] = {7, "Cursed Gladiator"},
	["cursed gladiator"] = {8, "Orcus The Cruel"},
	["orcus the cruel"] = {9}
}

local text = "Good job! now your next challenge is: "
		
function onKill(cid, target)

	local t = v[getCreatureName(target):lower()]
	if t then
		if getCreatureStorage(cid, 8650) < 0 then doCreatureSetStorage(cid, 8650, 0) end
		if getCreatureStorage(cid, 8650) == t[1] then
			doCreatureSetStorage(cid, 8650, t[1] + 1)
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, (t[2] and text .. t[2] or "Congratulations! You completed all challenges brave adventure!"))
			doSendMagicEffect(trap, CONST_ME_POFF)
			doRemoveThing(getTileItemById(trap,3759).uid, 1)
			doRemoveThing(getTileItemById(trap,3781).uid, 1)
			doRemoveThing(getTileItemById(trap,3758).uid, 1)
		end
	end
	return true
end

XML:
 	<event type="kill" name="Whatever" event="script" value="xxx.lua"/>
 
Lua:
local trap = {x=460,y=514,z=9}

local v =
{
	["frostfur"] = {0, "Bloodpaw"},
	["bloodpaw"] = {1, "Bovinus"},
	["bovinus"] = {2, "Achad"},
	["achad"] = {3, "Colerian The Barbarian"},
	["colerian the barbarian"] = {4, "The Hairy One"},
	["the hairy one"] = {5, "Axeitus Headbanger"},
	["axeitus headbanger"} = {6, "Rocky"},
	["rocky"] = {7, "Cursed Gladiator"},
	["cursed gladiator"] = {8, "Orcus The Cruel"},
	["orcus the cruel"] = {9}
}

local text = "Good job! now your next challenge is: "
		
function onKill(cid, target)

	local t = v[getCreatureName(target):lower()]
	if t then
		if getCreatureStorage(cid, 8650) < 0 then doCreatureSetStorage(cid, 8650, 0) end
		if getCreatureStorage(cid, 8650) == t[1] then
			doCreatureSetStorage(cid, 8650, t[1] + 1)
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, (t[2] and text .. t[2] or "Congratulations! You completed all challenges brave adventure!"))
			doSendMagicEffect(trap, CONST_ME_POFF)
			doRemoveThing(getTileItemById(trap,3759).uid, 1)
			doRemoveThing(getTileItemById(trap,3781).uid, 1)
			doRemoveThing(getTileItemById(trap,3758).uid, 1)
		end
	end
	return true
end

XML:
 	<event type="kill" name="Whatever" event="script" value="xxx.lua"/>


FINALLY! ALL WORKS FULL! THANKS GUYS! =DDDD~ rep+ to all in this post. ty ;D~
 
Back
Top