• 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!

TFS 1.X+ check monster

alcapone

Member
Joined
Jan 13, 2021
Messages
246
Reaction score
19
if not warzoneConfig then
warzoneConfig = {
[45700] = {
center = Position(33110, 31965, 10),
maxRangeX = 12, minRangeX = 26, minRangeY = 15, maxRangeY = 17,
bossResp = Position(33102, 31956, 10),
boss = "Deathstrike",
teleportTo = Position(33096, 31955, 10),
locked = false,
storage = Storage.BigfootBurden.BossWarzone1,
interval = 20 * 60 * 60,-- 20 hours
exit = Position(33001, 31900, 9)
},
[45701] = {
center = Position(33117, 31956, 11),
maxRangeX = 14, minRangeX = 14, minRangeY = 14, maxRangeY = 14,
bossResp = Position(33116, 31956, 11),
boss = "Gnomevil",
teleportTo = Position(33106, 31955, 11),
locked = false,
storage = Storage.BigfootBurden.BossWarzone2,
interval = 20 * 60 * 60,-- 20 hours
exit = Position(33001, 31900, 9),
wall = 18459 --Id of current crystais in warzone 2 (open killing parasite)
},
[45702] = {
center = Position(33090, 31910, 12),
maxRangeX = 12, minRangeX = 12, minRangeY = 12, maxRangeY = 12,
bossResp = Position(33088, 31910, 12),
boss = "Abyssador",
teleportTo = Position(33083, 31904, 12), --Place where the player will be teleported inside the room
locked = false,
storage = Storage.BigfootBurden.BossWarzone3,
interval = 20 * 60 * 60,-- 20 hours
exit = Position(33001, 31900, 9)
}
}

warzoneConfig.spawnBoss = function (name, pos)
local boss = Game.createMonster(name, pos, false, true)
if boss then
local c = warzoneConfig.findByName(name)
c.locked = true
boss:registerEvent('BossWarzoneDeath')
end
end
warzoneConfig.findByName = function(name, last)
local i, v = next(warzoneConfig, last)
if type(v) == 'table' and v.boss == name then
return v
elseif not i then
return nil
end
return warzoneConfig.findByName(name, i)
end

warzoneConfig.resetRoom = function(roomwarzone, msg, releaseRoom)
if releaseRoom then
roomwarzone.locked = false
end

local spectators = Game.getSpectators(roomwarzone.center, false, false,
roomwarzone.minRangeX, roomwarzone.maxRangeX, roomwarzone.minRangeY, roomwarzone.maxRangeY)
for i = 1, #spectators do
if spectators:isPlayer() then
spectators:teleportTo(roomwarzone.exit)
spectators:sendTextMessage(MESSAGE_EVENT_ADVANCE, msg)
else
spectators:remove()
end
end
end
end




I have a problem with this script (lib) is creating duplicate boss
 
Back
Top