local QUEST_STORAGE = { [002] = {10870}; -- VIDA DE NOVATO [003] = {11040}; -- CAMINHO TORTUOSO [004] = {10818}; -- SPIDER CAVE QUEST [005] = {11041}; -- INFESTAÇÃO [006] = {10966}; -- ESPÓLIOS DE CAÇA - III [008] = {10960}; -- PATAS DE MEL [012] = {10817}; -- WASP CAVE QUEST [014] = {10813}; -- DEAD TREE QUEST [016] = {10816}; -- BEAR CAVE QUEST [018] = {10814}; -- FIRE CHEST QUEST [020] = {10819}; -- WINTER WOLF QUEST [021] = {10812}; -- FIRST HERO QUEST [022] = {10961}; -- DEDO DURO [024] = {10970}; -- ESPÓLIOS DE CAÇA - VI [026] = {10821}; -- MOSS SHIP QUEST [028] = {10854}; -- SHOTGUN QUEST [030] = {10969}; -- ESPÓLIOS DE CAÇA - V [032] = {10947}; -- CASA FANTASMA [034] = {10820}; -- GIANT POWER QUEST [036] = {10822}; -- TORTOISE QUEST [038] = {10824}; -- TERRAMITE QUEST [040] = {10955}; -- CALDAS DO DRAGÃO [042] = {10951}; -- PARASITAS [044] = {10967}; -- ESPÓLIOS DE CAÇA - IV [045] = {11042}; -- FURIA DA SORTE [046] = {10835}; -- TESOURO IMPERIAL I [048] = {10825}; -- UNDEAD SWAMP QUEST [050] = {10990}; -- WARZONE [051] = {10962}; -- PRESAS DA MEIA NOITE [052] = {10823}; -- JACK REAPER QUEST [054] = {10954}; -- ASAS DE PEDRA [055] = {10977}; -- DEDETIZADOR - PARTE I [056] = {10826}; -- FROZEN FURY QUEST [058] = {10827}; -- LEAF FORTRESS QUEST [059] = {10965}; -- ESPÓLIOS DE CAÇA - II [060] = {10865}; -- HAWKEYE QUEST [062] = {10963}; -- MENTE MORTA [064] = {10815}; -- SEAGULL ISLAND QUEST [066] = {10959}; -- PRESAS DE SANGUE [070] = {10964}; -- ESPÓLIOS DE CAÇA - I [072] = {10849}; -- LEATHER QUEST [074] = {10871}; -- ESCONDERIJO SECRETO [076] = {10836}; -- TESOURO IMPERIAL II [078] = {10949}; -- TEMPLO DAS CORES [080] = {10983}; -- MAESTRIA [081] = {10866}; -- REMINGTON QUEST [082] = {10841}; -- PRESENT QUEST [084] = {10950}; -- ESCAMA DOS ELDERS [086] = {10868}; -- NINHO DO DRAGÃO [088] = {10952}; -- NINHO DE CROCODILO [090] = {10872}; -- OSSOS PARASITA [092] = {10850}; -- WEALTH AMULET QUEST [094] = {10968}; -- ESSÊNCIAS DE UM PESADELO [096] = {10956}; -- RETALHOS [098] = {10862}; -- SEM SAIDA [100] = {10991}; -- INTRODUÇÃO AOS SAQUEADORES [101] = {10973}; -- ESPÓLIOS DE CAÇA - VII [102] = {10851}; -- NOBLE QUEST [103] = {10948}; -- MEMORIAS [104] = {10837}; -- TESOURO IMPERIAL III [106] = {10867}; -- QUARENTENA [108] = {10971}; -- DEVORADOR DE PEDRAS [110] = {10856}; -- PLATE HELMET QUEST [112] = {10863}; -- A ULTIMA CAÇADA [114] = {10857}; -- ESPIRITUAL QUEST [116] = {10974}; -- ESPÓLIOS DE CAÇA - VIII [118] = {10869}; -- NA TOCA DO ESCARAVELHO [120] = {10858}; -- TESOURO DAS PROFUNDEZAS - I [122] = {10842}; -- LIZARD TOWER QUEST [124] = {10838}; -- TESOURO IMPERIAL IV [126] = {10875}; -- NO TOPO DA MONTANHA [128] = {10859}; -- TESOURO DAS PROFUNDEZAS - II [130] = {10840}; -- MYSTIC QUEST [132] = {10860}; -- TESOURO DAS PROFUNDEZAS - III [134] = {10972}; -- TESOURO ESPECTRAL [135] = {10852}; -- DEMON QUEST [136] = {10874}; -- NIGMA QUEST [138] = {10839}; -- TESOURO IMPERIAL V [140] = {10861}; -- TESOURO DAS PROFUNDEZAS - IV [144] = {10864}; -- FALCON QUEST [146] = {10844}; -- O DRAGÃO DA PROFECIA [148] = {10957}; -- BESTA ENJAULADA [150] = {10984}; -- O ESPECIALISTA - PARTE I [151] = {10855}; -- ANCIENT QUEST [152] = {10843}; -- MONSTER CATACLYSM QUEST [154] = {10873}; -- INFERNUS [155] = {11043}; -- SALÃO ROYAL [156] = {10846}; -- MAGIC TOWER QUEST [158] = {10958}; -- ENIGMA DA SERPENTE [200] = {11039}; -- O COLISEU } function onAdvance(player, skill, oldLevel, newLevel) if skill ~= SKILL_LEVEL or newLevel <= oldLevel then if skill == SKILL_CLUB then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You advanced in machine-gun combat.") elseif skill == SKILL_SWORD then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You advanced in rifle combat.") elseif skill == SKILL_AXE then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You advanced in pistol combat.") elseif skill == SKILL_FIST then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You advanced in shotgun combat.") end -- DESAFIO if player:getStorageValue(_DESAFIOS[00].DESAFIO_ID) > 00 then onPlayerDesafios(player, 31, 01) end return true end if QUEST_STORAGE[newLevel] then if newLevel >= oldLevel then for QS = 01, #QUEST_STORAGE[newLevel] do if player:getStorageValue(QUEST_STORAGE[newLevel][QS]) < 02 then player:setStorageValue(QUEST_STORAGE[newLevel][QS], 01) player:sendCancelMessage("@QuestBlock 01") player:sendCancelMessage("@LoadQuestMap") end end for X = 01, #_QUESTLOG do if _QUESTLOG[X].Type == "NORMAL" then player:sendCancelMessage("@QuestAbertas " .._QUESTLOG[X].Type.. " " ..X.. " " ..player:getStorageValue(_QUESTLOG[X].UID_01)) elseif _QUESTLOG[X].Type == "HUNT" then player:sendCancelMessage("@QuestAbertas " .._QUESTLOG[X].Type.. " " ..X.. " " ..player:getStorageValue(_QUESTLOG[X].UID_01).. " " ..player:getStorageValue(_QUESTLOG[X].Value[01]).. " " .._QUESTLOG[X].Value[02]) else player:sendCancelMessage("@QuestAbertas " .._QUESTLOG[X].Type.. " " ..X.. " " ..player:getStorageValue(_QUESTLOG[X].UID_01).. " " ..onGetBackpackItem(player, _QUESTLOG[X].Value[01]).. " " .._QUESTLOG[X].Value[02]) end end end end if Game.getStorageValue(_GLOBAL_RANDOM.EVENTOS_TABLE[00].EVENT_ID) == 06 then if player:getLevel() >= 100 then local players = Game.getPlayers() for _, targetPlayer in ipairs(players) do if targetPlayer:getStorageValue(_GLOBAL_RANDOM.EVENTOS_TABLE[06].POINTS) < 00 then targetPlayer:setStorageValue(_GLOBAL_RANDOM.EVENTOS_TABLE[06].POINTS, 01) else targetPlayer:setStorageValue(_GLOBAL_RANDOM.EVENTOS_TABLE[06].POINTS, (targetPlayer:getStorageValue(_GLOBAL_RANDOM.EVENTOS_TABLE[06].POINTS) + 01)) end targetPlayer:sendCancelMessage("@ReloadEvents 06 " ..targetPlayer:getStorageValue(_GLOBAL_RANDOM.EVENTOS_TABLE[06].POINTS)) targetPlayer:sendTextMessage(MESSAGE_EVENT_ORANGE, "[EVENTO] Você obteve x01 Ponto de Evento.") end end end local CriptMount = 01 if player:getLevel() < 100 then CriptMount = 01 elseif player:getLevel() < 200 then CriptMount = 02 elseif player:getLevel() < 300 then CriptMount = 03 elseif player:getLevel() < 400 then CriptMount = 04 elseif player:getLevel() < 500 then CriptMount = 05 elseif player:getLevel() < 600 then CriptMount = 06 elseif player:getLevel() < 700 then CriptMount = 07 elseif player:getLevel() < 800 then CriptMount = 08 elseif player:getLevel() < 900 then CriptMount = 09 elseif player:getLevel() < 999 then CriptMount = 10 elseif player:getLevel() > 999 then CriptMount = 11 end if player:getStorageValue(_SYSTEM.CRIPTOMOEDA) < 00 then player:setStorageValue(_SYSTEM.CRIPTOMOEDA, ((player:getStorageValue(_SYSTEM.CRIPTOMOEDA) + CriptMount) + 01)) else player:setStorageValue(_SYSTEM.CRIPTOMOEDA, (player:getStorageValue(_SYSTEM.CRIPTOMOEDA) + CriptMount)) end if player:getStorageValue(_SYSTEM.POINTS_ATR[07]) < 00 then player:setStorageValue(_SYSTEM.POINTS_ATR[07], 01) else player:setStorageValue(_SYSTEM.POINTS_ATR[07], (player:getStorageValue(_SYSTEM.POINTS_ATR[07]) + 01)) end -- DESAFIO if player:getStorageValue(_DESAFIOS[00].DESAFIO_ID) > 00 then onPlayerDesafios(player, 80, 01) end player:sendCancelMessage("@LootMSG 3297 4 3 " ..CriptMount) player:sendTextMessage(MESSAGE_EVENT_ORANGE, "[LEVEL] Você obteve x1 Ponto de Passiva e x" ..CriptMount.. " Criptomoeda.") player:getPosition():sendMagicEffect(math.random(CONST_ME_FIREWORK_YELLOW, CONST_ME_FIREWORK_BLUE)) player:say('LEVEL UP!', TALKTYPE_MONSTER_SAY) return true end