DesistirFinalizar.lua

main 219 lines · 9 KB Raw
Alex Alex Commit Server upload 18/10/2026 23:38
1function onUse(player, item, fromPosition, target, toPosition, isHotkey)
2
3 if item.actionid == 3100 then -- COLISEU [COMBATE 01 VS 01]
4 local from = _GLOBAL_RANDOM.COLISEUM.ORDER[00][01].ARENA_X_POS
5 local to = _GLOBAL_RANDOM.COLISEUM.ORDER[00][01].ARENA_Y_POS
6 local check = 00
7 for A = from.x, to.x do
8 for B = from.y, to.y do
9 for C = from.z, to.z do
10 local tile = Tile(A, B, C)
11 local creature = tile:getTopCreature()
12 if creature and creature:isMonster() then
13 local title = "Desistir"
14
15 local quitColiseu = ModalWindow(1003, title, message)
16 quitColiseu:addButton(100, "Yes")
17 quitColiseu:addButton(101, "No")
18 quitColiseu:setDefaultEnterButton(100)
19 quitColiseu:setDefaultEscapeButton(101)
20 quitColiseu:sendToPlayer(player)
21 check = 01
22 return false
23 end
24 end
25 end
26 end
27 if check == 00 then
28 player:teleportTo({x=3896, y=1769, z=06})
29 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
30 player:sendCancelMessage("@NoTeleport 00")
31 local myColiseu = player:getStorageValue(_SYSTEM.COLISEU[02])
32 if myColiseu < 01 then
33 myColiseu = 01
34 end
35 if player:getStorageValue(_SYSTEM.COLISEU[07]) == myColiseu then
36 player:setStorageValue(_SYSTEM.COLISEU[02], (myColiseu + 01))
37 end
38
39 local HARD = player:getStorageValue(_SYSTEM.COLISEU[06])
40 local INDEX = player:getStorageValue(_SYSTEM.COLISEU[07])
41 local EXP_REWARD = _GLOBAL_RANDOM.COLISEUM.ORDER[00][01].REWARD * HARD * INDEX
42
43 -- DESAFIO
44 if player:getStorageValue(_DESAFIOS[00].DESAFIO_ID) > 00 then
45 onPlayerDesafios(player, 76, 01)
46 end
47 player:setStorageValue(_SYSTEM.COLISEU[05], nil)
48 player:setStorageValue(_SYSTEM.COLISEU[06], nil)
49 player:setStorageValue(_SYSTEM.COLISEU[07], nil)
50 player:setStorageValue(_SYSTEM.COLISEU[08], nil)
51 player:addExperience(EXP_REWARD, true, true)
52 if player:getStorageValue(_SYSTEM.COLISEU[09]) < 01 then
53 player:setStorageValue(_SYSTEM.COLISEU[09], (player:getStorageValue(_SYSTEM.COLISEU[09]) + INDEX) + 01)
54 else
55 player:setStorageValue(_SYSTEM.COLISEU[09], (player:getStorageValue(_SYSTEM.COLISEU[09]) + INDEX))
56 end
57
58
59 if player:getStorageValue(_QUESTLOG[201].UID_01) == 01 then
60 player:setStorageValue(_QUESTLOG[201].UID_01, 101)
61 addEvent(function()
62 player:addExperience(70000, true, true)
63 player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Seu Quest Log foi atualizado.")
64 player:sendCancelMessage("@TutorShow 47")
65 end, 5000)
66 end
67 end
68 end
69 if item.actionid == 3101 then -- COLISEU [RESISTENCIA 05 WAVES]
70 if player:getStorageValue(_SYSTEM.COLISEU[08]) < 06 then
71 local title = "Desistir"
72 local message = "Ainda possui Waves para finalizar. Deseja desistir?"
73 local quitColiseu = ModalWindow(1003, title, message)
74 quitColiseu:addButton(100, "Yes")
75 quitColiseu:addButton(101, "No")
76 quitColiseu:setDefaultEnterButton(100)
77 quitColiseu:setDefaultEscapeButton(101)
78 quitColiseu:sendToPlayer(player)
79 else
80 player:teleportTo({x=3896, y=1769, z=06})
81 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
82 player:sendCancelMessage("@NoTeleport 00")
83 local myColiseu = player:getStorageValue(_SYSTEM.COLISEU[03])
84 if myColiseu < 01 then
85 myColiseu = 01
86 end
87 if player:getStorageValue(_SYSTEM.COLISEU[07]) == myColiseu then
88 player:setStorageValue(_SYSTEM.COLISEU[03], (myColiseu + 01))
89 end
90
91 local HARD = player:getStorageValue(_SYSTEM.COLISEU[01])
92 if HARD < 01 then
93 HARD = 01
94 end
95 local INDEX = player:getStorageValue(_SYSTEM.COLISEU[07])
96 local GOLD_REWARD = _GLOBAL_RANDOM.COLISEUM.ORDER[00][02].REWARD * HARD * INDEX
97 if player:getStorageValue(_SYSTEM.COLISEU[09]) < 01 then
98 player:setStorageValue(_SYSTEM.COLISEU[09], (player:getStorageValue(_SYSTEM.COLISEU[09]) + INDEX) + 01)
99 else
100 player:setStorageValue(_SYSTEM.COLISEU[09], (player:getStorageValue(_SYSTEM.COLISEU[09]) + INDEX))
101 end
102
103 -- DESAFIO
104 if player:getStorageValue(_DESAFIOS[00].DESAFIO_ID) > 00 then
105 onPlayerDesafios(player, 77, 01)
106 end
107 PlayerGoldCoins(player, 02, GOLD_REWARD)
108
109
110 doBackpack(player, 11)
111 player:setStorageValue(_SYSTEM.COLISEU[05], nil)
112 player:setStorageValue(_SYSTEM.COLISEU[06], nil)
113 player:setStorageValue(_SYSTEM.COLISEU[07], nil)
114 player:setStorageValue(_SYSTEM.COLISEU[08], nil)
115 end
116 end
117 if item.actionid == 3102 then -- COLISEU [SOBREVIVENCIA 04 WAVES]
118 if player:getStorageValue(_SYSTEM.COLISEU[08]) == 01 then
119 local title = "Desistir"
120 local message = "Tem certeza que deseja desistir agora?"
121 local quitColiseu = ModalWindow(1003, title, message)
122 quitColiseu:addButton(100, "Yes")
123 quitColiseu:addButton(101, "No")
124 quitColiseu:setDefaultEnterButton(100)
125 quitColiseu:setDefaultEscapeButton(101)
126 quitColiseu:sendToPlayer(player)
127 else
128 local check = 00
129 local from = _GLOBAL_RANDOM.COLISEUM.ORDER[00][03].ARENA_X_POS
130 local to = _GLOBAL_RANDOM.COLISEUM.ORDER[00][03].ARENA_Y_POS
131 for A = from.x, to.x do
132 for B = from.y, to.y do
133 for C = from.z, to.z do
134 local tile = Tile(A, B, C)
135 local creature = tile:getTopCreature()
136 if creature and creature:isMonster() then
137 check = 01
138 break
139 end
140 end
141 end
142 end
143 if check == 01 then
144 local title = "Desistir"
145 local message = "Elimine todos os monstros para finalizar. Tem certeza que deseja desistir agora?"
146 local quitColiseu = ModalWindow(1003, title, message)
147 quitColiseu:addButton(100, "Yes")
148 quitColiseu:addButton(101, "No")
149 quitColiseu:setDefaultEnterButton(100)
150 quitColiseu:setDefaultEscapeButton(101)
151 quitColiseu:sendToPlayer(player)
152 else
153 player:teleportTo({x=3896, y=1769, z=06})
154 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
155 player:sendCancelMessage("@NoTeleport 00")
156 local myColiseu = player:getStorageValue(_SYSTEM.COLISEU[04])
157 if myColiseu < 01 then
158 myColiseu = 01
159 end
160 if player:getStorageValue(_SYSTEM.COLISEU[07]) == myColiseu then
161 player:setStorageValue(_SYSTEM.COLISEU[04], (myColiseu + 01))
162 end
163 local HARD = player:getStorageValue(_SYSTEM.COLISEU[06])
164 local INDEX = player:getStorageValue(_SYSTEM.COLISEU[07])
165 local COLISEUM_LVL = player:getStorageValue(_SYSTEM.COLISEU[01])
166 if COLISEUM_LVL < 01 then COLISEUM_LVL = 01 end
167 local REWARDS = _GLOBAL_RANDOM.COLISEUM.ORDER[HARD][03][INDEX].POINTS
168
169 if COLISEUM_LVL == 02 then
170 PlayerTokenCoins(player, 02, REWARDS, 01)
171 elseif COLISEUM_LVL == 03 then
172 PlayerTokenCoins(player, 03, REWARDS, 01)
173 elseif COLISEUM_LVL == 04 then
174 PlayerTokenCoins(player, 03, REWARDS, 01)
175 else
176 PlayerTokenCoins(player, 01, REWARDS, 01)
177 end
178 if player:getStorageValue(_SYSTEM.COLISEU[09]) < 01 then
179 player:setStorageValue(_SYSTEM.COLISEU[09], (player:getStorageValue(_SYSTEM.COLISEU[09]) + (INDEX * COLISEUM_LVL)) + 01)
180 else
181 player:setStorageValue(_SYSTEM.COLISEU[09], (player:getStorageValue(_SYSTEM.COLISEU[09]) + (INDEX * COLISEUM_LVL)))
182 end
183
184 -- DESAFIO
185 if player:getStorageValue(_DESAFIOS[00].DESAFIO_ID) > 00 then
186 onPlayerDesafios(player, 78, 01)
187 end
188
189 player:setStorageValue(_SYSTEM.COLISEU[05], nil)
190 player:setStorageValue(_SYSTEM.COLISEU[06], nil)
191 player:setStorageValue(_SYSTEM.COLISEU[07], nil)
192 player:setStorageValue(_SYSTEM.COLISEU[08], nil)
193 end
194 end
195 end
196 if player:getStorageValue(_SYSTEM.COLISEU[01]) < 05 then
197 if player:getStorageValue(_SYSTEM.COLISEU[02]) == 11 and player:getStorageValue(_SYSTEM.COLISEU[03]) == 11 and player:getStorageValue(_SYSTEM.COLISEU[04]) == 06 then
198 if player:getStorageValue(_SYSTEM.COLISEU[01]) < 02 then
199 player:setStorageValue(_SYSTEM.COLISEU[01], 02)
200 else
201 player:setStorageValue(_SYSTEM.COLISEU[01], ( player:getStorageValue(_SYSTEM.COLISEU[01]) + 01))
202 end
203
204 player:setStorageValue(_SYSTEM.COLISEU[02], nil)
205 player:setStorageValue(_SYSTEM.COLISEU[03], nil)
206 player:setStorageValue(_SYSTEM.COLISEU[04], nil)
207 addEvent(function()
208
209 end, 4000)
210 end
211 end
212
213 local KEYS, HARD, QUEST = player:getStorageValue(_SYSTEM.COLISEU[09]), player:getStorageValue(_SYSTEM.COLISEU[01]), player:getStorageValue(_QUESTLOG[201].UID_01)
214 if KEYS < 00 then KEYS = 00 end
215 if HARD < 02 then HARD = 01 end
216 player:sendCancelMessage("@ColiseuLoad " ..KEYS.. " " ..HARD.. " " ..QUEST.. " 01")
217 player:setStorageValue(_SYSTEM.FIRST_DEAD_TUTOR, nil)
218end
219
Top