think.lua

main 451 lines · 21 KB Raw
Alex Alex Commit Server upload 18/10/2026 23:38
1local EnableHigh = true
2local idleTable = {}
3local TABLE_SKILLS = {
4 01, 02, 03, 04, 05, 06, 07, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
5 21, 22, 23, 24, 25, 29, 30, 32, 33, 35, 36, 37, 38, 39, 41, 42, 43, 44, 45,
6 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 58, 59, 60, 61, 63, 65, 66, 68, 70,
7}
8local function onExhaustHigh(timer)
9 if timer > 00 then
10 timer = timer - 01
11 addEvent(onExhaustHigh, 1000, timer)
12 else
13 EnableHigh = true
14 end
15end
16local function addOnlinePoint(cid)
17 local player = Player(cid)
18 if player then
19 local OnlineInsert = 01
20 if Game.getStorageValue(_GLOBAL_RANDOM.EVENTOS_TABLE[00].EVENT_ID) == 02 then
21 if Game.getStorageValue(_GLOBAL_RANDOM.EVENTOS_TABLE[00].EVENT_UID_1) >= 5000 then
22 OnlineInsert = OnlineInsert + 01
23 end
24 end
25 if EnableHigh then
26 if #_HIGHSCORE > 00 then
27 for k in pairs (_HIGHSCORE) do
28 _HIGHSCORE [k] = nil
29 end
30 end
31 local TopDez = db.storeQuery('SELECT name FROM `players` WHERE group_id < 2 ORDER BY level DESC LIMIT 10;')
32 if TopDez then
33 local i = 1
34 repeat
35 table.insert(_HIGHSCORE, result.getDataString(TopDez, "name"))
36 i = i + 1
37 until not result.next(TopDez)
38 result.free()
39 end
40
41 EnableHigh = false
42 onExhaustHigh(10)
43 end
44 if isInArray(_HIGHSCORE, player:getName()) then
45 OnlineInsert = OnlineInsert + 01
46 player:sendCancelMessage("@LootMSG 3160 0 0 " ..OnlineInsert)
47 player:setStorageValue(_SYSTEM.ONLINE_COIN, (player:getStorageValue(_SYSTEM.ONLINE_COIN) + OnlineInsert))
48 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Voc� obteve " ..OnlineInsert.. " Online Points (Ponto Adicional por estar no Top 10). Seu saldo atual �: [ " ..player:getStorageValue(_SYSTEM.ONLINE_COIN).. " ].")
49 else
50 player:sendCancelMessage("@LootMSG 3160 0 0 " ..OnlineInsert)
51 player:setStorageValue(_SYSTEM.ONLINE_COIN, (player:getStorageValue(_SYSTEM.ONLINE_COIN) + OnlineInsert))
52 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Voc� obteve " ..OnlineInsert.. " Online Points. Seu saldo atual �: [ " ..player:getStorageValue(_SYSTEM.ONLINE_COIN).. " ].")
53 end
54
55 player:sendCancelMessage("@LoadOnlineCoin " ..player:getStorageValue(_SYSTEM.ONLINE_COIN))
56 return true
57 end
58end
59function onThink(creature, interval)
60 if creature:isPlayer() then
61 if #creature:getSummons() > 0 then
62 local SummPos = creature:getSummons()
63 -- REMOVER SUMMON AO ENTRAR EM PZ
64 if Tile(creature:getPosition()):hasFlag(TILESTATE_PROTECTIONZONE) then
65 for i = 1, #SummPos do
66 SummPos[i]:getPosition():sendMagicEffect(CONST_ME_POFF)
67 doRemoveCreature(SummPos[i]:getId())
68 end
69 end
70 -- TELEPORT SUMMON AO SE DISTANCIAR
71 local maxDistance = 5
72 if creature:getStorageValue(_QUESTLOG[198].UID_01) == 02 then
73 maxDistance = 50
74 end
75 if creature:getPosition().z ~= SummPos[01]:getPosition().z or creature:getPosition():getDistance(SummPos[01]:getPosition()) > maxDistance then
76 for X = 01, #creature:getSummons() do
77 if SummPos[X]:teleportTo(creature:getPosition()) then
78 SummPos[X]:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
79 end
80 end
81 end
82 end
83 if creature:getStorageValue(_PLAYER_INFO.FREE_RUN) > 00 then -- ATRIBUTOS DE REMOVER PARALYZE EM EQUIP
84 creature:removeCondition(CONDITION_PARALYZE)
85 end
86 if creature:getStorageValue(_SYSTEM.MAESTRIA[04]) > 0 then -- MAESTRIA TIMER
87 creature:setStorageValue(_SYSTEM.MAESTRIA[04], (creature:getStorageValue(_SYSTEM.MAESTRIA[04]) - 1))
88 end
89 if creature:getStorageValue(_SYSTEM.MAESTRIA[03]) > 0 then -- MAESTRIA TIMER
90 creature:setStorageValue(_SYSTEM.MAESTRIA[03], (creature:getStorageValue(_SYSTEM.MAESTRIA[03]) - 1))
91 end
92 if creature:getStorageValue(_SYSTEM.AMULET_VALUES[00][01]) > 0 then -- EFEITOS DE AMULETOS
93 if creature:getStorageValue(_SYSTEM.AMULET_VALUES[00][02]) == 03 then
94 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[01].STORAGE) <= 00 then
95 local percentHP = 02 * creature:getBaseMaxHealth() / 100
96
97 doTargetCombat(0, creature, COMBAT_HEALING, percentHP, percentHP)
98 end
99 end
100 if creature:getStorageValue(_SYSTEM.AMULET_VALUES[00][01]) == 1 then
101 creature:getPosition():sendMagicEffect(14)
102 if creature:getStorageValue(_SYSTEM.AMULET_VALUES[00][02]) == 01 then
103 creature:setStorageValue(_SYSTEM.CRITICAL_VALUES[02], (creature:getStorageValue(_SYSTEM.CRITICAL_VALUES[02]) - 15))
104 end
105 if creature:getStorageValue(_SYSTEM.AMULET_VALUES[00][02]) == 04 then
106 creature:setStorageValue(_SYSTEM.CRITICAL_VALUES[01], (creature:getStorageValue(_SYSTEM.CRITICAL_VALUES[01]) - 50))
107 end
108
109 creature:setStorageValue(_SYSTEM.AMULET_VALUES[00][02], 00)
110 creature:setStorageValue(_SYSTEM.AMULET_VALUES[00][03], 00)
111 else
112 creature:getPosition():sendMagicEffect(178)
113 end
114 creature:setStorageValue(_SYSTEM.AMULET_VALUES[00][01], (creature:getStorageValue(_SYSTEM.AMULET_VALUES[00][01]) - 1))
115 end
116 if creature:getStorageValue(_SYSTEM.TOOLS[01]) < 7201 then -- DURA��O DA LOJA REMOTA TEMPOR�RIA
117 if creature:getStorageValue(_SYSTEM.TOOLS[01]) > 0 then
118 if creature:getStorageValue(_SYSTEM.TOOLS[01]) == 01 then
119 creature:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Acabou o tempo de sua Loja Remota.")
120 creature:getPosition():sendMagicEffect(14)
121
122 creature:sendCancelMessage("@ToolsLoad 0 " ..creature:getStorageValue(_SYSTEM.TOOLS[02]))
123 end
124 creature:setStorageValue(_SYSTEM.TOOLS[01], (creature:getStorageValue(_SYSTEM.TOOLS[01]) - 1))
125 end
126 end
127 if creature:getStorageValue(_SYSTEM.TOOLS[02]) < 7201 then -- DURA��O DO NEXUS REMOTO TEMPOR�RIO
128 if creature:getStorageValue(_SYSTEM.TOOLS[02]) > 0 then
129 if creature:getStorageValue(_SYSTEM.TOOLS[02]) == 01 then
130 creature:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Acabou o tempo de seu Nexus Remoto.")
131 creature:getPosition():sendMagicEffect(14)
132
133 creature:sendCancelMessage("@ToolsLoad " ..creature:getStorageValue(_SYSTEM.TOOLS[01]).. " 0")
134 end
135 creature:setStorageValue(_SYSTEM.TOOLS[02], (creature:getStorageValue(_SYSTEM.TOOLS[02]) - 1))
136 end
137 end
138 if creature:getStorageValue(_SYSTEM.WARZONE_TIMER) > 0 then -- DURA��O DOS B�NUS DA WARZONE
139 if creature:getStorageValue(_SYSTEM.WARZONE_TIMER) == 01 then
140 creature:setStorageValue(_SYSTEM.SHOP_WARZONE, nil)
141 creature:sendTextMessage(MESSAGE_INFO_DESCR, "Seu b�nus da Warzone foi encerrado.")
142 creature:getPosition():sendMagicEffect(14)
143 end
144 creature:setStorageValue(_SYSTEM.WARZONE_TIMER, (creature:getStorageValue(_SYSTEM.WARZONE_TIMER) - 1))
145 end
146 if Game.getStorageValue(_GLOBAL_RANDOM.WARZONE.STORAGE_START_WARZONE) == 01 then -- PLACAR DA WARZONE
147 if creature:getLevel() >= _GLOBAL_RANDOM.WARZONE.LEVEL then
148 if creature:getStorageValue(_SYSTEM.WARZONE) > 00 then
149 creature:sendCancelMessage("@ShowPlacar 01 " .._GLOBAL_RANDOM.WARZONE.LEFT_TIMER[01].. " " .._GLOBAL_RANDOM.WARZONE.LEFT_TIMER[02].. " " ..Game.getStorageValue(_GLOBAL_RANDOM.WARZONE.PLACAR_BLUE_TEAM).. " " ..Game.getStorageValue(_GLOBAL_RANDOM.WARZONE.PLACAR_RED_TEAM))
150
151 if creature:getStorageValue(_GLOBAL_RANDOM.WARZONE.LOBBY_TIMER) > 0 then -- WARZONE LOBBY TIMER
152 if creature:getStorageValue(_GLOBAL_RANDOM.WARZONE.LOBBY_TIMER) == 01 then -- WARZONE LOBBY TIMER
153 local RANDOM_POS_WARZONE = {
154 [01] = {x=3944, y=1192, z=07};
155 [02] = {x=3948, y=1196, z=07};
156 [03] = {x=3941, y=1199, z=07};
157 [04] = {x=3935, y=1201, z=07};
158 [05] = {x=3953, y=1199, z=07};
159 [06] = {x=3960, y=1200, z=07};
160 [07] = {x=3945, y=1209, z=07};
161 [08] = {x=3938, y=1212, z=07};
162 [09] = {x=3932, y=1219, z=07};
163 [10] = {x=3934, y=1213, z=07};
164 [11] = {x=3956, y=1218, z=07};
165 [12] = {x=3946, y=1221, z=07};
166 [13] = {x=3944, y=1214, z=07};
167 [14] = {x=3938, y=1225, z=07};
168 [15] = {x=3932, y=1234, z=07};
169 [16] = {x=3941, y=1237, z=07};
170 [17] = {x=3948, y=1234, z=07};
171 [18] = {x=3960, y=1220, z=07};
172 }
173 local GUN_CATEGORY = {
174 [01] = {4024, 4030}; -- PISTOLAS
175 [02] = {4010, 4014}; -- RIFLES
176 [03] = {4040, 4049}; -- METRALHADORA
177 [04] = {4002, 4004}; -- ESPINGARDA
178 }
179 local choiceId = math.random(01, 04)
180 local WEAPON_ID = math.random(GUN_CATEGORY[choiceId][01], GUN_CATEGORY[choiceId][02])
181 local WEAPON_RARE = math.random(03, 04)
182 local WEAPON_STAR = math.random(00, 03)
183 local SKILL_01 = 01
184 local SKILL_02 = 02
185 local SKILL_03 = 03
186 local TEMP_SKILLS = {}
187
188 if #TEMP_SKILLS > 0 then
189 for k in pairs (TEMP_SKILLS) do
190 TEMP_SKILLS [k] = nil
191 end
192 end
193 for S = 01, #TABLE_SKILLS do
194 table.insert(TEMP_SKILLS, TABLE_SKILLS[S])
195 end
196
197 local SkillSort1 = math.random(01, #TEMP_SKILLS)
198 SKILL_01 = TEMP_SKILLS[SkillSort1]
199 table.remove(TEMP_SKILLS, SkillSort1)
200
201 SkillSort2 = math.random(01, #TEMP_SKILLS)
202 SKILL_02 = TEMP_SKILLS[SkillSort2]
203 table.remove(TEMP_SKILLS, SkillSort2)
204
205 SkillSort3 = math.random(01, #TEMP_SKILLS)
206 SKILL_03 = TEMP_SKILLS[SkillSort3]
207 table.remove(TEMP_SKILLS, SkillSort3)
208
209 creature:setStorageValue(_SYSTEM.INVENTARIO[04].UID_01, WEAPON_ID) -- ID
210 creature:setStorageValue(_SYSTEM.INVENTARIO[04].UID_02, WEAPON_RARE) -- RARIDADE
211 creature:setStorageValue(_SYSTEM.INVENTARIO[04].UID_03, WEAPON_STAR) -- STAR
212 creature:setStorageValue(_SYSTEM.INVENTARIO[04].UID_04, SKILL_01) -- SKILL 01
213 creature:setStorageValue(_SYSTEM.INVENTARIO[04].UID_05, SKILL_02) -- SKILL 02
214 creature:setStorageValue(_SYSTEM.INVENTARIO[04].UID_06, SKILL_03) -- SKILL 03
215 creature:setStorageValue(_SYSTEM.INVENTARIO[04].UID_07, math.random(00, 10)) -- LEVEL
216 creature:setStorageValue(_SYSTEM.INVENTARIO[04].UID_08, 00)
217 creature:setStorageValue(_SYSTEM.INVENTARIO[04].UID_09, 01) -- UNIQUE ITEM
218 creature:setStorageValue(_SYSTEM.INVENTARIO[04].UID_10, 9999) -- AMMO
219 creature:setStorageValue(_GLOBAL_RANDOM.WARZONE.LOBBY_TIMER, nil)
220 creature:sendCancelMessage("@LootMSG " ..WEAPON_ID.. " " ..WEAPON_RARE.. " " ..WEAPON_STAR.. " 01")
221
222 doInventario(creature, 00, 04, 00) -- Organizo Invent�rio
223 creature:setTown(Town(15))
224
225 creature:teleportTo(RANDOM_POS_WARZONE[math.random(01, #RANDOM_POS_WARZONE)])
226 creature:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
227
228 creature:sendCancelMessage("@StarCliente")
229 else
230 creature:setStorageValue(_GLOBAL_RANDOM.WARZONE.LOBBY_TIMER, (creature:getStorageValue(_GLOBAL_RANDOM.WARZONE.LOBBY_TIMER) - 01))
231 end
232 end
233 end
234 end
235 end
236 if creature:getStorageValue(_SYSTEM.PASSIVA[01]) > 00 then -- CONTAGEM DE PASSIVA [ESQ]
237 if creature:getStorageValue(_SYSTEM.PASSIVA[01]) == 01 then
238 creature:getPosition():sendMagicEffect(14)
239 creature:sendCancelMessage("@IndividualStatus 01 00")
240 end
241 creature:setStorageValue(_SYSTEM.PASSIVA[01], (creature:getStorageValue(_SYSTEM.PASSIVA[01]) - 01))
242 end
243 if creature:getStorageValue(_SYSTEM.PASSIVA[02]) > 00 then -- CONTAGEM DE PASSIVA [DEF]
244 if creature:getStorageValue(_SYSTEM.PASSIVA[02]) == 01 then
245 creature:getPosition():sendMagicEffect(14)
246 creature:sendCancelMessage("@IndividualStatus 02 00")
247 end
248 creature:setStorageValue(_SYSTEM.PASSIVA[02], (creature:getStorageValue(_SYSTEM.PASSIVA[02]) - 01))
249 end
250 if creature:getStorageValue(_SYSTEM.COUNT_ONLINE_COIN) > 00 then -- CONTAGEM DE TEMPO ONLINE
251 if creature:getStorageValue(_SYSTEM.COUNT_ONLINE_COIN) == 01 then
252 if _NEW_RULES_ONLINE then
253 local tile = Tile(creature:getPosition().x, creature:getPosition().y, creature:getPosition().z)
254 local ground = tile:getGround()
255 if ground:getId() == 11062 or ground:getId() == 11063 then
256 creature:setStorageValue(_SYSTEM.COUNT_ONLINE_COIN, 10800)
257 creature:sendCancelMessage("@onTimers 10800")
258 else
259 creature:setStorageValue(_SYSTEM.COUNT_ONLINE_COIN, 3600)
260 creature:sendCancelMessage("@onTimers 3600")
261 end
262 else
263 creature:setStorageValue(_SYSTEM.COUNT_ONLINE_COIN, 3600)
264 creature:sendCancelMessage("@onTimers 3600")
265 end
266 addOnlinePoint(creature:getId())
267 else
268 creature:setStorageValue(_SYSTEM.COUNT_ONLINE_COIN, (creature:getStorageValue(_SYSTEM.COUNT_ONLINE_COIN) - 01))
269 creature:sendCancelMessage("@onTimers " ..creature:getStorageValue(_SYSTEM.COUNT_ONLINE_COIN))
270 end
271 end
272 if creature:getStorageValue(_GLOBAL_RANDOM.FENDAS_DIMENSIONAIS[00].DELAY[01]) > 00 then -- DELAY FENDA DIMENISONAL
273 creature:setStorageValue(_GLOBAL_RANDOM.FENDAS_DIMENSIONAIS[00].DELAY[01], (creature:getStorageValue(_GLOBAL_RANDOM.FENDAS_DIMENSIONAIS[00].DELAY[01]) - 01))
274 end
275 if creature:getStorageValue(_PLAYER_INFO.DELAY) > 0 then -- DELAY STATUS DEF
276 creature:setStorageValue(_PLAYER_INFO.DELAY, (creature:getStorageValue(_PLAYER_INFO.DELAY) - 01))
277 end
278 if creature:getStorageValue(_PLAYER_INFO.GUN_DELAY) > 0 then -- DELAY GUN
279 creature:setStorageValue(_PLAYER_INFO.GUN_DELAY, (creature:getStorageValue(_PLAYER_INFO.GUN_DELAY) - 01))
280 end
281 if creature:getStorageValue(_PLAYER_INFO.LOGOUT_DELAY) > 0 then -- DELAY LOGOUT
282 creature:setStorageValue(_PLAYER_INFO.LOGOUT_DELAY, (creature:getStorageValue(_PLAYER_INFO.LOGOUT_DELAY) - 01))
283 end
284
285 -- IdleTimer
286 if _NEW_RULES_ONLINE then
287 if not Tile(creature:getPosition()):hasFlag(TILESTATE_NOPVPZONE) then
288 if not Tile(creature:getPosition()):hasFlag(TILESTATE_PVPZONE) then
289 if not Tile(creature:getPosition()):hasFlag(TILESTATE_NOLOGOUT) then
290 local cid = creature:getId()
291 if not idleTable[cid] then
292 idleTable[cid] = creature:getPosition()
293 else
294 if creature:getPosition() ~= idleTable[cid] then
295 idleTable[cid] = creature:getPosition()
296 creature:setStorageValue(_SYSTEM.IDLE_COUNT, 00)
297 else
298 creature:setStorageValue(_SYSTEM.IDLE_COUNT, (creature:getStorageValue(_SYSTEM.IDLE_COUNT) + 01))
299 if creature:getStorageValue(_SYSTEM.IDLE_COUNT) == 1740 then
300 creature:sendTextMessage(MESSAGE_STATUS_WARNING, "Voc� ser� deslogado em 01 minuto por inatividade.")
301 elseif creature:getStorageValue(_SYSTEM.IDLE_COUNT) == 1800 then
302 print("[" ..creature:getName().. "] Deslogado por inatividade")
303 creature:remove()
304 return true
305 end
306 end
307 end
308 end
309 end
310 end
311 end
312
313 local BUFF = 01 -- BUFFS CONTAGEM DO TEMPO
314 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) > 00 then
315 local percentHP = 02 * creature:getBaseMaxHealth() / 100
316 doTargetCombat(0, creature, COMBAT_HEALING, percentHP, percentHP)
317 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) == 01 then
318 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, nil)
319 creature:sendTextMessage(MESSAGE_INFO_DESCR, "Seu buff [ " .._GLOBAL_RANDOM.BUFFS[BUFF].BUFF.. "] acabou.")
320 creature:getPosition():sendMagicEffect(14)
321
322 doInventario(creature, 05)
323 else
324 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, (creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) - 1))
325 end
326 end
327 BUFF = 02
328 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) > 00 then
329 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) == 01 then
330 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, nil)
331 creature:sendTextMessage(MESSAGE_INFO_DESCR, "Seu buff [ " .._GLOBAL_RANDOM.BUFFS[BUFF].BUFF.. "] acabou.")
332 creature:getPosition():sendMagicEffect(14)
333
334 doInventario(creature, 05)
335 else
336 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, (creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) - 1))
337 end
338 end
339 BUFF = 03
340 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) > 00 then
341 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) == 01 then
342 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, nil)
343 creature:sendTextMessage(MESSAGE_INFO_DESCR, "Seu buff [ " .._GLOBAL_RANDOM.BUFFS[BUFF].BUFF.. "] acabou.")
344 creature:getPosition():sendMagicEffect(14)
345
346 doInventario(creature, 05)
347 else
348 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, (creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) - 1))
349 end
350 end
351 BUFF = 04
352 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) > 00 then
353 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) == 01 then
354 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, nil)
355 creature:sendTextMessage(MESSAGE_INFO_DESCR, "Seu buff [ " .._GLOBAL_RANDOM.BUFFS[BUFF].BUFF.. "] acabou.")
356 creature:getPosition():sendMagicEffect(14)
357
358 doInventario(creature, 05)
359 else
360 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, (creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) - 1))
361 end
362 end
363 BUFF = 05
364 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) > 00 then
365 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) == 01 then
366 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, nil)
367 creature:sendTextMessage(MESSAGE_INFO_DESCR, "Seu buff [ " .._GLOBAL_RANDOM.BUFFS[BUFF].BUFF.. "] acabou.")
368 creature:getPosition():sendMagicEffect(14)
369
370 doInventario(creature, 05)
371 else
372 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, (creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) - 1))
373 end
374 end
375 BUFF = 06
376 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) > 00 then
377 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) == 01 then
378 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, nil)
379 creature:sendTextMessage(MESSAGE_INFO_DESCR, "Seu buff [ " .._GLOBAL_RANDOM.BUFFS[BUFF].BUFF.. "] acabou.")
380 creature:getPosition():sendMagicEffect(14)
381
382 doInventario(creature, 05)
383 else
384 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, (creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) - 1))
385 end
386 end
387 BUFF = 07
388 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) > 00 then
389 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) == 01 then
390 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, nil)
391 creature:sendTextMessage(MESSAGE_INFO_DESCR, "Seu buff [ " .._GLOBAL_RANDOM.BUFFS[BUFF].BUFF.. "] acabou.")
392 creature:getPosition():sendMagicEffect(14)
393
394 doInventario(creature, 05)
395 else
396 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, (creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) - 1))
397 end
398 end
399 BUFF = 08
400 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) > 00 then
401 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) == 01 then
402 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, nil)
403 creature:sendTextMessage(MESSAGE_INFO_DESCR, "Seu buff [ " .._GLOBAL_RANDOM.BUFFS[BUFF].BUFF.. "] acabou.")
404 creature:getPosition():sendMagicEffect(14)
405
406 doInventario(creature, 05)
407 else
408 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, (creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) - 1))
409 end
410 end
411 BUFF = 09
412 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) > 00 then
413 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) == 01 then
414 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, nil)
415 creature:sendTextMessage(MESSAGE_INFO_DESCR, "Seu buff [ " .._GLOBAL_RANDOM.BUFFS[BUFF].BUFF.. "] acabou.")
416 creature:getPosition():sendMagicEffect(14)
417
418 doInventario(creature, 05)
419 else
420 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, (creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) - 1))
421 end
422 end
423 BUFF = 10
424 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) > 00 then
425 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) == 01 then
426 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, nil)
427 creature:sendTextMessage(MESSAGE_INFO_DESCR, "Seu buff [ " .._GLOBAL_RANDOM.BUFFS[BUFF].BUFF.. "] acabou.")
428 creature:getPosition():sendMagicEffect(14)
429
430 doInventario(creature, 05)
431 else
432 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, (creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) - 1))
433 end
434 end
435 BUFF = 11
436 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) > 00 then
437 if creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) == 01 then
438 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, nil)
439 creature:setStorageValue(_GLOBAL_RANDOM.EVENTOS_TABLE[04].BUFF_ELE, nil)
440 creature:sendTextMessage(MESSAGE_INFO_DESCR, "Seu buff [ " .._GLOBAL_RANDOM.BUFFS[BUFF].BUFF.. "] acabou.")
441 creature:getPosition():sendMagicEffect(14)
442
443 doInventario(creature, 05)
444 else
445 creature:setStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE, (creature:getStorageValue(_GLOBAL_RANDOM.BUFFS[BUFF].STORAGE) - 1))
446 end
447 end
448
449 end
450end
451
Top