em Actions/Scripts, copie um arquivo e apague tudo o que há dentro, e cole isso
e configure do seu jeito.
local room = { -- room with demonsfromX = 33229,
fromY = 31697,
fromZ = 14,
toX = 33224,
toY = 31697,
toZ = 14
}
local monster_pos = {
[1] = {pos = {33224, 31695, 14}, monster = "Demon"},
[2] = {pos = {33226, 31695, 14}, monster = "Demon"},
[3] = {pos = {33228, 31697, 14}, monster = "Demon"},
[4] = {pos = {33229, 31697, 14}, monster = "Demon"},
[5] = {pos = {33227, 31699, 14}, monster = "Demon"},
[6] = {pos = {33225, 31699, 14}, monster = "Demon"}
}
local players_pos = {
{x = 33224, y =31671, z = 13, stackpos = 253},
{x = 33223, y =31671, z = 13, stackpos = 253},
{x = 33222, y =31671, z = 13, stackpos = 253},
{x = 33221, y =31671, z = 13, stackpos = 253}
}
local new_player_pos = {
{x = 33227, y = 31697, z = 14},
{x = 33226, y = 31697, z = 14},
{x = 33225, y = 31697, z = 14},
{x = 33224, y = 31697, z = 14}
}
local playersOnly = "yes"
local questLevel = 101
function onUse(cid, item, fromPosition, itemEx, toPosition)
local all_ready, monsters, player, level = 0, 0, {}, 0
if item.itemid == 1945 then
for i = 1, #players_pos do
table.insert(player, 0)
end
for i = 1, #players_pos do
player = getThingfromPos(players_pos)
if player.itemid > 0 then
if string.lower(playersOnly) == "yes" then
if isPlayer(player.uid) == TRUE then
all_ready = all_ready+1
else
monsters = monsters+1
end
else
all_ready = all_ready+1
end
end
end
if all_ready == #players_pos then
for i = 1, #players_pos do
player = getThingfromPos(players_pos)
if isPlayer(player.uid) == TRUE then
if getPlayerLevel(player.uid) >= questLevel then
level = level+1
end
else
level = level+1
end
end
if level == #players_pos then
if string.lower(playersOnly) == "yes" and monsters == 0 or string.lower(playersOnly) == "no" then
for _, area in pairs(monster_pos) do
doSummonCreature(area.monster,{x=area.pos[1],y=area.pos[2],z=area.pos[3]})
end
for i = 1, #players_pos do
doSendMagicEffect(players_pos, CONST_ME_POFF)
doTeleportThing(player.uid, new_player_pos, FALSE)
doSendMagicEffect(new_player_pos, CONST_ME_ENERGYAREA)
doTransformItem(item.uid,1946)
end
else
doPlayerSendTextMessage(cid,19,"Only players can do this quest.")
end
else
doPlayerSendTextMessage(cid,19,"All Players have to be level "..questLevel.." to do this quest.")
end
else
doPlayerSendTextMessage(cid,19,"You need "..table.getn(players_pos).." players to do this quest.")
end
elseif item.itemid == 1946 then
local player_room = 0
for x = room.fromX, room.toX do
for y = room.fromY, room.toY do
for z = room.fromZ, room.toZ do
local pos = {x=x, y=y, z=z,stackpos = 253}
local thing = getThingfromPos(pos)
if thing.itemid > 0 then
if isPlayer(thing.uid) == TRUE then
player_room = player_room+1
end
end
end
end
end
if player_room >= 1 then
doPlayerSendTextMessage(cid,19,"There is already a team in the quest room.")
elseif player_room == 0 then
for x = room.fromX, room.toX do
for y = room.fromY, room.toY do
for z = room.fromZ, room.toZ do
local pos = {x=x, y=y, z=z,stackpos = 253}
local thing = getThingfromPos(pos)
if thing.itemid > 0 then
doRemoveCreature(thing.uid)
end
end
end
end
doTransformItem(item.uid,1945)
end
end
return TRUE
end
em Actions.xml add essa linha
<action actionid="7000" script="anni/NOME QUE VC VAI DAR AO ARQUIVO.lua"/>
No seu map editor coloce 7000 na action ID da sua alavanca.
se eu ajudei, rep ![]()
abraços




info
Grupo: Campones
Registrado: 06/09/07
Posts: 7
Reputação: 0
Tipo do script: actions/quest
Protocolo (versão do Tibia): 8.54
Servidor utilizado: swot
Nível de experiência: medio
Adicionais/Informações: annhilator 4 pessoas ai esta posição dos players e dos monstros
PLAYER_POS = {
{x = 693, y = 1028, z = 9, stackpos = 253},
{x = 692, y = 1027, z = 9, stackpos = 253},
{x = 691, y = 1028, z = 9, stackpos = 253},
{x = 690, y = 1027, z = 9, stackpos = 253}
},
PLAYER_TOPOS = {
{x = 620, y = 929, z = 6},
{x = 620, y = 930, z = 6},
{x = 620, y = 931, z = 6},
{x = 620, y = 932, z = 6}
},
MONSTERS = {
{name = "Demon", pos = {x = 620, y = 927, z = 6}},
{name = "Demon", pos = {x = 618, y = 929, z = 6}},
{name = "Demon", pos = {x = 618, y = 931, z = 6}},
{name = "Demon", pos = {x = 622, y = 930, z = 6}},
{name = "Demon", pos = {x = 622, y = 932, z = 6}},
{name = "Demon", pos = {x = 620, y = 828, z = 6}}
),
rapido plix