JDB ur awsome...rep++ give it bk!!![]()
When i used it on my 0.3.5 forgotten server, the monster dies But... there is no tp :S
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
i dont know lua so ;s,if u mind help would be nice[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'
well my code
and my errorsCode: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
i dont know lua so ;s,if u mind help would be nice
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