1function onSay(player, words, param)
2 local split = param:splitTrimmed(" ")
3 local FORJA = 3--tonumber(split[01])
4 local INDEX = tonumber(split[02])
5
6 if _DEBUG_MODE then
7 print("[TALK - CONVERT RUNAS] " ..player:getName().. " - " ..split[02])
8 end
9 if _GLOBAL_RANDOM.FORJAS[FORJA] then
10 if _GLOBAL_RANDOM.FORJAS[FORJA][INDEX] then
11 local X = _GLOBAL_RANDOM.FORJAS[FORJA][INDEX]
12 local PlayerCoin = PlayerGoldCoins(player, 00)
13
14 if player:getLevel() >= X.LEVEL then
15 if PlayerCoin >= X.PRICE then
16 if FORJA == 03 then
17 local myTokens = 0
18 if X.ITEMID == 01 then
19 myTokens = player:getStorageValue(_SYSTEM.TASK[00].TASK_COIN_1)
20 elseif X.ITEMID == 02 then
21 myTokens = player:getStorageValue(_SYSTEM.TASK[00].TASK_COIN_2)
22 elseif X.ITEMID == 03 then
23 myTokens = player:getStorageValue(_SYSTEM.TASK[00].TASK_COIN_3)
24 end
25
26 if myTokens >= X.QNT_ITEM then
27 if X.ITEMID == 01 then
28 player:setStorageValue(_SYSTEM.TASK[00].TASK_COIN_1, (player:getStorageValue(_SYSTEM.TASK[00].TASK_COIN_1) - X.QNT_ITEM))
29 elseif X.ITEMID == 02 then
30 player:setStorageValue(_SYSTEM.TASK[00].TASK_COIN_2, (player:getStorageValue(_SYSTEM.TASK[00].TASK_COIN_2) - X.QNT_ITEM))
31 elseif X.ITEMID == 03 then
32 player:setStorageValue(_SYSTEM.TASK[00].TASK_COIN_3, (player:getStorageValue(_SYSTEM.TASK[00].TASK_COIN_3) - X.QNT_ITEM))
33 end
34
35 -- DESAFIO
36 if player:getStorageValue(_DESAFIOS[00].DESAFIO_ID) > 00 then
37 if INDEX == 01 then
38 onPlayerDesafios(player, 65, 01)
39 elseif INDEX == 02 then
40 onPlayerDesafios(player, 66, 01)
41 elseif INDEX == 03 then
42 onPlayerDesafios(player, 67, 01)
43 elseif INDEX == 04 then
44 onPlayerDesafios(player, 68, 01)
45 end
46 end
47 PlayerTokenCoins(player, X.CONVERT, X.QNT_CONVERT, 01)
48 PlayerGoldCoins(player, 01, X.PRICE)
49 doBackpack(player, 11)
50 else
51
52 return false
53 end
54 else
55 doBackpack(player, 03, 03, 00, 01, X.ITEMID)
56 local QT_P = doBackpack(player, 04)
57 if QT_P >= X.QNT_ITEM then
58 if doBackpack(player, 00, 03, 00, 01) then
59 doBackpack(player, 03, 03, 00, 01, X.ITEMID)
60 local PosBag = doBackpack(player, 05)
61 local ExtBag = doBackpack(player, 06)
62 if QT_P > X.QNT_ITEM then
63 player:setStorageValue(_BACKPACK[03][ExtBag][PosBag].UID_04, (QT_P - X.QNT_ITEM))
64 else
65 doBackpack(player, 02, 03, ExtBag, PosBag)
66 end
67
68 doBackpack(player, 03, 03, 00, 01, X.CONVERT)
69 if doBackpack(player, 01, 03, 00, 00, X.CONVERT, _ITEMS[X.CONVERT].RARE, 00, X.QNT_CONVERT) then
70 player:getPosition():sendMagicEffect(14)
71 end
72
73 PlayerGoldCoins(player, 01, X.PRICE)
74 doBackpack(player, 11)
75 else
76
77 player:getPosition():sendMagicEffect(03)
78 end
79 else
80
81 end
82 end
83 else
84
85 return false
86 end
87 else
88
89 return false
90 end
91 end
92 end
93
94 return false
95end
96