DG_Huampali.lua

main 82 lines · 3.4 KB Raw
Alex Alex Commit Server upload 18/10/2026 23:38
1function onUse(player, item, fromPosition, target, toPosition, isHotkey)
2 local DG_SUNSET = {
3 [10320] = {
4 [01] = {FROM = {x=3939, y=1466, z=14}, TO = {x=3950, y=1478, z=14}, MONSTER = ""};
5 [02] = {FROM = {x=3939, y=1444, z=14}, TO = {x=3956, y=1457, z=14}, MONSTER = ""};
6 [03] = {FROM = {x=3939, y=1422, z=14}, TO = {x=3951, y=1434, z=14}, MONSTER = ""};
7 [04] = {FROM = {x=3988, y=1422, z=14}, TO = {x=4000, y=1434, z=14}, MONSTER = ""};
8 [05] = {FROM = {x=3982, y=1444, z=14}, TO = {x=4000, y=1456, z=14}, MONSTER = ""};
9 [06] = {FROM = {x=3988, y=1466, z=14}, TO = {x=4001, y=1479, z=14}, MONSTER = ""};
10 };
11 [10562] = {
12 [01] = {FROM = {x=4025, y=1466, z=14}, TO = {x=4036, y=1478, z=14}, MONSTER = ""};
13 [02] = {FROM = {x=4025, y=1444, z=14}, TO = {x=4042, y=1457, z=14}, MONSTER = ""};
14 [03] = {FROM = {x=4025, y=1422, z=14}, TO = {x=4037, y=1434, z=14}, MONSTER = ""};
15 [04] = {FROM = {x=4074, y=1422, z=14}, TO = {x=4086, y=1434, z=14}, MONSTER = ""};
16 [05] = {FROM = {x=4068, y=1444, z=14}, TO = {x=4086, y=1456, z=14}, MONSTER = ""};
17 [06] = {FROM = {x=4074, y=1466, z=14}, TO = {x=4087, y=1479, z=14}, MONSTER = ""};
18 };
19 [10563] = {
20 [01] = {FROM = {x=4111, y=1466, z=14}, TO = {x=4122, y=1478, z=14}, MONSTER = ""};
21 [02] = {FROM = {x=4111, y=1444, z=14}, TO = {x=4128, y=1457, z=14}, MONSTER = ""};
22 [03] = {FROM = {x=4111, y=1422, z=14}, TO = {x=4123, y=1434, z=14}, MONSTER = ""};
23 [04] = {FROM = {x=4160, y=1422, z=14}, TO = {x=4172, y=1434, z=14}, MONSTER = ""};
24 [05] = {FROM = {x=4154, y=1444, z=14}, TO = {x=4172, y=1456, z=14}, MONSTER = ""};
25 [06] = {FROM = {x=4160, y=1466, z=14}, TO = {x=4173, y=1479, z=14}, MONSTER = ""};
26 };
27 }
28
29 if DG_SUNSET[item.uid] then
30 local checkArea = 0
31 local X = DG_SUNSET[item.uid][01]
32 local ID = 01
33 for AREA = 01, #DG_SUNSET[item.uid] do
34 local from = DG_SUNSET[item.uid][AREA].FROM
35 local to = DG_SUNSET[item.uid][AREA].TO
36 for A = from.x, to.x do
37 for B = from.y, to.y do
38 for C = from.z, to.z do
39 local tile = Tile(A, B, C)
40 local creature = tile:getTopCreature()
41 if creature and creature:isMonster() then
42 checkArea = 01
43 ID = AREA
44 X.MONSTER = creature:getName()
45 X = DG_SUNSET[item.uid][ID]
46 break
47 end
48 end
49 end
50 end
51 end
52 if checkArea > 0 then
53 player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Existe " .. X.MONSTER .. " na area 0" ..ID)
54 player:getPosition():sendMagicEffect(03)
55 return true
56 else
57 local party = player:getParty()
58 if player:getStorageValue(_SYSTEM.DANGEROUS[05][01].STORAGE) < 02 then
59 if not party then
60 player:setStorageValue(_SYSTEM.DANGEROUS[05][01].STORAGE, 02)
61 player:setStorageValue(_SYSTEM.DANGEROUS[05][01].RECOMPENSA[01], _SYSTEM.DANGEROUS[05][01].RECOMPENSA[02])
62 player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Busque sua recompensa no bau.")
63 player:getPosition():sendMagicEffect(13)
64 else
65 local members = party:getMembers()
66 members[#members + 1] = party:getLeader()
67 for _, member in ipairs(members) do
68 member:setStorageValue(_SYSTEM.DANGEROUS[05][01].STORAGE, 02)
69 member:setStorageValue(_SYSTEM.DANGEROUS[05][01].RECOMPENSA[01], _SYSTEM.DANGEROUS[05][01].RECOMPENSA[02])
70 member:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Busque sua recompensa no bau.")
71 member:getPosition():sendMagicEffect(13)
72 end
73 end
74 else
75 player:getPosition():sendMagicEffect(03)
76 end
77 end
78 end
79
80 return true
81end
82
Top