Ir para conteúdo
  • Cadastre-se

Derivado [PEDIDO] Executar comando em GlobalEvents


Posts Recomendados

Eu estou com um probleminha no meu servidor, para evitar que eu tenha que estar on, eu queria saber se é possível executar um comando via GLOBALEVENTS... 

 

 

E se possível, me mandem o Script :?? Rep+ pra quem Ajudar...

 

 

Muuuito obrigado desde já... Vlws <3 

Link para o post
Compartilhar em outros sites
Em 01/05/2016 at 15:37, Master zikka disse:

Eu estou com um probleminha no meu servidor, para evitar que eu tenha que estar on, eu queria saber se é possível executar um comando via GLOBALEVENTS... 

 

 

E se possível, me mandem o Script :?? Rep+ pra quem Ajudar...

 

 

Muuuito obrigado desde já... Vlws <3 

Você pode executar qualquer função pelo globalevents, assim como por talkaction.

Manda o script da talkaction que quer executar que é possivel transformar em um globalevent.

asdukeeh.jpg

Link para o post
Compartilhar em outros sites
Em 02/05/2016 at 16:23, DukeeH disse:

Você pode executar qualquer função pelo globalevents, assim como por talkaction.

Manda o script da talkaction que quer executar que é possivel transformar em um globalevent.

 

 

Segue abaixo o Script do meu evento:

 

Será que tem como colocar pra pegar ?? E tipo, por comando tem como colocar o nome do boss pra invocar, eu n sei se daria pra fazer por Global, mas se puder, já que n é possível escolher o boss, colocar um math.random pra sortear o boss, entende ?? 

 

local Bosses = {
["kurama"] = {"the kurama boss", 15211},
["hidan"] = {"the hidan boss", 15212},
["juubi"] = {"the juubi boss", 15213},
}
local from,to = {x=1140, y=686, z=7},{x=1164, y=710, z=7}
local pos = {x=1157,y=695,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=1014,y=890,z=7},1536).uid < 1 then
            doCreateItem(1536,1,{x=1014,y=890,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=1014 ,y=894 ,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=1014,y=890,z=7}).uid) then
            doTeleportThing(mob, {x=1014,y=891,z=7})
        end
        if getTileItemById({x=1014,y=890,z=7},1536).uid < 1 then
            doCreateItem(1536,1,{x=1014,y=890,z=7})
        end
        local chest = doCreateItem(7493,1,{x=1153,y=698,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-kurama\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!! o teleport fechara em "..(time).." minuto"..(time > 1 and "s" or "").."! BOSS: "..param:upper().."", MESSAGE_EVENT_ADVANCE)
        if getTileItemById({x=1014,y=890,z=7},1536).uid > 0 then
            doRemoveItem(getTileItemById({x=1014,y=890,z=7},1536).uid)
        end
        if getTileItemById({x=1153,y=698,z=8},1740).uid > 0 then
            doRemoveItem(getTileItemById({x=1153,y=698,z=8},7493).uid)
        end
        local event = addEvent(Open_Event, time*60*1000)
        setGlobalStorageValue(1200,event)

    elseif (param == "arrumar") then
        return doTeleportThing(cid, {x=1153, y=703, 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 post
Compartilhar em outros sites
  • 1 month later...
  • 1 month later...

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por LeoTK
      Salve galera neste tópico irei postar algumas prints do mapa do servidor para quem queira acompanhar e quem sabe até utilizar de inspiração para mapear o seu NTO.
       
      #Att 11/08/2022

       
       
       
       
      Konoha (Em Desenvolvimento)
       
       
       
       
    • Por DiigooMix
      Como o título já diz, será que alguém possui sprite do hitto e se possível as transformações dele?
    • Por OmegaZero
      Olá gostaria que alguém me ajudasse com uma "scripting" não sei se é pela mesma, seria o seguinte uma determinada arma teria a chance de dar double hit e não sei oque fazer alguem poderia ajudar?

      OBS:não sei se é o local correto se não for mova, desculpe
    • Por Madarasenju
      Olá galera do Tibia King, queria por uns npc's no meu server que não tem função de trade nem nada do tipo, queria que eles só andassem como enfeite, Rep+ Pra quem me ajudar... grato desde já.
    • Por SilenceRoot
      A magia é assim o você usa a a magia e ela ficará ativado por 10 segundos, até que o inimigo lance a primeira magia ou todos de uma vez, quando ele lançar a primeira magia, ele não lhe acertará ou seja esquivando dela, e logo em seguida será teletransportado aleatoriamente ao redor do inimigo que usou.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo