• 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!
  • New resources must be posted under Resources tab. A discussion thread will be created automatically, you can't open threads manually anymore.

CreatureEvent Old

i can´t get it to work :S when i kill the monster its dont creat the portal and the monster neveer die,
 
Last edited:
Updated

Tested and Working 100%.
 
When i used it on my 0.3.5 forgotten server, the monster dies But... there is no tp :S

I am positive it works...you must be doing something incorrectly.
 
well my code
Code:
local m = {
		["Ushuriel"] = {
			time = 60, -- Seconds
			to = { x=1173, y=1141, z=12 }, -- Where Teleport Goes
			tp = { x=1097, y=1214, z=12 } -- Where Teleport Creates
		},
{
		["Madareth"] = {
			time = 60, -- Seconds
			to = { x=1045, y=1206, z=13 }, -- Where Teleport Goes
			tp = { x=1112, y=1240, z=12 } -- Where Teleport Creates
		},
{
		["Latrivan"] = {
			time = 60, -- Seconds
			to = { x=1154, y=1195, z=13 }, -- Where Teleport Goes
			tp = { x=1147, y=1244, z=12 } -- Where Teleport Creates
		},
{
		["Annihilon"] = {
			time = 60, -- Seconds
			to = { x=1244, y=1297, z=12 }, -- Where Teleport Goes
			tp = { x=1187, y=1198, z=12 } -- Where Teleport Creates
		},
{
		["Hellgorak"] = {
			time = 60, -- Seconds
			to = { x=1067, y=1307, z=13 }, -- Where Teleport Goes
			tp = { x=1192, y=1240, z=12  } -- Where Teleport Creates
		},
		["Zugurosh"] = {
			time = 60, -- Seconds
			to = { x=1126, y=1151, z=12 }, -- Where Teleport Goes
			tp = { x=1149, y=1231, z=12 } -- Where Teleport Creates
		}
	}

function onKill(cid, target)
	local monster = m[getCreatureName(target)]
		local function deleteTeleport()
			local teleport = getTileItemById(monster.tp, 1387)
			if(teleport.uid > 0) then
				doRemoveItem(teleport.uid)
				doSendMagicEffect(monster.tp, CONST_ME_POFF)
				doSendAnimatedText(monster.tp, "Closed", TEXTCOLOR_RED)
			end
			return true
		end
	if(isPlayer(target) == true) then
		return true
	elseif(not monster) then
		return true
	else
		doCreateTeleport(1387, monster.to, monster.tp)
		addEvent(deleteTeleport, monster.time * 1000)
		doSendMagicEffect(monster.tp, CONST_ME_ENERGYAREA)
		doCreatureSay(cid, "You have " .. monster.time .. " seconds to escape!", TALKTYPE_ORANGE_1)
	end
	return true
end
and my errors
[12:13:08.293] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/monster_portal.lua)
[12:13:08.293] data/creaturescripts/scripts/monster_portal.lua:38: '}' expected (to close '{' at line 19) near 'function'
i dont know lua so ;s,if u mind help would be nice
 
Last edited:
well my code
Code:
local m = {
		["Ushuriel"] = {
			time = 60, -- Seconds
			to = { x=1173, y=1141, z=12 }, -- Where Teleport Goes
			tp = { x=1097, y=1214, z=12 } -- Where Teleport Creates
		},
{
		["Madareth"] = {
			time = 60, -- Seconds
			to = { x=1045, y=1206, z=13 }, -- Where Teleport Goes
			tp = { x=1112, y=1240, z=12 } -- Where Teleport Creates
		},
{
		["Latrivan"] = {
			time = 60, -- Seconds
			to = { x=1154, y=1195, z=13 }, -- Where Teleport Goes
			tp = { x=1147, y=1244, z=12 } -- Where Teleport Creates
		},
{
		["Annihilon"] = {
			time = 60, -- Seconds
			to = { x=1244, y=1297, z=12 }, -- Where Teleport Goes
			tp = { x=1187, y=1198, z=12 } -- Where Teleport Creates
		},
{
		["Hellgorak"] = {
			time = 60, -- Seconds
			to = { x=1067, y=1307, z=13 }, -- Where Teleport Goes
			tp = { x=1192, y=1240, z=12  } -- Where Teleport Creates
		},
		["Zugurosh"] = {
			time = 60, -- Seconds
			to = { x=1126, y=1151, z=12 }, -- Where Teleport Goes
			tp = { x=1149, y=1231, z=12 } -- Where Teleport Creates
		}
	}

function onKill(cid, target)
	local monster = m[getCreatureName(target)]
		local function deleteTeleport()
			local teleport = getTileItemById(monster.tp, 1387)
			if(teleport.uid > 0) then
				doRemoveItem(teleport.uid)
				doSendMagicEffect(monster.tp, CONST_ME_POFF)
				doSendAnimatedText(monster.tp, "Closed", TEXTCOLOR_RED)
			end
			return true
		end
	if(isPlayer(target) == true) then
		return true
	elseif(not monster) then
		return true
	else
		doCreateTeleport(1387, monster.to, monster.tp)
		addEvent(deleteTeleport, monster.time * 1000)
		doSendMagicEffect(monster.tp, CONST_ME_ENERGYAREA)
		doCreatureSay(cid, "You have " .. monster.time .. " seconds to escape!", TALKTYPE_ORANGE_1)
	end
	return true
end
and my errors

i dont know lua so ;s,if u mind help would be nice

You have unneccessary "{"

Here:
Code:
local m = {
		["Ushuriel"] = {
			time = 60, -- Seconds
			to = { x=1173, y=1141, z=12 }, -- Where Teleport Goes
			tp = { x=1097, y=1214, z=12 } -- Where Teleport Creates
		},
		["Madareth"] = {
			time = 60, -- Seconds
			to = { x=1045, y=1206, z=13 }, -- Where Teleport Goes
			tp = { x=1112, y=1240, z=12 } -- Where Teleport Creates
		},
		["Latrivan"] = {
			time = 60, -- Seconds
			to = { x=1154, y=1195, z=13 }, -- Where Teleport Goes
			tp = { x=1147, y=1244, z=12 } -- Where Teleport Creates
		},
		["Annihilon"] = {
			time = 60, -- Seconds
			to = { x=1244, y=1297, z=12 }, -- Where Teleport Goes
			tp = { x=1187, y=1198, z=12 } -- Where Teleport Creates
		},
		["Hellgorak"] = {
			time = 60, -- Seconds
			to = { x=1067, y=1307, z=13 }, -- Where Teleport Goes
			tp = { x=1192, y=1240, z=12  } -- Where Teleport Creates
		},
		["Zugurosh"] = {
			time = 60, -- Seconds
			to = { x=1126, y=1151, z=12 }, -- Where Teleport Goes
			tp = { x=1149, y=1231, z=12 } -- Where Teleport Creates
		}
	}

function onKill(cid, target)
	local monster = m[getCreatureName(target)]
		local function deleteTeleport()
			local teleport = getTileItemById(monster.tp, 1387)
			if(teleport.uid > 0) then
				doRemoveItem(teleport.uid)
				doSendMagicEffect(monster.tp, CONST_ME_POFF)
				doSendAnimatedText(monster.tp, "Closed", TEXTCOLOR_RED)
			end
			return true
		end
	if(isPlayer(target) == true) then
		return true
	elseif(not monster) then
		return true
	else
		doCreateTeleport(1387, monster.to, monster.tp)
		addEvent(deleteTeleport, monster.time * 1000)
		doSendMagicEffect(monster.tp, CONST_ME_ENERGYAREA)
		doCreatureSay(cid, "You have " .. monster.time .. " seconds to escape!", TALKTYPE_ORANGE_1)
	end
	return true
end
 
Comment?

Feel free to comment, it's always nice to hear feedback.
 
Is it possible to make so you need to kill, lets say 3 bosses then the portal appears, beacuse if im correct ur script makes a teleport for each monster?
btw ur script works perfect! rep+
 
@Up,
Good, I knew it did.
Perhaps if you send me a private message, I can help you later on.
 
Back
Top