Ir para conteúdo

Featured Replies

Postado

 

Citar

local config = {
    quest_name = "infinity", -- nome da quest utilizada no !quest infinity
    pos_gay = {x=580,y=102,z=7}, -- teleport de ida pra quest
    tel_back = {x=567,y=102,z=7}, -- teleport de volta (templo)
    nivel = 400, -- nivel necessario
    exaust = 10, -- tempo para usar o comando (!quest charizard) (em segundos)
    time = 300, -- tempo que ficara na quest (em segundos)
    sto = 20315, -- n mecher
    sto2 = 20915, -- n mecher
    message = [[
    - Informacoes da quest:
    - Comando para entrar nela: !quest infinity
    - Nivel necessário: 400
    - Tempo que terá para completar a quest: 5 minutos
    - Monstros que irá enfrentar: {Teranity}, {Barbanity}, {Destrinity}, {Coral Frigity}
    - Prêmio da quest: Infinity Set
    - Será que voce conseguirá passar desse desafio?
    ]], -- aqui é a mensagem que aparecerá quando digitar : (!quest)
}

function onSay(cid, words, param, channel)
    if (param == '') then
        doPlayerPopupFYI(cid, config.message)
        return true
    end    
    if (param == config.quest_name) then
        if getPlayerLevel(cid) >= config.nivel then
            if getPlayerStorageValue(cid, config.sto) - os.time() <= 0 and getPlayerStorageValue(cid, config.sto2) - os.time() <= 0 then
                doTeleportThing(cid, config.pos_gay)
                doSendMagicEffect(getCreaturePosition(cid),12)
                setPlayerStorageValue(cid, config.sto, os.time() + config.exaust)
                setPlayerStorageValue(cid, config.sto2, os.time() + config.time)
                doPlayerSendTextMessage(cid, 22, "Você entrou, terá 5 minutos para terminar a quest, caso queira saber quanto tempo falta, fale {!quest time}.")
                addEvent(doTeleportThing, config.time * 1000, cid, config.tel_back)
                addEvent(doSendMagicEffect, config.time * 1000, getThingPos(cid), 35)
            end
        else
            doSendMagicEffect(getCreaturePosition(cid),2)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não é level 400+.")
        end
        doPlayerSendCancel(cid, "Você tem que esperar: " ..getPlayerStorageValue(cid, config.sto) - os.time() .." segundos para usar o comando novamente.")
    end    
    if (param == "time") then
        if getPlayerStorageValue(cid, config.sto2) - os.time() <= 0 then
            doSendMagicEffect(getCreaturePosition(cid),2)
            doPlayerSendCancel(cid, "Você precisa estar na quest")
        else
            doSendMagicEffect(getCreaturePosition(cid),36)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você tem : " ..getPlayerStorageValue(cid, config.sto2) - os.time() .." segundos para terminar essa quest.")
        end
    end    
    return true
end


Fala galera, beleza? Eu só queria que esse script fosse utilizado apenas quando o jogador estivesse em uma PZ ZONE. 

 

  • Respostas 6
  • Visualizações 707
  • Created
  • Última resposta

Top Posters In This Topic

Postado
Spoiler

local config = {
    quest_name = "infinity", -- nome da quest utilizada no !quest infinity
    pos_gay = {x=580,y=102,z=7}, -- teleport de ida pra quest
    tel_back = {x=567,y=102,z=7}, -- teleport de volta (templo)
    nivel = 400, -- nivel necessario
    exaust = 10, -- tempo para usar o comando (!quest charizard) (em segundos)
    time = 300, -- tempo que ficara na quest (em segundos)
    sto = 20315, -- n mecher
    sto2 = 20915, -- n mecher
    message = [[
    - Informacoes da quest:
    - Comando para entrar nela: !quest infinity
    - Nivel necessário: 400
    - Tempo que terá para completar a quest: 5 minutos
    - Monstros que irá enfrentar: {Teranity}, {Barbanity}, {Destrinity}, {Coral Frigity}
    - Prêmio da quest: Infinity Set
    - Será que voce conseguirá passar desse desafio?
    ]], -- aqui é a mensagem que aparecerá quando digitar : (!quest)
}

function onSay(cid, words, param, channel)
 
    if not getTileInfo(getThingPos(cid)).protection then
        return doPlayerSendCancel(cid, "Você só pode usar esse comando em protection zone.")
    end

    if (param == '') then
        doPlayerPopupFYI(cid, config.message)
        return true
    end    
    if (param == config.quest_name) then
        if getPlayerLevel(cid) >= config.nivel then
            if getPlayerStorageValue(cid, config.sto) - os.time() <= 0 and getPlayerStorageValue(cid, config.sto2) - os.time() <= 0 then
                doTeleportThing(cid, config.pos_gay)
                doSendMagicEffect(getCreaturePosition(cid),12)
                setPlayerStorageValue(cid, config.sto, os.time() + config.exaust)
                setPlayerStorageValue(cid, config.sto2, os.time() + config.time)
                doPlayerSendTextMessage(cid, 22, "Você entrou, terá 5 minutos para terminar a quest, caso queira saber quanto tempo falta, fale {!quest time}.")
                addEvent(doTeleportThing, config.time * 1000, cid, config.tel_back)
                addEvent(doSendMagicEffect, config.time * 1000, getThingPos(cid), 35)
            end
        else
            doSendMagicEffect(getCreaturePosition(cid),2)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não é level 400+.")
        end
        doPlayerSendCancel(cid, "Você tem que esperar: " ..getPlayerStorageValue(cid, config.sto) - os.time() .." segundos para usar o comando novamente.")
    end    
    if (param == "time") then
        if getPlayerStorageValue(cid, config.sto2) - os.time() <= 0 then
            doSendMagicEffect(getCreaturePosition(cid),2)
            doPlayerSendCancel(cid, "Você precisa estar na quest")
        else
            doSendMagicEffect(getCreaturePosition(cid),36)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você tem : " ..getPlayerStorageValue(cid, config.sto2) - os.time() .." segundos para terminar essa quest.")
        end
    end    
    return true
end

 

Postado
  • Autor
Agora, Igorzerah disse:
  Ocultar conteúdo

local config = {
    quest_name = "infinity", -- nome da quest utilizada no !quest infinity
    pos_gay = {x=580,y=102,z=7}, -- teleport de ida pra quest
    tel_back = {x=567,y=102,z=7}, -- teleport de volta (templo)
    nivel = 400, -- nivel necessario
    exaust = 10, -- tempo para usar o comando (!quest charizard) (em segundos)
    time = 300, -- tempo que ficara na quest (em segundos)
    sto = 20315, -- n mecher
    sto2 = 20915, -- n mecher
    message = [[
    - Informacoes da quest:
    - Comando para entrar nela: !quest infinity
    - Nivel necessário: 400
    - Tempo que terá para completar a quest: 5 minutos
    - Monstros que irá enfrentar: {Teranity}, {Barbanity}, {Destrinity}, {Coral Frigity}
    - Prêmio da quest: Infinity Set
    - Será que voce conseguirá passar desse desafio?
    ]], -- aqui é a mensagem que aparecerá quando digitar : (!quest)
}

function onSay(cid, words, param, channel)
 
    if not getTileInfo(getThingPos(cid)).protection then
        return doPlayerSendCancel(cid, "Você só pode usar esse comando em protection zone.")
    end

    if (param == '') then
        doPlayerPopupFYI(cid, config.message)
        return true
    end    
    if (param == config.quest_name) then
        if getPlayerLevel(cid) >= config.nivel then
            if getPlayerStorageValue(cid, config.sto) - os.time() <= 0 and getPlayerStorageValue(cid, config.sto2) - os.time() <= 0 then
                doTeleportThing(cid, config.pos_gay)
                doSendMagicEffect(getCreaturePosition(cid),12)
                setPlayerStorageValue(cid, config.sto, os.time() + config.exaust)
                setPlayerStorageValue(cid, config.sto2, os.time() + config.time)
                doPlayerSendTextMessage(cid, 22, "Você entrou, terá 5 minutos para terminar a quest, caso queira saber quanto tempo falta, fale {!quest time}.")
                addEvent(doTeleportThing, config.time * 1000, cid, config.tel_back)
                addEvent(doSendMagicEffect, config.time * 1000, getThingPos(cid), 35)
            end
        else
            doSendMagicEffect(getCreaturePosition(cid),2)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não é level 400+.")
        end
        doPlayerSendCancel(cid, "Você tem que esperar: " ..getPlayerStorageValue(cid, config.sto) - os.time() .." segundos para usar o comando novamente.")
    end    
    if (param == "time") then
        if getPlayerStorageValue(cid, config.sto2) - os.time() <= 0 then
            doSendMagicEffect(getCreaturePosition(cid),2)
            doPlayerSendCancel(cid, "Você precisa estar na quest")
        else
            doSendMagicEffect(getCreaturePosition(cid),36)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você tem : " ..getPlayerStorageValue(cid, config.sto2) - os.time() .." segundos para terminar essa quest.")
        end
    end    
    return true
end

 

 

ele está dando o aviso que só pode usar em pz, porém agora nem quando está em pz o comando está indo.. pode verificar?
desdejá, obrigado.

  • 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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo