-
Total de itens
75 -
Registro em
-
Última visita
Tipo de Conteúdo
Perfis
Fóruns
Calendário
Publique
Tudo que OfWar postou
-
manow ta aew??
-
o script ta mt bagunçado, foi um amigo que passou
Citarlocal room = { -- room with demons
fromX = 1094, ---- canto superior esquerdo da sala ( incluir a sala toda, inclusive a parte dos baus)
fromY = 1192,
fromZ = 8,
toX = 1103, ---- canto inferior direito da sala
toY = 1200,
toZ = 8
}local time = { 120, --Tempo para fazer a quest, em minutos
interval = 2, --Tempo para poder usar a alavanca novamente, em minutos.
}
local monster_pos = { -- posição dos monstros
[1] = {pos = {1095, 1194, 8}, monster = "Bug"},
[2] = {pos = {1095, 1195, 8}, monster = "Bug"},
[3] = {pos = {1095, 1197, 8}, monster = "Bug"},
[4] = {pos = {1095, 1198, 8}, monster = "Bug"},
[5] = {pos = {1102, 1194, 8}, monster = "Bug"},
[6] = {pos = {1102, 1195, 8}, monster = "Bug"},
[7] = {pos = {1102, 1197, 8}, monster = "Bug"},
[8] = {pos = {1102, 1198, 8}, monster = "Bug"}
}
local players_pos = { ---- posição onde os players devem estar
{x = 1096, y = 1191, z = 5, stackpos = 253},
{x = 1096, y = 1192, z = 5, stackpos = 253},
{x = 1096, y = 1193, z = 5, stackpos = 253},
{x = 1096, y = 1194, z = 5, stackpos = 253}
}local new_player_pos = { --- posição para onde irao ao puxar alavanca
{x = 1097, y = 1196, z = 8},
{x = 1098, y = 1196, z = 8},
{x = 1099, y = 1196, z = 8},
{x = 1100, y = 1196, z = 8}
}local playersOnly = "no" -- yes- apenas players. no- monstros como summons tambem podem substituir um local vazio
local questLevel = 100 --- level necessario para entrar na quest, checado pela alavanca
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)
endif isPlayer(pid) then
doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_RED, "Você não conseguiu completar a Quest.")
else
doRemoveCreature(pid)
end
endfunction convert(time)
for i = 1, #config.timerPos do
doSendAnimatedText(config.timerPos, convert(time).minutes..":"..convert(time).seconds, 215)
end
end
function timer(time)
if time < 0 or not checkPlayer() then
return true
end
doSendAnimatedText(config.timerPos, convert(time).minutes..":"..convert(time).seconds, 215)
addEvent(timer, 1000, time - 1)
end
function onUse(cid)
if getGlobalStorageValue(config.storage) > os.time() then
return doPlayerSendCancel(cid, "Wait "..convert(getGlobalStorageValue(config.storage) - os.time()).minutes.."min and "..convert(getGlobalStorageValue(config.storage) - os.time()).seconds.."secs.")
elseif checkPlayer() then
return doPlayerSendCancel(cid, "Tem Player fazendo a Quest,Aguarde!.")
end
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
for _, area in pairs(monster_pos) do
doSummonCreature(area.monster,{x=area.pos[1],y=area.pos[2],z=area.pos[3]})
endfor 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,22,"Only players can do this quest.") --- mensagem caso o OnlyPlayers esteja YES, e existe um summmon na pos
end
else
doPlayerSendTextMessage(cid,22,"All Players have to be level "..questLevel.." to do this quest.") --- mensagem caso player nao tenha level
end
else
doPlayerSendTextMessage(cid,22,"You need "..table.getn(players_pos).." players to do this quest.") ----- mensagem caso falte players
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,22,"There is already a team in the quest room.") ---- mesagem caso exista alguem no 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
timer(config.time)
addEvent(function()
clearArea()
end, config.time * 60 * 1000)
end
doTransformItem(item.uid,1945)
end
end
return TRUE
endé a "uniao" de duas script kk
esqueci de min nao kk. se nao tiver como suave kk
- Mostrar próximos comentários %s mais