A questão neste suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.
+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.


info
Grupo: Campones
Registrado: 12/10/18
Posts: 6
Reputação: 0
Eu preciso de uma ajuda
Eu gostaria de por esse evento aqui de boss que é por comando e queria por automático
Script :
local Bosses = {
["darkdemon"] = {"dark demon boss", 15211},
["hidan"] = {"the hidan boss", 15212},
["juubi"] = {"the juubi boss", 15213},
}
local from,to = {x=811, y=963, z=7},{x=836, y=988, z=7}
local pos = {x=824,y=981,z=7} -- pos onde o boss ira nascer
local time = 3 -- tempo em minutos para começar o evento
function onSay(cid, words, param, channel)
local boss = Bosses[param:lower()]
local function Cancel_Event()
setGlobalStorageValue(12530, -1)
if getTileItemById({x=875,y=976,z=7},1026).uid < 1 then
doCreateItem(1026,1,{x=875,y=976,z=7})
end
for x = from.x, to.x do
for y = from.y, to.y do
for z = 7, 8 do
local mob = getTopCreature({x=x, y=y, z=z}).uid
if isPlayer(mob) then
doCreatureAddHealth(mob, getCreatureMaxHealth(mob))
doRemoveCondition(mob, CONDITION_POISON)
doRemoveCondition(mob, CONDITION_PARALYZE)
doRemoveCondition(mob, CONDITION_OUTFIT)
doRemoveCondition(mob, CONDITION_INFIGHT)
doTeleportThing(mob, getClosestFreeTile(mob, {x=878 ,y=980 ,z=7}))
end
if isMonster(mob) then
doRemoveCreature(mob)
end
end
end
end
end
local function Open_Event()
local check = 0
for x = from.x, to.x do
for y = from.y, to.y do
local mob = getTopCreature({x=x, y=y, z=from.z}).uid
if isPlayer(mob) and getPlayerAccess(mob) < 2 then
check = check + 1
end
end
end
if check < 1 then
Cancel_Event()
doBroadcastMessage("Evento Bosses foi cancelado por falta de participantes!", MESSAGE_EVENT_ADVANCE)
return true
end
if isCreature(getTopCreature({x=875,y=976,z=7}).uid) then
doTeleportThing(mob, {x=1014,y=891,z=7})
end
if getTileItemById({x=875,y=976,z=7},1026).uid < 1 then
doCreateItem(1026,1,{x=875,y=976,z=7})
end
local chest = doCreateItem(7493,1,{x=824,y=975,z=8})
doCreateMonster(boss[1],pos)
doItemSetAttribute(chest, "uid", boss[2])
doBroadcastMessage("O evento Bosses começou!", MESSAGE_EVENT_ADVANCE)
end
if (param == "") then
return doPlayerSendTextMessage(cid, 27, "\n-darkdemon\n-hidan\n-juubi")
elseif (boss) then
if getGlobalStorageValue(12530) > 0 then
return doPlayerSendTextMessage(cid, 27, "O evento Bosses ja esta aberto.")
end
Cancel_Event()
setGlobalStorageValue(12530,1)
doBroadcastMessage("O evento Bosses esta Aberto!! Para participar Utilize o comando !eventos, o teleport fechara em "..(time).." minuto"..(time > 1 and "s" or "").."! BOSS: "..param:upper().."", MESSAGE_EVENT_ADVANCE)
if getTileItemById({x=875,y=976,z=7},1026).uid > 0 then
doRemoveItem(getTileItemById({x=875,y=976,z=7},1026).uid)
end
if getTileItemById({x=824,y=975,z=8},1740).uid > 0 then
doRemoveItem(getTileItemById({x=824,y=975,z=8},7493).uid)
end
local event = addEvent(Open_Event, time*60*1000)
setGlobalStorageValue(1200,event)
elseif (param == "arrumar") then
return doTeleportThing(cid, {x=824, y=977, z=7})
elseif (param == "close") then
if getGlobalStorageValue(12530) < 1 then
return doPlayerSendTextMessage(cid, 27, "O evento Bosses ja esta fechado.")
end
Cancel_Event()
setGlobalStorageValue(12530, -1)
stopEvent(getGlobalStorageValue(1200))
doBroadcastMessage("O evento Bosses foi cancelado!", MESSAGE_EVENT_ADVANCE)
end
return true
end