Irinelson 0 Postado Janeiro 2, 2019 Share Postado Janeiro 2, 2019 Eu preciso de uma ajuda Eu gostaria de por esse evento aqui de boss que é por comando e queria por automático Script : Spoiler 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 Link para o comentário Compartilhar em outros sites More sharing options...
Benny 735 Postado Fevereiro 20, 2019 Share Postado Fevereiro 20, 2019 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. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados