quest_level.lua

main 191 lines · 8.4 KB Raw
Alex Alex Commit Server upload 18/10/2026 23:38
1local QUEST_STORAGE = {
2 [002] = {10870}; -- VIDA DE NOVATO
3 [003] = {11040}; -- CAMINHO TORTUOSO
4 [004] = {10818}; -- SPIDER CAVE QUEST
5
6
7 [008] = {10960}; -- PATAS DE MEL
8 [012] = {10817}; -- WASP CAVE QUEST
9 [014] = {10813}; -- DEAD TREE QUEST
10 [016] = {10816}; -- BEAR CAVE QUEST
11 [018] = {10814}; -- FIRE CHEST QUEST
12 [020] = {10819}; -- WINTER WOLF QUEST
13 [021] = {10812}; -- FIRST HERO QUEST
14 [022] = {10961}; -- DEDO DURO
15
16 [026] = {10821}; -- MOSS SHIP QUEST
17 [028] = {10854}; -- SHOTGUN QUEST
18
19 [032] = {10947}; -- CASA FANTASMA
20 [034] = {10820}; -- GIANT POWER QUEST
21 [036] = {10822}; -- TORTOISE QUEST
22 [038] = {10824}; -- TERRAMITE QUEST
23
24 [042] = {10951}; -- PARASITAS
25
26 [045] = {11042}; -- FURIA DA SORTE
27 [046] = {10835}; -- TESOURO IMPERIAL I
28 [048] = {10825}; -- UNDEAD SWAMP QUEST
29 [050] = {10990}; -- WARZONE
30 [051] = {10962}; -- PRESAS DA MEIA NOITE
31 [052] = {10823}; -- JACK REAPER QUEST
32 [054] = {10954}; -- ASAS DE PEDRA
33 [055] = {10977}; -- DEDETIZADOR - PARTE I
34 [056] = {10826}; -- FROZEN FURY QUEST
35 [058] = {10827}; -- LEAF FORTRESS QUEST
36
37 [060] = {10865}; -- HAWKEYE QUEST
38 [062] = {10963}; -- MENTE MORTA
39 [064] = {10815}; -- SEAGULL ISLAND QUEST
40 [066] = {10959}; -- PRESAS DE SANGUE
41
42 [072] = {10849}; -- LEATHER QUEST
43 [074] = {10871}; -- ESCONDERIJO SECRETO
44 [076] = {10836}; -- TESOURO IMPERIAL II
45 [078] = {10949}; -- TEMPLO DAS CORES
46 [080] = {10983}; -- MAESTRIA
47 [081] = {10866}; -- REMINGTON QUEST
48 [082] = {10841}; -- PRESENT QUEST
49 [084] = {10950}; -- ESCAMA DOS ELDERS
50
51 [088] = {10952}; -- NINHO DE CROCODILO
52 [090] = {10872}; -- OSSOS PARASITA
53 [092] = {10850}; -- WEALTH AMULET QUEST
54
55 [096] = {10956}; -- RETALHOS
56 [098] = {10862}; -- SEM SAIDA
57
58
59 [102] = {10851}; -- NOBLE QUEST
60 [103] = {10948}; -- MEMORIAS
61 [104] = {10837}; -- TESOURO IMPERIAL III
62 [106] = {10867}; -- QUARENTENA
63 [108] = {10971}; -- DEVORADOR DE PEDRAS
64 [110] = {10856}; -- PLATE HELMET QUEST
65
66 [114] = {10857}; -- ESPIRITUAL QUEST
67
68 [118] = {10869}; -- NA TOCA DO ESCARAVELHO
69 [120] = {10858}; -- TESOURO DAS PROFUNDEZAS - I
70 [122] = {10842}; -- LIZARD TOWER QUEST
71 [124] = {10838}; -- TESOURO IMPERIAL IV
72 [126] = {10875}; -- NO TOPO DA MONTANHA
73 [128] = {10859}; -- TESOURO DAS PROFUNDEZAS - II
74 [130] = {10840}; -- MYSTIC QUEST
75 [132] = {10860}; -- TESOURO DAS PROFUNDEZAS - III
76 [134] = {10972}; -- TESOURO ESPECTRAL
77 [135] = {10852}; -- DEMON QUEST
78 [136] = {10874}; -- NIGMA QUEST
79 [138] = {10839}; -- TESOURO IMPERIAL V
80 [140] = {10861}; -- TESOURO DAS PROFUNDEZAS - IV
81 [144] = {10864}; -- FALCON QUEST
82
83 [148] = {10957}; -- BESTA ENJAULADA
84 [150] = {10984}; -- O ESPECIALISTA - PARTE I
85 [151] = {10855}; -- ANCIENT QUEST
86 [152] = {10843}; -- MONSTER CATACLYSM QUEST
87 [154] = {10873}; -- INFERNUS
88
89 [156] = {10846}; -- MAGIC TOWER QUEST
90 [158] = {10958}; -- ENIGMA DA SERPENTE
91 [200] = {11039}; -- O COLISEU
92}
93function onAdvance(player, skill, oldLevel, newLevel)
94 if skill ~= SKILL_LEVEL or newLevel <= oldLevel then
95 if skill == SKILL_CLUB then
96 player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You advanced in machine-gun combat.")
97 elseif skill == SKILL_SWORD then
98 player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You advanced in rifle combat.")
99 elseif skill == SKILL_AXE then
100 player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You advanced in pistol combat.")
101 elseif skill == SKILL_FIST then
102 player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You advanced in shotgun combat.")
103 end
104
105 -- DESAFIO
106 if player:getStorageValue(_DESAFIOS[00].DESAFIO_ID) > 00 then
107 onPlayerDesafios(player, 31, 01)
108 end
109 return true
110 end
111 if QUEST_STORAGE[newLevel] then
112 if newLevel >= oldLevel then
113 for QS = 01, #QUEST_STORAGE[newLevel] do
114 if player:getStorageValue(QUEST_STORAGE[newLevel][QS]) < 02 then
115 player:setStorageValue(QUEST_STORAGE[newLevel][QS], 01)
116 player:sendCancelMessage("@QuestBlock 01")
117 player:sendCancelMessage("@LoadQuestMap")
118 end
119 end
120 for X = 01, #_QUESTLOG do
121 if _QUESTLOG[X].Type == "NORMAL" then
122 player:sendCancelMessage("@QuestAbertas " .._QUESTLOG[X].Type.. " " ..X.. " " ..player:getStorageValue(_QUESTLOG[X].UID_01))
123 elseif _QUESTLOG[X].Type == "HUNT" then
124 player:sendCancelMessage("@QuestAbertas " .._QUESTLOG[X].Type.. " " ..X.. " " ..player:getStorageValue(_QUESTLOG[X].UID_01).. " " ..player:getStorageValue(_QUESTLOG[X].Value[01]).. " " .._QUESTLOG[X].Value[02])
125 else
126 player:sendCancelMessage("@QuestAbertas " .._QUESTLOG[X].Type.. " " ..X.. " " ..player:getStorageValue(_QUESTLOG[X].UID_01).. " " ..onGetBackpackItem(player, _QUESTLOG[X].Value[01]).. " " .._QUESTLOG[X].Value[02])
127 end
128 end
129 end
130 end
131 if Game.getStorageValue(_GLOBAL_RANDOM.EVENTOS_TABLE[00].EVENT_ID) == 06 then
132 if player:getLevel() >= 100 then
133 local players = Game.getPlayers()
134 for _, targetPlayer in ipairs(players) do
135 if targetPlayer:getStorageValue(_GLOBAL_RANDOM.EVENTOS_TABLE[06].POINTS) < 00 then
136 targetPlayer:setStorageValue(_GLOBAL_RANDOM.EVENTOS_TABLE[06].POINTS, 01)
137 else
138 targetPlayer:setStorageValue(_GLOBAL_RANDOM.EVENTOS_TABLE[06].POINTS, (targetPlayer:getStorageValue(_GLOBAL_RANDOM.EVENTOS_TABLE[06].POINTS) + 01))
139 end
140
141 targetPlayer:sendCancelMessage("@ReloadEvents 06 " ..targetPlayer:getStorageValue(_GLOBAL_RANDOM.EVENTOS_TABLE[06].POINTS))
142
143 end
144 end
145 end
146 local CriptMount = 01
147 if player:getLevel() < 100 then
148 CriptMount = 01
149 elseif player:getLevel() < 200 then
150 CriptMount = 02
151 elseif player:getLevel() < 300 then
152 CriptMount = 03
153 elseif player:getLevel() < 400 then
154 CriptMount = 04
155 elseif player:getLevel() < 500 then
156 CriptMount = 05
157 elseif player:getLevel() < 600 then
158 CriptMount = 06
159 elseif player:getLevel() < 700 then
160 CriptMount = 07
161 elseif player:getLevel() < 800 then
162 CriptMount = 08
163 elseif player:getLevel() < 900 then
164 CriptMount = 09
165 elseif player:getLevel() < 999 then
166 CriptMount = 10
167 elseif player:getLevel() > 999 then
168 CriptMount = 11
169 end
170 if player:getStorageValue(_SYSTEM.CRIPTOMOEDA) < 00 then
171 player:setStorageValue(_SYSTEM.CRIPTOMOEDA, ((player:getStorageValue(_SYSTEM.CRIPTOMOEDA) + CriptMount) + 01))
172 else
173 player:setStorageValue(_SYSTEM.CRIPTOMOEDA, (player:getStorageValue(_SYSTEM.CRIPTOMOEDA) + CriptMount))
174 end
175 if player:getStorageValue(_SYSTEM.POINTS_ATR[07]) < 00 then
176 player:setStorageValue(_SYSTEM.POINTS_ATR[07], 01)
177 else
178 player:setStorageValue(_SYSTEM.POINTS_ATR[07], (player:getStorageValue(_SYSTEM.POINTS_ATR[07]) + 01))
179 end
180
181 -- DESAFIO
182 if player:getStorageValue(_DESAFIOS[00].DESAFIO_ID) > 00 then
183 onPlayerDesafios(player, 80, 01)
184 end
185 player:sendCancelMessage("@LootMSG 3297 4 3 " ..CriptMount)
186
187 player:getPosition():sendMagicEffect(math.random(CONST_ME_FIREWORK_YELLOW, CONST_ME_FIREWORK_BLUE))
188 player:say('LEVEL UP!', TALKTYPE_MONSTER_SAY)
189 return true
190end
191
Top