function onSay(player, words, param) local split = param:splitTrimmed(" ") local FORJA = 3--tonumber(split[01]) local INDEX = tonumber(split[02]) if _DEBUG_MODE then print("[TALK - CONVERT RUNAS] " ..player:getName().. " - " ..split[02]) end if _GLOBAL_RANDOM.FORJAS[FORJA] then if _GLOBAL_RANDOM.FORJAS[FORJA][INDEX] then local X = _GLOBAL_RANDOM.FORJAS[FORJA][INDEX] local PlayerCoin = PlayerGoldCoins(player, 00) if player:getLevel() >= X.LEVEL then if PlayerCoin >= X.PRICE then if FORJA == 03 then local myTokens = 0 if X.ITEMID == 01 then myTokens = player:getStorageValue(_SYSTEM.TASK[00].TASK_COIN_1) elseif X.ITEMID == 02 then myTokens = player:getStorageValue(_SYSTEM.TASK[00].TASK_COIN_2) elseif X.ITEMID == 03 then myTokens = player:getStorageValue(_SYSTEM.TASK[00].TASK_COIN_3) end if myTokens >= X.QNT_ITEM then if X.ITEMID == 01 then player:setStorageValue(_SYSTEM.TASK[00].TASK_COIN_1, (player:getStorageValue(_SYSTEM.TASK[00].TASK_COIN_1) - X.QNT_ITEM)) elseif X.ITEMID == 02 then player:setStorageValue(_SYSTEM.TASK[00].TASK_COIN_2, (player:getStorageValue(_SYSTEM.TASK[00].TASK_COIN_2) - X.QNT_ITEM)) elseif X.ITEMID == 03 then player:setStorageValue(_SYSTEM.TASK[00].TASK_COIN_3, (player:getStorageValue(_SYSTEM.TASK[00].TASK_COIN_3) - X.QNT_ITEM)) end -- DESAFIO if player:getStorageValue(_DESAFIOS[00].DESAFIO_ID) > 00 then if INDEX == 01 then onPlayerDesafios(player, 65, 01) elseif INDEX == 02 then onPlayerDesafios(player, 66, 01) elseif INDEX == 03 then onPlayerDesafios(player, 67, 01) elseif INDEX == 04 then onPlayerDesafios(player, 68, 01) end end PlayerTokenCoins(player, X.CONVERT, X.QNT_CONVERT, 01) PlayerGoldCoins(player, 01, X.PRICE) doBackpack(player, 11) else player:popupFYI("Você não possui as Task Points necessárias para a converção.") return false end else doBackpack(player, 03, 03, 00, 01, X.ITEMID) local QT_P = doBackpack(player, 04) if QT_P >= X.QNT_ITEM then if doBackpack(player, 00, 03, 00, 01) then doBackpack(player, 03, 03, 00, 01, X.ITEMID) local PosBag = doBackpack(player, 05) local ExtBag = doBackpack(player, 06) if QT_P > X.QNT_ITEM then player:setStorageValue(_BACKPACK[03][ExtBag][PosBag].UID_04, (QT_P - X.QNT_ITEM)) else doBackpack(player, 02, 03, ExtBag, PosBag) end doBackpack(player, 03, 03, 00, 01, X.CONVERT) if doBackpack(player, 01, 03, 00, 00, X.CONVERT, _ITEMS[X.CONVERT].RARE, 00, X.QNT_CONVERT) then player:getPosition():sendMagicEffect(14) end PlayerGoldCoins(player, 01, X.PRICE) doBackpack(player, 11) else player:popupFYI("Sua Backpack esta cheia.\nObtenha espaco para finalizar a conversão.") player:getPosition():sendMagicEffect(03) end else player:popupFYI("Você precisa ter x10 Runes para converter.") end end else player:popupFYI("Você não tem dinheiro suficiente.") return false end else player:popupFYI("Você não possui o nivel necessario para forjar este item.") return false end end end return false end