mapPanel = modules.game_interface.getMapPanel() gameLeftPanel = modules.game_interface.getLeftPanel() gameTopMenu = modules.client_topmenu.getTopMenu() gameRootPanel = modules.game_interface.getRootPanel() Icons = {} Icons[PlayerStates.Poison] = { tooltip = tr('You are poisoned'), path = '/images/game/states/poisoned', id = 'condition_poisoned' } Icons[PlayerStates.Burn] = { tooltip = tr('You are burning'), path = '/images/game/states/burning', id = 'condition_burning' } Icons[PlayerStates.Energy] = { tooltip = tr('You are electrified'), path = '/images/game/states/electrified', id = 'condition_electrified' } Icons[PlayerStates.Drunk] = { tooltip = tr('You are drunk'), path = '/images/game/states/drunk', id = 'condition_drunk' } Icons[PlayerStates.ManaShield] = { tooltip = tr('You are protected by a magic shield'), path = '/images/game/states/magic_shield', id = 'condition_magic_shield' } Icons[PlayerStates.Paralyze] = { tooltip = tr('You are paralysed'), path = '/images/game/states/slowed', id = 'condition_slowed' } Icons[PlayerStates.Haste] = { tooltip = tr('You are hasted'), path = '/images/game/states/haste', id = 'condition_haste' } Icons[PlayerStates.Swords] = { tooltip = tr('You may not logout during a fight'), path = '/images/game/states/logout_block', id = 'condition_logout_block' } Icons[PlayerStates.Drowning] = { tooltip = tr('You are drowning'), path = '/images/game/states/drowning', id = 'condition_drowning' } Icons[PlayerStates.Freezing] = { tooltip = tr('You are freezing'), path = '/images/game/states/freezing', id = 'condition_freezing' } Icons[PlayerStates.Dazzled] = { tooltip = tr('You are dazzled'), path = '/images/game/states/dazzled', id = 'condition_dazzled' } Icons[PlayerStates.Cursed] = { tooltip = tr('You are cursed'), path = '/images/game/states/cursed', id = 'condition_cursed' } Icons[PlayerStates.PartyBuff] = { tooltip = tr('You are strengthened'), path = '/images/game/states/strengthened', id = 'condition_strengthened' } Icons[PlayerStates.PzBlock] = { tooltip = tr('You may not logout or enter a protection zone'), path = '/images/game/states/protection_zone_block', id = 'condition_protection_zone_block' } Icons[PlayerStates.Pz] = { tooltip = tr('You are within a protection zone'), path = '/images/game/states/protection_zone', id = 'condition_protection_zone' } Icons[PlayerStates.Bleeding] = { tooltip = tr('You are bleeding'), path = '/images/game/states/bleeding', id = 'condition_bleeding' } Icons[PlayerStates.Hungry] = { tooltip = tr('You are hungry'), path = '/images/game/states/hungry', id = 'condition_hungry' } AutoCuraBotFalsePositivo = false SetHotkeySlot = 0 HotKey_01 = 0 HotKey_02 = 0 HotKey_03 = 0 HotKey_04 = 0 HotKey_05 = 0 HotKey_06 = 0 Opcode_Hotkey = 106 Opcode_Pix = 114 Opcode_cripto = 115 healthBar = nil manaBar = nil experienceBar = nil healthTooltip = 'Your character health is %d out of %d.' manaTooltip = 'Your character mana is %d out of %d.' experienceTooltip = 'You have %d%% to advance to level %d.' overlay = nil healthCircleFront = nil manaCircleFront = nil healthCircle = nil manaCircle = nil topHealthBar = nil topManaBar = nil local HOT_K_1, HOT_K_2, HOT_K_3, HOT_K_4, HOT_K_5, HOT_K_6 = '', '', '', '', '', '' function isInArray(t, v, c) v = (c ~= nil and string.lower(v)) or v if type(t) == "table" and v ~= nil then for key, value in pairs(t) do value = (c ~= nil and string.lower(value)) or value if v == value then return 1 end end end return -1 end function init() connect(g_game, { connect(g_game, 'onTextMessage', onUserInterface), }) connect(g_game, { onGameEnd = offline }) ProtocolGame.registerExtendedOpcode(Opcode_Hotkey, function(protocol, opcode, buffer) end) ProtocolGame.registerExtendedOpcode(Opcode_Pix, function(protocol, opcode, buffer) end) ProtocolGame.registerExtendedOpcode(Opcode_cripto, function(protocol, opcode, buffer) end) menuBackground = g_ui.displayUI('menu') FECHAR_MENU = menuBackground:recursiveGetChildById('fecharMenu') FIXAR_MENU = menuBackground:recursiveGetChildById('fixarBtMenu') menuBackground:hide() betaWindow = g_ui.displayUI('beta') LoadingPanel = betaWindow:recursiveGetChildById('LoadingPanel') descText = betaWindow:recursiveGetChildById('descText') buttonText = betaWindow:recursiveGetChildById('buttonText') valorText = betaWindow:recursiveGetChildById('valorText') valorLabel = betaWindow:recursiveGetChildById('valorLabel') VipText = betaWindow:recursiveGetChildById('VipText') VipTextLabel = betaWindow:recursiveGetChildById('VipTextLabel') PersonagemText = betaWindow:recursiveGetChildById('PersonagemText') PersonagemLabel = betaWindow:recursiveGetChildById('PersonagemLabel') LevelText = betaWindow:recursiveGetChildById('LevelText') LevelLabel = betaWindow:recursiveGetChildById('LevelLabel') TotalText = betaWindow:recursiveGetChildById('TotalText') TotalLabel = betaWindow:recursiveGetChildById('TotalLabel') PVP_ROOM_BUTTON = menuBackground:recursiveGetChildById('PVPActive') PVP_ROOM_PANEL = menuBackground:recursiveGetChildById('PVPRoomPanel') PVP_VERSUS = menuBackground:recursiveGetChildById('PVPVersus') PVP_VERSUS_BAR = menuBackground:recursiveGetChildById('versusBar') PVP_VERSUS_TXT = menuBackground:recursiveGetChildById('versustxt') PVP_VERSUS_BT = menuBackground:recursiveGetChildById('btVersus') PVP_ARENA = menuBackground:recursiveGetChildById('PVPArena') PVP_ARENA_BAR = menuBackground:recursiveGetChildById('arenaBar') PVP_ARENA_TXT = menuBackground:recursiveGetChildById('arenatxt') PVP_ARENA_BT = menuBackground:recursiveGetChildById('btArena') PVP_CASTLE = menuBackground:recursiveGetChildById('PVPCastle') PVP_CASTLE_BAR = menuBackground:recursiveGetChildById('castleBar') PVP_CASTLE_TXT = menuBackground:recursiveGetChildById('castletxt') PVP_CASTLE_BT = menuBackground:recursiveGetChildById('btCastle') PVP_BATTLEROYAL = menuBackground:recursiveGetChildById('PVPBattleRoyal') PVP_BATTLE_BAR = menuBackground:recursiveGetChildById('battleBar') PVP_BATTLE_TXT = menuBackground:recursiveGetChildById('battletxt') PVP_BATTLE_BT = menuBackground:recursiveGetChildById('btBattle') PVP_WARZONE = menuBackground:recursiveGetChildById('PVPWarzone') PVP_WARZONE_BAR = menuBackground:recursiveGetChildById('warzoneBar') PVP_WARZONE_TXT = menuBackground:recursiveGetChildById('warzonetxt') PVP_WARZONE_BT = menuBackground:recursiveGetChildById('btWarzone') PVP_MODO_LIVRE = menuBackground:recursiveGetChildById('PVPModoLivre') PVP_LIVRE_BAR = menuBackground:recursiveGetChildById('livreBar') PVP_LIVRE_TXT = menuBackground:recursiveGetChildById('livretxt') PVP_LIVRE_BT = menuBackground:recursiveGetChildById('btLivre') betaWindow:hide() AnalyserBox = g_ui.displayUI('analyser') AnalyserBox:hide() pixBox = g_ui.displayUI('pix') pixBox:hide() descBox = g_ui.displayUI('desc') DESC_START_BUTTON = descBox:recursiveGetChildById('startDesc') descBox:hide() premiumWindowBox = g_ui.displayUI('premiumBox') premiumWindowBox:hide() itemViewMobile = g_ui.displayUI('itemView') itemViewMobile:hide() summonWindowBox = g_ui.displayUI('summonBox') summonWindowBox:hide() spyWindowBox = g_ui.displayUI('spy') spyWindowBox:hide() hotkeyWindowBox = g_ui.displayUI('hotkey') hotkeyWindowBox:hide() BAG_01 = menuBackground:recursiveGetChildById('Bag01') BAG_02 = menuBackground:recursiveGetChildById('Bag02') BAG_03 = menuBackground:recursiveGetChildById('Bag03') BAG_04 = menuBackground:recursiveGetChildById('Bag04') BAG_05 = menuBackground:recursiveGetChildById('Bag05') BAG_06 = menuBackground:recursiveGetChildById('Bag06') BAG_07 = menuBackground:recursiveGetChildById('Bag07') BAG_08 = menuBackground:recursiveGetChildById('Bag08') BAG_09 = menuBackground:recursiveGetChildById('Bag09') BAG_10 = menuBackground:recursiveGetChildById('Bag10') BAG_11 = menuBackground:recursiveGetChildById('Bag11') BAG_12 = menuBackground:recursiveGetChildById('Bag12') BAG_13 = menuBackground:recursiveGetChildById('Bag13') BAG_14 = menuBackground:recursiveGetChildById('Bag14') BAG_15 = menuBackground:recursiveGetChildById('Bag15') BAG_16 = menuBackground:recursiveGetChildById('Bag16') BAG_17 = menuBackground:recursiveGetChildById('Bag17') BAG_18 = menuBackground:recursiveGetChildById('Bag18') BAG_19 = menuBackground:recursiveGetChildById('Bag19') BAG_20 = menuBackground:recursiveGetChildById('Bag20') LOAD = menuBackground:recursiveGetChildById('Loading') BACKPACK_01 = menuBackground:recursiveGetChildById('Backpack_01') BACKPACK_02 = menuBackground:recursiveGetChildById('Backpack_02') BACKPACK_03 = menuBackground:recursiveGetChildById('Backpack_03') BACKPACK_04 = menuBackground:recursiveGetChildById('Backpack_04') BACKPACK_05 = menuBackground:recursiveGetChildById('Backpack_05') ORDER_BAG = menuBackground:recursiveGetChildById('OrderBackpack') BAG_01:hide() BAG_02:hide() BAG_03:hide() BAG_04:hide() BAG_05:hide() BAG_06:hide() BAG_07:hide() BAG_08:hide() BAG_09:hide() BAG_10:hide() BAG_11:hide() BAG_12:hide() BAG_13:hide() BAG_14:hide() BAG_15:hide() BAG_16:hide() BAG_17:hide() BAG_18:hide() BAG_19:hide() BAG_20:hide() LOAD:hide() BACKPACK_01:hide() BACKPACK_02:hide() BACKPACK_03:hide() BACKPACK_04:hide() ORDER_BAG:hide() COLD_KARD = menuBackground:recursiveGetChildById('CooldownSummon') COLD_KARD:hide() AMULET = menuBackground:recursiveGetChildById('SlotAmulet') HELMET = menuBackground:recursiveGetChildById('SlotHelmet') BACKPACK = menuBackground:recursiveGetChildById('SlotBackpack') GUN = menuBackground:recursiveGetChildById('SlotGun01') ARMOR = menuBackground:recursiveGetChildById('SlotArmor') GLOVE = menuBackground:recursiveGetChildById('SlotGlove') RING = menuBackground:recursiveGetChildById('SlotRing01') LEGS = menuBackground:recursiveGetChildById('SlotLegs') BOOTS = menuBackground:recursiveGetChildById('SlotBoots') SUMMON = menuBackground:recursiveGetChildById('SlotSummon') SUMMON_IMAGE = menuBackground:recursiveGetChildById('ImgSummonEquip') SUMMON_STAR = menuBackground:recursiveGetChildById('StarSummonEquip') GOLDC = menuBackground:recursiveGetChildById('GoldCoin') ONLINEC = menuBackground:recursiveGetChildById('OnlineCoin') VOLTAR = menuBackground:recursiveGetChildById('backButton') INFO = menuBackground:recursiveGetChildById('InfoSummon') INFOBOX = menuBackground:recursiveGetChildById('infoBox') TXTSTAR = menuBackground:recursiveGetChildById('txtSummonStar') NEWSUMMON = menuBackground:recursiveGetChildById('NewSummon') NEWSUMMONIMG = menuBackground:recursiveGetChildById('ImgSummonNew') EQUIPSUM = menuBackground:recursiveGetChildById('EquipSummon') NEWSUMPRO = menuBackground:recursiveGetChildById('NewSumProgress') COMBOBOXSTAR = menuBackground:recursiveGetChildById('filtroStar') NEWSUMINFO = menuBackground:recursiveGetChildById('NewSummonInfo') LASTSUM = menuBackground:recursiveGetChildById('lastSum') SUMCOUNT = menuBackground:recursiveGetChildById('countSum') EQUIPSUMPRO = menuBackground:recursiveGetChildById('EquipSumProgress') NEXTSUM = menuBackground:recursiveGetChildById('nextSum') COMBOBOXSTAR:addOption(tr("Dragon"), "zero") COMBOBOXSTAR:addOption(tr("Magica"), "um") COMBOBOXSTAR:addOption(tr("Repteis"), "dois") COMBOBOXSTAR:addOption(tr("Aquatico"), "tres") COMBOBOXSTAR:addOption(tr("Morto-Vivo"), "quatro") COMBOBOXSTAR:addOption(tr("Vermes"), "cinco") COMBOBOXSTAR:addOption(tr("Mamiferos"), "seis") COMBOBOXSTAR:addOption(tr("Demon"), "sete") COMBOBOXSTAR:addOption(tr("Gigantes"), "oito") COMBOBOXSTAR:addOption(tr("Constructos"), "nove") COMBOBOXSTAR:addOption(tr("Humanoides"), "dez") COMBOBOXSTAR:addOption(tr("Dimensionais"), "onze") if g_app.isMobile() then MOBILE_SUMMOM_FILT = modules.game_interface.onMobileWindow(90) MOBILE_SUMMOM_FILT:addOption(tr("Dragon"), "zero") MOBILE_SUMMOM_FILT:addOption(tr("Magica"), "um") MOBILE_SUMMOM_FILT:addOption(tr("Repteis"), "dois") MOBILE_SUMMOM_FILT:addOption(tr("Aquatico"), "tres") MOBILE_SUMMOM_FILT:addOption(tr("Morto-Vivo"), "quatro") MOBILE_SUMMOM_FILT:addOption(tr("Vermes"), "cinco") MOBILE_SUMMOM_FILT:addOption(tr("Mamiferos"), "seis") MOBILE_SUMMOM_FILT:addOption(tr("Demon"), "sete") MOBILE_SUMMOM_FILT:addOption(tr("Gigantes"), "oito") MOBILE_SUMMOM_FILT:addOption(tr("Constructos"), "nove") MOBILE_SUMMOM_FILT:addOption(tr("Humanoides"), "dez") MOBILE_SUMMOM_FILT:addOption(tr("Dimensionais"), "onze") end VOLTAR:hide() TXTSTAR:hide() INFO:hide() COMBOBOXSTAR:hide() INFOBOX:hide() NEWSUMMON:hide() NEWSUMINFO:hide() EQUIPSUM:hide() LASTSUM:hide() SUMCOUNT:hide() NEXTSUM:hide() INFOBOX:hide() -- Janelas do Menu (Por padrao, a primeira janela que se abre e a do inventario) INVENTARIO_WINDOW = menuBackground:recursiveGetChildById('showInventario') LOJA_REM_BT = menuBackground:recursiveGetChildById('lojaRemota') LOJA_REM_BT:hide() STATUS_BUTTON = menuBackground:recursiveGetChildById('menuStatus') STATUS_WINDOW = menuBackground:recursiveGetChildById('showStatus') LOADING_STATUS = menuBackground:recursiveGetChildById('LoadingStatus') MAESTRIA_STATUS = menuBackground:recursiveGetChildById('panelMaestria') ESPECIALISTA_STATUS = menuBackground:recursiveGetChildById('panelEspecialista') TXT_ATK = menuBackground:recursiveGetChildById('statusAtk') TXT_DEF = menuBackground:recursiveGetChildById('statusDef') TXT_ESQ = menuBackground:recursiveGetChildById('statusEsq') PRO_FIRE = menuBackground:recursiveGetChildById('fireProgress') TXT_FIRE = menuBackground:recursiveGetChildById('statusFire') PRO_ICE = menuBackground:recursiveGetChildById('iceProgress') TXT_ICE = menuBackground:recursiveGetChildById('statusIce') PRO_ENERGY = menuBackground:recursiveGetChildById('energyProgress') TXT_ENERGY = menuBackground:recursiveGetChildById('statusEnergy') PRO_EARTH = menuBackground:recursiveGetChildById('earthProgress') TXT_EARTH = menuBackground:recursiveGetChildById('statusEarth') PRO_DEATH = menuBackground:recursiveGetChildById('deathProgress') TXT_DEATH = menuBackground:recursiveGetChildById('statusDeath') TXT_TAX = menuBackground:recursiveGetChildById('statusTaxa') TXT_CRI = menuBackground:recursiveGetChildById('statusCritico') TXT_PEN = menuBackground:recursiveGetChildById('statusPenalidade') TXT_PVP = menuBackground:recursiveGetChildById('statusPvp') PASSIVE_BOX = g_ui.displayUI('passiveBox') PASSIVE_BOX:hide() PASSIVE_PANEL = PASSIVE_BOX:recursiveGetChildById('passivePanel') TXT_PANEL_POINTS = menuBackground:recursiveGetChildById('LabelAtrPoints') TXT_PANEL_PASSIVE_1 = menuBackground:recursiveGetChildById('TextPanelPassive_1') TXT_PANEL_PASSIVE_2 = menuBackground:recursiveGetChildById('TextPanelPassive_2') TXT_PANEL_PASSIVE_3 = menuBackground:recursiveGetChildById('TextPanelPassive_3') TXT_PANEL_PASSIVE_4 = menuBackground:recursiveGetChildById('TextPanelPassive_4') TXT_PANEL_PASSIVE_5 = menuBackground:recursiveGetChildById('TextPanelPassive_5') TXT_PANEL_PASSIVE_6 = menuBackground:recursiveGetChildById('TextPanelPassive_6') TXT_PANEL_MAES = menuBackground:recursiveGetChildById('TextPanelMaestria') TXT_PANEL_ESP = menuBackground:recursiveGetChildById('TextPanelEspecialista') TXT_PANEL_PAT = menuBackground:recursiveGetChildById('TextPanelPatent') BT_PANEL_PASSIVE_1 = menuBackground:recursiveGetChildById('passive_1') BT_PANEL_PASSIVE_2 = menuBackground:recursiveGetChildById('passive_2') BT_PANEL_PASSIVE_3 = menuBackground:recursiveGetChildById('passive_3') BT_PANEL_PASSIVE_4 = menuBackground:recursiveGetChildById('passive_4') BT_PANEL_PASSIVE_5 = menuBackground:recursiveGetChildById('passive_5') BT_PANEL_PASSIVE_6 = menuBackground:recursiveGetChildById('passive_6') LOADING_STATUS:hide() QUEST_WINDOW = menuBackground:recursiveGetChildById('showQuest') QUEST_PANEL = menuBackground:recursiveGetChildById('questPanelQuest') TASK_WINDOW = menuBackground:recursiveGetChildById('showTask') ACTIVE_WINDOW = menuBackground:recursiveGetChildById('showActive') RANK_BUTTON = menuBackground:recursiveGetChildById('HallOfFame') RANK_LIST = menuBackground:recursiveGetChildById('RankPlayerPanel') RANK_PANEL = menuBackground:recursiveGetChildById('showRank') RANK_FILTRO = menuBackground:recursiveGetChildById('rankFiltro') RANK_FILTRO:addOption("Level", "00") RANK_FILTRO:addOption(tr("Metralhadora"), "01") RANK_FILTRO:addOption(tr("Rifle"), "02") RANK_FILTRO:addOption(tr("Pistola"), "03") RANK_FILTRO:addOption(tr("Espingarda"), "04") COLISEU_BUTTON = menuBackground:recursiveGetChildById('Coliseu') COLISEU_PANEL_OFF = menuBackground:recursiveGetChildById('ColiseuOff') COLISEU_PANEL = menuBackground:recursiveGetChildById('showColiseu') COLISEU_SCROLL = menuBackground:recursiveGetChildById('ColiseuPanel') KARDS_BUTTON = menuBackground:recursiveGetChildById('Kards') KARDS_PANEL_OFF = menuBackground:recursiveGetChildById('KardsOff') KARDS_PANEL = menuBackground:recursiveGetChildById('showKards') KARDS_BANNER = menuBackground:recursiveGetChildById('kardsBanner') KARDS_RANK_NAME = menuBackground:recursiveGetChildById('rankKardName') KARDS_RANK_PROG = menuBackground:recursiveGetChildById('krank') KARDS_RANK_IMG = menuBackground:recursiveGetChildById('kardsImg') KARDS_RANK_LABEL = menuBackground:recursiveGetChildById('kardlabel') KARDS_NPC_PANEL = menuBackground:recursiveGetChildById('KardsPanel') KARDS_TIER = menuBackground:recursiveGetChildById('tierKardName') FENDAS_BUTTON = menuBackground:recursiveGetChildById('FendasDimensionais') FENDAS_LIST = menuBackground:recursiveGetChildById('FendasPanel') FENDAS_PANEL = menuBackground:recursiveGetChildById('showFendas') FENDAS_PROGRESS_1 = menuBackground:recursiveGetChildById('FendasProgress1') FENDAS_PROGRESS_2 = menuBackground:recursiveGetChildById('FendasProgress2') FENDAS_PROGRESS_3 = menuBackground:recursiveGetChildById('FendasProgress3') FENDAS_PROGRESS_4 = menuBackground:recursiveGetChildById('FendasProgress4') FENDAS_LABEL_1 = menuBackground:recursiveGetChildById('RewardCount1') FENDAS_LABEL_2 = menuBackground:recursiveGetChildById('RewardCount2') FENDAS_LABEL_3 = menuBackground:recursiveGetChildById('RewardCount3') FENDAS_LABEL_4 = menuBackground:recursiveGetChildById('RewardCount4') FENDAS_REWARD_1 = menuBackground:recursiveGetChildById('FendaReward1') FENDAS_REWARD_2 = menuBackground:recursiveGetChildById('FendaReward2') FENDAS_REWARD_3 = menuBackground:recursiveGetChildById('FendaReward3') FENDAS_REWARD_4 = menuBackground:recursiveGetChildById('FendaReward4') ONLINE_BUTTON = menuBackground:recursiveGetChildById('JogadoresOnline') ONLINE_PANEL = menuBackground:recursiveGetChildById('showOnline') ONLINE_LIST = menuBackground:recursiveGetChildById('OnlinePanel') ONLINE_LABEL = menuBackground:recursiveGetChildById('onlineLabel') HUNT_BUTTON = menuBackground:recursiveGetChildById('HuntAnalyser') HUNT_START = menuBackground:recursiveGetChildById('startAnalyser') HUNT_PAUSE = menuBackground:recursiveGetChildById('pauseAnalyser') HUNT_CLOSER = menuBackground:recursiveGetChildById('closeAnalyser') HUNT_PANEL = menuBackground:recursiveGetChildById('showAnalyser') HUNT_LIST = menuBackground:recursiveGetChildById('AnalyserPanel') HUNT_TIME_LABEL = menuBackground:recursiveGetChildById('analyserTimerTxt') HUNT_EXP_LABEL = menuBackground:recursiveGetChildById('analyserEXPTxt') HUNT_LOOT_LABEL = menuBackground:recursiveGetChildById('analyserLootTxt') HUNT_SUPPLIES_LABEL = menuBackground:recursiveGetChildById('analyserSuppliesTxt') HUNT_BALANCE_LABEL = menuBackground:recursiveGetChildById('analyserBalanceTxt') HUNT_KILLED_LABEL = menuBackground:recursiveGetChildById('analyserKilledTxt') HUNT_COMPACT_START = AnalyserBox:recursiveGetChildById('startAnalyser') HUNT_COMPACT_PAUSE = AnalyserBox:recursiveGetChildById('pauserAnalyser') HUNT_COMPACT_CLOSE = AnalyserBox:recursiveGetChildById('closeAnalyser') HUNT_COMPACT_LIST = AnalyserBox:recursiveGetChildById('AnalyserPanel') HUNT_COMPACT_TIME_LABEL = AnalyserBox:recursiveGetChildById('analyserTimerTxt') HUNT_COMPACT_EXP_LABEL = AnalyserBox:recursiveGetChildById('analyserEXPTxt') HUNT_COMPACT_LOOT_LABEL = AnalyserBox:recursiveGetChildById('analyserLootTxt') HUNT_COMPACT_SUPPLIES_LABEL = AnalyserBox:recursiveGetChildById('analyserSuppliesTxt') HUNT_COMPACT_BALANCE_LABEL = AnalyserBox:recursiveGetChildById('analyserBalanceTxt') HUNT_COMPACT_KILLED_LABEL = AnalyserBox:recursiveGetChildById('analyserKilledTxt') EVENTS_BUTTON = menuBackground:recursiveGetChildById('Eventos') EVENT_PANEL_0 = menuBackground:recursiveGetChildById('showEvents_0') EVENT_PANEL_1 = menuBackground:recursiveGetChildById('showEvents_1') EVENT_PANEL_2 = menuBackground:recursiveGetChildById('showEvents_2') EVENT_PANEL_3 = menuBackground:recursiveGetChildById('showEvents_3') EVENT_PANEL_4 = menuBackground:recursiveGetChildById('showEvents_4') EVENT_PANEL_5 = menuBackground:recursiveGetChildById('showEvents_5') EVENT_PANEL_6 = menuBackground:recursiveGetChildById('showEvents_6') EVENT_PANEL_7 = menuBackground:recursiveGetChildById('showEvents_7') EVENT_PANEL_8 = menuBackground:recursiveGetChildById('showEvents_8') EVENT_PANEL_9 = menuBackground:recursiveGetChildById('showEvents_9') EVENT_PANEL_10 = menuBackground:recursiveGetChildById('showEvents_10') EVENT_PANEL_11 = menuBackground:recursiveGetChildById('showEvents_11') EVENT_PANEL_12 = menuBackground:recursiveGetChildById('showEvents_12') SALDO_BONUS_EXP = menuBackground:recursiveGetChildById('saldoBonusEXP') SALDO_LEVEL_TOKEN = menuBackground:recursiveGetChildById('saldoLevelTokens') SALDO_GOLD_TOKEN = menuBackground:recursiveGetChildById('saldoGoldToken') EVENT_SCROLL = menuBackground:recursiveGetChildById('Event_7Panel') CRIPT_BUTTON = menuBackground:recursiveGetChildById('Criptomoedas') CRIPT_PANEL = menuBackground:recursiveGetChildById('showCriptomoeda') CRIPT_SALDO = menuBackground:recursiveGetChildById('infoCriptValue') SALDO_BLACKMARKET = menuBackground:recursiveGetChildById('saldoBlackMarket') SALDO_BMARKET = menuBackground:recursiveGetChildById('saldoBMarket') CRIPT_VALOR = menuBackground:recursiveGetChildById('infoPriceValue') CRIPT_TXT = menuBackground:recursiveGetChildById('criptTxT') CRIPT_PAY = menuBackground:recursiveGetChildById('criptPagamento') STEP_REQUEST = menuBackground:recursiveGetChildById('stepRequest') PAYMENT_METH_PANEL = menuBackground:recursiveGetChildById('showPayMeth') PAYMENT_METH_REAL = menuBackground:recursiveGetChildById('btPauMethReal') PAYMENT_METH_VIP = menuBackground:recursiveGetChildById('btPauMethVip') REQUEST_PAY_PANEL = menuBackground:recursiveGetChildById('showRequestPay') REQUEST_PANEL = menuBackground:recursiveGetChildById('CriptPanel') REQUEST_STEP_1 = menuBackground:recursiveGetChildById('configPanel_1') PAYMENT_METH_DESC = menuBackground:recursiveGetChildById('paymenthMethDesc') PIX_LABEL_NAME = menuBackground:recursiveGetChildById('realName') PIX_LABEL_EMAIL = menuBackground:recursiveGetChildById('realEmail') PIX_LABEL_BANK = menuBackground:recursiveGetChildById('realBank') PIX_EDIT = menuBackground:recursiveGetChildById('PixEdit') EDIT_REAL_NAME = pixBox:recursiveGetChildById('nomeTextEdit') EDIT_EMAIL = pixBox:recursiveGetChildById('pixTextEdit') EDIT_BANK = pixBox:recursiveGetChildById('bankTextEdit') NEXT_STEP_1 = menuBackground:recursiveGetChildById('NextStep_1') LAST_STEP_1 = menuBackground:recursiveGetChildById('LastStep_1') REQUEST_STEP_2 = menuBackground:recursiveGetChildById('configPanel_2') CRIPT_COUNT = menuBackground:recursiveGetChildById('CoinCount') CRIPT_SCROLL = menuBackground:recursiveGetChildById('criptScrollBar') CRIPT_FINAL_PRICE = menuBackground:recursiveGetChildById('criptFinalPrice') NEXT_STEP_2 = menuBackground:recursiveGetChildById('NextStep_2') LAST_STEP_2 = menuBackground:recursiveGetChildById('LastStep_2') REQUEST_STEP_3 = menuBackground:recursiveGetChildById('configPanel_3') FINAL_VALOR = menuBackground:recursiveGetChildById('txtValor') FINAL_NOME = menuBackground:recursiveGetChildById('txtNome') FINAL_EMAIL = menuBackground:recursiveGetChildById('txtEmail') FINAL_BANK = menuBackground:recursiveGetChildById('txtBank') FINAL_COIN = menuBackground:recursiveGetChildById('txtCoin') NEXT_STEP_3 = menuBackground:recursiveGetChildById('NextStep_3') LAST_STEP_3 = menuBackground:recursiveGetChildById('LastStep_3') FINAL_INFO = menuBackground:recursiveGetChildById('alertInfo') REQUEST_PAY_PANEL:hide() REQUEST_STEP_1:hide() REQUEST_STEP_2:hide() LOAD_REQUEST = menuBackground:recursiveGetChildById('showRequestLoad') LOAD_REQUEST:hide() --ONLINE_LIST = menuBackground:recursiveGetChildById('OnlinePanel') BLACKLIST_BUTTON = menuBackground:recursiveGetChildById('BlacklistActive') TASK_RANK = menuBackground:recursiveGetChildById('rankImg') TASK_RANK_NAME = menuBackground:recursiveGetChildById('rankName') TASK_RANK_PROGRESS = menuBackground:recursiveGetChildById('TaskProgress') TASK_RANK_NEXT = menuBackground:recursiveGetChildById('nextRank') TASK_RANK_LAST = menuBackground:recursiveGetChildById('backRank') TASK_ATIVA = menuBackground:recursiveGetChildById('taskAtiva') TASK_ATIVA_NAME = menuBackground:recursiveGetChildById('taskNameAtiva') TASK_ATIVA_QNT = menuBackground:recursiveGetChildById('taskQntAtiva') TASK_ATIVA_PROGRESS = menuBackground:recursiveGetChildById('taskProgressAtiva') TASK_COINS_1 = menuBackground:recursiveGetChildById('taskPoints1') TASK_COINS_2 = menuBackground:recursiveGetChildById('taskPoints2') TASK_COINS_3 = menuBackground:recursiveGetChildById('taskPoints3') SHOP_WINDOW = menuBackground:recursiveGetChildById('showShop') VipLabel = menuBackground:recursiveGetChildById('VipLabel') OnlineLabel = menuBackground:recursiveGetChildById('OnlineLabel') PVPLabel = menuBackground:recursiveGetChildById('PVPLabel') VipLabelSelect = menuBackground:recursiveGetChildById('VipLabelSelect') OnlineLabelSelect = menuBackground:recursiveGetChildById('OnlineLabelSelect') PVPLabelSelect = menuBackground:recursiveGetChildById('PVPLabelSelect') PremiumLabel = menuBackground:recursiveGetChildById('PremiumLabel') ConsumiveisLabel = menuBackground:recursiveGetChildById('ConsumiveisLabel') BuffLabel = menuBackground:recursiveGetChildById('BuffLabel') ServicosLabel = menuBackground:recursiveGetChildById('ServicosLabel') EspecialLabel = menuBackground:recursiveGetChildById('EspecialLabel') FerramentasLabel = menuBackground:recursiveGetChildById('FerramentasLabel') OutfitLabel = menuBackground:recursiveGetChildById('OutfitLabel') MontariaLabel = menuBackground:recursiveGetChildById('MontariaLabel') BackpackLabel = menuBackground:recursiveGetChildById('BackpackLabel') KardLabel = menuBackground:recursiveGetChildById('KardLabel') ExtensoesLabel = menuBackground:recursiveGetChildById('ExtensoesLabel') WarzoneLabel = menuBackground:recursiveGetChildById('WarzoneLabel') SHOP_SELECT = menuBackground:recursiveGetChildById('shopSelectPanel') SHOP_SCROLL = menuBackground:recursiveGetChildById('selectPanelScrollBar') SHOP_SELECT_PANEL = menuBackground:recursiveGetChildById('selectPanel') SHOP_SELECT_DESC = menuBackground:recursiveGetChildById('SelectDesc') -- Buttons do Menu INVENTARIO_BUTTON = menuBackground:recursiveGetChildById('menuInv') ISTATUS_BUTTON = menuBackground:recursiveGetChildById('menuInv') QUEST_BUTTON = menuBackground:recursiveGetChildById('menuQuest') TASK_BUTTON = menuBackground:recursiveGetChildById('menuAtiv') SHOP_BUTTON = menuBackground:recursiveGetChildById('menuShop') -- Clicks do Menu LoadingQuest = menuBackground:recursiveGetChildById('LoadingQuest') LoadingQuest:hide() ReloadButtonMenu() -- Escondendo uma Quest ListaQuest = menuBackground:recursiveGetChildById('questPanelQuest') ScrollBarQuest = menuBackground:recursiveGetChildById('questPanelListScrollBar') TituloQuest = menuBackground:recursiveGetChildById('Q_Title') DetalhesQuest = menuBackground:recursiveGetChildById('Q_Detalhes') RecompensaQuest = menuBackground:recursiveGetChildById('Q_Recompensa') Texto_Recompensa = menuBackground:recursiveGetChildById('txt_Recompensa') BackQuest = menuBackground:recursiveGetChildById('Q_Back') RastrearQuest = menuBackground:recursiveGetChildById('Q_Rastrear') RastrearQuest:setTooltip(tr("Um icone sera mostrado em\nseu mapa indicando onde deve ir.")) AbertasQuest = menuBackground:recursiveGetChildById('Q_Abertas') ConcluidasQuest = menuBackground:recursiveGetChildById('Q_Concluidas') ProgressQuest = menuBackground:recursiveGetChildById('Q_Progress') NoQuest = menuBackground:recursiveGetChildById('Quest_0') AbertasQuest.onClick = function() FilterButtonQuest(01) end ConcluidasQuest.onClick = function() FilterButtonQuest(02) end AbertasQuest:hide() ConcluidasQuest:hide() RecompensaQuest:hide() DetalhesQuest:hide() BackQuest:hide() TituloQuest:hide() RastrearQuest:hide() ProgressQuest:hide() NoQuest:hide() --Quest3 = menuBackground:recursiveGetChildById('Q_3') Quest3:hide() -- PAGINA DEFAULT AO ABRIR O MENU -- INVENTARIO_BUTTON:setImageSource("/images/custom/UI/menu_select") STATUS_BUTTON:setImageSource("/images/custom/UI/menu_option") QUEST_BUTTON:setImageSource("/images/custom/UI/menu_option") TASK_BUTTON:setImageSource("/images/custom/UI/menu_option") SHOP_BUTTON:setImageSource("/images/custom/UI/menu_option") onHiderWindows() INVENTARIO_WINDOW:show() QuestFilter = 1 ------------------------------------- hubBackground = g_ui.displayUI('hub') hubBackground:hide() itemView = hubBackground:recursiveGetChildById('itemView') PvpMode = hubBackground:recursiveGetChildById('pvpButton') NexusRemote = hubBackground:recursiveGetChildById('summonButton') MenuView = hubBackground:recursiveGetChildById('menu') Spell01 = hubBackground:recursiveGetChildById('spell01') Suport01 = hubBackground:recursiveGetChildById('sup01') Spell02 = hubBackground:recursiveGetChildById('spell02') Suport02 = hubBackground:recursiveGetChildById('sup02') Spell03 = hubBackground:recursiveGetChildById('spell03') Suport03 = hubBackground:recursiveGetChildById('sup03') Sup01 = hubBackground:recursiveGetChildById('sup01') Sup02 = hubBackground:recursiveGetChildById('sup02') Sup03 = hubBackground:recursiveGetChildById('sup03') SupQnt = hubBackground:recursiveGetChildById('qntSkill') ammohub = hubBackground:recursiveGetChildById('hubammo') on_time = hubBackground:recursiveGetChildById('online_time') healthBar = hubBackground:recursiveGetChildById('healthBar') connect(hubBackground, { onGeometryChange = layoutHudActionBar }) healthStatus = hubBackground:recursiveGetChildById('heartStatus') LevelInfo = hubBackground:recursiveGetChildById('levelInfo') expStatus = hubBackground:recursiveGetChildById('expStatus') experienceBar = hubBackground:recursiveGetChildById('manaBar') overlay = g_ui.createWidget('HealthOverlay', modules.game_interface.getMapPanel()) overlay:setVisible(false) healthCircleFront = overlay:getChildById('healthCircleFront') manaCircleFront = overlay:getChildById('manaCircleFront') healthCircle = overlay:getChildById('healthCircle') manaCircle = overlay:getChildById('manaCircle') topHealthBar = overlay:getChildById('topHealthBar') topManaBar = overlay:getChildById('topManaBar') -- load condition icons for k,v in pairs(Icons) do g_textures.preload(v.path) end local localPlayer = g_game.getLocalPlayer() connect(LocalPlayer, { onHealthChange = onHealthChange, onStatesChange = onStatesChange, onLevelChange = onLevelChange, onSkillChange = onSkillChange, onExperienceChange = onExperienceChange, onBaseSkillChange = onBaseSkillChange --[[onManaChange = onManaChange]] }) if g_game.isOnline() then local localPlayer = g_game.getLocalPlayer() onHealthChange(localPlayer, localPlayer:getHealth(), localPlayer:getMaxHealth()) onStatesChange(localPlayer, localPlayer:getStates(), 0) onLevelChange(localPlayer, localPlayer:getLevel(), localPlayer:getLevelPercent()) --onManaChange(localPlayer, localPlayer:getMana(), localPlayer:getMaxMana()) end end -- VARIAVEIS LOCAIS ------------- local EMPTY_SLOT = { [01] = "/images/game/slots/amulet"; [02] = "/images/game/slots/helmet"; [03] = "/images/game/slots/backpack"; [04] = "/images/game/slots/gun"; [05] = "/images/game/slots/armor"; [06] = "/images/game/slots/glove"; [07] = "/images/game/slots/ring"; [08] = "/images/game/slots/leg"; [09] = "/images/game/slots/boot"; [10] = "/images/custom/UI/item_slot"; } local A = 5 local inv_pos = AMULET local menuBackgroundShow = 0 local BAG = BAG local INV_MOBILE = INV_MOBILE local BAG_MOBILE = BAG_MOBILE local BACKPACK_SLOT = BACKPACK_SLOT local IS = 1 local delayPro = 1000 local LastClickSlot = 0 local onBackpackSelect = 0 local SummonShow = 0 local atual = 0 local starSummon = 0 local OverLogin = 0 local QuestFilter = 1 local Novato = 0 local RankPage = 1 local color_cooldown = "#737370" local penalidade = 0 local RareMax = 0 local AtualStorage = 0 local ViewMenuID = 0 local gunChannel = nil local QuestSelect = 0 local WaitBackpack = 0 local menuBarView = 0 local lastHealth = 0 local PIX_REAL_NAME, PIX_EMAIL, PIX_BANK, HIGH_PLAYER_ACCOUNT = "", "", "", "" local CriptoMoeda, CriptoPrice, SaldoBlacklist, RequestFinalCoin, RequestFinalValor, EditOldCript, PixBoxView = 0, 0, 0, 0, 0, 0, false local DinRealCalculo = 0 local ModoPVP = false local buyVipWindow = nil local ViewItems = false local BackpackEffect, OnlyRefreshBag = true, true local timer1, timer2, timer3, timer4 = 0, 0, 0, 0 local LOJA_REMOTA, NEXUS_REMOTO, DESCONTRUIR_EVENT = 0, 0, 0 local AnalyserOn, AnalyserPause = false, false local atrBuy = nil local PassiveCategoria, PassiveSlot, LastPassiveCat = 0, 0, 0 local AnalyserEXP, AnalyserLoot, AnalyserSupplies, AnalyserKill = 0, 0, 0, 0 local PA_1, PA_2, PA_3, PA_4, PA_5, PA_6, DAILY_EVENT, PASS_EVENT = 0, 0, 0, 0, 0, 0, 0, 0 local DELAY_CLICK, SECONDS_DELAY = false, 02 local CLICK_DELAY = false local ORDER_BACKPACK_TYPE = 01 local MACRO_EVENT, MACRO_LIMIT, MACRO_COUNT = nil, 500, 00 local ColorPanel = { [00] = '/images/custom/Task/Monster_1', [01] = '/images/custom/Task/Monster_5', [02] = '/images/custom/Task/Monster_3', [03] = '/images/custom/Task/Monster_4', [04] = '/images/custom/Task/Monster_2', } local HISTORY_CRIPTO = { [01] = {ID = 0000, ACCOUNT_ID = 0000, NAME = "", EMAIL = "", BANK = "", CRIPTOMOEDA = 0000, PRICE = "", VALOR = "", STATUS = 00, OBS = ""}, [02] = {ID = 0000, ACCOUNT_ID = 0000, NAME = "", EMAIL = "", BANK = "", CRIPTOMOEDA = 0000, PRICE = "", VALOR = "", STATUS = 00, OBS = ""}, [03] = {ID = 0000, ACCOUNT_ID = 0000, NAME = "", EMAIL = "", BANK = "", CRIPTOMOEDA = 0000, PRICE = "", VALOR = "", STATUS = 00, OBS = ""}, [04] = {ID = 0000, ACCOUNT_ID = 0000, NAME = "", EMAIL = "", BANK = "", CRIPTOMOEDA = 0000, PRICE = "", VALOR = "", STATUS = 00, OBS = ""}, [05] = {ID = 0000, ACCOUNT_ID = 0000, NAME = "", EMAIL = "", BANK = "", CRIPTOMOEDA = 0000, PRICE = "", VALOR = "", STATUS = 00, OBS = ""}, [06] = {ID = 0000, ACCOUNT_ID = 0000, NAME = "", EMAIL = "", BANK = "", CRIPTOMOEDA = 0000, PRICE = "", VALOR = "", STATUS = 00, OBS = ""}, [07] = {ID = 0000, ACCOUNT_ID = 0000, NAME = "", EMAIL = "", BANK = "", CRIPTOMOEDA = 0000, PRICE = "", VALOR = "", STATUS = 00, OBS = ""}, [08] = {ID = 0000, ACCOUNT_ID = 0000, NAME = "", EMAIL = "", BANK = "", CRIPTOMOEDA = 0000, PRICE = "", VALOR = "", STATUS = 00, OBS = ""}, [09] = {ID = 0000, ACCOUNT_ID = 0000, NAME = "", EMAIL = "", BANK = "", CRIPTOMOEDA = 0000, PRICE = "", VALOR = "", STATUS = 00, OBS = ""}, [10] = {ID = 0000, ACCOUNT_ID = 0000, NAME = "", EMAIL = "", BANK = "", CRIPTOMOEDA = 0000, PRICE = "", VALOR = "", STATUS = 00, OBS = ""}, } local _FAVORITE_SHOP = { [00] = {TOTAL = 0}, [01] = {FAVORITE = ""}, [02] = {FAVORITE = ""}, [03] = {FAVORITE = ""}, } local ANALYSER_ITEMS = { [000] = {TOTAL = 0000}, [001] = {UID = 0000, QNT = 0000, RARE = 0000}, [002] = {UID = 0000, QNT = 0000, RARE = 0000}, [003] = {UID = 0000, QNT = 0000, RARE = 0000}, [004] = {UID = 0000, QNT = 0000, RARE = 0000}, [005] = {UID = 0000, QNT = 0000, RARE = 0000}, [006] = {UID = 0000, QNT = 0000, RARE = 0000}, [007] = {UID = 0000, QNT = 0000, RARE = 0000}, [008] = {UID = 0000, QNT = 0000, RARE = 0000}, [009] = {UID = 0000, QNT = 0000, RARE = 0000}, [010] = {UID = 0000, QNT = 0000, RARE = 0000}, [011] = {UID = 0000, QNT = 0000, RARE = 0000}, [012] = {UID = 0000, QNT = 0000, RARE = 0000}, [013] = {UID = 0000, QNT = 0000, RARE = 0000}, [014] = {UID = 0000, QNT = 0000, RARE = 0000}, [015] = {UID = 0000, QNT = 0000, RARE = 0000}, [016] = {UID = 0000, QNT = 0000, RARE = 0000}, [017] = {UID = 0000, QNT = 0000, RARE = 0000}, [018] = {UID = 0000, QNT = 0000, RARE = 0000}, [019] = {UID = 0000, QNT = 0000, RARE = 0000}, [020] = {UID = 0000, QNT = 0000, RARE = 0000}, [021] = {UID = 0000, QNT = 0000, RARE = 0000}, [022] = {UID = 0000, QNT = 0000, RARE = 0000}, [023] = {UID = 0000, QNT = 0000, RARE = 0000}, [024] = {UID = 0000, QNT = 0000, RARE = 0000}, [025] = {UID = 0000, QNT = 0000, RARE = 0000}, [026] = {UID = 0000, QNT = 0000, RARE = 0000}, [027] = {UID = 0000, QNT = 0000, RARE = 0000}, [028] = {UID = 0000, QNT = 0000, RARE = 0000}, [029] = {UID = 0000, QNT = 0000, RARE = 0000}, [030] = {UID = 0000, QNT = 0000, RARE = 0000}, [031] = {UID = 0000, QNT = 0000, RARE = 0000}, [032] = {UID = 0000, QNT = 0000, RARE = 0000}, [033] = {UID = 0000, QNT = 0000, RARE = 0000}, [034] = {UID = 0000, QNT = 0000, RARE = 0000}, [035] = {UID = 0000, QNT = 0000, RARE = 0000}, [036] = {UID = 0000, QNT = 0000, RARE = 0000}, [037] = {UID = 0000, QNT = 0000, RARE = 0000}, [038] = {UID = 0000, QNT = 0000, RARE = 0000}, [039] = {UID = 0000, QNT = 0000, RARE = 0000}, [040] = {UID = 0000, QNT = 0000, RARE = 0000}, [041] = {UID = 0000, QNT = 0000, RARE = 0000}, [042] = {UID = 0000, QNT = 0000, RARE = 0000}, [043] = {UID = 0000, QNT = 0000, RARE = 0000}, [044] = {UID = 0000, QNT = 0000, RARE = 0000}, [045] = {UID = 0000, QNT = 0000, RARE = 0000}, [046] = {UID = 0000, QNT = 0000, RARE = 0000}, [047] = {UID = 0000, QNT = 0000, RARE = 0000}, [048] = {UID = 0000, QNT = 0000, RARE = 0000}, [049] = {UID = 0000, QNT = 0000, RARE = 0000}, [050] = {UID = 0000, QNT = 0000, RARE = 0000}, [051] = {UID = 0000, QNT = 0000, RARE = 0000}, [052] = {UID = 0000, QNT = 0000, RARE = 0000}, [053] = {UID = 0000, QNT = 0000, RARE = 0000}, [054] = {UID = 0000, QNT = 0000, RARE = 0000}, [055] = {UID = 0000, QNT = 0000, RARE = 0000}, [056] = {UID = 0000, QNT = 0000, RARE = 0000}, [057] = {UID = 0000, QNT = 0000, RARE = 0000}, [058] = {UID = 0000, QNT = 0000, RARE = 0000}, [059] = {UID = 0000, QNT = 0000, RARE = 0000}, [060] = {UID = 0000, QNT = 0000, RARE = 0000}, [061] = {UID = 0000, QNT = 0000, RARE = 0000}, [062] = {UID = 0000, QNT = 0000, RARE = 0000}, [063] = {UID = 0000, QNT = 0000, RARE = 0000}, [064] = {UID = 0000, QNT = 0000, RARE = 0000}, [065] = {UID = 0000, QNT = 0000, RARE = 0000}, [066] = {UID = 0000, QNT = 0000, RARE = 0000}, [067] = {UID = 0000, QNT = 0000, RARE = 0000}, [068] = {UID = 0000, QNT = 0000, RARE = 0000}, [069] = {UID = 0000, QNT = 0000, RARE = 0000}, [070] = {UID = 0000, QNT = 0000, RARE = 0000}, [071] = {UID = 0000, QNT = 0000, RARE = 0000}, [072] = {UID = 0000, QNT = 0000, RARE = 0000}, [073] = {UID = 0000, QNT = 0000, RARE = 0000}, [074] = {UID = 0000, QNT = 0000, RARE = 0000}, [075] = {UID = 0000, QNT = 0000, RARE = 0000}, [076] = {UID = 0000, QNT = 0000, RARE = 0000}, [077] = {UID = 0000, QNT = 0000, RARE = 0000}, [078] = {UID = 0000, QNT = 0000, RARE = 0000}, [079] = {UID = 0000, QNT = 0000, RARE = 0000}, [080] = {UID = 0000, QNT = 0000, RARE = 0000}, [081] = {UID = 0000, QNT = 0000, RARE = 0000}, [082] = {UID = 0000, QNT = 0000, RARE = 0000}, [083] = {UID = 0000, QNT = 0000, RARE = 0000}, [084] = {UID = 0000, QNT = 0000, RARE = 0000}, [085] = {UID = 0000, QNT = 0000, RARE = 0000}, [086] = {UID = 0000, QNT = 0000, RARE = 0000}, [087] = {UID = 0000, QNT = 0000, RARE = 0000}, [088] = {UID = 0000, QNT = 0000, RARE = 0000}, [089] = {UID = 0000, QNT = 0000, RARE = 0000}, [090] = {UID = 0000, QNT = 0000, RARE = 0000}, [091] = {UID = 0000, QNT = 0000, RARE = 0000}, [092] = {UID = 0000, QNT = 0000, RARE = 0000}, [093] = {UID = 0000, QNT = 0000, RARE = 0000}, [094] = {UID = 0000, QNT = 0000, RARE = 0000}, [095] = {UID = 0000, QNT = 0000, RARE = 0000}, [096] = {UID = 0000, QNT = 0000, RARE = 0000}, [097] = {UID = 0000, QNT = 0000, RARE = 0000}, [098] = {UID = 0000, QNT = 0000, RARE = 0000}, [099] = {UID = 0000, QNT = 0000, RARE = 0000}, [100] = {UID = 0000, QNT = 0000, RARE = 0000}, } local SHOP_SUMMON_PROMO = { [01] = {PRICE_VIP = 25, PRICE_ONL = 00, PREMIUM = true, NAME = "Pack Subnautica", SUMMON = { [01] = {04, 05}; [02] = {04, 06}; [03] = {04, 07}; [04] = {04, 08}; [05] = {04, 09}; [06] = {04, 10}; [07] = {04, 11}; [08] = {04, 12}; [09] = {04, 13}; [10] = {04, 14}; } }, [02] = {PRICE_VIP = 25, PRICE_ONL = 00, PREMIUM = true, NAME = "Pack dos Inanimados", SUMMON = { [01] = {10, 01}; [02] = {10, 02}; [03] = {10, 03}; [04] = {10, 04}; [05] = {10, 05}; [06] = {10, 06}; [07] = {10, 07}; } }, [03] = {PRICE_VIP = 25, PRICE_ONL = 00, PREMIUM = true, NAME = "Pack Infernal", SUMMON = { [01] = {08, 01}; [02] = {08, 02}; [03] = {08, 03}; [04] = {08, 04}; [05] = {08, 05}; [06] = {08, 06}; [07] = {08, 07}; [08] = {08, 08}; [09] = {08, 09}; } }, [04] = {PRICE_VIP = 25, PRICE_ONL = 00, PREMIUM = true, NAME = "Pack Dimensional", SUMMON = { [01] = {12, 01}; [02] = {12, 02}; [03] = {12, 03}; [04] = {12, 04}; [05] = {12, 05}; } }, [05] = {PRICE_VIP = 25, PRICE_ONL = 00, PREMIUM = true, NAME = "Pack do Fogo Alado", SUMMON = { [01] = {01, 01}; [02] = {01, 03}; [03] = {01, 04}; [04] = {01, 05}; [05] = {01, 06}; [06] = {01, 07}; [07] = {01, 08}; [08] = {01, 10}; [09] = {01, 11}; [10] = {01, 12}; } }, [06] = {PRICE_VIP = 25, PRICE_ONL = 00, PREMIUM = true, NAME = "Pack dos Brutamontes", SUMMON = { [01] = {09, 01}; [02] = {09, 02}; [03] = {09, 03}; [04] = {09, 04}; [05] = {09, 05}; [06] = {09, 06}; [07] = {09, 07}; [08] = {09, 08}; } }, [07] = {PRICE_VIP = 25, PRICE_ONL = 00, PREMIUM = true, NAME = "Pack dos Semelhantes", SUMMON = { [01] = {11, 01}; [02] = {11, 02}; [03] = {11, 03}; [04] = {11, 04}; [05] = {11, 05}; [06] = {11, 06}; [07] = {11, 07}; [08] = {11, 08}; [09] = {11, 09}; } }, [08] = {PRICE_VIP = 25, PRICE_ONL = 00, PREMIUM = true, NAME = "Pack Magico", SUMMON = { [01] = {02, 03}; [02] = {02, 04}; [03] = {02, 05}; [04] = {02, 06}; [05] = {02, 07}; [06] = {02, 08}; [07] = {02, 09}; [08] = {02, 10}; [09] = {02, 11}; [10] = {02, 12}; } }, [09] = {PRICE_VIP = 25, PRICE_ONL = 00, PREMIUM = true, NAME = "Pack dos Mamiferos", SUMMON = { [01] = {07, 01}; [02] = {07, 02}; [03] = {07, 03}; [04] = {07, 04}; } }, [10] = {PRICE_VIP = 25, PRICE_ONL = 00, PREMIUM = true, NAME = "Pack dos Sombrios", SUMMON = { [01] = {05, 02}; [02] = {05, 03}; [03] = {05, 04}; [04] = {05, 05}; [05] = {05, 06}; [06] = {05, 07}; [07] = {05, 08}; [08] = {05, 09}; [09] = {05, 10}; [10] = {05, 11}; } }, [11] = {PRICE_VIP = 25, PRICE_ONL = 00, PREMIUM = true, NAME = "Pack dos Escamosos", SUMMON = { [01] = {03, 03}; [02] = {03, 04}; [03] = {03, 05}; [04] = {03, 06}; [05] = {03, 07}; [06] = {03, 08}; [07] = {03, 09}; [08] = {03, 10}; [09] = {03, 11}; [10] = {03, 12}; } }, [12] = {PRICE_VIP = 25, PRICE_ONL = 00, PREMIUM = true, NAME = "Pack dos Parasitas", SUMMON = { [01] = {06, 07}; [02] = {06, 08}; [03] = {06, 09}; [04] = {06, 10}; [05] = {06, 11}; [06] = {06, 12}; [07] = {06, 13}; [08] = {06, 14}; [09] = {06, 15}; [10] = {06, 16}; } }, } local SET_SPY = { [00] = {UID_01 = 00, UID_02 = 00, UID_03 = 00, UID_04 = 00, UID_05 = 00, UID_06 = 00, UID_07 = 00, UID_08 = 00, UID_09 = 00, UID_10 = ""}, -- GOLD | ONLINE | NAME [01] = {UID_01 = 00, UID_02 = 00, UID_03 = 00, UID_04 = 00, UID_05 = 00, UID_06 = 00, UID_07 = 00, UID_08 = 00, UID_09 = 00, UID_10 = 00}, -- AMULET [02] = {UID_01 = 00, UID_02 = 00, UID_03 = 00, UID_04 = 00, UID_05 = 00, UID_06 = 00, UID_07 = 00, UID_08 = 00, UID_09 = 00, UID_10 = 00}, -- HELMET [03] = {UID_01 = 00, UID_02 = 00, UID_03 = 00, UID_04 = 00, UID_05 = 00, UID_06 = 00, UID_07 = 00, UID_08 = 00, UID_09 = 00, UID_10 = 00}, -- BACKPACK [04] = {UID_01 = 00, UID_02 = 00, UID_03 = 00, UID_04 = 00, UID_05 = 00, UID_06 = 00, UID_07 = 00, UID_08 = 00, UID_09 = 00, UID_10 = 00}, -- GUN [05] = {UID_01 = 00, UID_02 = 00, UID_03 = 00, UID_04 = 00, UID_05 = 00, UID_06 = 00, UID_07 = 00, UID_08 = 00, UID_09 = 00, UID_10 = 00}, -- ARMOR [06] = {UID_01 = 00, UID_02 = 00, UID_03 = 00, UID_04 = 00, UID_05 = 00, UID_06 = 00, UID_07 = 00, UID_08 = 00, UID_09 = 00, UID_10 = 00}, -- GLOVE [07] = {UID_01 = 00, UID_02 = 00, UID_03 = 00, UID_04 = 00, UID_05 = 00, UID_06 = 00, UID_07 = 00, UID_08 = 00, UID_09 = 00, UID_10 = 00}, -- RING [08] = {UID_01 = 00, UID_02 = 00, UID_03 = 00, UID_04 = 00, UID_05 = 00, UID_06 = 00, UID_07 = 00, UID_08 = 00, UID_09 = 00, UID_10 = 00}, -- LEGS [09] = {UID_01 = 00, UID_02 = 00, UID_03 = 00, UID_04 = 00, UID_05 = 00, UID_06 = 00, UID_07 = 00, UID_08 = 00, UID_09 = 00, UID_10 = 00}, -- BOOTS [10] = {UID_01 = 00, UID_02 = 00, UID_03 = 00, UID_04 = 00, UID_05 = 00, UID_06 = 00, UID_07 = 00, UID_08 = 00, UID_09 = 00, UID_10 = 00}, -- KARD } local GET_MAESTRIA = { [01] = { [00] = "Skill que ativa rapida regeneracao de HP por 1 min."; [01] = "Diminui o cooldown para 6 min."; [02] = "Diminui o cooldown para 5 min."; [03] = "Diminui o cooldown para 4 min."; [04] = "Diminui o cooldown para 3 min."; [05] = "Diminui o cooldown para 2 min."; [06] = "Nivel maximo de maestria."; }; [02] = { [00] = "Skill que te torna invencivel por 10 seg."; [01] = "Diminui o cooldown para 6 min."; [02] = "Diminui o cooldown para 5 min."; [03] = "Diminui o cooldown para 4 min."; [04] = "Diminui o cooldown para 3 min."; [05] = "Diminui o cooldown para 2 min."; [06] = "Nivel maximo de maestria."; }; [03] = { [00] = "Skill que dobra seu dano por 10 seg."; [01] = "Diminui o cooldown para 6 min."; [02] = "Diminui o cooldown para 5 min."; [03] = "Diminui o cooldown para 4 min."; [04] = "Diminui o cooldown para 3 min."; [05] = "Diminui o cooldown para 2 min."; [06] = "Nivel maximo de maestria."; }; [04] = { [00] = "Skill que cura e dobra seu HP por 10 seg."; [01] = "Diminui o cooldown para 6 min."; [02] = "Diminui o cooldown para 5 min."; [03] = "Diminui o cooldown para 4 min."; [04] = "Diminui o cooldown para 3 min."; [05] = "Diminui o cooldown para 2 min."; [06] = "Nivel maximo de maestria."; }; [05] = { [00] = "Skill que garante ativacao imediata de amuletos e aneis."; [01] = "Diminui o cooldown para 6 min."; [02] = "Diminui o cooldown para 5 min."; [03] = "Diminui o cooldown para 4 min."; [04] = "Diminui o cooldown para 3 min."; [05] = "Diminui o cooldown para 2 min."; [06] = "Nivel maximo de maestria."; }; } local GET_ESPECIALISTA = { [01] = { [00] = "Melhora o dano com armas do tipo Pistola."; [01] = "Melhora o dano com armas do tipo Pistola em 15%."; [02] = "Melhora o dano com armas do tipo Pistola em 20%."; [03] = "Melhora o dano com armas do tipo Pistola em 25%."; [04] = "Melhora o dano com armas do tipo Pistola em 30%."; [05] = "Melhora o dano com armas do tipo Pistola em 35%."; }; [02] = { [00] = "Melhora o dano com armas do tipo Metralhadora."; [01] = "Melhora o dano com armas do tipo Metralhadora em 15%."; [02] = "Melhora o dano com armas do tipo Metralhadora em 20%."; [03] = "Melhora o dano com armas do tipo Metralhadora em 25%."; [04] = "Melhora o dano com armas do tipo Metralhadora em 30%."; [05] = "Melhora o dano com armas do tipo Metralhadora em 35%."; }; [03] = { [00] = "Melhora o dano com armas do tipo Espingarda."; [01] = "Melhora o dano com armas do tipo Espingarda em 15%."; [02] = "Melhora o dano com armas do tipo Espingarda em 20%."; [03] = "Melhora o dano com armas do tipo Espingarda em 25%."; [04] = "Melhora o dano com armas do tipo Espingarda em 30%."; [05] = "Melhora o dano com armas do tipo Espingarda em 35%."; }; [04] = { [00] = "Melhora o dano com armas do tipo Rifle."; [01] = "Melhora o dano com armas do tipo Rifle em 15%."; [02] = "Melhora o dano com armas do tipo Rifle em 20%."; [03] = "Melhora o dano com armas do tipo Rifle em 25%."; [04] = "Melhora o dano com armas do tipo Rifle em 30%."; [05] = "Melhora o dano com armas do tipo Rifle em 35%."; }; } local LOAD_HOTKEY = { [01] = {'F1', false}, [02] = {'F2', false}, [03] = {'F3', false}, [04] = {'F4', false}, [05] = {'F5', false}, [06] = {'F6', false}, [07] = {'F7', false}, [08] = {'F8', false}, [09] = {'F9', false}, [10] = {'F10', false}, [11] = {'F11', false}, [12] = {'F12', false}, [13] = {'1', false}, [14] = {'2', false}, [15] = {'3', false}, [16] = {'4', false}, [17] = {'5', false}, [18] = {'6', false}, [19] = {'7', false}, [20] = {'8', false}, [21] = {'9', false}, [22] = {'0', false}, [23] = {'Insert', false}, [24] = {'Home', false}, [25] = {'PageUp', false}, [26] = {'Delete', false}, [27] = {'End', false}, [28] = {'PageDown', false} --[29] = 'Numpad0', } local KARDS_RANK_EXP = { [01] = {NAME = 'BRONZE', TIER = 01, EXP = 0050, BONUS = 00}; [02] = {NAME = 'BRONZE', TIER = 02, EXP = 0150, BONUS = 02}; [03] = {NAME = 'BRONZE', TIER = 03, EXP = 0300, BONUS = 04}; [04] = {NAME = 'BRONZE', TIER = 04, EXP = 0450, BONUS = 06}; [05] = {NAME = 'SILVER', TIER = 01, EXP = 0650, BONUS = 08}; [06] = {NAME = 'SILVER', TIER = 02, EXP = 0850, BONUS = 10}; [07] = {NAME = 'SILVER', TIER = 03, EXP = 1050, BONUS = 12}; [08] = {NAME = 'SILVER', TIER = 04, EXP = 1250, BONUS = 14}; [09] = {NAME = 'GOLD', TIER = 01, EXP = 1500, BONUS = 16}; [10] = {NAME = 'GOLD', TIER = 02, EXP = 1750, BONUS = 18}; [11] = {NAME = 'GOLD', TIER = 03, EXP = 2000, BONUS = 20}; [12] = {NAME = 'GOLD', TIER = 04, EXP = 2250, BONUS = 22}; [13] = {NAME = 'PLATINUM', TIER = 01, EXP = 2550, BONUS = 24}; [14] = {NAME = 'PLATINUM', TIER = 02, EXP = 2850, BONUS = 26}; [15] = {NAME = 'PLATINUM', TIER = 03, EXP = 3150, BONUS = 28}; [16] = {NAME = 'PLATINUM', TIER = 04, EXP = 3450, BONUS = 30}; [17] = {NAME = 'DIAMOND', TIER = 01, EXP = 3800, BONUS = 32}; [18] = {NAME = 'DIAMOND', TIER = 02, EXP = 4150, BONUS = 34}; [19] = {NAME = 'DIAMOND', TIER = 03, EXP = 4500, BONUS = 36}; [20] = {NAME = 'DIAMOND', TIER = 04, EXP = 5000, BONUS = 38}; [21] = {NAME = 'MYSTIC', TIER = 04, EXP = 5000, BONUS = 40}; } local EVENTOS_TABLE = { [00] = { EVENT_ID = 3085; EVENT_UID_1 = 3086; EVENT_UID_2 = 3087; EVENT_UID_3 = 3088; EVENT_UID_4 = 3089; EVENT_UID_5 = 3090; EVENT_UID_6 = 3091; EVENT_UID_7 = 3092; EVENT_UID_8 = 3093; EVENT_UID_9 = 3094; EVENT_UID_10 = 3095; EVENT_UID_11 = 3096; EVENT_UID_12 = 3097; }; [01] = { DATA_INICIO = 01; DATA_FIM = 20; EVENT_NAME = 'BENCAO DOS DEUSES'; DATA_DESC = '01 a 20'; MES_NAME = 'Janeiro'; EVENT_INF = 'No ServerSave, 03 monstros serao escolhidos aleatoriamente. Ate o proximo SS, esses monstros droparam Gold Token. Use-os para comprar o buff.'; GOLD_TOKEN = 1280; }; [02] = { DATA_INICIO = 12; DATA_FIM = 20; EVENT_NAME = 'MODO ONLINE'; DATA_DESC = '02 a 20'; MES_NAME = 'Fevereiro'; EVENT_INF = 'Todo o servidor deve eliminar 5000 monstros (qualquer monstro). Ao concluir, ate o SS das 00:00h todos os jogadores Online receberao 1x Online Points adicional.'; }; [03] = { DATA_INICIO = 15; DATA_FIM = 25; EVENT_NAME = 'CRYPTOBLOOD'; DATA_DESC = '15 a 25'; MES_NAME = 'Marco'; EVENT_INF = 'O valor fixo e 50.000. Para todo o servidor, a cada monstro morto (qualquer monstro) o preco e diminuido em 1. O valor fixo e resetado a cada ServerSave.'; }; [04] = { DATA_INICIO = 01; DATA_FIM = 15; EVENT_NAME = 'ESSENCIAS ELEMENTAIS'; DATA_DESC = '01 a 15'; MES_NAME = 'Abril'; EVENT_INF = 'Durante o evento, todos os monstros terao chance de dropar um dos 04 cristais. Use-as para ativar um dos buffs abaixo por 01 hora.'; BUFF_ELE = 1281; }; [05] = { DATA_INICIO = 01; DATA_FIM = 15; EVENT_NAME = 'ESTOQUE DE SUPRIMENTO'; DATA_DESC = '01 a 15'; MES_NAME = 'Maio'; EVENT_INF = 'Apos o ServerSave das 00:00h uma nova lista de itens surgira. Entregue os itens solicitados para receber sua recompensa em Task Points.'; ITEMS_TASK = { [01] = {3005, 3006, 3007, 3011, 3013, 3014, 3042, 3044, 3056, 3060, 3108, 3109, 3140, 3169, 3175, 3178, 3187, 3193, 3244, 3253}; [02] = {3016, 3020, 3037, 3038, 3039, 3062, 3064, 3067, 3068, 3074, 3075, 3093, 3081, 3110, 3115, 3131, 3206, 3212, 3240, 3279}; [03] = {3022, 3023, 3029, 3030, 3032, 3231, 3035, 3065, 3087, 3089, 3079, 3097, 3100, 3116, 3119, 3136, 3138, 3148, 3234, 3271}; }; }; [06] = { DATA_INICIO = 12; DATA_FIM = 25; EVENT_NAME = 'LEVEL E GANHE'; DATA_DESC = '12 a 25'; MES_NAME = 'Junho'; EVENT_INF = 'A cada nivel obtido por qualquer jogador Nv. 100 ou maior no servidor, todos online ganham pontos. Use os pontos para abrir a caixa de presentes.'; POINTS = 1282; }; [07] = { DATA_INICIO = 10; DATA_FIM = 20; EVENT_NAME = 'CAMPEONATO DE KARD'; DATA_DESC = '10 a 20'; MES_NAME = 'Julho'; EVENT_INF = 'Durante o evento, a cada duelo de Kard vencido contra NPCs voce recebera um bonus de EXP. Esse bonus se acumula a cada vitoria ate o limite de 300%. O bonus de EXP reseta apos o ServerSave das 00:00h.'; EXP_BONUS = 1283; NPC = { [01] = {NAME = "Charos", EXP = 01, SIZE = {41, 48, 07, 13}, RASTREAR = {{x=3529, y=1544, z=07}}}; [02] = {NAME = "Partos", EXP = 02, SIZE = {40, 48, 07, 13}, RASTREAR = {{x=3546, y=1744, z=07}}}; [03] = {NAME = "Bozo", EXP = 03, SIZE = {57, 48, 07, 05}, RASTREAR = {{x=3483, y=1696, z=07}}}; [04] = {NAME = "Galuna", EXP = 04, SIZE = {40, 48, 07, 13}, RASTREAR = {{x=3374, y=1728, z=07}}}; [05] = {NAME = "Gareth", EXP = 05, SIZE = {64, 64, 02, 05}, RASTREAR = {{x=3312, y=1733, z=07}}}; [06] = {NAME = "Hanna", EXP = 06, SIZE = {40, 48, 07, 13}, RASTREAR = {{x=3291, y=1766, z=07}}}; [07] = {NAME = "Harsky", EXP = 07, SIZE = {42, 48, 07, 13}, RASTREAR = {{x=3213, y=1727, z=07}}}; [08] = {NAME = "Henricus", EXP = 08, SIZE = {51, 48, 07, 11}, RASTREAR = {{x=3311, y=1701, z=07}}}; [09] = {NAME = "Marvik", EXP = 09, SIZE = {40, 45, 07, 13}, RASTREAR = {{x=3765, y=1820, z=07}}}; [10] = {NAME = "Kevin", EXP = 10, SIZE = {33, 48, 10, 15}, RASTREAR = {{x=3360, y=1918, z=07}}}; [11] = {NAME = "Lungelen", EXP = 11, SIZE = {53, 48, 05, 09}, RASTREAR = {{x=3369, y=2061, z=07}}}; [12] = {NAME = "Palomino", EXP = 12, SIZE = {51, 48, 05, 10}, RASTREAR = {{x=3815, y=1487, z=07}}}; [13] = {NAME = "Hoggle", EXP = 13, SIZE = {40, 48, 07, 13}, RASTREAR = {{x=3375, y=1860, z=07}}}; [14] = {NAME = "Naji", EXP = 14, SIZE = {35, 48, 07, 13}, RASTREAR = {{x=3825, y=1746, z=07}}}; [15] = {NAME = "Loria", EXP = 15, SIZE = {33, 48, 10, 15}, RASTREAR = {{x=3378, y=1939, z=07}}}; [16] = {NAME = "Muriel", EXP = 16, SIZE = {38, 45, 07, 13}, RASTREAR = {{x=3809, y=1787, z=07}}}; [17] = {NAME = "Lynda", EXP = 17, SIZE = {36, 48, 07, 13}, RASTREAR = {{x=3490, y=1905, z=07}}}; [18] = {NAME = "Norf", EXP = 18, SIZE = {64, 48, 05, 01}, RASTREAR = {{x=3881, y=1538, z=07}}}; --[12] = {NAME = "Lubo", EXP = 26, SIZE = {38, 48, 07, 13}, RASTREAR = {{x=3999, y=991, z=07}}}; }; }; [08] = { DATA_INICIO = 14; DATA_FIM = 25; EVENT_NAME = 'DESCONTRUTOR'; DATA_DESC = '14 a 25'; MES_NAME = 'Agosto'; EVENT_INF = 'Durante o evento, a opcao de destruir o item sera substituida por Descontruir. Ao fazer isso, voce obtem parte dos materiais de upgrade daquele item.'; }; [09] = { DATA_INICIO = 07; DATA_FIM = 20; EVENT_NAME = 'MESTRES DA GUERRA'; DATA_DESC = '07 a 20'; MES_NAME = 'Setembro'; EVENT_INF = 'Durante o evento, todas as recompensas de PVP Points da Warzone serao dobradas.'; }; [10] = { DATA_INICIO = 10; DATA_FIM = 20; EVENT_NAME = 'BAU DO DRAGAO'; DATA_DESC = '10 a 20'; MES_NAME = 'Outubro'; EVENT_INF = 'Durante o evento, todos os bosses da blacklist droparam um item chamado Chave do Evento. Quanto mais forte o boss, mais facil de dropar a chave. Use a chave para abrir o bau do dragao.'; KEYS_EVENT = 1286; }; [11] = { DATA_INICIO = 20; DATA_FIM = 28; EVENT_NAME = 'PILARES DA FORTUNA'; DATA_DESC = '20 a 28'; MES_NAME = 'Novembro'; EVENT_INF = '05 Pilares serao invocados no mapa. Ao destruir o primeiro, o servidor tera 05 minutos para destruir os outros. Se conseguirem, o bonus abaixo ficara ativo ate o proximo ServerSave.'; PILLAR_STEP = 3098; PILLAR_POS = { [01] = {POS = {{x=3771, y=1059, z=07}}, TILE = {3771, 1059, 07}}; [02] = {POS = {{x=3271, y=1373, z=07}}, TILE = {3271, 1373, 07}}; [03] = {POS = {{x=3400, y=1991, z=07}}, TILE = {3400, 1991, 07}}; [04] = {POS = {{x=3871, y=1650, z=07}}, TILE = {3871, 1650, 07}}; [05] = {POS = {{x=3661, y=1812, z=07}}, TILE = {3661, 1812, 07}}; }; }; [12] = { DATA_INICIO = 15; DATA_FIM = 25; EVENT_NAME = 'OS ESCOLHIDOS'; DATA_DESC = '15 a 25'; MES_NAME = 'Dezembro'; EVENT_INF = '03 classes serao selecionados. Eliminando monstros da classe, o servidor ganha Pontos de Meta. Matar monstros de outras classes, perdem Pontos de Meta. Alcance a meta para ativar o bonus.'; }; } local PASSIVES = { [01] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Maior dano estando a 1 SQM de distancia.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [02] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Maior dano em monstros de classe Constructos.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [03] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Reflete dano do tipo PHYSICAL de volta ao alvo (PvE).", POWER_BASE = 05, POWER_FOR_LEVEL = 03, POWER_SINAL = "%", POWER_INFO = "Refletir:", CATEGORY = 03, }; [04] = { NAME = "", STORAGE = 0, BOOST = 02, DESC = "Concede Skill de Espingarda.", POWER_BASE = 01, POWER_FOR_LEVEL = 01, POWER_SINAL = "", POWER_INFO = "Aumento de Skill: +", CATEGORY = 03, }; [05] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Aumenta seu dano com PISTOLA quando seu HP estiver acima de 70%%.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [06] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Recebe menos dano PHYSICAL de monstros de classe Humanoides.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Protecao:", CATEGORY = 02, }; [07] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Maior dano estando a 4 SQM ou mais do alvo.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [08] = { NAME = "", STORAGE = 0, BOOST = 25, DESC = "Causa status POISON no alvo ao dar Dano Critico.", POWER_BASE = 20, POWER_FOR_LEVEL = 20, POWER_SINAL = "", POWER_INFO = "Dano por Turno:", CATEGORY = 04, }; [09] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Ao eliminar alvo, ganha ESQUIVA + por 05 segundos.", POWER_BASE = 01, POWER_FOR_LEVEL = 01, POWER_SINAL = "", POWER_INFO = "Esquiva ganha:", CATEGORY = 03, }; [10] = { NAME = "", STORAGE = 0, BOOST = 10, DESC = "Chance de disparo do tipo ICE.", POWER_BASE = 05, POWER_FOR_LEVEL = 03, POWER_SINAL = "%", POWER_INFO = "Chance de disparo:", CATEGORY = 04, }; [11] = { NAME = "", STORAGE = 0, BOOST = 02, DESC = "Concede Skill de Rifle.", POWER_BASE = 01, POWER_FOR_LEVEL = 01, POWER_SINAL = "", POWER_INFO = "Aumento de Skill: +", CATEGORY = 03, }; [12] = { NAME = "", STORAGE = 0, BOOST = 10, DESC = "Chance de disparo do tipo EARTH.", POWER_BASE = 05, POWER_FOR_LEVEL = 03, POWER_SINAL = "%", POWER_INFO = "Chance de disparo:", CATEGORY = 04, }; [13] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Maior dano em monstros de classe Dimensionais.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [14] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Recebe menos dano PHYSICAL de monstros de classe Aquaticos.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Protecao:", CATEGORY = 02, }; [15] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Recebe menos dano PHYSICAL de monstros de classe Demon.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Protecao:", CATEGORY = 02, }; [16] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Maior dano em monstros de classe Mamiferos.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [17] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Maior dano em monstros de classe Gigantes.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [18] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Recebe menos dano PHYSICAL de monstros de classe Contructos.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Protecao:", CATEGORY = 02, }; [19] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Ao eliminar alvo, ganha DEF + por 5 segundos.", POWER_BASE = 01, POWER_FOR_LEVEL = 01, POWER_SINAL = "", POWER_INFO = "Defesa ganha:", CATEGORY = 03, }; [20] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Maior dano em monstros de classe Dragon.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [21] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Recebe menos dano PHYSICAL de monstros de classe Vermes.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Protecao:", CATEGORY = 02, }; [22] = { NAME = "", STORAGE = 0, BOOST = 25, DESC = "Causa status ENERGY no alvo ao dar Dano Critico.", POWER_BASE = 20, POWER_FOR_LEVEL = 20, POWER_SINAL = "", POWER_INFO = "Dano por Turno:", CATEGORY = 04, }; [23] = { NAME = "", STORAGE = 0, BOOST = 10, DESC = "Chance de disparo do tipo ENERGY.", POWER_BASE = 05, POWER_FOR_LEVEL = 03, POWER_SINAL = "%", POWER_INFO = "Chance de disparo:", CATEGORY = 04, }; [24] = { NAME = "", STORAGE = 0, BOOST = 10, DESC = "Cura um pouco de HP ao dar Dano Critico.", POWER_BASE = 05, POWER_FOR_LEVEL = 05, POWER_SINAL = "", POWER_INFO = "Cura: +", CATEGORY = 03, }; [25] = { NAME = "", STORAGE = 0, BOOST = 02, DESC = "Concede Skill de Pistola.", POWER_BASE = 01, POWER_FOR_LEVEL = 01, POWER_SINAL = "", POWER_INFO = "Aumento de Skill: +", CATEGORY = 03, }; [26] = { NAME = "", STORAGE = 0, BOOST = 10, DESC = "Aumenta o seu Dano Critico.", POWER_BASE = 05, POWER_FOR_LEVEL = 05, POWER_SINAL = "%", POWER_INFO = "Dano Critico:", CATEGORY = 03, }; [27] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Recebe menos dano PHYSICAL de monstros de classe Magica.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Protecao:", CATEGORY = 02, }; [28] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Recebe menos dano PHYSICAL de monstros de classe Morto-Vivo.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Protecao:", CATEGORY = 02, }; [29] = { NAME = "", STORAGE = 0, BOOST = 10, DESC = "Chance de disparo do tipo HOLY.", POWER_BASE = 05, POWER_FOR_LEVEL = 03, POWER_SINAL = "%", POWER_INFO = "Chance de disparo:", CATEGORY = 04, }; [30] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Maior dano em monstros de classe Demon.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [31] = { NAME = "", STORAGE = 0, BOOST = 10, DESC = "Chance de nao consumir municao.", POWER_BASE = 05, POWER_FOR_LEVEL = 03, POWER_SINAL = "%", POWER_INFO = "Chance:", CATEGORY = 03, }; [32] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Maior dano em monstros de classe Humanoides.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [33] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Recebe menos dano PHYSICAL de monstros de classe Gigantes.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Protecao:", CATEGORY = 02, }; [34] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Recebe menos dano PHYSICAL de monstros de classe Dragons.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Protecao:", CATEGORY = 02, }; [35] = { NAME = "", STORAGE = 0, BOOST = 25, DESC = "Causa status FIRE no alvo ao dar Dano Critico.", POWER_BASE = 20, POWER_FOR_LEVEL = 20, POWER_SINAL = "", POWER_INFO = "Dano por Turno:", CATEGORY = 04, }; [36] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Recebe menos dano PHYSICAL de monstros de classe Repteis.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Protecao:", CATEGORY = 02, }; [37] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Maior dano em monstros de classe Magica.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [38] = { NAME = "", STORAGE = 0, BOOST = 10, DESC = "Chance de disparo do tipo FIRE.", POWER_BASE = 05, POWER_FOR_LEVEL = 03, POWER_SINAL = "%", POWER_INFO = "Chance de disparo:", CATEGORY = 04, }; [39] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Maior dano em monstros de classe Repteis.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [40] = { NAME = "", STORAGE = 0, BOOST = 02, DESC = "Concede Skill de Metralhadora.", POWER_BASE = 01, POWER_FOR_LEVEL = 01, POWER_SINAL = "", POWER_INFO = "Aumento de Skill: +", CATEGORY = 03, }; [41] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Maior dano em monstros de classe Vermes.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [42] = { NAME = "", STORAGE = 0, BOOST = 25, DESC = "Causa status DEATH no alvo ao dar Dano Critico.", POWER_BASE = 20, POWER_FOR_LEVEL = 20, POWER_SINAL = "", POWER_INFO = "Dano por Turno:", CATEGORY = 04, }; [43] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Recebe menos dano PHYSICAL de monstros de classe Boss.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Protecao:", CATEGORY = 02, }; [44] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Maior dano em monstros de classe Boss.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [45] = { NAME = "", STORAGE = 0, BOOST = 10, DESC = "Aumenta sua taxa critica quando com vida abaixo de 30%%.", POWER_BASE = 02, POWER_FOR_LEVEL = 03, POWER_SINAL = "%", POWER_INFO = "Taxa critica:", CATEGORY = 03, }; [46] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Maior dano em monstros de classe Aquaticos.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [47] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Recebe menos dano PHYSICAL de monstros de classe Dimensionais.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Protecao:", CATEGORY = 02, }; [48] = { NAME = "", STORAGE = 0, BOOST = 10, DESC = "Chance de disparo do tipo DEATH.", POWER_BASE = 05, POWER_FOR_LEVEL = 03, POWER_SINAL = "%", POWER_INFO = "Chance de disparo:", CATEGORY = 04, }; [49] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Maior dano em monstros de classe Morto-Vivo.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [50] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Aumenta sua esquiva quando seu HP estiver acima de 70%%.", POWER_BASE = 02, POWER_FOR_LEVEL = 01, POWER_SINAL = "", POWER_INFO = "Aumento de Esquiva:", CATEGORY = 03, }; [51] = { NAME = "", STORAGE = 0, BOOST = 10, DESC = "Maior dano com habilidades do tipo FIRE.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [52] = { NAME = "", STORAGE = 0, BOOST = 10, DESC = "Maior dano com habilidades do tipo ICE.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [53] = { NAME = "", STORAGE = 0, BOOST = 10, DESC = "Maior dano com habilidades do tipo ENERGY.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [54] = { NAME = "", STORAGE = 0, BOOST = 10, DESC = "Maior dano com habilidades do tipo EARTH.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [55] = { NAME = "", STORAGE = 0, BOOST = 10, DESC = "Maior dano com habilidades do tipo DEATH.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [56] = { NAME = "", STORAGE = 0, BOOST = 10, DESC = "Maior dano com habilidades do tipo HOLY.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [57] = { NAME = "", STORAGE = 0, BOOST = 10, DESC = "Maior dano com habilidades do tipo PHYSICAL.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [58] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Aumenta seu dano com METRALHADORA quando seu HP estiver acima de 70%%.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [59] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Aumenta seu dano com RIFLE quando seu HP estiver acima de 70%%.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [60] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Aumenta seu dano com ESPINGARDA quando seu HP estiver acima de 70%%.", POWER_BASE = 02, POWER_FOR_LEVEL = 02, POWER_SINAL = "%", POWER_INFO = "Dano Aumentado:", CATEGORY = 01, }; [61] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Aumenta sua taxa critica quando seu HP estiver acima de 70%%.", POWER_BASE = 01, POWER_FOR_LEVEL = 01, POWER_SINAL = "%", POWER_INFO = "Taxa Critica:", CATEGORY = 03, }; [62] = { NAME = "", STORAGE = 0, BOOST = 05, DESC = "Aumenta sua defesa quando seu HP estiver acima de 70%%.", POWER_BASE = 02, POWER_FOR_LEVEL = 01, POWER_SINAL = "", POWER_INFO = "Defesa:", CATEGORY = 02, }; } local SHOP_PRODUCTS = { [01] = { -- PREMIUM TIME [00] = {DESC = "Compre sua Premium Time e tenha acesso a novos mapas, teleporte para Nexus, Duelos de Kards e muito mais."}, [01] = { NAME = "PREMIUM TIME: 07 DIAS", DESC = "Beneficios:\n\n� Novas Dangerous.\n� Novos Nexus\n� Outfits Exclusivos� Novos locais de hunt\n� Novos mapas para explorar\n� Quest Exclusivas\n� Teleporte gratuito\n� Duelo de Kards", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00007, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [02] = { NAME = "PREMIUM TIME: 15 DIAS", DESC = "Beneficios:\n\n� Novas Dangerous.\n� Novos Nexus\n� Outfits Exclusivos� Novos locais de hunt\n� Novos mapas para explorar\n� Quest Exclusivas\n� Teleporte gratuito\n� Duelo de Kards", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00015, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 050, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [03] = { NAME = "PREMIUM TIME: 30 DIAS", DESC = "Beneficios:\n\n� Novas Dangerous.\n� Novos Nexus\n� Outfits Exclusivos� Novos locais de hunt\n� Novos mapas para explorar\n� Quest Exclusivas\n� Teleporte gratuito\n� Duelo de Kards", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00030, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [04] = { NAME = "PREMIUM TIME: 60 DIAS", DESC = "Beneficios:\n\n� Novas Dangerous.\n� Novos Nexus\n� Outfits Exclusivos� Novos locais de hunt\n� Novos mapas para explorar\n� Quest Exclusivas\n� Teleporte gratuito\n� Duelo de Kards", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00060, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 200, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; }; [02] = { -- CONSUM�VEIS [00] = {DESC = "Compre municao e novas pocoes sem precisar ir a uma Central Box."}, [01] = { NAME = "MUNICAO PADRAO", DESC = "Usado apenas em armas com requisito de lv. 30 ou menor.\n\n� Unidades: x500", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10450, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 001, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 002, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [02] = { NAME = "MUNICAO MELHORADA", DESC = "Usado apenas em armas com requisito de lv. 60 ou menor.\n\n� Unidades: x500", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10451, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 002, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 003, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [03] = { NAME = "MUNICAO REFORCADA", DESC = "Usado apenas em armas com requisito de lv. 99 ou menor.\n\n� Unidades: x500", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10452, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 003, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 004, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [04] = { NAME = "MUNICAO ESPECIAL", DESC = "Usado apenas em armas com requisito de lv. 150 ou menor.\n\n� Unidades: x500", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10453, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 004, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 005, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [05] = { NAME = "MUNICAO DE ELITE", DESC = "Usado apenas em armas com requisito de lv. 150 ou maior.\n\n� Unidades: x500", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10454, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 005, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 006, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [06] = { NAME = "CURA NV. 01", DESC = "Cura 15%% a 20%% de vida ao usar.\n\n� Unidades: x100", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10455, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 002, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 005, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [07] = { NAME = "CURA NV. 02", DESC = "Cura 17%% a 22%% de vida ao usar.\n\n� Unidades: x100", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10456, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 003, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 007, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [08] = { NAME = "CURA NV. 03", DESC = "Cura 19%% a 24%% de vida ao usar.\n\n� Unidades: x100", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10457, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 004, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 009, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [09] = { NAME = "CURA NV. 04", DESC = "Cura 21%% a 26%% de vida ao usar.\n\n� Unidades: x100", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10458, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 005, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 011, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [10] = { NAME = "CURA NV. 05", DESC = "Cura 23%% a 28%% de vida ao usar.\n\n� Unidades: x100", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10459, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 006, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 014, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [11] = { NAME = "WHITE PISTOL RUNE", DESC = "Runa especial usada para aumentar o nv. de estrelas de determinado equipamento ou arma.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {11100, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 005, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 010, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [12] = { NAME = "WHITE MACHINE GUN RUNE", DESC = "Runa especial usada para aumentar o nv. de estrelas de determinado equipamento ou arma.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {11101, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 005, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 010, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [13] = { NAME = "WHITE SHOTGUN RUNE", DESC = "Runa especial usada para aumentar o nv. de estrelas de determinado equipamento ou arma.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {11102, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 005, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 010, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [14] = { NAME = "WHITE RIFLE RUNE", DESC = "Runa especial usada para aumentar o nv. de estrelas de determinado equipamento ou arma.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {11103, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 005, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 010, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [15] = { NAME = "WHITE AMULET RUNE", DESC = "Runa especial usada para aumentar o nv. de estrelas de determinado equipamento ou arma.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {11104, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 005, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 010, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [16] = { NAME = "WHITE HELMET RUNE", DESC = "Runa especial usada para aumentar o nv. de estrelas de determinado equipamento ou arma.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {11105, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 005, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 010, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [17] = { NAME = "WHITE ARMOR RUNE", DESC = "Runa especial usada para aumentar o nv. de estrelas de determinado equipamento ou arma.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {11106, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 005, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 010, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [18] = { NAME = "WHITE GLOVE RUNE", DESC = "Runa especial usada para aumentar o nv. de estrelas de determinado equipamento ou arma.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {11107, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 005, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 010, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [19] = { NAME = "WHITE RING RUNE", DESC = "Runa especial usada para aumentar o nv. de estrelas de determinado equipamento ou arma.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {11108, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 005, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 010, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [20] = { NAME = "WHITE LEGS RUNE", DESC = "Runa especial usada para aumentar o nv. de estrelas de determinado equipamento ou arma.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {11109, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 005, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 010, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [21] = { NAME = "WHITE BOOTS RUNE", DESC = "Runa especial usada para aumentar o nv. de estrelas de determinado equipamento ou arma.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {11110, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 005, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 010, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; }; [03] = { -- BUFFS [00] = {DESC = "Proteja seu personagem por um dia com buffs que melhoram a defesa."}, [01] = { NAME = "BUFF DE REGENERACAO", DESC = "Regenera seu HP em 02%% por segundo.\n\nO buff tem duracao de 01 hora e comecara a ser contado no momento que finalizar a compra.\n\nO tempo so sera contado quando voce estiver online.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 020, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [02] = { NAME = "BUFF DE DEFESA", DESC = "Aumenta sua DEF em +25.\n\nO buff tem duracao de 01 hora e comecara a ser contado no momento que finalizar a compra.\n\nO tempo so sera contado quando voce estiver online.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 020, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [03] = { NAME = "BUFF DE ESQUIVA", DESC = "Aumenta sua ESQ em +25.\n\nO buff tem duracao de 01 hora e comecara a ser contado no momento que finalizar a compra.\n\nO tempo so sera contado quando voce estiver online.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 020, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [04] = { NAME = "BUFF DE FIRE", DESC = "Aumenta sua protecao contra FIRE em 10%%.\n\nO buff tem duracao de 01 hora e comecara a ser contado no momento que finalizar a compra.\n\nO tempo so sera contado quando voce estiver online.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 020, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [05] = { NAME = "BUFF DE ICE", DESC = "Aumenta sua protecao contra ICE em 10%%.\n\nO buff tem duracao de 01 hora e comecara a ser contado no momento que finalizar a compra.\n\nO tempo so sera contado quando voce estiver online.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 020, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [06] = { NAME = "BUFF DE ENERGY", DESC = "Aumenta sua protecao contra ENERGY em 10%%.\n\nO buff tem duracao de 01 hora e comecara a ser contado no momento que finalizar a compra.\n\nO tempo so sera contado quando voce estiver online.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 020, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [07] = { NAME = "BUFF DE EARTH", DESC = "Aumenta sua protecao contra EARTH em 10%%.\n\nO buff tem duracao de 01 hora e comecara a ser contado no momento que finalizar a compra.\n\nO tempo so sera contado quando voce estiver online.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 020, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [08] = { NAME = "BUFF DE DEATH", DESC = "Aumenta sua protecao contra DEATH em 10%%.\n\nO buff tem duracao de 01 hora e comecara a ser contado no momento que finalizar a compra.\n\nO tempo so sera contado quando voce estiver online.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 020, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [09] = { NAME = "BUFF DE SPEED", DESC = "Aumenta sua velocidade ao usar a Skill de speed.\n\nO buff tem duracao de 01 hora e comecara a ser contado no momento que finalizar a compra.\n\nO tempo so sera contado quando voce estiver online.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 020, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; }; [04] = { -- SERVICOS [00] = {DESC = "Esses sao servicos que disponibilizamos para seu personagem."}, [01] = { NAME = "ALTERAR SEXO", DESC = "Troque o Sexo de seu Personagem.\n\nApenas jogadores Premium Account podem obter este item.\n\nDeslogue logo apos para aplicar o efeito.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 010, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [02] = { NAME = "ALTERAR NOME", DESC = "Troque o Nome de seu Personagem.\n\nApenas jogadores Premium Account podem obter este item.\n\nAo decidir o nome, seu personagem sera deslogado automaticamente.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 250, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [03] = { NAME = "BLESSING", DESC = "Morrer congela 30%% de sua EXP como penalidade.\n\nComprar esta Bless zera completamente sua penalidade ao morrer.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 003, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 005, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [04] = { NAME = "MAESTRIA: REGEN", DESC = "Altere sua Maestria atual para Maestria: Regen. Seu nivel atual de maestria permanece.\n\nSomente Premium Account podem comprar este item.\n\nEsta maestria lhe concede uma skill que ativa uma rapida regeneracao de HP por 1 min.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 1500, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [05] = { NAME = "MAESTRIA: TANKER", DESC = "Altere sua Maestria atual para Maestria: Tanker. Seu nivel atual de maestria permanece.\n\nSomente Premium Account podem comprar este item.\n\nEsta maestria lhe concede uma skill que te torna invencivel por 10 seg.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 1500, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [06] = { NAME = "MAESTRIA: SHOOTER", DESC = "Altere sua Maestria atual para Maestria: Shooter. Seu nivel atual de maestria permanece.\n\nSomente Premium Account podem comprar este item.\n\nEsta maestria lhe concede uma skill que dobra seu dano por 10 seg.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 1500, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [07] = { NAME = "MAESTRIA: VITAL", DESC = "Altere sua Maestria atual para Maestria: Vital. Seu nivel atual de maestria permanece.\n\nSomente Premium Account podem comprar este item.\n\nEsta maestria lhe concede uma skill que cura e dobra seu HP por 10 seg.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 1500, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [08] = { NAME = "MAESTRIA: LUCKY", DESC = "Altere sua Maestria atual para Maestria: Lucky. Seu nivel atual de maestria permanece.\n\nSomente Premium Account podem comprar este item.\n\nEsta maestria lhe concede uma skill que garante ativacao imediata de amuletos e aneis.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 1500, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; }; [05] = { -- ESPECIAIS [00] = {DESC = "Servicos especiais focado em modificacao de armas."}, [01] = { NAME = "REMOVER GUN #01", DESC = "Remove o PRIMEIRO SLOT de sua arma.\n\nATENCAO: A arma que deseja remover o slot precisa estar equipado em seu inventario no momento da compra.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [02] = { NAME = "REMOVER GUN #02", DESC = "Remove o SEGUNDO SLOT de sua arma.\n\nATENCAO: A arma que deseja remover o slot precisa estar equipado em seu inventario no momento da compra.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [03] = { NAME = "REMOVER GUN #03", DESC = "Remove o TERCEIRO SLOT de sua arma.\n\nATENCAO: A arma que deseja remover o slot precisa estar equipado em seu inventario no momento da compra.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [04] = { NAME = "REMOVER HELMET #01", DESC = "Remove o PRIMEIRO SLOT de seu helmet.\n\nATENCAO: O equipamento que deseja remover o slot precisa estar equipado em seu inventario no momento da compra.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [05] = { NAME = "REMOVER HELMET #02", DESC = "Remove o SEGUNDO SLOT de seu helmet.\n\nATENCAO: O equipamento que deseja remover o slot precisa estar equipado em seu inventario no momento da compra.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [06] = { NAME = "REMOVER ARMOR #01", DESC = "Remove o PRIMEIRO SLOT de seu armor.\n\nATENCAO: O equipamento que deseja remover o slot precisa estar equipado em seu inventario no momento da compra.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [07] = { NAME = "REMOVER ARMOR #02", DESC = "Remove o SEGUNDO SLOT de seu armor.\n\nATENCAO: O equipamento que deseja remover o slot precisa estar equipado em seu inventario no momento da compra.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [08] = { NAME = "REMOVER GLOVE #01", DESC = "Remove o PRIMEIRO SLOT de sua glove.\n\nATENCAO: O equipamento que deseja remover o slot precisa estar equipado em seu inventario no momento da compra.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [09] = { NAME = "REMOVER GLOVE #02", DESC = "Remove o SEGUNDO SLOT de sua glove.\n\nATENCAO: O equipamento que deseja remover o slot precisa estar equipado em seu inventario no momento da compra.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [10] = { NAME = "REMOVER LEGS #01", DESC = "Remove o PRIMEIRO SLOT de sua legs.\n\nATENCAO: O equipamento que deseja remover o slot precisa estar equipado em seu inventario no momento da compra.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [11] = { NAME = "REMOVER LEGS #02", DESC = "Remove o SEGUNDO SLOT de sua legs.\n\nATENCAO: O equipamento que deseja remover o slot precisa estar equipado em seu inventario no momento da compra.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [12] = { NAME = "REMOVER BOOTS #01", DESC = "Remove o PRIMEIRO SLOT de sua boots.\n\nATENCAO: O equipamento que deseja remover o slot precisa estar equipado em seu inventario no momento da compra.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [13] = { NAME = "REMOVER BOOTS #02", DESC = "Remove o SEGUNDO SLOT de sua boots.\n\nATENCAO: O equipamento que deseja remover o slot precisa estar equipado em seu inventario no momento da compra.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [14] = { NAME = "RESET STATUS (COMPLETO)", DESC = "Reseta completamente todos os status de seu personagem.\n\nVoce precisa estar em Protection Zone (PZ) para comprar este produto.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 050, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 060, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; }; [06] = { -- FERRAMENTAS [00] = {DESC = "Ferramentas para seu cliente que pode facilitar sua vida."}, [01] = { NAME = "LOJA REMOTA (TEMPORARIA)", DESC = "Permite voce vender seus items em qualquer lugar, diretamente de sua backpack.\n\nEste produto permanece ativo em seu personagem por 02 hora. O tempo somente passara quando voce estiver online.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {07200, 00001, 00042, 00000, 00000}, VIP = { ORIGIN_PRICE = 050, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 060, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [02] = { NAME = "LOJA REMOTA (PERMANENTE)", DESC = "Permite voce vender seus items em qualquer lugar, diretamente de sua backpack.\n\nSomente jogadores Premium Account podem comprar este item.\n\nEste produto permanece ativo em seu PERSONAGEM para sempre.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {07201, 00001, 00042, 00000, 00000}, VIP = { ORIGIN_PRICE = 1000, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [03] = { NAME = "NEXUS REMOTO (TEMPORARIO)", DESC = "Permite voce acessar qualquer Nexus em qualquer lugar.\n\nEste produto permanece ativo em seu personagem por 02 hora. O tempo somente passara quando voce estiver online.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {07200, 00002, 00043, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 120, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [04] = { NAME = "NEXUS REMOTO (PERMANENTE)", DESC = "Permite voce acessar qualquer Nexus em qualquer lugar.\n\nSomente jogadores Premium Account podem comprar este item.\n\nEste produto permanece ativo em seu PERSONAGEM para sempre.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {07201, 00002, 00043, 00000, 00000}, VIP = { ORIGIN_PRICE = 1750, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; }; [07] = { -- OUTFITS [00] = {DESC = "Personalize seu personagem com belas outfits e seus addons."}, [01] = { NAME = "CITIZEN ADDONS", DESC = "Addons completo para quem possui o Outfit.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00136, 00128, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 050, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [02] = { NAME = "HUNTER ADDONS", DESC = "Addons completo para quem possui o Outfit.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00137, 00129, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 050, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [03] = { NAME = "MAGE ADDONS", DESC = "Addons completo para quem possui o Outfit.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00138, 00130, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 050, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [04] = { NAME = "KNIGHT ADDONS", DESC = "Addons completo para quem possui o Outfit.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00139, 00131, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 050, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [05] = { NAME = "NOBLEMAN ADDONS", DESC = "Addons completo para quem possui o Outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00140, 00132, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 050, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [06] = { NAME = "SUMMONER ADDONS", DESC = "Addons completo para quem possui o Outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00141, 00133, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 050, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [07] = { NAME = "WARRIOR ADDONS", DESC = "Addons completo para quem possui o Outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00142, 00134, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 050, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [08] = { NAME = "BARBARIAN ADDONS", DESC = "Addons completo para quem possui o Outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00147, 00143, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 050, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [09] = { NAME = "DRUID ADDONS", DESC = "Addons completo para quem possui o Outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00148, 00144, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 050, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [10] = { NAME = "WIZARD ADDONS", DESC = "Addons completo para quem possui o Outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00149, 00145, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 050, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [11] = { NAME = "ORIENTAL ADDONS", DESC = "Addons completo para quem possui o Outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00150, 00146, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 050, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [12] = { NAME = "PIRATE ADDONS", DESC = "Addons completo para quem possui a outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00155, 00151, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [13] = { NAME = "ASSASSIN ADDONS", DESC = "Addons completo para quem possui a outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00156, 00152, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [14] = { NAME = "BEGGAR ADDONS", DESC = "Addons completo para quem possui a outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00157, 00153, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [15] = { NAME = "SHAMAN ADDONS", DESC = "Addons completo para quem possui a outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00158, 00154, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [16] = { NAME = "NORSEMAN ADDONS", DESC = "Addons completo para quem possui a outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00252, 00251, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [17] = { NAME = "KNIGHTMARE OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00269, 00268, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [18] = { NAME = "JESTER ADDONS", DESC = "Addons completo para quem possui a outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00270, 00273, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [19] = { NAME = "BROTHERHOOD OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00279, 00278, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [20] = { NAME = "DEMON HUNTER OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00288, 00289, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [21] = { NAME = "YALAHARIAN OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00324, 00325, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [22] = { NAME = "WEDDING OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = false, ACT_ID = {00329, 00328, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [23] = { NAME = "WARMASTER ADDONS", DESC = "Addons completo para quem possui a outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00336, 00335, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [24] = { NAME = "WAYFARER ADDONS", DESC = "Addons completo para quem possui a outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00366, 00367, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [25] = { NAME = "AFFLICTED ADDONS", DESC = "Addons completo para quem possui a outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00431, 00430, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [26] = { NAME = "ELEMENTALIST OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00433, 00432, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [27] = { NAME = "DEEPLING OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00464, 00463, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [28] = { NAME = "INSECTOID OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00466, 00465, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [29] = { NAME = "ENTREPENEUR OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00471, 00472, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [30] = { NAME = "CRYSTAL WARLORD OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00513, 00512, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [31] = { NAME = "SOIL GUARDIAN OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00514, 00516, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [32] = { NAME = "DEMON OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00542, 00541, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [33] = { NAME = "CAVE EXPLORER OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00575, 00574, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [34] = { NAME = "DREAM WARDEN OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00578, 00577, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [35] = { NAME = "GLOOTH ENGINEER OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00618, 00610, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [36] = { NAME = "JERSEY OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00620, 00619, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [37] = { NAME = "CHAMPION OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00632, 00633, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [38] = { NAME = "CONJURER OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00635, 00634, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [39] = { NAME = "BEASTMASTER OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00636, 00637, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [40] = { NAME = "CHAOS ACOLYTE OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00664, 00665, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [41] = { NAME = "DEATH HERALD ADDONS", DESC = "Addons completo para quem possui o outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00666, 00667, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [42] = { NAME = "RANGER OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00683, 00684, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [43] = { NAME = "CERIMONIAL GARD OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00694, 00695, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [44] = { NAME = "PUPPETEER ADDONS", DESC = "Addons completo para quem possui o outfit.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, VISIBLE = false, ACT_ID = {00696, 00697, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [45] = { NAME = "SPIRIT CALLER OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00698, 00699, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [46] = { NAME = "EVOKER OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00724, 00725, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [47] = { NAME = "SEAWEAVER OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00732, 00733, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [48] = { NAME = "RECRUITER OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00745, 00746, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [49] = { NAME = "SEA DOG OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00749, 00750, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [50] = { NAME = "ROYAL PUMPKIN OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00759, 00760, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [51] = { NAME = "RIFT WARRIOR OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00845, 00846, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [52] = { NAME = "WINTER WARDEN OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00852, 00853, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [53] = { NAME = "PHILOSOPHER OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00874, 00873, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [54] = { NAME = "ARENA CHAMPION OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00885, 00884, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [55] = { NAME = "LUPINE WARDEN OUTFIT", DESC = "Outfit completo com seus addons.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = true, CLOSED = true, VISIBLE = true, ACT_ID = {00900, 00899, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 100, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; }; [08] = { -- MONTARIAS [00] = {DESC = "Escolha a melhor montaria para viajar pelo continente."}, [01] = { NAME = "WIDOW QUEEN", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00001, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [02] = { NAME = "RACING BIRD", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00002, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [03] = { NAME = "WAR BEAR", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00003, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [04] = { NAME = "BLACK SHEEP", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {00004, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [05] = { NAME = "MIDNIGHT PANTHER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00005, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [06] = { NAME = "DRAPTOR", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00006, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [07] = { NAME = "TITANICA", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00007, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [08] = { NAME = "TIN LIZZARD", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00008, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [09] = { NAME = "BLAZEBRINGER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00009, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [10] = { NAME = "RAPID BOAR", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {00010, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [11] = { NAME = "STAMPOR", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {00011, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [12] = { NAME = "UNDEAD CAVEBEAR", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00012, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [13] = { NAME = "DONKEY", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {00013, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [14] = { NAME = "TIGER SLUG", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {00014, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [15] = { NAME = "UNIWHEEL", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00015, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [16] = { NAME = "CRYSTAL WOLF", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00016, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [17] = { NAME = "WAR HORSE", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00017, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [18] = { NAME = "KINGLY DEER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00018, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [19] = { NAME = "TAMED PANDA", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {00019, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [20] = { NAME = "DROMEDARY", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {00020, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [21] = { NAME = "SCORPION KING", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00021, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [22] = { NAME = "ARMOURED WAR HORSE", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00023, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [23] = { NAME = "SHADOW DRAPTOR", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00024, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [24] = { NAME = "LADY BUG", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00027, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [25] = { NAME = "MANTA RAY", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00028, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [26] = { NAME = "IRONBLIGHT", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00029, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [27] = { NAME = "MAGMA CRAWLER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00030, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [28] = { NAME = "DRAGONLING", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00031, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [29] = { NAME = "GNARLHOUND", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00032, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [30] = { NAME = "CRIMSON RAY", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00033, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [31] = { NAME = "STEELBEAK", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00034, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [32] = { NAME = "WATER BUFFALO", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {00035, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [33] = { NAME = "TOMBSTINGER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00036, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [34] = { NAME = "PLATESAURIAN", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00037, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [35] = { NAME = "URSAGRODON", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00038, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [36] = { NAME = "HELLGRIP", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00039, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [37] = { NAME = "NOBLE LION", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00040, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [38] = { NAME = "DESERT KING", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00041, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [39] = { NAME = "SHOCK HEAD", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00042, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [40] = { NAME = "WALKER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00043, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [41] = { NAME = "AZUDOCUS", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00044, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [42] = { NAME = "CARPACOSAURUS", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00045, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [43] = { NAME = "DEATH CRAWLER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00046, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [44] = { NAME = "FLAMESTEED", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00047, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [45] = { NAME = "JADE LION", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00048, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [46] = { NAME = "JADE PINCER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00049, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [47] = { NAME = "NETHERSTEED", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00050, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [48] = { NAME = "TEMPEST", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00051, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [49] = { NAME = "WINTER KING", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00052, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [50] = { NAME = "DOOMBRINGER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00053, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [51] = { NAME = "WOODLAND PRINCE", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00054, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [52] = { NAME = "HAILSTORM FURY", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00055, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [53] = { NAME = "SIEGEBREAKER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00056, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [54] = { NAME = "POISONBANE", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00057, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [55] = { NAME = "BLACKPELT", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00058, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [56] = { NAME = "GOLDEN DRAGONFLY", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00059, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [57] = { NAME = "STEEL BEE", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00060, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [58] = { NAME = "COPPER FLY", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00061, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [59] = { NAME = "TUNDRA RAMBLER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00062, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [60] = { NAME = "HIGHLAND YAK", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00063, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [61] = { NAME = "GLACIER VAGABOND", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00064, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [62] = { NAME = "FLYING DIVAN", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00065, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [63] = { NAME = "MAGIC CARPET", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00066, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [64] = { NAME = "FLOATING KASHMIR", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00067, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [65] = { NAME = "RINGTAIL WACCOON", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00068, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [66] = { NAME = "NIGHT WACCOON", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00069, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [67] = { NAME = "EMERALD WACCOON", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00070, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [68] = { NAME = "GLOOTH GLIDER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00071, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [69] = { NAME = "SHADOW HART", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00072, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [70] = { NAME = "BLACK STAG", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00073, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [71] = { NAME = "EMPEROR DEER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00074, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [72] = { NAME = "FLITTERKATZEN", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00075, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [73] = { NAME = "VENOMPAW", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00076, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [74] = { NAME = "BATCAT", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00077, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [75] = { NAME = "SEA DEVIL", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00078, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [76] = { NAME = "CORALRIPPER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00079, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [77] = { NAME = "PLUMFISH", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00080, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [78] = { NAME = "GORONGRA", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00081, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [79] = { NAME = "NOCTUNGRA", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00082, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [80] = { NAME = "SILVERNECK", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00083, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [81] = { NAME = "SLAGSNARE", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00084, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [82] = { NAME = "NIGHTSTINGER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00085, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [83] = { NAME = "RAZORCREEP", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00086, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [84] = { NAME = "RIFT RUNNER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00087, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [85] = { NAME = "NIGHTWELLER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00088, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [86] = { NAME = "FROSTFLARE", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00089, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [87] = { NAME = "CINDERHOOF", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00090, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [88] = { NAME = "MOULDPINCER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00091, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [89] = { NAME = "BLOODCURL", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00092, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [90] = { NAME = "LEAFCUTTLER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00093, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [91] = { NAME = "SPARKION", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00094, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [92] = { NAME = "SWAMP SNAPPER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00095, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [93] = { NAME = "MOULD SHELL", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00096, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [94] = { NAME = "REED LURKER", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00097, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [95] = { NAME = "NEON SPARKID", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00098, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [96] = { NAME = "VORTEXION", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00099, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [97] = { NAME = "IVORY FANG", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00100, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [98] = { NAME = "SHADOW CLAW", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00101, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [99] = { NAME = "SNOW PELT", DESC = "Montaria para seu personagem.\n\nSomente jogadores Premium Account podem comprar este item.", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00102, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; }; [09] = { -- BACKPACK [00] = {DESC = "De um charme amais em seu inventario alterando a aparencia de sua backpack."}, [01] = { NAME = "BACKPACK OF HOLDING", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10001, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [02] = { NAME = "BEACH BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10002, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [03] = { NAME = "BLOSSOM BAG", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10003, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [04] = { NAME = "BOOK BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10004, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [05] = { NAME = "BUGGY BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10005, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [06] = { NAME = "CAKE BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10006, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [07] = { NAME = "CAMOUFLAGE BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10007, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [08] = { NAME = "CROWN BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10008, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [09] = { NAME = "CRYSTAL BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10009, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [10] = { NAME = "DEEPLING BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10010, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [11] = { NAME = "DEMON BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10011, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [12] = { NAME = "DRAGON BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10012, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [13] = { NAME = "ENERGETIC BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10013, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [14] = { NAME = "EXPEDITION BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10014, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [15] = { NAME = "FEEDBAG", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10015, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [16] = { NAME = "FESTIVE BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10016, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [17] = { NAME = "FUR BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10017, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [18] = { NAME = "GHOST BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10018, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [19] = { NAME = "GLOOTH BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10019, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [20] = { NAME = "GOLD POUCH", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10020, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [21] = { NAME = "HEART BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10021, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [22] = { NAME = "JEWELLED BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10022, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [23] = { NAME = "MINOTAUR BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10023, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [24] = { NAME = "MOON BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10024, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [25] = { NAME = "MUSHROOM BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10025, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [26] = { NAME = "PANNIER BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10026, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [27] = { NAME = "PILLOW BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10027, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [28] = { NAME = "PIRATE BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10028, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [29] = { NAME = "RACCOON BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10029, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [30] = { NAME = "WINGED BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10030, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [31] = { NAME = "WOLF BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10031, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [32] = { NAME = "BROCADE BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10032, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [33] = { NAME = "SANTA BACKPACK", DESC = "Altera a aparencia de sua backpack.\n\nEm seu inventario, clique com o botao direito do mouse sobre sua backpack. Selecione a opcao 'Aparencia'.", PREMIUM = false, RESIZE = true, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {10033, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 025, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 030, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; }; [10] = { -- KARDS [00] = {DESC = "Os Kards podem ser usados para aumentar a EXP de determinada criatura, dentre outras utilidades."}, [01] = { NAME = "PACOTE DO INICIANTE", DESC = "Somente jogadores Premium.\n\nPossiveis Kards nesse pacote:\n� Spider\n� Winter Wolf\n� Wasp\n� Troll\n� Bear\n� Tortoise\n� Tarantula\n� Deepling Scout\n� Mummy\n� Cyclops", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 005, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 010, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [02] = { NAME = "PACOTE DO APRENDIZ", DESC = "Somente jogadores Premium.\n\nPossiveis Kards nesse pacote:\n� Frost Giant\n� Blood Crab\n� Thornback Tortoise\n� Scarab\n� Cyclops Drone\n� Terramite\n� Dragon Hatchling\n� Ice Golem\n� Demon Skeleton\n� Cyclops Smith", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 010, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 015, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [03] = { NAME = "PACOTE DO EXPERIENTE", DESC = "Somente jogadores Premium.\n\nPossiveis Kards nesse pacote:\n� Undead Cavebear\n� Quara Constrictor\n� Swarmer\n� Forest Fury\n� Thornfire Wolf\n� Manta Ray\n� Crystal Wolf\n� Wyvern\n� Ogre Shaman\n� Quara Mantassin", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 015, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 020, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [04] = { NAME = "PACOTE DO PROFISSIONAL", DESC = "Somente jogadores Premium.\n\nPossiveis Kards nesse pacote:\n� Frost Dragon Hatchling\n� Deepling Spellsinger\n� Wailing Widow\n� Lich\n� Mutated Bat\n� Sandstone Scorpion\n� Clomp\n� Insectoid Worker\n� Dragon\n� Banshee", PREMIUM = true, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 020, PROMO_PRICE = 000}, ONLINE = { VISIBLE = true, ORIGIN_PRICE = 025, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; }; [11] = { -- EXTENS�ES [00] = {DESC = "Abra mais espacos em suas backpacks."}, [01] = { NAME = "EXTENSOR (AMULET)", DESC = "Aumenta a capacidade da backpack de amuletos.\n\nCompre novamente para continuar aumentando a capacidade.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 200, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [02] = { NAME = "EXTENSOR (HELMET)", DESC = "Aumenta a capacidade da backpack de helmet.\n\nCompre novamente para continuar aumentando a capacidade.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 200, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [03] = { NAME = "EXTENSOR (BACKPACK)", DESC = "Aumenta a capacidade da backpack de produtos de criaturas.\n\nCompre novamente para continuar aumentando a capacidade.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 200, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [04] = { NAME = "EXTENSOR (WEAPON)", DESC = "Aumenta a capacidade da backpack de armas.\n\nCompre novamente para continuar aumentando a capacidade.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 200, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [05] = { NAME = "EXTENSOR (ARMOR)", DESC = "Aumenta a capacidade da backpack de armor.\n\nCompre novamente para continuar aumentando a capacidade.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 200, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [06] = { NAME = "EXTENSOR (GLOVE)", DESC = "Aumenta a capacidade da backpack de glove.\n\nCompre novamente para continuar aumentando a capacidade.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 200, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [07] = { NAME = "EXTENSOR (RING)", DESC = "Aumenta a capacidade da backpack de ring.\n\nCompre novamente para continuar aumentando a capacidade.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 200, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [08] = { NAME = "EXTENSOR (LEGS)", DESC = "Aumenta a capacidade da backpack de legs.\n\nCompre novamente para continuar aumentando a capacidade.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 200, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; [09] = { NAME = "EXTENSOR (BOOTS)", DESC = "Aumenta a capacidade da backpack de boots.\n\nCompre novamente para continuar aumentando a capacidade.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 200, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, }; }; [12] = { -- WARZONE [00] = {DESC = "Gaste seus PVP Points com produtos exclusivos."}, [01] = { NAME = "MUNICAO INFINITA", DESC = "Concede municao infinita por 30 minutos.\n\nVoce so pode ter 01 beneficio da Warzone ativo por vez. O tempo comeca a contar logo apos a compra ser finalizada.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 050, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = true, ORIGIN_PRICE = 500, PROMO_PRICE = 000}, }; [02] = { NAME = "POCAO INFINITA", DESC = "Concede pocoes infinitas por 30 minutos.\n\nVoce so pode ter 01 beneficio da Warzone ativo por vez. O tempo comeca a contar logo apos a compra ser finalizada.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 075, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = true, ORIGIN_PRICE = 500, PROMO_PRICE = 000}, }; [03] = { NAME = "MODO PUNITIVO", DESC = "Ao matar outro jogador fora da Warzone, voce rouba 30%% da EXP dele para si. Este beneficio acaba ao ser usado.\n\nVoce so pode ter 01 beneficio da Warzone ativo por vez. O tempo comeca a contar logo apos a compra ser finalizada.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 050, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = true, ORIGIN_PRICE = 600, PROMO_PRICE = 000}, }; [04] = { NAME = "DOUBLE EXP", DESC = "Concede o dobro de EXP por 01 hora.\n\nSo pode ser usado 2 vezes por dia.\n\nVoce so pode ter 01 beneficio da Warzone ativo por vez. O tempo comeca a contar logo apos a compra ser finalizada.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 250, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = true, ORIGIN_PRICE = 600, PROMO_PRICE = 000}, }; [05] = { NAME = "DOUBLE GOLD", DESC = "Concede o dobro de Gold Coin dropados de criaturas por 01 hora.\n\nVoce so pode ter 01 beneficio da Warzone ativo por vez. O tempo comeca a contar logo apos a compra ser finalizada.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 150, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = true, ORIGIN_PRICE = 400, PROMO_PRICE = 000}, }; [06] = { NAME = "DOUBLE POINTS", DESC = "Concede o dobro de pontos ao finalizar Task por 05 hora.\n\nVoce so pode ter 01 beneficio da Warzone ativo por vez. O tempo comeca a contar logo apos a compra ser finalizada.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 250, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = true, ORIGIN_PRICE = 600, PROMO_PRICE = 000}, }; [07] = { NAME = "REMOVEDOR DE SKULL", DESC = "Remove completamente uma Skull ativa em seu personagem.\n\nVoce so pode ter 01 beneficio da Warzone ativo por vez. O tempo comeca a contar logo apos a compra ser finalizada.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = true, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 050, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = true, ORIGIN_PRICE = 300, PROMO_PRICE = 000}, }; [08] = { NAME = "CRIPTOMOEDA", DESC = "Moeda digital que pode ser trocada por dinheiro real.", PREMIUM = false, RESIZE = false, OUTFIT = false, CLOSED = true, VISIBLE = false, ACT_ID = {00000, 00000, 00000, 00000, 00000}, VIP = { ORIGIN_PRICE = 001, PROMO_PRICE = 000}, ONLINE = { VISIBLE = false, ORIGIN_PRICE = 000, PROMO_PRICE = 000}, PVP = { VISIBLE = true, ORIGIN_PRICE = 050, PROMO_PRICE = 000}, }; }; } --------------------------------- local function onDelayClick(timer) if timer > 00 then timer = timer - 01 scheduleEvent(function() onDelayClick(timer) end, 1000) else CLICK_DELAY = false end end local function onMacroDelay() if MACRO_COUNT > 00 then if MACRO_COUNT < MACRO_LIMIT then if MACRO_COUNT == 350 then modules.game_textmessage.displayGameMessage(tr('[MACRO PROTECT]\nSuas hotkeys irao travar se continuar usando dessa forma.')) end MACRO_COUNT = MACRO_COUNT - 01 MACRO_EVENT = scheduleEvent(function() onMacroDelay() end, 100) else HOT_K_1 = g_settings.getString('hotkey1') HOT_K_2 = g_settings.getString('hotkey2') HOT_K_3 = g_settings.getString('hotkey3') HOT_K_4 = g_settings.getString('hotkey4') HOT_K_5 = g_settings.getString('hotkey5') HOT_K_6 = g_settings.getString('hotkey6') g_keyboard.unbindKeyPress(HOT_K_1) g_keyboard.unbindKeyPress(HOT_K_2) g_keyboard.unbindKeyPress(HOT_K_3) g_keyboard.unbindKeyPress(HOT_K_4) g_keyboard.unbindKeyPress(HOT_K_5) g_keyboard.unbindKeyPress(HOT_K_6) g_keyboard.unbindKeyPress('Space') modules.game_textmessage.displayGameMessage(tr('[MACRO PROTECT]\nSua hotkey de cura esta congelada por 30 segundos.')) scheduleEvent(function() MACRO_EVENT = nil MACRO_COUNT = 0 ConfigHotkeys() modules.game_textmessage.displayGameMessage(tr('[MACRO PROTECT]\nSuas hotkeys estao novamente liberadas.')) end, 30000) end else MACRO_EVENT = nil end end function mask_number(n) local left,num,right = string.match(n,'^([^%d]*%d)(%d*)(.-)$') return left..(num:reverse():gsub('(%d%d%d)','%1,'):reverse())..right end function onWaitOpenBackpack() end function onUserInterface(mode, text) if not g_game.isOnline() then return end if mode == MessageModes.Failure then if string.find(text, "@DailyEvent") then local t = string.explode(text, " ") DAILY_EVENT = tonumber(t[02]) PASS_EVENT = tonumber(t[03]) end if string.find(text, "@LoadOnlineCoin") then local t = string.explode(text, " ") local OnlineParam = 00 if tonumber(t[02]) > 0 then OnlineParam = tonumber(t[02]) end if g_app.isMobile() then SALDO_ONL_INTERFACE:setText(mask_number(OnlineParam)) SALDO_ONL_SHOP:setText(mask_number(OnlineParam)) SALDO_ONL_SHOP_SL:setText(mask_number(OnlineParam)) else ONLINEC:setText(mask_number(OnlineParam)) OnlineLabel:setText(mask_number(OnlineParam)) OnlineLabelSelect:setText(mask_number(OnlineParam)) end end if string.find(text, "@LoadShop") then local t = string.explode(text, " ") local CATEGORIA = tonumber(t[02]) local PRODUTO = tonumber(t[03]) local VIP_ORIGIN = tonumber(t[04]) local VIP_PROMO = tonumber(t[05]) local ONLINE_ORIGIN = tonumber(t[06]) local ONLINE_PROMO = tonumber(t[07]) local PVP_ORIGIN = tonumber(t[08]) local PVP_PROMO = tonumber(t[09]) local PRODUCT_VISIBLE = tonumber(t[10]) if SHOP_PRODUCTS[CATEGORIA] then if SHOP_PRODUCTS[CATEGORIA][PRODUTO] then SHOP_PRODUCTS[CATEGORIA][PRODUTO].VIP.ORIGIN_PRICE = VIP_ORIGIN SHOP_PRODUCTS[CATEGORIA][PRODUTO].VIP.PROMO_PRICE = VIP_PROMO SHOP_PRODUCTS[CATEGORIA][PRODUTO].ONLINE.ORIGIN_PRICE = ONLINE_ORIGIN SHOP_PRODUCTS[CATEGORIA][PRODUTO].ONLINE.PROMO_PRICE = ONLINE_PROMO SHOP_PRODUCTS[CATEGORIA][PRODUTO].PVP.ORIGIN_PRICE = PVP_ORIGIN SHOP_PRODUCTS[CATEGORIA][PRODUTO].PVP.PROMO_PRICE = PVP_PROMO if PRODUCT_VISIBLE == 01 then SHOP_PRODUCTS[CATEGORIA][PRODUTO].VISIBLE = true else SHOP_PRODUCTS[CATEGORIA][PRODUTO].VISIBLE = false end end end end if string.find(text, "@onTimers") then local t = string.explode(text, " ") on_time:setText("Online Time: " ..t[02]) on_time:setTooltip(tr('Contagem regressiva ate\neste personagem receber sua\nproxima recompensa em online coins.')) end if string.find(text, "@ColiseuLoad") then local t = string.explode(text, " ") if g_app.isMobile() then return end local KEYS = tonumber(t[02]) local HARD = tonumber(t[03]) local QUEST = tonumber(t[04]) local ACT = tonumber(t[05]) if ACT == 01 then COLISEUS_LABEL = menuBackground:recursiveGetChildById('coliseuLabel') local HardTxt = 'Facil' if HARD == 02 then HardTxt = 'Medio' elseif HARD == 03 then HardTxt = 'Dificil' elseif HARD >= 04 then HardTxt = 'Expert' end COLISEUS_LABEL:setText(tr("Chaves").. ": " ..KEYS.. " | ".. tr("Dificuldade").. ": " ..HardTxt) return end if QUEST == 01 then onColiseuShop(KEYS, HARD, ACT) scheduleEvent(function() LOAD_REQUEST:hide() COLISEU_PANEL:show() end, 500) else scheduleEvent(function() LOAD_REQUEST:hide() COLISEU_PANEL_OFF:show() end, 500) end end if string.find(text, "@KDLoad") then local t = string.explode(text, " ") if g_app.isMobile() then return end local EXP = tonumber(t[02]) local ON = tonumber(t[03]) local id = 07 local INDEX = 00 if ON == 01 then for X = 01, #KARDS_RANK_EXP do if X == 21 then INDEX = 21 break elseif EXP < KARDS_RANK_EXP[X].EXP then INDEX = X break end end if INDEX > 01 then EXP = EXP - KARDS_RANK_EXP[INDEX - 01].EXP end KARDS_RANK_IMG:setImageSource("/images/custom/UI/kardrank_" ..INDEX) KARDS_BANNER:setImageSource("/images/custom/UI/loot_" ..KARDS_RANK_EXP[INDEX].TIER) KARDS_RANK_NAME:setText(KARDS_RANK_EXP[INDEX].NAME) KARDS_TIER:setText('TIER: ' ..KARDS_RANK_EXP[INDEX].TIER) KARDS_RANK_PROG:setValue(EXP, 0, KARDS_RANK_EXP[INDEX].EXP) KARDS_RANK_LABEL:setText(EXP.. ' / ' ..KARDS_RANK_EXP[INDEX].EXP.. ' | '.. tr('BONUS DE VENDA').. ': ' ..KARDS_RANK_EXP[INDEX].BONUS.. '%') for DEL_NPC = 01, #EVENTOS_TABLE[id].NPC do NPC_ID = menuBackground:recursiveGetChildById('_NPC_ID_' ..DEL_NPC) if NPC_ID then NPC_ID:destroy() end end for _DUEL = 01, #EVENTOS_TABLE[id].NPC do local RASTREAR_ID = id NPC = g_ui.createWidget('UIButton', KARDS_NPC_PANEL) NPC:setId("_NPC_ID_" .._DUEL) NPC:setImageSource("/images/custom/Task/Monster_1") NPC:setMarginTop(05) NPC_DESC = g_ui.createWidget('UIButton', NPC) NPC_DESC:setSize({width = 20, height = 35}) NPC_DESC:addAnchor(AnchorLeft, 'parent', AnchorLeft) NPC_DESC:addAnchor(AnchorRight, 'parent', AnchorRight) NPC_DESC:addAnchor(AnchorTop, 'parent', AnchorTop) NPC_DESC:setMarginTop(05) NPC_DESC:setMarginLeft(70) NPC_DESC:setMarginRight(10) NPC_DESC:setTextAlign(AlignLeft) NPC_DESC:setText(EVENTOS_TABLE[id].NPC[_DUEL].NAME.. "\n".. tr("EXP por Vitoria").. ": " ..EVENTOS_TABLE[id].NPC[_DUEL].EXP) NPC_IMG = g_ui.createWidget('UIButton', NPC) NPC_IMG:setSize({width = EVENTOS_TABLE[id].NPC[_DUEL].SIZE[01], height = EVENTOS_TABLE[id].NPC[_DUEL].SIZE[02]}) NPC_IMG:setImageSource("/images/custom/Monster/Humanos/" ..EVENTOS_TABLE[id].NPC[_DUEL].NAME) NPC_IMG:addAnchor(AnchorLeft, 'parent', AnchorLeft) NPC_IMG:addAnchor(AnchorTop, 'parent', AnchorTop) NPC_IMG:setMarginLeft(EVENTOS_TABLE[id].NPC[_DUEL].SIZE[04]) NPC_IMG:setMarginTop(EVENTOS_TABLE[id].NPC[_DUEL].SIZE[03]) NPC_RAST = g_ui.createWidget('UIButton', NPC) NPC_RAST:setSize({width = 20, height = 20}) NPC_RAST:setImageSource("/images/custom/UI/button") NPC_RAST:addAnchor(AnchorLeft, 'parent', AnchorLeft) NPC_RAST:addAnchor(AnchorRight, 'parent', AnchorRight) NPC_RAST:addAnchor(AnchorBottom, 'parent', AnchorBottom) NPC_RAST:setMarginLeft(70) NPC_RAST:setMarginRight(10) NPC_RAST:setMarginBottom(05) NPC_RAST:setOpacity(0.8) NPC_RAST:setText(tr("RASTREAR NPC")) NPC_RAST.onClick = function() local DESC = tr("NPC de Duelo").. "\n[ " ..EVENTOS_TABLE[id].NPC[_DUEL].NAME.. " ]" local POS = EVENTOS_TABLE[id].NPC[_DUEL].RASTREAR[01] modules.game_minimap.onRastrearQuest(POS, DESC) modules.game_textmessage.displayGameMessage(tr('A localizacao de').. ' ' ..EVENTOS_TABLE[id].NPC[_DUEL].NAME.. ' '.. tr('foi agora\nmarcado em seu mapa.')) end NPC_RAST.onHoverChange = function(widget, hoverState) if hoverState then widget:setOpacity(1.0) else widget:setOpacity(0.6) end end end end scheduleEvent(function() LOAD_REQUEST:hide() if ON == 01 then KARDS_PANEL:show() else KARDS_PANEL_OFF:show() end end, 500) end if string.find(text, "@EventosLoad") then local t = string.explode(text, " ") local IDD = tonumber(t[02]) EVENTOS_TABLE[00].EVENT_ID = tonumber(t[02]) if IDD == 00 then EVENTOS_TABLE[00].EVENT_UID_1 = tonumber(t[03]) EVENTOS_TABLE[00].EVENT_UID_2 = tonumber(t[04]) end if IDD == 01 then EVENTOS_TABLE[00].EVENT_UID_1 = tonumber(t[03]) EVENTOS_TABLE[00].EVENT_UID_2 = tonumber(t[04]) EVENTOS_TABLE[00].EVENT_UID_3 = tonumber(t[05]) EVENTOS_TABLE[00].EVENT_UID_4 = tonumber(t[06]) EVENTOS_TABLE[00].EVENT_UID_5 = tonumber(t[07]) EVENTOS_TABLE[00].EVENT_UID_6 = tonumber(t[08]) EVENTOS_TABLE[00].EVENT_UID_7 = tonumber(t[09]) EVENTOS_TABLE[00].EVENT_UID_8 = tonumber(t[10]) EVENTOS_TABLE[00].EVENT_UID_9 = tonumber(t[11]) EVENTOS_TABLE[IDD].GOLD_TOKEN = tonumber(t[12]) end if IDD == 02 then EVENTOS_TABLE[00].EVENT_UID_1 = tonumber(t[03]) end if IDD == 03 then EVENTOS_TABLE[00].EVENT_UID_1 = tonumber(t[03]) end if IDD == 05 then EVENTOS_TABLE[00].EVENT_UID_1 = tonumber(t[12]) EVENTOS_TABLE[00].EVENT_UID_2 = tonumber(t[13]) EVENTOS_TABLE[00].EVENT_UID_3 = tonumber(t[14]) EVENTOS_TABLE[00].EVENT_UID_4 = tonumber(t[03]) EVENTOS_TABLE[00].EVENT_UID_5 = tonumber(t[04]) EVENTOS_TABLE[00].EVENT_UID_6 = tonumber(t[05]) EVENTOS_TABLE[00].EVENT_UID_7 = tonumber(t[06]) EVENTOS_TABLE[00].EVENT_UID_8 = tonumber(t[07]) EVENTOS_TABLE[00].EVENT_UID_9 = tonumber(t[08]) EVENTOS_TABLE[00].EVENT_UID_10 = tonumber(t[09]) EVENTOS_TABLE[00].EVENT_UID_11 = tonumber(t[10]) EVENTOS_TABLE[00].EVENT_UID_12 = tonumber(t[11]) end if IDD == 06 then EVENTOS_TABLE[06].POINTS = tonumber(t[03]) end if IDD == 07 then EVENTOS_TABLE[07].EXP_BONUS = tonumber(t[03]) end if IDD == 10 then EVENTOS_TABLE[10].KEYS_EVENT = tonumber(t[03]) end if IDD == 11 then EVENTOS_TABLE[11].PILLAR_STEP = tonumber(t[03]) end if IDD == 12 then EVENTOS_TABLE[00].EVENT_UID_1 = tonumber(t[03]) EVENTOS_TABLE[00].EVENT_UID_2 = tonumber(t[04]) EVENTOS_TABLE[00].EVENT_UID_3 = tonumber(t[05]) EVENTOS_TABLE[00].EVENT_UID_4 = tonumber(t[06]) EVENTOS_TABLE[00].EVENT_UID_5 = tonumber(t[07]) end onLoadEvents(IDD) end if string.find(text, "@ReloadEvents") then local t = string.explode(text, " ") local IDD = tonumber(t[02]) if IDD == 01 then EVENTOS_TABLE[01].GOLD_TOKEN = tonumber(t[03]) SALDO_GOLD_TOKEN:setText(tr('Saldo Gold Token').. ': ' ..EVENTOS_TABLE[01].GOLD_TOKEN) end if IDD == 02 then EVENTOS_TABLE[00].EVENT_UID_1 = tonumber(t[03]) onLoadEvents(IDD) end if IDD == 03 then EVENTOS_TABLE[00].EVENT_UID_1 = tonumber(t[03]) onLoadEvents(IDD) end if IDD == 06 then SALDO_LEVEL_TOKEN:setText(tr('Saldo de Pontos').. ': ' ..tonumber(t[03])) end if IDD == 07 then SALDO_BONUS_EXP:setText(tr('Bonus de EXP ativo').. ': ' ..tonumber(t[03]).. "%") end if IDD == 10 then KEYS_LABEL = menuBackground:recursiveGetChildById('saldoKeys') KEYS_LABEL:setText(tr('Chaves do Evento').. ': ' ..tonumber(t[03])) end if IDD == 11 then modules.game_minimap.onRemoveRastrear() for X = 01, 05 do local DESC = tr("Localizacao\n[ Pillar of Fortune ]") local POS = EVENTOS_TABLE[11].PILLAR_POS[X].POS[01] modules.game_minimap.onRastrearQuest(POS, DESC, 05) end end if IDD == 12 then EVENTOS_TABLE[00].EVENT_UID_4 = tonumber(t[03]) onLoadEvents(IDD) end end if string.find(text, "@LoadTooltipInv") then onTooltipInv() end if string.find(text, "@OpenChangeName") then modules.game_namechange.show() end if string.find(text, "@SpellCooldown") then local t = string.explode(text, " ") MobileSkill1 = modules.client_mobile.onMobileButton(12) MobileSkill2 = modules.client_mobile.onMobileButton(11) MobileSkill3 = modules.client_mobile.onMobileButton(13) MobileSkill4 = modules.client_mobile.onMobileButton(08) MobileSkill5 = modules.client_mobile.onMobileButton(09) MobileSkill6 = modules.client_mobile.onMobileButton(10) if tonumber(t[2]) == 1 then local skill_01 = modules.game_database.getInventory(4, 4) Spell01:setImageColor(color_cooldown) Spell01:setText(modules.game_database.getSpellInfo(skill_01, 05)) if g_app.isMobile() then MobileSkill4:setImageColor(color_cooldown) MobileSkill4:setText(modules.game_database.getSpellInfo(skill_01, 05)) end timer1 = modules.game_database.getSpellInfo(skill_01, 05) onSpell1Cooldown() elseif tonumber(t[2]) == 2 then local skill_02 = modules.game_database.getInventory(4, 5) Spell02:setImageColor(color_cooldown) Spell02:setText(modules.game_database.getSpellInfo(skill_02, 05)) if g_app.isMobile() then MobileSkill5:setImageColor(color_cooldown) MobileSkill5:setText(modules.game_database.getSpellInfo(skill_02, 05)) end timer2 = modules.game_database.getSpellInfo(skill_02, 05) onSpell2Cooldown() elseif tonumber(t[2]) == 3 then local skill_03 = modules.game_database.getInventory(4, 6) Spell03:setImageColor(color_cooldown) Spell03:setText(modules.game_database.getSpellInfo(skill_03, 05)) if g_app.isMobile() then MobileSkill6:setImageColor(color_cooldown) MobileSkill6:setText(modules.game_database.getSpellInfo(skill_03, 05)) end timer3 = modules.game_database.getSpellInfo(skill_03, 05) onSpell3Cooldown() elseif tonumber(t[2]) == 4 then -- Speed of Gods (Dash) Suport01:setImageColor(color_cooldown) Suport01:setText("15") if g_app.isMobile() then MobileSkill1:setImageColor(color_cooldown) MobileSkill1:setText("15") end onSpell4Cooldown(15) elseif tonumber(t[2]) == 5 then -- Intense Recovery (Cura) Suport02:setImageColor(color_cooldown) Suport02:setText("1") if g_app.isMobile() then MobileSkill2:setImageColor(color_cooldown) MobileSkill2:setText("1") end onSpell5Cooldown(1) elseif tonumber(t[2]) == 6 then -- Maestria Suport03:setImageColor(color_cooldown) Suport03:setText(tonumber(t[3])) if g_app.isMobile() then MobileSkill3:setImageColor(color_cooldown) MobileSkill3:setText(tonumber(t[3])) end onSpell6Cooldown(tonumber(t[3])) elseif tonumber(t[2]) == 7 then -- SummonKard if tonumber(t[3]) > 0 then timer4 = tonumber(t[3]) / 1000 COLD_KARD:setText(timer4) COLD_KARD:show() onSummonCooldown() else timer4 = 0 COLD_KARD:setText("") COLD_KARD:hide() end end end if string.find(text, "@NewbieStart") then local t = string.explode(text, " ") Novato = tonumber(t[02]) if Novato == 02 then if g_settings.getString('fixeMenu') == "false" then modules.game_alert.onShowTutor(01) else modules.game_alert.onShowTutor(02) Novato = 3 end end end if string.find(text, "@StarCliente") then if g_app.isMobile() then onLoginMobile() return end OverLogin = 3 ModoPVP = true PvPMode() closer_boxShop() COLD_KARD:hide() AutoCuraBotFalsePositivo = true modules.game_actionbar.hide() modules.game_battle.Meclose() modules.game_skills.Meclose() modules.game_cooldown.Meclose() modules.game_minimap.onRemoveRastrear() for O = 01, 03 do _FAVORITE_SHOP[O].FAVORITE = g_settings.getString('favorite' ..O) HOME_FAVORITE = menuBackground:recursiveGetChildById('Favoritos_' ..O.. "_Img") HOME_FAVORITE:setImageSource("/images/custom/UI/0") end if g_settings.getString('fixeMenu') == "true" then menuBackgroundShow = 0 CloseBackpack() OptionsInventario() end onShowHub() end if string.find(text, "@EnablePVPMode") then PvPMode() end if string.find(text, "@LoadQuestWindows") then LoadQuestRealTime() end if string.find(text, "@OpenBackpack") then local t = string.explode(text, " ") OpenBackpack(01) LOAD:hide() if t[02] then LastClickSlot = tonumber(t[02]) end end if string.find(text, "@ReloadBackpack") then local t = string.explode(text, " ") local slot = tonumber(t[2]) if slot ~= LastClickSlot then return end if slot == 1 then BACKPACK_SLOT = AMULET elseif slot == 2 then BACKPACK_SLOT = HELMET elseif slot == 3 then BACKPACK_SLOT = BACKPACK elseif slot == 4 then BACKPACK_SLOT = GUN elseif slot == 5 then BACKPACK_SLOT = ARMOR elseif slot == 6 then BACKPACK_SLOT = GLOVE elseif slot == 7 then BACKPACK_SLOT = RING elseif slot == 8 then BACKPACK_SLOT = LEGS elseif slot == 9 then BACKPACK_SLOT = BOOTS end if g_app.isMobile() then if modules.game_centralbox.onCheckBoxView() then return end MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) if not MOBILE_SKILL_BAR:isVisible() then if t[3] then BackpackEffect = false end scheduleEvent(function() inv_pos = BACKPACK_SLOT LastClickSlot = slot LOAD:show() g_game.talk(g_game.talk("!backpack "..slot.. " " ..onBackpackSelect)) end, 500) end else if t[3] then BackpackEffect = false end if t[4] then inv_pos = BACKPACK_SLOT LastClickSlot = slot LOAD:show() g_game.talk(g_game.talk("!backpack "..slot.. " " ..onBackpackSelect)) else scheduleEvent(function() inv_pos = BACKPACK_SLOT LastClickSlot = slot LOAD:show() g_game.talk(g_game.talk("!backpack "..slot.. " " ..onBackpackSelect)) end, 500) end end end if string.find(text, "@LoadCoinMenu") then local t = string.explode(text, " ") local GoldParam = 0 local TaskRank = 0 local TaskCoin1 = 0 local TaskQnt = 0 local OnlineParam = 0 local ExpRank = 0 local TaskCoin2 = 0 local PvPQnt = 0 local VipParam = 0 local TaskAtiva = 0 local TaskCoin3 = 0 if tonumber(t[02]) > 0 then GoldParam = tonumber(t[02]) end if tonumber(t[03]) > 0 then OnlineParam = tonumber(t[03]) end if tonumber(t[04]) > 0 then VipParam = tonumber(t[04]) end if tonumber(t[05]) > 0 then TaskRank = tonumber(t[05]) end if tonumber(t[06]) > 0 then ExpRank = tonumber(t[06]) end if tonumber(t[07]) > 0 then TaskCoin1 = tonumber(t[07]) end if tonumber(t[08]) > 0 then TaskCoin2 = tonumber(t[08]) end if tonumber(t[09]) > 0 then TaskCoin3 = tonumber(t[09]) end if tonumber(t[10]) > 0 then TaskAtiva = tonumber(t[10]) end if tonumber(t[11]) > 0 then TaskQnt = tonumber(t[11]) end if tonumber(t[12]) > 0 then PvPQnt = tonumber(t[12]) end if tonumber(t[13]) > 0 then CriptoMoeda = tonumber(t[13]) end GOLDC:setText(mask_number(GoldParam)) modules.game_interface.setPlayerCoins(01, GoldParam) modules.game_interface.setPlayerCoins(02, VipParam) ONLINEC:setText(mask_number(OnlineParam)) ONLINEC:setTooltip(tr("A cada 01 hora online, voce recebe\nPontos Online para ser gastos\nno Shop ou em outras atividades.")) VipLabel:setText(mask_number(VipParam)) OnlineLabel:setText(mask_number(OnlineParam)) PVPLabel:setText(mask_number(PvPQnt)) VipLabelSelect:setText(mask_number(VipParam)) OnlineLabelSelect:setText(mask_number(OnlineParam)) PVPLabelSelect:setText(mask_number(PvPQnt)) modules.game_database.checkVipCoins(00, VipParam) if g_app.isMobile() then SALDO_GOL_INTERFACE = modules.client_mobile.onMobileButton(16) SALDO_ONL_INTERFACE = modules.client_mobile.onMobileButton(15) SALDO_VIP_SHOP = modules.game_interface.onMobileWindow(63) SALDO_ONL_SHOP = modules.game_interface.onMobileWindow(64) SALDO_PVP_SHOP = modules.game_interface.onMobileWindow(65) SALDO_VIP_SHOP_SL = modules.game_interface.onMobileWindow(66) SALDO_ONL_SHOP_SL = modules.game_interface.onMobileWindow(67) SALDO_PVP_SHOP_SL = modules.game_interface.onMobileWindow(68) SALDO_GOL_INTERFACE:setText(mask_number(GoldParam)) SALDO_ONL_INTERFACE:setText(mask_number(OnlineParam)) SALDO_VIP_SHOP:setText(mask_number(VipParam)) SALDO_ONL_SHOP:setText(mask_number(OnlineParam)) SALDO_PVP_SHOP:setText(mask_number(PvPQnt)) SALDO_VIP_SHOP_SL:setText(mask_number(VipParam)) SALDO_ONL_SHOP_SL:setText(mask_number(OnlineParam)) SALDO_PVP_SHOP_SL:setText(mask_number(PvPQnt)) end if TaskRank == 0 then modules.game_database.setTask(00, 01) else modules.game_database.setTask(00, TaskRank) end modules.game_database.setTask(01, ExpRank) modules.game_database.setTask(02, TaskCoin1) modules.game_database.setTask(03, TaskCoin2) modules.game_database.setTask(04, TaskCoin3) modules.game_database.setTask(05, TaskAtiva) modules.game_database.setTask(06, TaskQnt) StartTask() local localPlayer = g_game.getLocalPlayer() CRIPT_SALDO:setText(CriptoMoeda) if localPlayer:getLevel() < 100 then CriptoPrice = 0.05 elseif localPlayer:getLevel() < 200 then CriptoPrice = 0.06 elseif localPlayer:getLevel() < 300 then CriptoPrice = 0.07 elseif localPlayer:getLevel() < 400 then CriptoPrice = 0.08 elseif localPlayer:getLevel() < 500 then CriptoPrice = 0.09 elseif localPlayer:getLevel() < 600 then CriptoPrice = 0.10 elseif localPlayer:getLevel() < 700 then CriptoPrice = 0.11 elseif localPlayer:getLevel() < 800 then CriptoPrice = 0.12 elseif localPlayer:getLevel() < 900 then CriptoPrice = 0.13 elseif localPlayer:getLevel() < 999 then CriptoPrice = 0.14 elseif localPlayer:getLevel() > 999 then CriptoPrice = 0.15 else CriptoPrice = 0 end CRIPT_TXT:setText(tr("Valor da criptomoeda baseado\nem seu nivel atual").. ": " ..tr("R$").. " " ..CriptoPrice.. ".") local Calculos = CriptoMoeda * CriptoPrice CRIPT_VALOR:setText(tr("R$").. " " ..mask_number(Calculos)) end if string.find(text, "@RemoveItemInventario") then local t = string.explode(text, " ") local slot = tonumber(t[2]) if slot == 1 then BAG = AMULET elseif slot == 2 then BAG = HELMET elseif slot == 3 then BAG = BACKPACK elseif slot == 4 then BAG = GUN elseif slot == 5 then BAG = ARMOR elseif slot == 6 then BAG = GLOVE elseif slot == 7 then BAG = RING elseif slot == 8 then BAG = LEGS elseif slot == 9 then BAG = BOOTS end BAG:setIcon("/images/custom/UI/none") BAG:setImageSource(EMPTY_SLOT[slot]) onTooltipInv() inv_pos = BAG LastClickSlot = slot LOAD:show() g_game.talk(g_game.talk("!backpack "..slot.. " " ..onBackpackSelect)) end if string.find(text, "@BossStart") then closedInventario() end if string.find(text, "@EquipBackpack") then local t = string.explode(text, " ") local RareType = modules.game_database.getItemInfo(tonumber(t[02]), 13) BACKPACK:setIcon("/images/custom/Items/".. tonumber(t[02])) BACKPACK:setImageSource("/images/custom/UI/rare_" ..RareType) BACKPACK:setTooltip("@BAG " ..t[02].. " " ..RareType.. " 0 0 0 0 0 0 0 0") g_effects.fadeIn(BACKPACK, 250) end if string.find(text, "@LoadHotkey") then ConfigHotkeys() end if string.find(text, "@Penalidade") then local t = string.explode(text, " ") local localPlayer = g_game.getLocalPlayer() if tonumber(t[02]) ~= nil then if tonumber(t[02]) > 0 then penalidade = tonumber(t[02]) experienceBar:setBackgroundColor('red') if manaCircleFront then manaCircleFront:setImageColor("red") end experienceBar:setTooltip(tr("EXP restante para retirar a penalidade").. ":\n [ " ..mask_number(penalidade).. " ]") expStatus:setTooltip(tr("EXP restante para retirar a penalidade").. ":\n [ " ..mask_number(penalidade).. " ]") if g_app.isMobile() then mobileEXPBar = modules.client_mobile.onMobileButton(02) mobileEXPBar:setBackgroundColor('red') mobileEXPBar:setTooltip(tr("EXP restante para retirar a penalidade").. ":\n [ " ..mask_number(penalidade).. " ]") end else experienceBar:setBackgroundColor('white') manaCircleFront:setImageColor("white") onLevelChange(localPlayer, localPlayer:getLevel(), localPlayer:getLevelPercent()) penalidade = 0 if g_app.isMobile() then mobileEXPBar = modules.client_mobile.onMobileButton(02) mobileEXPBar:setBackgroundColor('white') mobileEXPBar:setTooltip("") end end else experienceBar:setBackgroundColor('white') manaCircleFront:setImageColor("white") onLevelChange(localPlayer, localPlayer:getLevel(), localPlayer:getLevelPercent()) penalidade = 0 if g_app.isMobile() then mobileEXPBar = modules.client_mobile.onMobileButton(02) mobileEXPBar:setBackgroundColor('white') mobileEXPBar:setTooltip("") end end end if string.find(text, "@LoadSpySet") then local t = string.explode(text, "|") local SLOT = tonumber(t[02]) SET_SPY[SLOT].UID_01 = tonumber(t[03]) SET_SPY[SLOT].UID_02 = tonumber(t[04]) SET_SPY[SLOT].UID_03 = tonumber(t[05]) SET_SPY[SLOT].UID_04 = tonumber(t[06]) SET_SPY[SLOT].UID_05 = tonumber(t[07]) SET_SPY[SLOT].UID_06 = tonumber(t[08]) SET_SPY[SLOT].UID_07 = tonumber(t[09]) SET_SPY[SLOT].UID_08 = tonumber(t[10]) SET_SPY[SLOT].UID_09 = tonumber(t[11]) SET_SPY[SLOT].UID_10 = tonumber(t[12]) SET_SPY[00].UID_01 = tonumber(t[13]) SET_SPY[00].UID_02 = tonumber(t[14]) SET_SPY[00].UID_10 = t[15] end if string.find(text, "@SpyShow") then local AMULET_SPY = spyWindowBox:recursiveGetChildById('SpyAmulet') local HELMET_SPY = spyWindowBox:recursiveGetChildById('SpyHelmet') local BACKPACK_SPY = spyWindowBox:recursiveGetChildById('SpyBackpack') local GUN_SPY = spyWindowBox:recursiveGetChildById('SpyGun01') local ARMOR_SPY = spyWindowBox:recursiveGetChildById('SpyArmor') local GLOVE_SPY = spyWindowBox:recursiveGetChildById('SpyGlove') local RING_SPY = spyWindowBox:recursiveGetChildById('SpyRing01') local LEGS_SPY = spyWindowBox:recursiveGetChildById('SpyLegs') local BOOTS_SPY = spyWindowBox:recursiveGetChildById('SpyBoots') local KARD_SPY = spyWindowBox:recursiveGetChildById('SpySummon') local KARD_SPY_MONSTER = spyWindowBox:recursiveGetChildById('SpyImgSummonEquip') local KARD_SPY_STAR = spyWindowBox:recursiveGetChildById('SpyStarSummonEquip') local GOLD_SPY = spyWindowBox:recursiveGetChildById('SpyGoldCoin') local ONLI_SPY = spyWindowBox:recursiveGetChildById('SpyOnlineCoin') local SKILL1 = spyWindowBox:recursiveGetChildById('SpySkill1') local SKILL2 = spyWindowBox:recursiveGetChildById('SpySkill2') local SKILL3 = spyWindowBox:recursiveGetChildById('SpySkill3') if SET_SPY[01].UID_01 > 0 then AMULET_SPY:setIcon("/images/custom/Items/" ..SET_SPY[01].UID_01) AMULET_SPY:setImageSource("/images/custom/UI/rare_" ..SET_SPY[01].UID_02) id = SET_SPY[01].UID_01 star = SET_SPY[01].UID_03 rare = SET_SPY[01].UID_02 level = SET_SPY[01].UID_05 lock = SET_SPY[01].UID_09 AMULET_SPY:setTooltip("@JOIAS " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " 0 0 0 " ..lock.. "0") else AMULET_SPY:setTooltip('') AMULET_SPY:setIcon("/images/custom/UI/none") AMULET_SPY:setImageSource('/images/game/slots/amulet') end if SET_SPY[02].UID_01 > 0 then HELMET_SPY:setIcon("/images/custom/Items/" ..SET_SPY[02].UID_01) HELMET_SPY:setImageSource("/images/custom/UI/rare_" ..SET_SPY[02].UID_02) id = SET_SPY[02].UID_01 star = SET_SPY[02].UID_03 level = SET_SPY[02].UID_05 atr1 = SET_SPY[02].UID_06 atr2 = SET_SPY[02].UID_07 rare = SET_SPY[02].UID_02 lock = SET_SPY[02].UID_09 bonus = SET_SPY[02].UID_08 HELMET_SPY:setTooltip("@EQUIP " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " " ..atr1.. " " ..atr2.. " " ..bonus.. " " ..lock.. " 0") else HELMET_SPY:setTooltip('') HELMET_SPY:setIcon("/images/custom/UI/none") HELMET_SPY:setImageSource('/images/game/slots/helmet') end if SET_SPY[03].UID_01 > 0 then BACKPACK_SPY:setIcon("/images/custom/Items/" ..SET_SPY[03].UID_01) BACKPACK_SPY:setImageSource("/images/custom/UI/rare_" ..SET_SPY[03].UID_02) id = SET_SPY[03].UID_01 star = SET_SPY[03].UID_03 rare = SET_SPY[03].UID_02 level = SET_SPY[03].UID_05 lock = SET_SPY[03].UID_09 BACKPACK_SPY:setTooltip("@JOIAS " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " 0 0 0 " ..lock.. "0") else BACKPACK_SPY:setTooltip('') BACKPACK_SPY:setIcon("/images/custom/UI/none") BACKPACK_SPY:setImageSource('/images/game/slots/backpack') end if SET_SPY[04].UID_01 > 0 then GUN_SPY:setIcon("/images/custom/Items/" ..SET_SPY[04].UID_01) GUN_SPY:setImageSource("/images/custom/UI/rare_" ..SET_SPY[04].UID_02) id = SET_SPY[04].UID_01 skill_01 = SET_SPY[04].UID_04 skill_02 = SET_SPY[04].UID_05 skill_03 = SET_SPY[04].UID_06 Level = SET_SPY[04].UID_07 Star = SET_SPY[04].UID_03 Rare = SET_SPY[04].UID_02 lock = SET_SPY[04].UID_09 bonus = SET_SPY[04].UID_08 Ammo = SET_SPY[04].UID_10 GUN_SPY:setTooltip("@INVGUN " ..id.. " " ..Rare.. " " ..Star.. " " ..skill_01.. " " ..skill_02.. " " ..skill_03.. " " ..Level.. " " ..bonus.. " " ..lock.. " " ..Ammo) if skill_01 > 0 then SKILL1:setTooltip("@SKILL " ..skill_01.. " --") SKILL1:setImageSource("/images/custom/Spells/HUB/skill_" ..skill_01) else SKILL1:setTooltip("") SKILL1:setImageSource("/images/custom/UI/insert_skill") end if skill_02 > 0 then SKILL2:setTooltip("@SKILL " ..skill_02.. " --") SKILL2:setImageSource("/images/custom/Spells/HUB/skill_" ..skill_02) else SKILL2:setTooltip("") SKILL2:setImageSource("/images/custom/UI/insert_skill") end if skill_03 > 0 then SKILL3:setTooltip("@SKILL " ..skill_03.. " --") SKILL3:setImageSource("/images/custom/Spells/HUB/skill_" ..skill_03) else SKILL3:setTooltip("") SKILL3:setImageSource("/images/custom/UI/insert_skill") end else GUN_SPY:setTooltip('') GUN_SPY:setIcon("/images/custom/UI/none") GUN_SPY:setImageSource('/images/game/slots/gun') end if SET_SPY[05].UID_01 > 0 then ARMOR_SPY:setIcon("/images/custom/Items/" ..SET_SPY[05].UID_01) ARMOR_SPY:setImageSource("/images/custom/UI/rare_" ..SET_SPY[05].UID_02) id = SET_SPY[05].UID_01 star = SET_SPY[05].UID_03 level = SET_SPY[05].UID_05 atr1 = SET_SPY[05].UID_06 atr2 = SET_SPY[05].UID_07 rare = SET_SPY[05].UID_02 lock = SET_SPY[05].UID_09 bonus = SET_SPY[05].UID_08 ARMOR_SPY:setTooltip("@EQUIP " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " " ..atr1.. " " ..atr2.. " " ..bonus.. " " ..lock.. " 0") else ARMOR_SPY:setTooltip('') ARMOR_SPY:setIcon("/images/custom/UI/none") ARMOR_SPY:setImageSource('/images/game/slots/armor') end if SET_SPY[06].UID_01 > 0 then GLOVE_SPY:setIcon("/images/custom/Items/" ..SET_SPY[06].UID_01) GLOVE_SPY:setImageSource("/images/custom/UI/rare_" ..SET_SPY[06].UID_02) id = SET_SPY[06].UID_01 star = SET_SPY[06].UID_03 level = SET_SPY[06].UID_05 atr1 = SET_SPY[06].UID_06 atr2 = SET_SPY[06].UID_07 rare = SET_SPY[06].UID_02 lock = SET_SPY[06].UID_09 bonus = SET_SPY[06].UID_08 GLOVE_SPY:setTooltip("@EQUIP " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " " ..atr1.. " " ..atr2.. " " ..bonus.. " " ..lock.. " 0") else GLOVE_SPY:setTooltip("") GLOVE_SPY:setIcon("/images/custom/UI/none") GLOVE_SPY:setImageSource('/images/game/slots/glove') end if SET_SPY[07].UID_01 > 0 then RING_SPY:setIcon("/images/custom/Items/" ..SET_SPY[07].UID_01) RING_SPY:setImageSource("/images/custom/UI/rare_" ..SET_SPY[07].UID_02) id = SET_SPY[07].UID_01 star = SET_SPY[07].UID_03 rare = SET_SPY[07].UID_02 level = SET_SPY[07].UID_05 lock = SET_SPY[07].UID_09 RING_SPY:setTooltip("@JOIAS " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " 0 0 0 " ..lock.. "0") else RING_SPY:setTooltip("") RING_SPY:setIcon("/images/custom/UI/none") RING_SPY:setImageSource('/images/game/slots/ring') end if SET_SPY[08].UID_01 > 0 then LEGS_SPY:setIcon("/images/custom/Items/" ..SET_SPY[08].UID_01) LEGS_SPY:setImageSource("/images/custom/UI/rare_" ..SET_SPY[08].UID_02) id = SET_SPY[08].UID_01 star = SET_SPY[08].UID_03 level = SET_SPY[08].UID_05 atr1 = SET_SPY[08].UID_06 atr2 = SET_SPY[08].UID_07 rare = SET_SPY[08].UID_02 lock = SET_SPY[08].UID_09 bonus = SET_SPY[08].UID_08 LEGS_SPY:setTooltip("@EQUIP " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " " ..atr1.. " " ..atr2.. " " ..bonus.. " " ..lock.. " 0") else LEGS_SPY:setTooltip("") LEGS_SPY:setIcon("/images/custom/UI/none") LEGS_SPY:setImageSource('/images/game/slots/leg') end if SET_SPY[09].UID_01 > 0 then BOOTS_SPY:setIcon("/images/custom/Items/" ..SET_SPY[09].UID_01) BOOTS_SPY:setImageSource("/images/custom/UI/rare_" ..SET_SPY[09].UID_02) id = SET_SPY[09].UID_01 star = SET_SPY[09].UID_03 level = SET_SPY[09].UID_05 atr1 = SET_SPY[09].UID_06 atr2 = SET_SPY[09].UID_07 rare = SET_SPY[09].UID_02 lock = SET_SPY[09].UID_09 bonus = SET_SPY[09].UID_08 BOOTS_SPY:setTooltip("@EQUIP " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " " ..atr1.. " " ..atr2.. " " ..bonus.. " " ..lock.. " 0") else BOOTS_SPY:setTooltip("") BOOTS_SPY:setIcon("/images/custom/UI/none") BOOTS_SPY:setImageSource('/images/game/slots/boot') end if SET_SPY[10].UID_01 > 0 then local id = SET_SPY[10].UID_01 local rare = SET_SPY[10].UID_02 local classSummon = SET_SPY[10].UID_03 local atual = SET_SPY[10].UID_04 local name = modules.game_database.onKard(01, classSummon, atual) local RARE_01 = modules.game_database.onKard(05, classSummon, atual, 01) local RARE_02 = modules.game_database.onKard(05, classSummon, atual, 02) local RARE_03 = modules.game_database.onKard(05, classSummon, atual, 03) local RARE_04 = modules.game_database.onKard(05, classSummon, atual, 04) local RARE_05 = modules.game_database.onKard(05, classSummon, atual, 05) if rare < RARE_01 then KARD_SPY:setImageSource("/images/custom/UI/summon_view_0") elseif rare < (RARE_01 + RARE_02) then KARD_SPY:setImageSource("/images/custom/UI/summon_view_1") elseif rare < (RARE_01 + RARE_02 + RARE_03) then KARD_SPY:setImageSource("/images/custom/UI/summon_view_2") elseif rare < (RARE_01 + RARE_02 + RARE_03 + RARE_04) then KARD_SPY:setImageSource("/images/custom/UI/summon_view_3") elseif rare < (RARE_01 + RARE_02 + RARE_03 + RARE_04 + RARE_05) then KARD_SPY:setImageSource("/images/custom/UI/summon_view_4") else KARD_SPY:setImageSource("/images/custom/UI/summon_view_4") end KARD_SPY_MONSTER:setImageSource("/images/custom/Monster/" ..id) KARD_SPY_MONSTER:setImageRect(modules.game_database.onKard(04, classSummon, atual)) KARD_SPY_STAR:setImageSource("/images/custom/UI/star_0") KARD_SPY:setTooltip(name) else KARD_SPY_MONSTER:setImageSource("/images/custom/Monster/0") KARD_SPY_STAR:setImageSource("/images/custom/UI/star_0") KARD_SPY:setImageSource("/images/custom/UI/infoInv") KARD_SPY:setTooltip("") end local GOLD_COIN = SET_SPY[00].UID_01 if GOLD_COIN < 0 then GOLD_COIN = 0 end local ONLI_COIN = SET_SPY[00].UID_02 if ONLI_COIN < 0 then ONLI_COIN = 0 end GOLD_SPY:setText(mask_number(GOLD_COIN)) ONLI_SPY:setText(mask_number(ONLI_COIN)) spyWindowBox:setText(SET_SPY[00].UID_10) spyWindowBox:show() end if string.find(text, "@FechandoSpy") then spyWindowBox:hide() end if string.find(text, "@RankLevel") then local t = string.explode(text, "#") if g_app.isMobile() then return end if tonumber(t[02]) == 01 then for X = 01, 50 do RANK_ID = menuBackground:recursiveGetChildById('RANK_' ..X) if RANK_ID then RANK_ID:destroy() end end end RANK_LINHA = g_ui.createWidget('UIButton', RANK_LIST) RANK_LINHA:setId('RANK_' ..tonumber(t[02])) RANK_LINHA:setMarginTop(03) RANK_POS = g_ui.createWidget('UIButton', RANK_LINHA) RANK_POS:setId('RANK_POS') RANK_POS:setSize({width = 35, height = 18}) RANK_POS:setFont('terminus-10px') RANK_POS:setTextAlign(AlignCenter) if tonumber(t[02]) > 09 then RANK_POS:setText(t[02]) else RANK_POS:setText("0" ..t[02]) end if tonumber(t[02]) > 10 then RANK_POS:setImageSource("/images/custom/Task/Monster_1") else RANK_POS:setImageSource("/images/custom/Task/Monster_2") end RANK_NAME = g_ui.createWidget('UIButton', RANK_LINHA) RANK_NAME:setId('RANK_NAME') RANK_NAME:setSize({width = 140, height = 18}) RANK_NAME:setFont('terminus-10px') RANK_NAME:setTextAlign(AlignCenter) RANK_NAME:setImageSource("/images/custom/Task/Monster_1") RANK_NAME:addAnchor(AnchorLeft, 'RANK_POS', AnchorRight) RANK_NAME:setMarginLeft(03) RANK_NAME:setText(t[03]) RANK_LEVEL = g_ui.createWidget('UIButton', RANK_LINHA) RANK_LEVEL:setSize({width = 60, height = 18}) RANK_LEVEL:setFont('terminus-10px') RANK_LEVEL:setTextAlign(AlignCenter) RANK_LEVEL:setImageSource("/images/custom/Task/Monster_1") RANK_LEVEL:addAnchor(AnchorLeft, 'RANK_NAME', AnchorRight) RANK_LEVEL:setMarginLeft(03) RANK_LEVEL:setText("Lv." ..t[04]) end if string.find(text, "@RankSkills") then local t = string.explode(text, "#") if g_app.isMobile() then return end if tonumber(t[02]) == 01 then for X = 01, 50 do RANK_ID = menuBackground:recursiveGetChildById('RANK_' ..X) if RANK_ID then RANK_ID:destroy() end end end RANK_LINHA = g_ui.createWidget('UIButton', RANK_LIST) RANK_LINHA:setId('RANK_' ..tonumber(t[02])) RANK_LINHA:setMarginTop(03) RANK_POS = g_ui.createWidget('UIButton', RANK_LINHA) RANK_POS:setId('RANK_POS') RANK_POS:setSize({width = 35, height = 18}) RANK_POS:setFont('terminus-10px') RANK_POS:setTextAlign(AlignCenter) RANK_POS:setImageSource("/images/custom/Task/Monster_1") if tonumber(t[02]) > 09 then RANK_POS:setText(t[02]) else RANK_POS:setText("0" ..t[02]) end RANK_NAME = g_ui.createWidget('UIButton', RANK_LINHA) RANK_NAME:setId('RANK_NAME') RANK_NAME:setSize({width = 140, height = 18}) RANK_NAME:setFont('terminus-10px') RANK_NAME:setTextAlign(AlignCenter) RANK_NAME:setImageSource("/images/custom/Task/Monster_1") RANK_NAME:addAnchor(AnchorLeft, 'RANK_POS', AnchorRight) RANK_NAME:setMarginLeft(03) RANK_NAME:setText(t[03]) RANK_LEVEL = g_ui.createWidget('UIButton', RANK_LINHA) RANK_LEVEL:setSize({width = 60, height = 18}) RANK_LEVEL:setFont('terminus-10px') RANK_LEVEL:setTextAlign(AlignCenter) RANK_LEVEL:setImageSource("/images/custom/Task/Monster_1") RANK_LEVEL:addAnchor(AnchorLeft, 'RANK_NAME', AnchorRight) RANK_LEVEL:setMarginLeft(03) if tonumber(t[04]) > 09 then RANK_LEVEL:setText(t[04]) else RANK_LEVEL:setText("0" ..t[04]) end end if string.find(text, "@Fendas") then local t = string.explode(text, ",") if g_app.isMobile() then return end for X = 02, 51 do FENDAS_ID = menuBackground:recursiveGetChildById('FENDAS_' ..X) if FENDAS_ID then FENDAS_ID:destroy() end end local CountSeladas = 0 for F = 02, 51 do FENDAS_SLOT = g_ui.createWidget('UIButton', FENDAS_LIST) FENDAS_SLOT:setTooltip(modules.game_database.onGlobalRandom(06, 00, (F - 01))) FENDAS_SLOT:setId('FENDAS_' ..F) FENDAS_IMG = g_ui.createWidget('UIButton', FENDAS_SLOT) FENDAS_IMG:setIcon("/images/custom/Task/Monster_1") FENDAS_IMG:setIconSize({width = 45, height = 15}) FENDAS_IMG:setText(" Lv." ..modules.game_database.onGlobalRandom(06, 01, (F - 01))) FENDAS_IMG:setTooltip(tr(modules.game_database.onGlobalRandom(06, 00, (F - 01)))) FENDAS_IMG:setFont('terminus-10px') FENDAS_IMG:setTextAlign(AlignCenter) FENDAS_IMG:addAnchor(AnchorBottom, 'parent', AnchorBottom) FENDAS_IMG:addAnchor(AnchorLeft, 'parent', AnchorLeft) FENDAS_LOG = g_ui.createWidget('UIButton', FENDAS_SLOT) FENDAS_LOG:setTooltip(tr(modules.game_database.onGlobalRandom(06, 00, (F - 01)))) FENDAS_LOG:setImageSource("/images/custom/UI/dimensional") FENDAS_LOG:setImageSize({width = 32, height = 32}) FENDAS_LOG:addAnchor(AnchorTop, 'parent', AnchorTop) FENDAS_LOG:addAnchor(AnchorLeft, 'parent', AnchorLeft) FENDAS_LOG:setMarginTop(03) FENDAS_LOG:setMarginLeft(07) FENDAS_SLOT:setMarginTop(05) if tonumber(t[F]) == 01 then CountSeladas = CountSeladas + 01 FENDAS_SLOT:setImageSource("/images/custom/Task/Monster_2") else FENDAS_SLOT:setImageSource("/images/custom/Task/Monster_1") end end if CountSeladas < 20 then FENDAS_REWARD_1:setImageSource("/images/custom/Task/Monster_1") FENDAS_LABEL_1:setText(CountSeladas.. "/20") FENDAS_PROGRESS_1:setValue(CountSeladas, 0, 20) else FENDAS_REWARD_1:setImageSource("/images/custom/Task/Monster_4") FENDAS_LABEL_1:setText("20/20") FENDAS_PROGRESS_1:setValue(20, 0, 20) end if CountSeladas < 30 then FENDAS_REWARD_2:setImageSource("/images/custom/Task/Monster_1") FENDAS_LABEL_2:setText(CountSeladas.. "/30") FENDAS_PROGRESS_2:setValue(CountSeladas, 0, 30) else FENDAS_REWARD_2:setImageSource("/images/custom/Task/Monster_4") FENDAS_LABEL_2:setText("30/30") FENDAS_PROGRESS_2:setValue(30, 0, 30) end if CountSeladas < 40 then FENDAS_REWARD_3:setImageSource("/images/custom/Task/Monster_1") FENDAS_LABEL_3:setText(CountSeladas.. "/40") FENDAS_PROGRESS_3:setValue(CountSeladas, 0, 40) else FENDAS_REWARD_3:setImageSource("/images/custom/Task/Monster_4") FENDAS_LABEL_3:setText("40/40") FENDAS_PROGRESS_3:setValue(40, 0, 40) end if CountSeladas < 50 then FENDAS_REWARD_4:setImageSource("/images/custom/Task/Monster_1") FENDAS_LABEL_4:setText(CountSeladas.. "/50") FENDAS_PROGRESS_4:setValue(CountSeladas, 0, 50) else FENDAS_REWARD_4:setImageSource("/images/custom/Task/Monster_4") FENDAS_LABEL_4:setText("50/50") FENDAS_PROGRESS_4:setValue(50, 0, 50) end end if string.find(text, "@PlayersOnline") then local t = string.explode(text, "#") if g_app.isMobile() then return end if tonumber(t[02]) == 01 then for X = 01, 1000 do ONLINE_ID = menuBackground:recursiveGetChildById('ONLINE_' ..X) if ONLINE_ID then ONLINE_ID:destroy() else break end end end local localPlayer = g_game.getLocalPlayer() ONLINE_LIN = g_ui.createWidget('UIButton', ONLINE_LIST) ONLINE_LIN:setId('ONLINE_' ..tonumber(t[02])) ONLINE_LIN:setMarginTop(03) ONLINE_NAME = g_ui.createWidget('UIButton', ONLINE_LIN) ONLINE_NAME:setId('ONLINE_NAME') ONLINE_NAME:setSize({width = 147, height = 30}) ONLINE_NAME:setFont('terminus-10px') ONLINE_NAME:setTextAlign(AlignCenter) ONLINE_NAME:addAnchor(AnchorLeft, 'parent', AnchorLeft) ONLINE_NAME:addAnchor(AnchorTop, 'parent', AnchorTop) ONLINE_NAME:setImageSource("/images/custom/Task/Monster_1") ONLINE_NAME:setText(t[03]) if tonumber(t[06]) == 00 then ONLINE_NAME:setColor('white') else ONLINE_NAME:setColor('orange') end ONLINE_LEVEL = g_ui.createWidget('UIButton', ONLINE_LIN) ONLINE_LEVEL:setId('ONLINE_LEVEL') ONLINE_LEVEL:setSize({width = 50, height = 30}) ONLINE_LEVEL:setFont('terminus-10px') ONLINE_LEVEL:setTextAlign(AlignCenter) ONLINE_LEVEL:setImageSource("/images/custom/Task/Monster_2") ONLINE_LEVEL:addAnchor(AnchorLeft, 'ONLINE_NAME', AnchorRight) ONLINE_LEVEL:setMarginLeft(03) ONLINE_LEVEL:setText("Lv." ..t[04]) ONLINE_MENU = g_ui.createWidget('UIButton', ONLINE_LIN) ONLINE_MENU:setSize({width = 30, height = 30}) ONLINE_MENU:setText("...") ONLINE_MENU:addAnchor(AnchorLeft, 'ONLINE_LEVEL', AnchorRight) ONLINE_MENU:setMarginLeft(03) if localPlayer:getName() == t[03] then ONLINE_MENU:setImageSource("/images/custom/Task/Monster_1") ONLINE_MENU.onClick = function() end else ONLINE_MENU:setImageSource("/images/custom/Task/Monster_3") ONLINE_MENU.onClick = function() local playerName = t[03] local menu = g_ui.createWidget('PopupMenu') menu:addOption(tr("Ver Equipamentos"), function() g_game.talk(g_game.talk("!spy " ..playerName)) end) menu:addOption(tr("Enviar Mensagem"), function() g_game.openPrivateChannel(playerName) end) menu:addOption("Add. Vip List", function() g_game.addVip(playerName) end) menu:addOption(tr("Copiar Nome"), function() g_window.setClipboardText(playerName) modules.game_adm.onSetAdmName(playerName) end) menu:display() end end ONLINE_LABEL:setText(tr("Jogadores Online").. ": " ..t[02]) end if string.find(text, "@Analyser") then local t = string.explode(text, "#") if AnalyserOn == true then if tonumber(t[02]) == 01 then AnalyserEXP = AnalyserEXP + tonumber(t[03]) AnalyserRefresh() end if tonumber(t[02]) == 02 then local ITEM_ID = tonumber(t[03]) local ITEM_QNT = tonumber(t[04]) local ITEM_RARE = tonumber(t[05]) if modules.game_database.getItemInfo(ITEM_ID, 09) ~= nil then local checkSameItem, posItem = false, 0 for X = 01, 100 do if ANALYSER_ITEMS[X].UID == ITEM_ID then if ANALYSER_ITEMS[X].RARE == ITEM_RARE then checkSameItem = true posItem = X break end end end if checkSameItem then ANALYSER_ITEMS[posItem].UID = ITEM_ID ANALYSER_ITEMS[posItem].QNT = ANALYSER_ITEMS[posItem].QNT + ITEM_QNT else for X = 01, 100 do if ANALYSER_ITEMS[X].UID == 0000 then ANALYSER_ITEMS[X].UID = ITEM_ID ANALYSER_ITEMS[X].QNT = ITEM_QNT ANALYSER_ITEMS[X].RARE = ITEM_RARE ANALYSER_ITEMS[0000].TOTAL = ANALYSER_ITEMS[0000].TOTAL + 01 break end end end local ITEM_PRICE = modules.game_database.getItemInfo(ITEM_ID, 09) AnalyserLoot = AnalyserLoot + (ITEM_PRICE * ITEM_QNT) onLootRefresh() AnalyserRefresh() end end if tonumber(t[02]) == 03 then local ITEM_ID = 3001 local ITEM_QNT = tonumber(t[03]) local checkSameItem, posItem = false, 0 for X = 01, 100 do if ANALYSER_ITEMS[X].UID == ITEM_ID then checkSameItem = true posItem = X break end end if checkSameItem then ANALYSER_ITEMS[posItem].UID = ITEM_ID ANALYSER_ITEMS[posItem].QNT = ANALYSER_ITEMS[posItem].QNT + ITEM_QNT else for X = 01, 100 do if ANALYSER_ITEMS[X].UID == 0000 then ANALYSER_ITEMS[X].UID = ITEM_ID ANALYSER_ITEMS[X].QNT = ITEM_QNT ANALYSER_ITEMS[X].RARE = 00 ANALYSER_ITEMS[0000].TOTAL = ANALYSER_ITEMS[0000].TOTAL + 01 break end end end AnalyserLoot = AnalyserLoot + ITEM_QNT AnalyserRefresh() onLootRefresh() end if tonumber(t[02]) == 04 then AnalyserSupplies = AnalyserSupplies + tonumber(t[03]) AnalyserRefresh() end if tonumber(t[02]) == 05 then AnalyserKill = AnalyserKill + 01 AnalyserRefresh() end end end if string.find(text, "@OnHunt") then local t = string.explode(text, " ") if tonumber(t[02]) == 00 then AnalyserOn = false HUNT_START:setText(tr("Iniciar")) HUNT_PAUSE:disable() HUNT_PAUSE:setText('-') HUNT_COMPACT_PAUSE:disable() HUNT_COMPACT_PAUSE:setText('-') HUNT_START:setImageSource("/images/custom/UI/button_2") HUNT_COMPACT_START:setText("Iniciar") HUNT_COMPACT_START:setImageSource("/images/custom/UI/button_2") else AnalyserOn = true HUNT_START:setText(tr("Redefinir")) HUNT_PAUSE:enable() HUNT_PAUSE:setText(tr('Pausar')) HUNT_COMPACT_PAUSE:enable() HUNT_COMPACT_PAUSE:setText(tr('Pausar')) HUNT_START:setImageSource("/images/custom/UI/button_3") HUNT_COMPACT_START:setText("Redefinir") HUNT_COMPACT_START:setImageSource("/images/custom/UI/button_3") end AnalyserTimer() end if string.find(text, "@CompactAnalyser") then AnalyserBox:show() end if string.find(text, "@ToolsLoad") then local t = string.explode(text, " ") LOJA_REMOTA = tonumber(t[02]) NEXUS_REMOTO = tonumber(t[03]) DESCONTRUIR_EVENT = tonumber(t[04]) if LOJA_REMOTA > 00 then LOJA_REM_BT:show() LOJA_REM_BT.onClick = function() g_game.talk(g_game.talk("!inventario 46")) return end else LOJA_REM_BT:hide() LOJA_REM_BT.onClick = function() end modules.game_centralbox.closer() end if NEXUS_REMOTO > 00 then NexusRemote:setVisible(true) else NexusRemote:setVisible(false) modules.game_nexusbox.closer() end end if string.find(text, "@CriptLoad") then local t = string.explode(text, "-") local localPlayer = g_game.getLocalPlayer() if g_app.isMobile() then return end if tonumber(t[02]) == 01 then if tonumber(t[03]) == 01 then for _ERASE = 01, #HISTORY_CRIPTO do HISTORY_CRIPTO[_ERASE].ID = 0000 HISTORY_CRIPTO[_ERASE].ACCOUNT_ID = 0000 HISTORY_CRIPTO[_ERASE].NAME = "" HISTORY_CRIPTO[_ERASE].EMAIL = "" HISTORY_CRIPTO[_ERASE].BANK = "" HISTORY_CRIPTO[_ERASE].CRIPTOMOEDA = 0000 HISTORY_CRIPTO[_ERASE].PRICE = "" HISTORY_CRIPTO[_ERASE].VALOR = "" HISTORY_CRIPTO[_ERASE].STATUS = 0000 HISTORY_CRIPTO[_ERASE].OBS = "" end end for _ADD = 01, #HISTORY_CRIPTO do if HISTORY_CRIPTO[_ADD].ID == 0000 then HISTORY_CRIPTO[_ADD].ID = tonumber(t[04]) HISTORY_CRIPTO[_ADD].ACCOUNT_ID = tonumber(t[05]) HISTORY_CRIPTO[_ADD].NAME = t[06] HISTORY_CRIPTO[_ADD].EMAIL = t[07] HISTORY_CRIPTO[_ADD].BANK = t[08] HISTORY_CRIPTO[_ADD].CRIPTOMOEDA = tonumber(t[09]) HISTORY_CRIPTO[_ADD].PRICE = t[10] HISTORY_CRIPTO[_ADD].VALOR = t[11] HISTORY_CRIPTO[_ADD].STATUS = tonumber(t[12]) HISTORY_CRIPTO[_ADD].OBS = t[13] break end end else for _DEL = 01, #HISTORY_CRIPTO do DEL_CRIPT = menuBackground:recursiveGetChildById('HistCript_' .._DEL) if DEL_CRIPT then DEL_CRIPT:destroy() else break end end for _LOAD = 01, #HISTORY_CRIPTO do if HISTORY_CRIPTO[_LOAD].ID > 0000 then HIST_REQUEST = g_ui.createWidget('UIButton', REQUEST_PANEL) HIST_REQUEST:setId('HistCript_' .._LOAD) HIST_REQUEST:setImageSource("/images/custom/Task/Monster_1") HIST_REQUEST:setOpacity('0.8') HIST_REQUEST:setMarginTop(05) HIST_REQUEST.onHoverChange = function(widget, hoverState) if hoverState then widget:setOpacity('1.0') else widget:setOpacity('0.8') end end REQUEST_IMG_STATUS = g_ui.createWidget('UIButton', HIST_REQUEST) REQUEST_IMG_STATUS:setId('imgStatus_' .._LOAD) REQUEST_IMG_STATUS:setSize({width = 44, height = 44}) REQUEST_IMG_STATUS:addAnchor(AnchorTop, 'parent', AnchorTop) REQUEST_IMG_STATUS:addAnchor(AnchorLeft, 'parent', AnchorLeft) REQUEST_IMG_STATUS:setMarginTop(03) REQUEST_IMG_STATUS:setMarginLeft(10) REQUEST_IMG_STATUS:setPhantom(true) REQUEST_TXT_STATUS = g_ui.createWidget('UIButton', HIST_REQUEST) REQUEST_TXT_STATUS:setId('txtStatus_' .._LOAD) REQUEST_TXT_STATUS:setFont('terminus-10px') REQUEST_TXT_STATUS:setTextAlign(AlignLeft) REQUEST_TXT_STATUS:setSize({width = 150, height = 15}) REQUEST_TXT_STATUS:addAnchor(AnchorTop, 'parent', AnchorTop) REQUEST_TXT_STATUS:addAnchor(AnchorLeft, 'imgStatus_' .._LOAD, AnchorRight) REQUEST_TXT_STATUS:setMarginTop(05) REQUEST_TXT_STATUS:setMarginLeft(20) REQUEST_TXT_STATUS:setPhantom(true) REQUEST_ID = g_ui.createWidget('UIButton', HIST_REQUEST) REQUEST_ID:setId('txtIDStatus_' .._LOAD) REQUEST_ID:setFont('terminus-10px') REQUEST_ID:setText("Pedido ID: " ..HISTORY_CRIPTO[_LOAD].ID) REQUEST_ID:setTextAlign(AlignLeft) REQUEST_ID:setSize({width = 150, height = 15}) REQUEST_ID:addAnchor(AnchorTop, 'txtStatus_' .._LOAD, AnchorBottom) REQUEST_ID:addAnchor(AnchorLeft, 'imgStatus_' .._LOAD, AnchorRight) REQUEST_ID:setMarginLeft(20) REQUEST_ID:setPhantom(true) REQUEST_VALOR = g_ui.createWidget('UIButton', HIST_REQUEST) REQUEST_VALOR:setId('txtValorStatus_' .._LOAD) REQUEST_VALOR:setFont('terminus-10px') REQUEST_VALOR:setText("Valor: R$ " ..HISTORY_CRIPTO[_LOAD].VALOR) REQUEST_VALOR:setTextAlign(AlignLeft) REQUEST_VALOR:setSize({width = 150, height = 15}) REQUEST_VALOR:addAnchor(AnchorTop, 'txtIDStatus_' .._LOAD, AnchorBottom) REQUEST_VALOR:addAnchor(AnchorLeft, 'imgStatus_' .._LOAD, AnchorRight) REQUEST_VALOR:setMarginLeft(20) REQUEST_VALOR:setPhantom(true) if HISTORY_CRIPTO[_LOAD].STATUS == 01 then -- EM ANALISE REQUEST_IMG_STATUS:setImageSource("/images/custom/UI/loading") REQUEST_TXT_STATUS:setText("Em Analise...") REQUEST_TXT_STATUS:setColor("yellow") elseif HISTORY_CRIPTO[_LOAD].STATUS == 02 then -- ALERTA (DIVERG�NCIA) REQUEST_IMG_STATUS:setImageSource("/images/custom/UI/alert") REQUEST_TXT_STATUS:setText("Erro Encontrado") REQUEST_TXT_STATUS:setColor("black") HIST_REQUEST:setImageSource("/images/custom/Task/Monster_2") elseif HISTORY_CRIPTO[_LOAD].STATUS == 03 then -- CANCELADO REQUEST_IMG_STATUS:setImageSource("/images/custom/UI/block") REQUEST_TXT_STATUS:setText("Pagamento Cancelado") REQUEST_TXT_STATUS:setColor("white") HIST_REQUEST:setImageSource("/images/custom/Task/Monster_5") elseif HISTORY_CRIPTO[_LOAD].STATUS == 04 then -- APROVADO (PAGO) REQUEST_IMG_STATUS:setImageSource("/images/custom/UI/confirm") REQUEST_TXT_STATUS:setText("Pagamento Realizado") REQUEST_TXT_STATUS:setColor("white") HIST_REQUEST:setImageSource("/images/custom/Task/Monster_4") HIST_REQUEST.onClick = function() end end local INDEX_SAVE = _LOAD HIST_REQUEST.onClick = function() onRequestPay(03, INDEX_SAVE) end end end CriptoMoeda = tonumber(t[03]) SaldoBlacklist = tonumber(t[04]) HIGH_PLAYER_ACCOUNT = t[05] if CriptoMoeda < 00 then CriptoMoeda = 0 end CRIPT_SALDO:setText(CriptoMoeda) SALDO_BLACKMARKET:setText(SaldoBlacklist) SALDO_BMARKET:setText(SaldoBlacklist) if localPlayer:getLevel() < 100 then CriptoPrice = 0.05 elseif localPlayer:getLevel() < 200 then CriptoPrice = 0.06 elseif localPlayer:getLevel() < 300 then CriptoPrice = 0.07 elseif localPlayer:getLevel() < 400 then CriptoPrice = 0.08 elseif localPlayer:getLevel() < 500 then CriptoPrice = 0.09 elseif localPlayer:getLevel() < 600 then CriptoPrice = 0.10 elseif localPlayer:getLevel() < 700 then CriptoPrice = 0.11 elseif localPlayer:getLevel() < 800 then CriptoPrice = 0.12 elseif localPlayer:getLevel() < 900 then CriptoPrice = 0.13 elseif localPlayer:getLevel() < 999 then CriptoPrice = 0.14 elseif localPlayer:getLevel() > 999 then CriptoPrice = 0.15 else CriptoPrice = 0 end CRIPT_TXT:setText(tr("Valor da criptomoeda baseado\nem seu nivel atual").. ": " ..tr("R$").. " " ..CriptoPrice.. ".") DinRealCalculo = CriptoMoeda * CriptoPrice CRIPT_VALOR:setText(tr("R$").. " " ..mask_number(DinRealCalculo)) CRIPT_PANEL:show() LOAD_REQUEST:hide() end end if string.find(text, "@LoadPix") then local t = string.explode(text, "-") if g_app.isMobile() then return end PIX_REAL_NAME = t[02] PIX_EMAIL = t[03] PIX_BANK = t[04] PIX_LABEL_NAME:setText(PIX_REAL_NAME) PIX_LABEL_EMAIL:setText(PIX_EMAIL) PIX_LABEL_BANK:setText(PIX_BANK) LOAD_REQUEST:hide() REQUEST_STEP_1:show() REQUEST_PAY_PANEL:show() end if string.find(text, "@StatusCript") then local t = string.explode(text, " ") local ERRO_STATUS = tonumber(t[02]) if ERRO_STATUS == 01 then scheduleEvent(function() LOAD_REQUEST:hide() ACTIVE_WINDOW:hide() g_game.talk(g_game.talk("!inventario 37")) CRIPT_PANEL:show() modules.game_interface.onLoginAdvice("Solicitacao de pagamento registrada com sucesso.") end, 500) elseif ERRO_STATUS == 02 then scheduleEvent(function() LOAD_REQUEST:hide() ACTIVE_WINDOW:hide() g_game.talk(g_game.talk("!inventario 37")) CRIPT_PANEL:show() modules.game_interface.onLoginAdvice("Erro inesperado\nFalha ao registrar solicitacao.") end, 500) elseif ERRO_STATUS == 03 then scheduleEvent(function() LOAD_REQUEST:hide() ACTIVE_WINDOW:hide() g_game.talk(g_game.talk("!inventario 37")) CRIPT_PANEL:show() modules.game_interface.onLoginAdvice("Solicitacao editada com sucesso.") end, 500) elseif ERRO_STATUS == 04 then scheduleEvent(function() LOAD_REQUEST:hide() ACTIVE_WINDOW:hide() g_game.talk(g_game.talk("!inventario 37")) CRIPT_PANEL:show() modules.game_interface.onLoginAdvice("Erro inesperado\nFalha ao editar sua solicitacao.") end, 500) elseif ERRO_STATUS == 05 then scheduleEvent(function() LOAD_REQUEST:hide() ACTIVE_WINDOW:hide() g_game.talk(g_game.talk("!inventario 37")) CRIPT_PANEL:show() modules.game_interface.onLoginAdvice("Solicitacao cancelada com sucesso.") end, 500) end end if string.find(text, "@closedBackpack") then CloseBackpack() end if string.find(text, "@PassivesLoad") then local t = string.explode(text, ",") local MAX_PASSIVES = #PASSIVES for CLEAN = 01, MAX_PASSIVES do PASSIVES[CLEAN].STORAGE = 0 end for X = 02, (MAX_PASSIVES + 01) do if tonumber(t[X]) > 00 then local Level = t[X] X = X - 01 PASSIVES[X].STORAGE = tonumber(Level) end end if PASSIVE_BOX:isVisible() then if PassiveCategoria < 01 or PassiveCategoria > 04 then PassiveCategoria = 01 end onLoadPassives(PassiveCategoria) end end if string.find(text, "@PassiveBoxClose") then PASSIVE_BOX:hide() end if string.find(text, "@IndividualStatus") then local t = string.explode(text, " ") local healthPercent = math.floor(g_game.getLocalPlayer():getHealthPercent()) if tonumber(t[02]) == 01 then -- ESQUIVA MOBILE_STATUS_ESQ = modules.game_interface.onMobileWindow(33) if tonumber(t[03]) > 00 then local Und = PASSIVES[09].POWER_BASE + (PASSIVES[09].POWER_FOR_LEVEL * (PASSIVES[09].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[09].CATEGORY then Und = Und + PASSIVES[09].BOOST end end if PASSIVES[50].STORAGE > 01 and PA_1 == 50 or PA_2 == 50 or PA_3 == 50 or PA_4 == 50 or PA_5 == 50 or PA_6 == 50 then if healthPercent > 70 then Und = Und + PASSIVES[50].POWER_BASE + (PASSIVES[50].POWER_FOR_LEVEL * (PASSIVES[50].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[50].CATEGORY then Und = Und + PASSIVES[50].BOOST end end end end TXT_ESQ:setText(modules.game_database.getStatus(02) + Und) TXT_ESQ:setColor('green') MOBILE_STATUS_ESQ:setText(modules.game_database.getStatus(02) + Und) MOBILE_STATUS_ESQ:setColor('green') else local Und = modules.game_database.getStatus(02) if PASSIVES[50].STORAGE > 01 and PA_1 == 50 or PA_2 == 50 or PA_3 == 50 or PA_4 == 50 or PA_5 == 50 or PA_6 == 50 then if healthPercent > 70 then Und = Und + PASSIVES[50].POWER_BASE + (PASSIVES[50].POWER_FOR_LEVEL * (PASSIVES[50].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[50].CATEGORY then Und = Und + PASSIVES[50].BOOST end end MOBILE_STATUS_ESQ:setColor('green') TXT_ESQ:setColor('green') else MOBILE_STATUS_ESQ:setColor('white') TXT_ESQ:setColor('white') end else TXT_ESQ:setColor('white') MOBILE_STATUS_ESQ:setColor('white') end TXT_ESQ:setText(Und) MOBILE_STATUS_ESQ:setText(Und) end end if tonumber(t[02]) == 02 then -- DEFESA MOBILE_STATUS_DEF = modules.game_interface.onMobileWindow(32) if tonumber(t[03]) > 00 then local Und = PASSIVES[19].POWER_BASE + (PASSIVES[19].POWER_FOR_LEVEL * (PASSIVES[19].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[19].CATEGORY then Und = Und + PASSIVES[19].BOOST end end if PASSIVES[62].STORAGE > 01 and PA_1 == 62 or PA_2 == 62 or PA_3 == 62 or PA_4 == 62 or PA_5 == 62 or PA_6 == 62 then if healthPercent > 70 then Und = Und + PASSIVES[62].POWER_BASE + (PASSIVES[62].POWER_FOR_LEVEL * (PASSIVES[62].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[62].CATEGORY then Und = Und + PASSIVES[62].BOOST end end end end TXT_DEF:setText(modules.game_database.getStatus(01) + Und) TXT_DEF:setColor('green') MOBILE_STATUS_DEF:setText(modules.game_database.getStatus(01) + Und) MOBILE_STATUS_DEF:setColor('green') else local Und = modules.game_database.getStatus(01) if PASSIVES[62].STORAGE > 01 and PA_1 == 62 or PA_2 == 62 or PA_3 == 62 or PA_4 == 62 or PA_5 == 62 or PA_6 == 62 then if healthPercent > 70 then Und = Und + PASSIVES[62].POWER_BASE + (PASSIVES[62].POWER_FOR_LEVEL * (PASSIVES[62].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[62].CATEGORY then Und = Und + PASSIVES[62].BOOST end end TXT_DEF:setColor('green') MOBILE_STATUS_DEF:setColor('green') else TXT_DEF:setColor('white') MOBILE_STATUS_DEF:setColor('white') end else TXT_DEF:setColor('white') MOBILE_STATUS_DEF:setColor('white') end TXT_DEF:setText(Und) MOBILE_STATUS_DEF:setText(Und) end end end if string.find(text, "@StatusPassive") then local t = string.explode(text, " ") local POIN = tonumber(t[02]) local localPlayer = g_game.getLocalPlayer() PA_1 = tonumber(t[03]) PA_2 = tonumber(t[04]) PA_3 = tonumber(t[05]) PA_4 = tonumber(t[06]) PA_5 = tonumber(t[07]) PA_6 = tonumber(t[08]) EVEN = tonumber(t[09]) MOBILE_LABEL_DIST = modules.game_interface.onMobileWindow(117) MOBILE_PASSIVE_1 = modules.game_interface.onMobileWindow(119) MOBILE_PASSIVE_2 = modules.game_interface.onMobileWindow(120) MOBILE_PASSIVE_3 = modules.game_interface.onMobileWindow(121) MOBILE_PASSIVE_4 = modules.game_interface.onMobileWindow(122) MOBILE_PASSIVE_5 = modules.game_interface.onMobileWindow(123) MOBILE_PASSIVE_6 = modules.game_interface.onMobileWindow(124) MOBILE_TXT_PASSIVE_1 = modules.game_interface.onMobileWindow(152) MOBILE_TXT_PASSIVE_2 = modules.game_interface.onMobileWindow(153) MOBILE_TXT_PASSIVE_3 = modules.game_interface.onMobileWindow(154) MOBILE_TXT_PASSIVE_4 = modules.game_interface.onMobileWindow(155) MOBILE_TXT_PASSIVE_5 = modules.game_interface.onMobileWindow(156) MOBILE_TXT_PASSIVE_6 = modules.game_interface.onMobileWindow(157) MOBILE_PASSIVE_1:setIconSize({width = 32, height = 32}) MOBILE_PASSIVE_1:setIconOffset('23 06') MOBILE_PASSIVE_2:setIconSize({width = 32, height = 32}) MOBILE_PASSIVE_2:setIconOffset('23 06') MOBILE_PASSIVE_3:setIconSize({width = 32, height = 32}) MOBILE_PASSIVE_3:setIconOffset('23 06') MOBILE_PASSIVE_4:setIconSize({width = 32, height = 32}) MOBILE_PASSIVE_4:setIconOffset('23 06') MOBILE_PASSIVE_5:setIconSize({width = 32, height = 32}) MOBILE_PASSIVE_5:setIconOffset('23 06') MOBILE_PASSIVE_6:setIconSize({width = 32, height = 32}) MOBILE_PASSIVE_6:setIconOffset('23 06') BT_PANEL_PASSIVE_1:setIconSize({width = 32, height = 32}) BT_PANEL_PASSIVE_1:setIconOffset('23 03') BT_PANEL_PASSIVE_2:setIconSize({width = 32, height = 32}) BT_PANEL_PASSIVE_2:setIconOffset('23 03') BT_PANEL_PASSIVE_3:setIconSize({width = 32, height = 32}) BT_PANEL_PASSIVE_3:setIconOffset('23 03') BT_PANEL_PASSIVE_4:setIconSize({width = 32, height = 32}) BT_PANEL_PASSIVE_4:setIconOffset('23 03') BT_PANEL_PASSIVE_5:setIconSize({width = 32, height = 32}) BT_PANEL_PASSIVE_5:setIconOffset('23 03') BT_PANEL_PASSIVE_6:setIconSize({width = 32, height = 32}) BT_PANEL_PASSIVE_6:setIconOffset('23 03') if PASSIVES[PA_1] then local INDEX = PA_1 if PASSIVES[INDEX].STORAGE > 01 then BT_PANEL_PASSIVE_1:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL) MOBILE_PASSIVE_1:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL) else BT_PANEL_PASSIVE_1:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL) MOBILE_PASSIVE_1:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL) end BT_PANEL_PASSIVE_1:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_1].CATEGORY) MOBILE_PASSIVE_1:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_1].CATEGORY) if DAILY_EVENT == 02 then if PASS_EVENT == PASSIVES[PA_1].CATEGORY then BT_PANEL_PASSIVE_1:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_1].CATEGORY.. "_boost") MOBILE_PASSIVE_1:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_1].CATEGORY.. "_boost") if PASSIVES[INDEX].STORAGE > 01 then BT_PANEL_PASSIVE_1:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)) + PASSIVES[INDEX].BOOST).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)).. " + " ..PASSIVES[INDEX].BOOST).. ")") MOBILE_PASSIVE_1:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)).. " + " ..PASSIVES[INDEX].BOOST).. ")") else BT_PANEL_PASSIVE_1:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + PASSIVES[INDEX].BOOST).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..PASSIVES[INDEX].POWER_BASE.. " + " ..PASSIVES[INDEX].BOOST.. ")") MOBILE_PASSIVE_1:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..PASSIVES[INDEX].POWER_BASE.. " + " ..PASSIVES[INDEX].BOOST.. ")") end end end BT_PANEL_PASSIVE_1:setIcon("/images/custom/Spells/Passiva/passive_" ..PA_1) MOBILE_PASSIVE_1:setIcon("/images/custom/Spells/Passiva/passive_" ..PA_1) TXT_PANEL_PASSIVE_1:setText("Lv." ..PASSIVES[PA_1].STORAGE) MOBILE_TXT_PASSIVE_1:setText("Lv." ..PASSIVES[PA_1].STORAGE) else BT_PANEL_PASSIVE_1:setTooltip(tr("Clique para inserir uma passiva.")) BT_PANEL_PASSIVE_1:setImageSource("/images/custom/UI/insert_passive") BT_PANEL_PASSIVE_1:setIcon("/images/custom/UI/0") TXT_PANEL_PASSIVE_1:setText("0") MOBILE_PASSIVE_1:setTooltip(tr("Clique para inserir uma passiva.")) MOBILE_PASSIVE_1:setImageSource("/images/custom/UI/insert_passive") MOBILE_PASSIVE_1:setIcon("/images/custom/UI/0") MOBILE_TXT_PASSIVE_1:setText("0") end if PASSIVES[PA_2] then local INDEX = PA_2 if PASSIVES[INDEX].STORAGE > 01 then BT_PANEL_PASSIVE_2:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL) MOBILE_PASSIVE_2:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL) else BT_PANEL_PASSIVE_2:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL) MOBILE_PASSIVE_2:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL) end BT_PANEL_PASSIVE_2:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_2].CATEGORY) MOBILE_PASSIVE_2:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_2].CATEGORY) if DAILY_EVENT == 02 then if PASS_EVENT == PASSIVES[PA_2].CATEGORY then BT_PANEL_PASSIVE_2:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_2].CATEGORY.. "_boost") MOBILE_PASSIVE_2:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_2].CATEGORY.. "_boost") if PASSIVES[INDEX].STORAGE > 01 then BT_PANEL_PASSIVE_2:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)) + PASSIVES[INDEX].BOOST).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)).. " + " ..PASSIVES[INDEX].BOOST).. ")") MOBILE_PASSIVE_2:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)).. " + " ..PASSIVES[INDEX].BOOST).. ")") else BT_PANEL_PASSIVE_2:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + PASSIVES[INDEX].BOOST).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..PASSIVES[INDEX].POWER_BASE.. " + " ..PASSIVES[INDEX].BOOST.. ")") MOBILE_PASSIVE_2:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..PASSIVES[INDEX].POWER_BASE.. " + " ..PASSIVES[INDEX].BOOST.. ")") end end end BT_PANEL_PASSIVE_2:setIcon("/images/custom/Spells/Passiva/passive_" ..PA_2) TXT_PANEL_PASSIVE_2:setText("Lv." ..PASSIVES[PA_2].STORAGE) MOBILE_PASSIVE_2:setIcon("/images/custom/Spells/Passiva/passive_" ..PA_2) MOBILE_TXT_PASSIVE_2:setText("Lv." ..PASSIVES[PA_2].STORAGE) else BT_PANEL_PASSIVE_2:setTooltip(tr("Clique para inserir uma passiva.")) BT_PANEL_PASSIVE_2:setImageSource("/images/custom/UI/insert_passive") BT_PANEL_PASSIVE_2:setIcon("/images/custom/UI/0") TXT_PANEL_PASSIVE_2:setText("0") MOBILE_PASSIVE_2:setTooltip(tr("Clique para inserir uma passiva.")) MOBILE_PASSIVE_2:setImageSource("/images/custom/UI/insert_passive") MOBILE_PASSIVE_2:setIcon("/images/custom/UI/0") MOBILE_TXT_PASSIVE_2:setText("0") end if PASSIVES[PA_3] then local INDEX = PA_3 if PASSIVES[INDEX].STORAGE > 01 then BT_PANEL_PASSIVE_3:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL) MOBILE_PASSIVE_3:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL) else BT_PANEL_PASSIVE_3:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL) MOBILE_PASSIVE_3:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL) end BT_PANEL_PASSIVE_3:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_3].CATEGORY) MOBILE_PASSIVE_3:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_3].CATEGORY) if DAILY_EVENT == 02 then if PASS_EVENT == PASSIVES[PA_3].CATEGORY then BT_PANEL_PASSIVE_3:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_3].CATEGORY.. "_boost") MOBILE_PASSIVE_3:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_3].CATEGORY.. "_boost") if PASSIVES[INDEX].STORAGE > 01 then BT_PANEL_PASSIVE_3:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)) + PASSIVES[INDEX].BOOST).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)).. " + " ..PASSIVES[INDEX].BOOST).. ")") MOBILE_PASSIVE_3:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)).. " + " ..PASSIVES[INDEX].BOOST).. ")") else BT_PANEL_PASSIVE_3:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + PASSIVES[INDEX].BOOST).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..PASSIVES[INDEX].POWER_BASE.. " + " ..PASSIVES[INDEX].BOOST.. ")") MOBILE_PASSIVE_3:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..PASSIVES[INDEX].POWER_BASE.. " + " ..PASSIVES[INDEX].BOOST.. ")") end end end BT_PANEL_PASSIVE_3:setIcon("/images/custom/Spells/Passiva/passive_" ..PA_3) TXT_PANEL_PASSIVE_3:setText("Lv." ..PASSIVES[PA_3].STORAGE) MOBILE_PASSIVE_3:setIcon("/images/custom/Spells/Passiva/passive_" ..PA_3) MOBILE_TXT_PASSIVE_3:setText("Lv." ..PASSIVES[PA_3].STORAGE) else BT_PANEL_PASSIVE_3:setTooltip(tr("Clique para inserir uma passiva.")) BT_PANEL_PASSIVE_3:setImageSource("/images/custom/UI/insert_passive") BT_PANEL_PASSIVE_3:setIcon("/images/custom/UI/0") TXT_PANEL_PASSIVE_3:setText("0") MOBILE_PASSIVE_3:setTooltip(tr("Clique para inserir uma passiva.")) MOBILE_PASSIVE_3:setImageSource("/images/custom/UI/insert_passive") MOBILE_PASSIVE_3:setIcon("/images/custom/UI/0") MOBILE_TXT_PASSIVE_3:setText("0") end if PASSIVES[PA_4] then local INDEX = PA_4 if PASSIVES[INDEX].STORAGE > 01 then BT_PANEL_PASSIVE_4:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL) MOBILE_PASSIVE_4:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL) else BT_PANEL_PASSIVE_4:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL) MOBILE_PASSIVE_4:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL) end BT_PANEL_PASSIVE_4:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_4].CATEGORY) MOBILE_PASSIVE_4:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_4].CATEGORY) if DAILY_EVENT == 02 then if PASS_EVENT == PASSIVES[PA_4].CATEGORY then BT_PANEL_PASSIVE_4:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_4].CATEGORY.. "_boost") MOBILE_PASSIVE_4:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_4].CATEGORY.. "_boost") if PASSIVES[INDEX].STORAGE > 01 then BT_PANEL_PASSIVE_4:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)) + PASSIVES[INDEX].BOOST).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)).. " + " ..PASSIVES[INDEX].BOOST).. ")") MOBILE_PASSIVE_4:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)).. " + " ..PASSIVES[INDEX].BOOST).. ")") else BT_PANEL_PASSIVE_4:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + PASSIVES[INDEX].BOOST).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..PASSIVES[INDEX].POWER_BASE.. " + " ..PASSIVES[INDEX].BOOST.. ")") MOBILE_PASSIVE_4:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..PASSIVES[INDEX].POWER_BASE.. " + " ..PASSIVES[INDEX].BOOST.. ")") end end end BT_PANEL_PASSIVE_4:setIcon("/images/custom/Spells/Passiva/passive_" ..PA_4) TXT_PANEL_PASSIVE_4:setText("Lv." ..PASSIVES[PA_4].STORAGE) MOBILE_PASSIVE_4:setIcon("/images/custom/Spells/Passiva/passive_" ..PA_4) MOBILE_TXT_PASSIVE_4:setText("Lv." ..PASSIVES[PA_4].STORAGE) else BT_PANEL_PASSIVE_4:setTooltip(tr("Clique para inserir uma passiva.")) BT_PANEL_PASSIVE_4:setImageSource("/images/custom/UI/insert_passive") BT_PANEL_PASSIVE_4:setIcon("/images/custom/UI/0") TXT_PANEL_PASSIVE_4:setText("0") MOBILE_PASSIVE_4:setTooltip(tr("Clique para inserir uma passiva.")) MOBILE_PASSIVE_4:setImageSource("/images/custom/UI/insert_passive") MOBILE_PASSIVE_4:setIcon("/images/custom/UI/0") MOBILE_TXT_PASSIVE_4:setText("0") end if PASSIVES[PA_5] then local INDEX = PA_5 if PASSIVES[INDEX].STORAGE > 01 then BT_PANEL_PASSIVE_5:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL) MOBILE_PASSIVE_5:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL) else BT_PANEL_PASSIVE_5:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL) MOBILE_PASSIVE_5:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL) end BT_PANEL_PASSIVE_5:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_5].CATEGORY) MOBILE_PASSIVE_5:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_5].CATEGORY) if DAILY_EVENT == 02 then if PASS_EVENT == PASSIVES[PA_5].CATEGORY then BT_PANEL_PASSIVE_5:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_5].CATEGORY.. "_boost") MOBILE_PASSIVE_5:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_5].CATEGORY.. "_boost") if PASSIVES[INDEX].STORAGE > 01 then BT_PANEL_PASSIVE_5:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)) + PASSIVES[INDEX].BOOST).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)).. " + " ..PASSIVES[INDEX].BOOST).. ")") MOBILE_PASSIVE_5:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)).. " + " ..PASSIVES[INDEX].BOOST).. ")") else BT_PANEL_PASSIVE_5:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + PASSIVES[INDEX].BOOST).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..PASSIVES[INDEX].POWER_BASE.. " + " ..PASSIVES[INDEX].BOOST.. ")") MOBILE_PASSIVE_5:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..PASSIVES[INDEX].POWER_BASE.. " + " ..PASSIVES[INDEX].BOOST.. ")") end end end BT_PANEL_PASSIVE_5:setIcon("/images/custom/Spells/Passiva/passive_" ..PA_5) TXT_PANEL_PASSIVE_5:setText("Lv." ..PASSIVES[PA_5].STORAGE) MOBILE_PASSIVE_5:setIcon("/images/custom/Spells/Passiva/passive_" ..PA_5) MOBILE_TXT_PASSIVE_5:setText("Lv." ..PASSIVES[PA_5].STORAGE) else BT_PANEL_PASSIVE_5:setTooltip(tr("Clique para inserir uma passiva.")) BT_PANEL_PASSIVE_5:setImageSource("/images/custom/UI/insert_passive") BT_PANEL_PASSIVE_5:setIcon("/images/custom/UI/0") TXT_PANEL_PASSIVE_5:setText("0") MOBILE_PASSIVE_5:setTooltip(tr("Clique para inserir uma passiva.")) MOBILE_PASSIVE_5:setImageSource("/images/custom/UI/insert_passive") MOBILE_PASSIVE_5:setIcon("/images/custom/UI/0") MOBILE_TXT_PASSIVE_5:setText("0") end if PASSIVES[PA_6] then local INDEX = PA_6 if PASSIVES[INDEX].STORAGE > 01 then BT_PANEL_PASSIVE_6:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL) MOBILE_PASSIVE_6:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL) else BT_PANEL_PASSIVE_6:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL) MOBILE_PASSIVE_6:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL) end BT_PANEL_PASSIVE_6:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_6].CATEGORY) MOBILE_PASSIVE_6:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_6].CATEGORY) if DAILY_EVENT == 02 then if PASS_EVENT == PASSIVES[PA_6].CATEGORY then BT_PANEL_PASSIVE_6:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_6].CATEGORY.. "_boost") MOBILE_PASSIVE_6:setImageSource("/images/custom/UI/cat_" ..PASSIVES[PA_6].CATEGORY.. "_boost") if PASSIVES[INDEX].STORAGE > 01 then BT_PANEL_PASSIVE_6:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)) + PASSIVES[INDEX].BOOST).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)).. " + " ..PASSIVES[INDEX].BOOST).. ")") MOBILE_PASSIVE_6:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01))).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..(PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[INDEX].STORAGE - 01)).. " + " ..PASSIVES[INDEX].BOOST).. ")") else BT_PANEL_PASSIVE_6:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[INDEX].POWER_BASE + PASSIVES[INDEX].BOOST).. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..PASSIVES[INDEX].POWER_BASE.. " + " ..PASSIVES[INDEX].BOOST.. ")") MOBILE_PASSIVE_6:setTooltip(tr(PASSIVES[INDEX].DESC).. "\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL.. " (" ..PASSIVES[INDEX].POWER_BASE.. " + " ..PASSIVES[INDEX].BOOST.. ")") end end end BT_PANEL_PASSIVE_6:setIcon("/images/custom/Spells/Passiva/passive_" ..PA_6) TXT_PANEL_PASSIVE_6:setText("Lv." ..PASSIVES[PA_6].STORAGE) MOBILE_PASSIVE_6:setIcon("/images/custom/Spells/Passiva/passive_" ..PA_6) MOBILE_TXT_PASSIVE_6:setText("Lv." ..PASSIVES[PA_6].STORAGE) else BT_PANEL_PASSIVE_6:setTooltip(tr("Clique para inserir uma passiva.")) BT_PANEL_PASSIVE_6:setImageSource("/images/custom/UI/insert_passive") BT_PANEL_PASSIVE_6:setIcon("/images/custom/UI/0") TXT_PANEL_PASSIVE_6:setText("0") MOBILE_PASSIVE_6:setTooltip(tr("Clique para inserir uma passiva.")) MOBILE_PASSIVE_6:setImageSource("/images/custom/UI/insert_passive") MOBILE_PASSIVE_6:setIcon("/images/custom/UI/0") MOBILE_TXT_PASSIVE_6:setText("0") end if POIN > 00 then TXT_PANEL_POINTS:setText(tr('Pontos de Passiva').. ': ' ..POIN) TXT_PANEL_POINTS:setColor('green') MOBILE_LABEL_DIST:setText(tr('Pontos de Passiva').. ': ' ..POIN) MOBILE_LABEL_DIST:setColor('green') else TXT_PANEL_POINTS:setText(tr('Pontos de Passiva').. ': 0') TXT_PANEL_POINTS:setColor('gray') MOBILE_LABEL_DIST:setText(tr('Pontos de Passiva').. ': 0') MOBILE_LABEL_DIST:setColor('gray') end MOBILE_PASSIVE_1.onClick = function() if PASSIVE_BOX:isVisible() then PASSIVE_BOX:hide() else PassiveSlot = 01 onLoadPassives(01) end end MOBILE_PASSIVE_2.onClick = function() if PASSIVE_BOX:isVisible() then PASSIVE_BOX:hide() else PassiveSlot = 02 onLoadPassives(01) end end MOBILE_PASSIVE_3.onClick = function() if PASSIVE_BOX:isVisible() then PASSIVE_BOX:hide() else PassiveSlot = 03 onLoadPassives(01) end end MOBILE_PASSIVE_4.onClick = function() if PASSIVE_BOX:isVisible() then PASSIVE_BOX:hide() else PassiveSlot = 04 onLoadPassives(01) end end MOBILE_PASSIVE_5.onClick = function() if PASSIVE_BOX:isVisible() then PASSIVE_BOX:hide() else PassiveSlot = 05 onLoadPassives(01) end end MOBILE_PASSIVE_6.onClick = function() if PASSIVE_BOX:isVisible() then PASSIVE_BOX:hide() else PassiveSlot = 06 onLoadPassives(01) end end onStatusCheck() end if string.find(text, "@BetaTester") then local t = string.explode(text, " ") if tonumber(t[02]) == 00 then buttonText:setText(tr('CERRAR')) buttonText.onClick = function() closer_boxShop() end descText:setText('Nenhuma bonificacao foi encontrada para esta conta.') descText:setImageSource('/images/custom/Task/Monster_5') scheduleEvent(function() descText:show() buttonText:show() LoadingPanel:hide() return end, 3000) return end if tonumber(t[02]) == 01 then buttonText:setText('CONFIRMAR E RECEBER BONIFICACAO') buttonText.onClick = function() g_game.talk(g_game.talk("!donatesdev 01")) closer_boxShop() end descText:setText('Obrigado por fazer parte do periodo BETA do RD Core. Aqui esta sua recompensa baseado em seus Donate e tambem em seu maior nivel durante a primeira fase do BETA, caso tenha participado.') descText:setImageSource('/images/custom/Task/Monster_4') valorLabel:setText('R$ ' ..t[03]) VipTextLabel:setText(t[04]) PersonagemLabel:setText(t[05]) LevelLabel:setText('Lv. ' ..t[06]) TotalLabel:setText((tonumber(t[04]) + tonumber(t[06]))) buttonText:hide() scheduleEvent(function() descText:show() buttonText:show() valorText:show() valorLabel:show() VipText:show() VipTextLabel:show() PersonagemText:show() PersonagemLabel:show() LevelText:show() LevelLabel:show() TotalLabel:show() TotalText:show() LoadingPanel:hide() return end, 3000) return end if tonumber(t[02]) == 02 then buttonText:setText('CERRAR') buttonText.onClick = function() closer_boxShop() end descText:setText('Esta conta ja recebeu a bonificacao.') descText:setImageSource('/images/custom/Task/Monster_2') valorLabel:setText('R$ ' ..t[03]) VipTextLabel:setText(t[04]) PersonagemLabel:setText(t[05]) LevelLabel:setText('Lv. ' ..t[06]) TotalLabel:setText((tonumber(t[04]) + tonumber(t[06]))) buttonText:hide() scheduleEvent(function() descText:show() buttonText:show() valorText:show() valorLabel:show() VipText:show() VipTextLabel:show() PersonagemText:show() PersonagemLabel:show() LevelText:show() LevelLabel:show() TotalLabel:show() TotalText:show() LoadingPanel:hide() return end, 3000) return end end if string.find(text, "@LoadPVP") then local t = string.explode(text, " ") local LOAD_ID = tonumber(t[02]) local COUNT_PVP_1 = tonumber(t[03]) local COUNT_PVP_2 = tonumber(t[04]) local COUNT_PVP_3 = tonumber(t[05]) local COUNT_PVP_4 = tonumber(t[06]) local COUNT_PVP_5 = tonumber(t[07]) local COUNT_PVP_6 = tonumber(t[08]) if COUNT_PVP_1 < 00 then COUNT_PVP_1 = 00 end if COUNT_PVP_2 < 00 then COUNT_PVP_2 = 00 end if COUNT_PVP_3 < 00 then COUNT_PVP_3 = 00 end if COUNT_PVP_4 < 00 then COUNT_PVP_4 = 00 end if COUNT_PVP_5 < 00 then COUNT_PVP_5 = 00 end if COUNT_PVP_6 < 00 then COUNT_PVP_6 = 00 end if LOAD_ID == 01 then local VERSUS_MAX = 04 local ARENA_MAX = 10 local CASTLE_MAX = 20 local BATTLE_MAX = 20 local WARZONE_MAX = 30 local LIVRE_MAX = 50 PVP_VERSUS_BAR:setValue(COUNT_PVP_1, 0, VERSUS_MAX) PVP_VERSUS_TXT:setText(COUNT_PVP_1.. "/" ..VERSUS_MAX) PVP_ARENA_BAR:setValue(COUNT_PVP_2, 0, ARENA_MAX) PVP_ARENA_TXT:setText(COUNT_PVP_2.. "/" ..ARENA_MAX) PVP_CASTLE_BAR:setValue(COUNT_PVP_3, 0, CASTLE_MAX) PVP_CASTLE_TXT:setText(COUNT_PVP_3.. "/" ..CASTLE_MAX) PVP_BATTLE_BAR:setValue(COUNT_PVP_4, 0, BATTLE_MAX) PVP_BATTLE_TXT:setText(COUNT_PVP_4.. "/" ..BATTLE_MAX) PVP_WARZONE_BAR:setValue(COUNT_PVP_5, 0, WARZONE_MAX) PVP_WARZONE_TXT:setText(COUNT_PVP_5.. "/" ..WARZONE_MAX) PVP_LIVRE_BAR:setValue(COUNT_PVP_6, 0, LIVRE_MAX) PVP_LIVRE_TXT:setText(COUNT_PVP_6.. "/" ..LIVRE_MAX) if COUNT_PVP_1 >= VERSUS_MAX then PVP_VERSUS:setImageSource("/images/custom/Task/Monster_5") PVP_VERSUS_BT:setText('Max') PVP_VERSUS_BT:disable() else PVP_VERSUS:setImageSource("/images/custom/Task/Monster_1") PVP_VERSUS_BT:setText(tr('Entrar')) PVP_VERSUS_BT:enable() end if COUNT_PVP_2 >= ARENA_MAX then PVP_ARENA:setImageSource("/images/custom/Task/Monster_5") PVP_ARENA_BT:setText('Max') PVP_ARENA_BT:disable() else PVP_ARENA:setImageSource("/images/custom/Task/Monster_1") PVP_ARENA_BT:setText(tr('Entrar')) PVP_ARENA_BT:enable() end if COUNT_PVP_3 >= CASTLE_MAX then PVP_CASTLE:setImageSource("/images/custom/Task/Monster_5") PVP_CASTLE_BT:setText('Max') PVP_CASTLE_BT:disable() else PVP_CASTLE:setImageSource("/images/custom/Task/Monster_1") PVP_CASTLE_BT:setText(tr('Entrar')) PVP_CASTLE_BT:enable() end if COUNT_PVP_4 >= BATTLE_MAX then PVP_BATTLEROYAL:setImageSource("/images/custom/Task/Monster_5") PVP_BATTLE_BT:setText('Max') PVP_BATTLE_BT:disable() else PVP_BATTLEROYAL:setImageSource("/images/custom/Task/Monster_1") PVP_BATTLE_BT:setText(tr('Entrar')) PVP_BATTLE_BT:enable() end if COUNT_PVP_5 >= WARZONE_MAX then PVP_WARZONE:setImageSource("/images/custom/Task/Monster_5") PVP_WARZONE_BT:setText('Max') PVP_WARZONE_BT:disable() else PVP_WARZONE:setImageSource("/images/custom/Task/Monster_1") PVP_WARZONE_BT:setText(tr('Entrar')) PVP_WARZONE_BT:enable() end if COUNT_PVP_6 >= LIVRE_MAX then PVP_MODO_LIVRE:setImageSource("/images/custom/Task/Monster_5") PVP_LIVRE_BT:setText('Max') PVP_LIVRE_BT:disable() else PVP_MODO_LIVRE:setImageSource("/images/custom/Task/Monster_1") PVP_LIVRE_BT:setText(tr('Entrar')) PVP_LIVRE_BT:enable() end end end end end -- SALAS PVP function onPVPRoomClick(id) local yesChoose = function() g_game.talk(g_game.talk("!pvproom " ..id)) onPVPRoomWindow:destroy() onPVPRoomWindow = nil end local noChoose = function() onPVPRoomWindow:destroy() onPVPRoomWindow = nil end if onPVPRoomWindow ~= nil then onPVPRoomWindow:destroy() onPVPRoomWindow = nil end onPVPRoomWindow = displayGeneralBox(tr('Sala PVP'), tr("Deseja entrar nessa sala PVP?"), { { text=tr('Entrar'), callback=yesChoose }, { text=tr('Cancelar'), callback=noChoose }, anchor=AnchorHorizontalCenter }, yesChoose, noChoose) end function onGetDailyEvent(id) if id == 00 then return DAILY_EVENT else return PASS_EVENT end end -- STATUS INDIVIDUAL CHECK function onStatusCheck() local healthPercent = math.floor(g_game.getLocalPlayer():getHealthPercent()) local localPlayer = g_game.getLocalPlayer() local PID = 00 local SKILL_BOOST_ESPINGARDA_CHECK, SKILL_BOOST_RIFLE_CHECK, SKILL_BOOST_PISTOLA_CHECK, SKILL_BOOST_METRALHADORA_CHECK = 00, 00, 00, 00 local CRITICAL_BOOST, TAXA_CRITICAL_BOOST, SKILL_BOOST_DEFESA, SKILL_BOOST_ESQUIVA = 00, 00, 00, 00 TXT_DEF:setText(modules.game_database.getStatus(01)) TXT_ESQ:setText(modules.game_database.getStatus(02)) TXT_TAX:setText(modules.game_database.getStatus(04).. "%") TXT_CRI:setText(modules.game_database.getStatus(05).. "%") MOBILE_STATUS_DEF = modules.game_interface.onMobileWindow(32) MOBILE_STATUS_ESQ = modules.game_interface.onMobileWindow(33) MOBILE_STATUS_TAX = modules.game_interface.onMobileWindow(35) MOBILE_STATUS_CRI = modules.game_interface.onMobileWindow(36) MOBILE_STATUS_DEF:setText(modules.game_database.getStatus(01)) MOBILE_STATUS_ESQ:setText(modules.game_database.getStatus(02)) MOBILE_STATUS_TAX:setText(modules.game_database.getStatus(04).. "%") MOBILE_STATUS_CRI:setText(modules.game_database.getStatus(05).. "%") PID = 62 if PASSIVES[PID].STORAGE > 00 and PA_1 == PID or PA_2 == PID or PA_3 == PID or PA_4 == PID or PA_5 == PID or PA_6 == PID then if healthPercent > 70 then local Und = PASSIVES[PID].POWER_BASE + (PASSIVES[PID].POWER_FOR_LEVEL * (PASSIVES[PID].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[PID].CATEGORY then Und = Und + PASSIVES[PID].BOOST end end TXT_DEF:setText(modules.game_database.getStatus(01) + Und) TXT_DEF:setTooltip(modules.game_database.getStatus(01).. " + " ..Und.. " (" ..(modules.game_database.getStatus(01) + Und).. ")") TXT_DEF:setColor('green') MOBILE_STATUS_DEF:setText(modules.game_database.getStatus(01) + Und) MOBILE_STATUS_DEF:setTooltip(modules.game_database.getStatus(01).. " + " ..Und.. " (" ..(modules.game_database.getStatus(01) + Und).. ")") MOBILE_STATUS_DEF:setColor('green') SKILL_BOOST_DEFESA = Und else local Und = PASSIVES[PID].POWER_BASE + (PASSIVES[PID].POWER_FOR_LEVEL * (PASSIVES[PID].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[PID].CATEGORY then Und = Und + PASSIVES[PID].BOOST end end TXT_DEF:setTooltip(modules.game_database.getStatus(01).. " + " ..Und.. " (" ..(modules.game_database.getStatus(01) + Und).. ")") TXT_DEF:setColor('white') MOBILE_STATUS_DEF:setTooltip(modules.game_database.getStatus(01).. " + " ..Und.. " (" ..(modules.game_database.getStatus(01) + Und).. ")") MOBILE_STATUS_DEF:setColor('white') end else TXT_DEF:setTooltip('') TXT_DEF:setColor('white') MOBILE_STATUS_DEF:setTooltip('') MOBILE_STATUS_DEF:setColor('white') end PID = 45 if PASSIVES[PID].STORAGE > 00 and PA_1 == PID or PA_2 == PID or PA_3 == PID or PA_4 == PID or PA_5 == PID or PA_6 == PID then if healthPercent < 30 then local Und = PASSIVES[PID].POWER_BASE + (PASSIVES[PID].POWER_FOR_LEVEL * (PASSIVES[PID].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[PID].CATEGORY then Und = Und + PASSIVES[PID].BOOST end end TXT_TAX:setText(modules.game_database.getStatus(04) + Und.. "%") TXT_TAX:setTooltip(modules.game_database.getStatus(04).. " + " ..Und.. " (" ..(modules.game_database.getStatus(04) + Und).. ")") TXT_TAX:setColor('green') MOBILE_STATUS_TAX:setText(modules.game_database.getStatus(04) + Und.. "%") MOBILE_STATUS_TAX:setTooltip(modules.game_database.getStatus(04).. " + " ..Und.. " (" ..(modules.game_database.getStatus(04) + Und).. ")") MOBILE_STATUS_TAX:setColor('green') TAXA_CRITICAL_BOOST = TAXA_CRITICAL_BOOST + Und else local Und = PASSIVES[PID].POWER_BASE + (PASSIVES[PID].POWER_FOR_LEVEL * (PASSIVES[PID].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[PID].CATEGORY then Und = Und + PASSIVES[PID].BOOST end end TXT_TAX:setTooltip(modules.game_database.getStatus(04).. " + " ..Und.. " (" ..(modules.game_database.getStatus(04) + Und).. ")") TXT_TAX:setColor('white') MOBILE_STATUS_TAX:setTooltip(modules.game_database.getStatus(04).. " + " ..Und.. " (" ..(modules.game_database.getStatus(04) + Und).. ")") MOBILE_STATUS_TAX:setColor('white') end else TXT_TAX:setTooltip('') TXT_TAX:setColor('white') MOBILE_STATUS_TAX:setTooltip('') MOBILE_STATUS_TAX:setColor('white') end PID = 50 if PASSIVES[PID].STORAGE > 00 and PA_1 == PID or PA_2 == PID or PA_3 == PID or PA_4 == PID or PA_5 == PID or PA_6 == PID then if healthPercent > 70 then local Und = PASSIVES[PID].POWER_BASE + (PASSIVES[PID].POWER_FOR_LEVEL * (PASSIVES[PID].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[PID].CATEGORY then Und = Und + PASSIVES[PID].BOOST end end TXT_ESQ:setText(modules.game_database.getStatus(02) + Und) TXT_ESQ:setTooltip(modules.game_database.getStatus(02).. " + " ..Und.. " (" ..(modules.game_database.getStatus(02) + Und).. ")") TXT_ESQ:setColor('green') MOBILE_STATUS_ESQ:setText(modules.game_database.getStatus(02) + Und) MOBILE_STATUS_ESQ:setTooltip(modules.game_database.getStatus(02).. " + " ..Und.. " (" ..(modules.game_database.getStatus(02) + Und).. ")") MOBILE_STATUS_ESQ:setColor('green') SKILL_BOOST_ESQUIVA = Und else local Und = PASSIVES[PID].POWER_BASE + (PASSIVES[PID].POWER_FOR_LEVEL * (PASSIVES[PID].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[PID].CATEGORY then Und = Und + PASSIVES[PID].BOOST end end TXT_ESQ:setTooltip(modules.game_database.getStatus(02).. " + " ..Und.. " (" ..(modules.game_database.getStatus(02) + Und).. ")") TXT_ESQ:setColor('white') MOBILE_STATUS_ESQ:setTooltip(modules.game_database.getStatus(02).. " + " ..Und.. " (" ..(modules.game_database.getStatus(02) + Und).. ")") MOBILE_STATUS_ESQ:setColor('white') end else TXT_ESQ:setTooltip('') TXT_ESQ:setColor('white') MOBILE_STATUS_ESQ:setTooltip('') MOBILE_STATUS_ESQ:setColor('white') end PID = 61 if PASSIVES[PID].STORAGE > 00 and PA_1 == PID or PA_2 == PID or PA_3 == PID or PA_4 == PID or PA_5 == PID or PA_6 == PID then if healthPercent > 70 then local Und = PASSIVES[PID].POWER_BASE + (PASSIVES[PID].POWER_FOR_LEVEL * (PASSIVES[PID].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[PID].CATEGORY then Und = Und + PASSIVES[PID].BOOST end end TXT_TAX:setText(modules.game_database.getStatus(04) + Und.. "%") TXT_TAX:setTooltip(modules.game_database.getStatus(04).. " + " ..Und.. " (" ..(modules.game_database.getStatus(04) + Und).. ")") TXT_TAX:setColor('green') MOBILE_STATUS_TAX:setText(modules.game_database.getStatus(04) + Und.. "%") MOBILE_STATUS_TAX:setTooltip(modules.game_database.getStatus(04).. " + " ..Und.. " (" ..(modules.game_database.getStatus(04) + Und).. ")") MOBILE_STATUS_TAX:setColor('green') TAXA_CRITICAL_BOOST = TAXA_CRITICAL_BOOST + Und else local Und = PASSIVES[PID].POWER_BASE + (PASSIVES[PID].POWER_FOR_LEVEL * (PASSIVES[PID].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[PID].CATEGORY then Und = Und + PASSIVES[PID].BOOST end end TXT_TAX:setTooltip(modules.game_database.getStatus(04).. " + " ..Und.. " (" ..(modules.game_database.getStatus(04) + Und).. ")") TXT_TAX:setColor('white') MOBILE_STATUS_TAX:setTooltip(modules.game_database.getStatus(04).. " + " ..Und.. " (" ..(modules.game_database.getStatus(04) + Und).. ")") MOBILE_STATUS_TAX:setColor('white') end else TXT_TAX:setTooltip('') TXT_TAX:setColor('white') MOBILE_STATUS_TAX:setTooltip('') MOBILE_STATUS_TAX:setColor('white') end PID = 26 if PASSIVES[PID].STORAGE > 00 and PA_1 == PID or PA_2 == PID or PA_3 == PID or PA_4 == PID or PA_5 == PID or PA_6 == PID then local Und = PASSIVES[PID].POWER_BASE + (PASSIVES[PID].POWER_FOR_LEVEL * (PASSIVES[PID].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[PID].CATEGORY then Und = Und + PASSIVES[PID].BOOST end end TXT_CRI:setText(modules.game_database.getStatus(05) + Und.. "%") TXT_CRI:setTooltip(modules.game_database.getStatus(05).. " + " ..Und.. " (" ..(modules.game_database.getStatus(05) + Und).. ")") TXT_CRI:setColor('green') MOBILE_STATUS_CRI:setText(modules.game_database.getStatus(05) + Und.. "%") MOBILE_STATUS_CRI:setTooltip(modules.game_database.getStatus(05).. " + " ..Und.. " (" ..(modules.game_database.getStatus(05) + Und).. ")") MOBILE_STATUS_CRI:setColor('green') CRITICAL_BOOST = Und else TXT_CRI:setTooltip('') TXT_CRI:setColor('white') MOBILE_STATUS_CRI:setTooltip('') MOBILE_STATUS_CRI:setColor('white') end PID = 04 local SKILL_ID = 00 -- ESPINGARDA local skill = menuBackground:recursiveGetChildById('valueSkill' ..SKILL_ID) local Mobileskill = modules.game_interface.onMobileWindow(116) if PASSIVES[PID].STORAGE > 00 and PA_1 == PID or PA_2 == PID or PA_3 == PID or PA_4 == PID or PA_5 == PID or PA_6 == PID then local Und = PASSIVES[PID].POWER_BASE + (PASSIVES[PID].POWER_FOR_LEVEL * (PASSIVES[PID].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[PID].CATEGORY then Und = Und + PASSIVES[PID].BOOST end end skill:setColor('green') -- green skill:setText(localPlayer:getSkillLevel(SKILL_ID) + Und) skill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. Und) Mobileskill:setColor('green') -- green Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID) + Und) Mobileskill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. Und) SKILL_BOOST_ESPINGARDA_CHECK = Und else skill:setText(localPlayer:getSkillLevel(SKILL_ID)) skill:setTooltip('') skill:setColor('white') Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID)) Mobileskill:setTooltip('') Mobileskill:setColor('white') end PID = 11 SKILL_ID = 02 -- RIFLE skill = menuBackground:recursiveGetChildById('valueSkill' ..SKILL_ID) Mobileskill = modules.game_interface.onMobileWindow(114) if PASSIVES[PID].STORAGE > 00 and PA_1 == PID or PA_2 == PID or PA_3 == PID or PA_4 == PID or PA_5 == PID or PA_6 == PID then local Und = PASSIVES[PID].POWER_BASE + (PASSIVES[PID].POWER_FOR_LEVEL * (PASSIVES[PID].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[PID].CATEGORY then Und = Und + PASSIVES[PID].BOOST end end skill:setColor('green') -- green skill:setText(localPlayer:getSkillLevel(SKILL_ID) + Und) skill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. Und) Mobileskill:setColor('green') -- green Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID) + Und) Mobileskill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. Und) SKILL_BOOST_RIFLE_CHECK = Und else skill:setText(localPlayer:getSkillLevel(SKILL_ID)) skill:setTooltip('') skill:setColor('white') Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID)) Mobileskill:setTooltip('') Mobileskill:setColor('white') end PID = 25 SKILL_ID = 03 -- PISTOLA skill = menuBackground:recursiveGetChildById('valueSkill' ..SKILL_ID) Mobileskill = modules.game_interface.onMobileWindow(115) if PASSIVES[PID].STORAGE > 00 and PA_1 == PID or PA_2 == PID or PA_3 == PID or PA_4 == PID or PA_5 == PID or PA_6 == PID then local Und = PASSIVES[PID].POWER_BASE + (PASSIVES[PID].POWER_FOR_LEVEL * (PASSIVES[PID].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[PID].CATEGORY then Und = Und + PASSIVES[PID].BOOST end end skill:setColor('green') -- green skill:setText(localPlayer:getSkillLevel(SKILL_ID) + Und) skill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. Und) Mobileskill:setColor('green') -- green Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID) + Und) Mobileskill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. Und) SKILL_BOOST_PISTOLA_CHECK = Und else skill:setText(localPlayer:getSkillLevel(SKILL_ID)) skill:setTooltip('') skill:setColor('white') Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID)) Mobileskill:setTooltip('') Mobileskill:setColor('white') end PID = 40 SKILL_ID = 01 -- METRALHADORA skill = menuBackground:recursiveGetChildById('valueSkill' ..SKILL_ID) Mobileskill = modules.game_interface.onMobileWindow(113) if PASSIVES[PID].STORAGE > 00 and PA_1 == PID or PA_2 == PID or PA_3 == PID or PA_4 == PID or PA_5 == PID or PA_6 == PID then local Und = PASSIVES[PID].POWER_BASE + (PASSIVES[PID].POWER_FOR_LEVEL * (PASSIVES[PID].STORAGE - 01)) if DAILY_EVENT == 02 then -- PASSIVA DAS CORES if PASS_EVENT == PASSIVES[PID].CATEGORY then Und = Und + PASSIVES[PID].BOOST end end skill:setColor('green') -- green skill:setText(localPlayer:getSkillLevel(SKILL_ID) + Und) skill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. Und) Mobileskill:setColor('green') -- green Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID) + Und) Mobileskill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. Und) SKILL_BOOST_METRALHADORA_CHECK = Und else skill:setText(localPlayer:getSkillLevel(SKILL_ID)) skill:setTooltip('') skill:setColor('white') Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID)) Mobileskill:setTooltip('') Mobileskill:setColor('white') end -- BONUS EXTRA PID = 02 SKILL_ID = 03 -- PISTOLA skill = menuBackground:recursiveGetChildById('valueSkill' ..SKILL_ID) Mobileskill = modules.game_interface.onMobileWindow(115) SKILL_UND = SKILL_BOOST_PISTOLA_CHECK if modules.game_database.onGetBonusExtra(PID) > 00 then local Und = 0 if SKILL_UND > 00 then Und = SKILL_UND end skill:setColor('green') -- green skill:setText(localPlayer:getSkillLevel(SKILL_ID) + (Und + modules.game_database.onGetBonusExtra(PID))) skill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. Und .. " + " ..modules.game_database.onGetBonusExtra(PID)) Mobileskill:setColor('green') -- green Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID) + (Und + modules.game_database.onGetBonusExtra(PID))) Mobileskill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. Und .. " + " ..modules.game_database.onGetBonusExtra(PID)) else if SKILL_UND > 00 then skill:setColor('green') -- green skill:setText(localPlayer:getSkillLevel(SKILL_ID) + SKILL_UND) skill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. SKILL_UND) Mobileskill:setColor('green') -- green Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID) + SKILL_UND) Mobileskill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. SKILL_UND) else skill:setText(localPlayer:getSkillLevel(SKILL_ID)) skill:setTooltip('') skill:setColor('white') Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID)) Mobileskill:setTooltip('') Mobileskill:setColor('white') end end PID = 03 SKILL_ID = 01 -- METRALHADORA skill = menuBackground:recursiveGetChildById('valueSkill' ..SKILL_ID) Mobileskill = modules.game_interface.onMobileWindow(113) SKILL_UND = SKILL_BOOST_METRALHADORA_CHECK if modules.game_database.onGetBonusExtra(PID) > 00 then local Und = 0 if SKILL_UND > 00 then Und = SKILL_UND end skill:setColor('green') -- green skill:setText(localPlayer:getSkillLevel(SKILL_ID) + (Und + modules.game_database.onGetBonusExtra(PID))) skill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. Und .. " + " ..modules.game_database.onGetBonusExtra(PID)) Mobileskill:setColor('green') -- green Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID) + (Und + modules.game_database.onGetBonusExtra(PID))) Mobileskill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. Und .. " + " ..modules.game_database.onGetBonusExtra(PID)) else if SKILL_UND > 00 then skill:setColor('green') -- green skill:setText(localPlayer:getSkillLevel(SKILL_ID) + SKILL_UND) skill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. SKILL_UND) Mobileskill:setColor('green') -- green Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID) + SKILL_UND) Mobileskill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. SKILL_UND) else skill:setText(localPlayer:getSkillLevel(SKILL_ID)) skill:setTooltip('') skill:setColor('white') Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID)) Mobileskill:setTooltip('') Mobileskill:setColor('white') end end PID = 04 SKILL_ID = 00 -- ESPINGARDA skill = menuBackground:recursiveGetChildById('valueSkill' ..SKILL_ID) Mobileskill = modules.game_interface.onMobileWindow(116) SKILL_UND = SKILL_BOOST_ESPINGARDA_CHECK if modules.game_database.onGetBonusExtra(PID) > 00 then local Und = 0 if SKILL_UND > 00 then Und = SKILL_UND end skill:setColor('green') -- green skill:setText(localPlayer:getSkillLevel(SKILL_ID) + (Und + modules.game_database.onGetBonusExtra(PID))) skill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. Und .. " + " ..modules.game_database.onGetBonusExtra(PID)) Mobileskill:setColor('green') -- green Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID) + (Und + modules.game_database.onGetBonusExtra(PID))) Mobileskill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. Und .. " + " ..modules.game_database.onGetBonusExtra(PID)) else if SKILL_UND > 00 then skill:setColor('green') -- green skill:setText(localPlayer:getSkillLevel(SKILL_ID) + SKILL_UND) skill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. SKILL_UND) Mobileskill:setColor('green') -- green Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID) + SKILL_UND) Mobileskill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. SKILL_UND) else skill:setText(localPlayer:getSkillLevel(SKILL_ID)) skill:setTooltip('') skill:setColor('white') Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID)) Mobileskill:setTooltip('') Mobileskill:setColor('white') end end PID = 05 SKILL_ID = 02 -- RIFLE skill = menuBackground:recursiveGetChildById('valueSkill' ..SKILL_ID) Mobileskill = modules.game_interface.onMobileWindow(114) SKILL_UND = SKILL_BOOST_RIFLE_CHECK if modules.game_database.onGetBonusExtra(PID) > 00 then local Und = 0 if SKILL_UND > 00 then Und = SKILL_UND end skill:setColor('green') -- green skill:setText(localPlayer:getSkillLevel(SKILL_ID) + (Und + modules.game_database.onGetBonusExtra(PID))) skill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. Und .. " + " ..modules.game_database.onGetBonusExtra(PID)) Mobileskill:setColor('green') -- green Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID) + (Und + modules.game_database.onGetBonusExtra(PID))) Mobileskill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. Und .. " + " ..modules.game_database.onGetBonusExtra(PID)) else if SKILL_UND > 00 then skill:setColor('green') -- green skill:setText(localPlayer:getSkillLevel(SKILL_ID) + SKILL_UND) skill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. SKILL_UND) Mobileskill:setColor('green') -- green Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID) + SKILL_UND) Mobileskill:setTooltip(localPlayer:getSkillLevel(SKILL_ID) .. ' + ' .. SKILL_UND) else skill:setText(localPlayer:getSkillLevel(SKILL_ID)) skill:setTooltip('') skill:setColor('white') Mobileskill:setText(localPlayer:getSkillLevel(SKILL_ID)) Mobileskill:setTooltip('') Mobileskill:setColor('white') end end PID = 06 SKILL_UND = CRITICAL_BOOST -- CRITICAL DAMAGE if modules.game_database.onGetBonusExtra(PID) > 00 then local Und = 0 if SKILL_UND > 00 then Und = SKILL_UND end TXT_CRI:setText(modules.game_database.getStatus(05) + (Und + modules.game_database.onGetBonusExtra(PID)).. "%") TXT_CRI:setTooltip(modules.game_database.getStatus(05).. " + " ..Und.. " + " ..modules.game_database.onGetBonusExtra(PID).. " (" ..(modules.game_database.getStatus(05) + Und + modules.game_database.onGetBonusExtra(PID)).. ")") TXT_CRI:setColor('green') MOBILE_STATUS_CRI:setText(modules.game_database.getStatus(05) + (Und + modules.game_database.onGetBonusExtra(PID)).. "%") MOBILE_STATUS_CRI:setTooltip(modules.game_database.getStatus(05).. " + " ..Und.. " + " ..modules.game_database.onGetBonusExtra(PID).. " (" ..(modules.game_database.getStatus(05) + Und + modules.game_database.onGetBonusExtra(PID)).. ")") MOBILE_STATUS_CRI:setColor('green') else if SKILL_UND > 00 then TXT_CRI:setText(modules.game_database.getStatus(05) + SKILL_UND.. "%") TXT_CRI:setTooltip(modules.game_database.getStatus(05).. " + " ..SKILL_UND.. " (" ..(modules.game_database.getStatus(05) + SKILL_UND).. ")") TXT_CRI:setColor('green') MOBILE_STATUS_CRI:setText(modules.game_database.getStatus(05) + SKILL_UND.. "%") MOBILE_STATUS_CRI:setTooltip(modules.game_database.getStatus(05).. " + " ..SKILL_UND.. " (" ..(modules.game_database.getStatus(05) + SKILL_UND).. ")") MOBILE_STATUS_CRI:setColor('green') else TXT_CRI:setTooltip('') TXT_CRI:setColor('white') MOBILE_STATUS_CRI:setTooltip('') MOBILE_STATUS_CRI:setColor('white') end end PID = 07 SKILL_UND = TAXA_CRITICAL_BOOST -- TAXA CRITICA if modules.game_database.onGetBonusExtra(PID) > 00 then local Und = 0 if SKILL_UND > 00 then Und = SKILL_UND end TXT_TAX:setText(modules.game_database.getStatus(05) + (Und + modules.game_database.onGetBonusExtra(PID)).. "%") TXT_TAX:setTooltip(modules.game_database.getStatus(05).. " + " ..Und.. " + " ..modules.game_database.onGetBonusExtra(PID).. " (" ..(modules.game_database.getStatus(05) + Und + modules.game_database.onGetBonusExtra(PID)).. ")") TXT_TAX:setColor('green') MOBILE_STATUS_TAX:setText(modules.game_database.getStatus(05) + (Und + modules.game_database.onGetBonusExtra(PID)).. "%") MOBILE_STATUS_TAX:setTooltip(modules.game_database.getStatus(05).. " + " ..Und.. " + " ..modules.game_database.onGetBonusExtra(PID).. " (" ..(modules.game_database.getStatus(05) + Und + modules.game_database.onGetBonusExtra(PID)).. ")") MOBILE_STATUS_TAX:setColor('green') else if SKILL_UND > 00 then TXT_TAX:setText(modules.game_database.getStatus(05) + SKILL_UND.. "%") TXT_TAX:setTooltip(modules.game_database.getStatus(05).. " + " ..SKILL_UND.. " (" ..(modules.game_database.getStatus(05) + SKILL_UND).. ")") TXT_TAX:setColor('green') MOBILE_STATUS_TAX:setText(modules.game_database.getStatus(05) + SKILL_UND.. "%") MOBILE_STATUS_TAX:setTooltip(modules.game_database.getStatus(05).. " + " ..SKILL_UND.. " (" ..(modules.game_database.getStatus(05) + SKILL_UND).. ")") MOBILE_STATUS_TAX:setColor('green') else TXT_TAX:setTooltip('') TXT_TAX:setColor('white') MOBILE_STATUS_TAX:setTooltip('') MOBILE_STATUS_TAX:setColor('white') end end PID = 32 SKILL_UND = SKILL_BOOST_DEFESA -- DEFESA if modules.game_database.onGetBonusExtra(PID) > 00 then local Und = 0 if SKILL_UND > 00 then Und = SKILL_UND end TXT_DEF:setText(modules.game_database.getStatus(01) + (Und + modules.game_database.onGetBonusExtra(PID))) TXT_DEF:setTooltip(modules.game_database.getStatus(01).. " + " ..Und.. " + " ..modules.game_database.onGetBonusExtra(PID).. " (" ..(modules.game_database.getStatus(01) + Und + modules.game_database.onGetBonusExtra(PID)).. ")") TXT_DEF:setColor('green') MOBILE_STATUS_DEF:setText(modules.game_database.getStatus(01) + (Und + modules.game_database.onGetBonusExtra(PID))) MOBILE_STATUS_DEF:setTooltip(modules.game_database.getStatus(01).. " + " ..Und.. " + " ..modules.game_database.onGetBonusExtra(PID).. " (" ..(modules.game_database.getStatus(01) + Und + modules.game_database.onGetBonusExtra(PID)).. ")") MOBILE_STATUS_DEF:setColor('green') else if SKILL_UND > 00 then TXT_DEF:setText(modules.game_database.getStatus(01) + SKILL_UND) TXT_DEF:setTooltip(modules.game_database.getStatus(01).. " + " ..SKILL_UND.. " (" ..(modules.game_database.getStatus(01) + SKILL_UND).. ")") TXT_DEF:setColor('green') MOBILE_STATUS_DEF:setText(modules.game_database.getStatus(01) + SKILL_UND) MOBILE_STATUS_DEF:setTooltip(modules.game_database.getStatus(01).. " + " ..SKILL_UND.. " (" ..(modules.game_database.getStatus(01) + SKILL_UND).. ")") MOBILE_STATUS_DEF:setColor('green') else TXT_DEF:setTooltip('') TXT_DEF:setColor('white') MOBILE_STATUS_DEF:setTooltip('') MOBILE_STATUS_DEF:setColor('white') end end PID = 44 SKILL_UND = SKILL_BOOST_ESQUIVA -- ESQUIVA if modules.game_database.onGetBonusExtra(PID) > 00 then local Und = 0 if SKILL_UND > 00 then Und = SKILL_UND end TXT_ESQ:setText(modules.game_database.getStatus(02) + (Und + modules.game_database.onGetBonusExtra(PID))) TXT_ESQ:setTooltip(modules.game_database.getStatus(02).. " + " ..Und.. " + " ..modules.game_database.onGetBonusExtra(PID).. " (" ..(modules.game_database.getStatus(02) + Und + modules.game_database.onGetBonusExtra(PID)).. ")") TXT_ESQ:setColor('green') MOBILE_STATUS_ESQ:setText(modules.game_database.getStatus(02) + (Und + modules.game_database.onGetBonusExtra(PID))) MOBILE_STATUS_ESQ:setTooltip(modules.game_database.getStatus(02).. " + " ..Und.. " + " ..modules.game_database.onGetBonusExtra(PID).. " (" ..(modules.game_database.getStatus(02) + Und + modules.game_database.onGetBonusExtra(PID)).. ")") MOBILE_STATUS_ESQ:setColor('green') else if SKILL_UND > 00 then TXT_ESQ:setText(modules.game_database.getStatus(02) + SKILL_UND) TXT_ESQ:setTooltip(modules.game_database.getStatus(02).. " + " ..SKILL_UND.. " (" ..(modules.game_database.getStatus(02) + SKILL_UND).. ")") TXT_ESQ:setColor('green') MOBILE_STATUS_ESQ:setText(modules.game_database.getStatus(02) + SKILL_UND) MOBILE_STATUS_ESQ:setTooltip(modules.game_database.getStatus(02).. " + " ..SKILL_UND.. " (" ..(modules.game_database.getStatus(02) + SKILL_UND).. ")") MOBILE_STATUS_ESQ:setColor('green') else TXT_ESQ:setTooltip('') TXT_ESQ:setColor('white') MOBILE_STATUS_ESQ:setTooltip('') MOBILE_STATUS_ESQ:setColor('white') end end end -- CRIPTOMOEDA function onPix(step, txt) if step == 01 then -- ABRIR JANELA PIX PixBoxView = true pixBox:show() end if step == 02 then -- NOME PIX_LABEL_NAME:setText(txt) end if step == 03 then -- EMAIL PIX_LABEL_EMAIL:setText(txt) end if step == 04 then -- BANCO PIX_LABEL_BANK:setText(txt) end end function onMobileFinishRequest(id, request, name, email, banco, finalcoin, price, oldcript, idd, editvalor) if id == 02 then g_game.getProtocolGame():sendExtendedOpcode(Opcode_cripto, "2," ..request.. "," ..name.. "," ..email.. "," ..banco.. "," ..finalcoin.. "," ..price.. "," ..oldcript.. "," ..idd.. "," ..editvalor) else g_game.getProtocolGame():sendExtendedOpcode(Opcode_cripto, "1," ..request.. "," ..name.. "," ..email.. "," ..banco.. "," ..finalcoin.. "," ..price.. "," ..oldcript) end end function onPaymentMeth() local localPlayer = g_game.getLocalPlayer() onHiderWindows() LOAD_REQUEST:show() local VipConsPayment = 00 local realDin = DinRealCalculo repeat realDin = realDin - 0.30 VipConsPayment = VipConsPayment + 01 until realDin < 00 VipConsPayment = VipConsPayment - 01 if VipConsPayment < 00 then VipConsPayment = 00 end PAYMENT_METH_REAL:setText(tr('SER PAGO COM DINHEIRO REAL').. ':\nR$ ' ..mask_number(DinRealCalculo)) PAYMENT_METH_VIP:setText(tr('SER PAGO COM VIP COINS').. ':\n' ..VipConsPayment) PAYMENT_METH_REAL.onClick = function() if DinRealCalculo < 01 then modules.game_interface.onLoginAdvice(tr("E necessario ter no minimo R$ 1.00 para poder solicitar pagamento.")) return end if SaldoBlacklist < 01 then modules.game_interface.onLoginAdvice(tr("Nao ha saldo suficiente no black market.")) return end onHiderWindows() onRequestPay(01) end PAYMENT_METH_VIP.onClick = function() if VipConsPayment > 00 then local yesChoose = function() g_game.talk(g_game.talk("!inventario 45 " ..DinRealCalculo)) buyVipWindow:destroy() onHiderWindows() LOAD_REQUEST:show() scheduleEvent(function() g_game.talk(g_game.talk("!inventario 37")) return end, 500) return end local noChoose = function() buyVipWindow:destroy() end buyVipWindow = displayGeneralBox(tr('Comprar Vip Coins'), tr("Essa acao nao podera ser desfeita.\nDeseja comprar").. " " ..VipConsPayment.. " " ..tr("Vip Coins usando todas as suas").. " " ..CriptoMoeda.. " " ..tr("criptomoedas").. "?", { { text=tr('Comprar'), callback=yesChoose }, { text=tr('Cancelar'), callback=noChoose }, anchor=AnchorHorizontalCenter }, yesChoose, noChoose) return else modules.game_interface.onLoginAdvice(tr("Voce nao possui saldo suficiente.")) return end end if HIGH_PLAYER_ACCOUNT ~= localPlayer:getName() then PAYMENT_METH_REAL:disable() PAYMENT_METH_VIP:disable() PAYMENT_METH_REAL:setImageSource("/images/custom/Task/Monster_5") PAYMENT_METH_VIP:setImageSource("/images/custom/Task/Monster_5") PAYMENT_METH_DESC:setText(tr('Somente o personagem de nivel mais alto nessa conta pode usar estes servicos.')) else PAYMENT_METH_DESC:setText('') PAYMENT_METH_REAL:enable() PAYMENT_METH_VIP:enable() PAYMENT_METH_REAL:setImageSource("/images/custom/Task/Monster_4") PAYMENT_METH_VIP:setImageSource("/images/custom/Task/Monster_2") end scheduleEvent(function() LOAD_REQUEST:hide() PAYMENT_METH_PANEL:show() return end, 500) end function onRequestPay(step, edit, finish) REQUEST_STEP_1:hide() REQUEST_STEP_2:hide() REQUEST_STEP_3:hide() local VALOR_INICIAL = CriptoMoeda * CriptoPrice if edit == nil then if VALOR_INICIAL < 01 then modules.game_interface.onLoginAdvice(tr("E necessario ter no minimo R$ 1.00 para poder solicitar pagamento.")) return end end if step == 01 then CRIPT_PANEL:hide() REQUEST_PAY_PANEL:hide() LOAD_REQUEST:show() STEP_REQUEST:setImageSource("/images/custom/UI/step_1") if edit then PIX_REAL_NAME = HISTORY_CRIPTO[edit].NAME PIX_EMAIL = HISTORY_CRIPTO[edit].EMAIL PIX_BANK = HISTORY_CRIPTO[edit].BANK PIX_LABEL_NAME:setText(PIX_REAL_NAME) PIX_LABEL_EMAIL:setText(PIX_EMAIL) PIX_LABEL_BANK:setText(PIX_BANK) LOAD_REQUEST:hide() REQUEST_STEP_1:show() REQUEST_PAY_PANEL:show() end PIX_EDIT.onClick = function() EDIT_REAL_NAME:setText(PIX_REAL_NAME) EDIT_EMAIL:setText(PIX_EMAIL) EDIT_BANK:setText(PIX_BANK) PixBoxView = true pixBox:show() end LAST_STEP_1.onClick = function() REQUEST_STEP_1:hide() REQUEST_STEP_2:hide() REQUEST_STEP_3:hide() CRIPT_PANEL:hide() REQUEST_PAY_PANEL:hide() PAYMENT_METH_PANEL:hide() onPaymentMeth() end NEXT_STEP_1.onClick = function() if #PIX_REAL_NAME > 04 then if #PIX_EMAIL > 10 then if #PIX_BANK > 04 then if edit then onRequestPay(02, edit) else onRequestPay(02) end else modules.game_interface.onLoginAdvice(tr("Nome da instituicao financeira negado.")) return end else modules.game_interface.onLoginAdvice(tr("Email invalido.")) return end else modules.game_interface.onLoginAdvice(tr("Nome muito curto.")) return end end if edit then return else scheduleEvent(function() g_game.talk("!inventario 38") end, 500) end end if step == 02 then CRIPT_PANEL:hide() REQUEST_PAY_PANEL:hide() LOAD_REQUEST:show() STEP_REQUEST:setImageSource("/images/custom/UI/step_2") local NEW_MAX = 0 local NewMoeda, NewPrice = 0, 0 if edit then EditOldValor = HISTORY_CRIPTO[edit].VALOR EditOldCript = HISTORY_CRIPTO[edit].CRIPTOMOEDA NewPrice = HISTORY_CRIPTO[edit].PRICE NEW_MAX = HISTORY_CRIPTO[edit].CRIPTOMOEDA + CriptoMoeda NewMoeda = HISTORY_CRIPTO[edit].CRIPTOMOEDA RequestFinalCoin = NewMoeda CRIPT_SCROLL:setMaximum(NEW_MAX) CRIPT_SCROLL:setValue(NewMoeda) CRIPT_COUNT:setText(NewMoeda) RequestFinalValor = NewMoeda * NewPrice CRIPT_FINAL_PRICE:setText(tr("R$").. " " ..RequestFinalValor) else CRIPT_COUNT:setText(CriptoMoeda) CRIPT_SCROLL:setValue(CriptoMoeda) CRIPT_SCROLL:setMaximum(CriptoMoeda) CRIPT_FINAL_PRICE:setText(tr("R$").. " " ..VALOR_INICIAL) RequestFinalCoin = CriptoMoeda RequestFinalValor = VALOR_INICIAL end CRIPT_SCROLL:setMinimum(0) CRIPT_SCROLL.onValueChange = function(self, value) local FinalPrice = value * CriptoPrice if edit then FinalPrice = value * NewPrice end CRIPT_COUNT:setText(value) CRIPT_FINAL_PRICE:setText(tr("R$").. " " ..FinalPrice) RequestFinalCoin = value RequestFinalValor = FinalPrice end NEXT_STEP_2.onClick = function() if edit then local CHECK_PRICE_CRIPT = RequestFinalCoin * NewPrice if CHECK_PRICE_CRIPT == 00 then local yesChoose = function() g_game.getProtocolGame():sendExtendedOpcode(Opcode_cripto, "3," ..HISTORY_CRIPTO[edit].VALOR.. "," ..PIX_REAL_NAME.. "," ..PIX_EMAIL.. "," ..PIX_BANK.. "," ..HISTORY_CRIPTO[edit].CRIPTOMOEDA.. "," ..CriptoPrice.. "," ..EditOldCript.. "," ..HISTORY_CRIPTO[edit].ID.. "," ..EditOldValor) exitWindow:destroy() REQUEST_STEP_1:hide() REQUEST_STEP_2:hide() REQUEST_STEP_3:hide() REQUEST_PAY_PANEL:hide() LOAD_REQUEST:show() return end local noChoose = function() exitWindow:destroy() end exitWindow = displayGeneralBox(tr('Deletar Pedido'), tr("Continuar deletara esse pedido de pagamento.\nDeseja realmente deletar este pedido?"), { { text=tr('Yes'), callback=yesChoose }, { text=tr('No'), callback=noChoose }, anchor=AnchorHorizontalCenter }, yesChoose, noChoose) return elseif CHECK_PRICE_CRIPT > 00 and CHECK_PRICE_CRIPT < 01 then modules.game_interface.onLoginAdvice(tr("E necessario ter no minimo R$ 1.00 para poder solicitar pagamento.")) return end onRequestPay(03, edit, true) else local CHECK_PRICE_CRIPT = RequestFinalCoin * CriptoPrice if CHECK_PRICE_CRIPT < 01 then modules.game_interface.onLoginAdvice(tr("E necessario ter no minimo R$ 1.00 para poder solicitar pagamento.")) return end onRequestPay(03) end end LAST_STEP_2.onClick = function() if edit then onRequestPay(01, edit) else onRequestPay(01) end end scheduleEvent(function() REQUEST_STEP_2:show() REQUEST_PAY_PANEL:show() LOAD_REQUEST:hide() end, 500) end if step == 03 then CRIPT_PANEL:hide() REQUEST_PAY_PANEL:hide() LOAD_REQUEST:show() if edit then if finish then FINAL_INFO:setText(tr("Qualquer divergencia envolvendo nome do titular, chave pix ou instituicao financeira anulara o pedido.")) STEP_REQUEST:show() NEXT_STEP_3:setText(tr("AVANCAR")) NEXT_STEP_3:show() LAST_STEP_3:show() STEP_REQUEST:setImageSource("/images/custom/UI/step_3") FINAL_VALOR:setText(tr("R$").. " " ..RequestFinalValor) FINAL_NOME:setText(PIX_REAL_NAME) FINAL_EMAIL:setText(PIX_EMAIL) FINAL_BANK:setText(PIX_BANK) FINAL_COIN:setText(RequestFinalCoin) NEXT_STEP_3.onClick = function() if RequestFinalValor > SaldoBlacklist then modules.game_interface.onLoginAdvice(tr("Nao ha saldo suficiente na Black Market para pagar sua solicitacao.")) return end onFinalizarRequest(edit) end LAST_STEP_3.onClick = function() onRequestPay(02, edit) end else STEP_REQUEST:hide() if HISTORY_CRIPTO[edit].STATUS == 01 then FINAL_INFO:setText(tr("Qualquer divergencia envolvendo nome do titular, chave pix ou instituicao financeira anulara o pedido.")) NEXT_STEP_3:setText(tr("EDITAR")) NEXT_STEP_3:show() elseif HISTORY_CRIPTO[edit].STATUS == 02 then FINAL_INFO:setText(HISTORY_CRIPTO[edit].OBS) NEXT_STEP_3:setText(tr("EDITAR")) NEXT_STEP_3:show() else FINAL_INFO:setText(HISTORY_CRIPTO[edit].OBS) NEXT_STEP_3:hide() end FINAL_VALOR:setText("R$ " ..HISTORY_CRIPTO[edit].VALOR) FINAL_NOME:setText(HISTORY_CRIPTO[edit].NAME) FINAL_EMAIL:setText(HISTORY_CRIPTO[edit].EMAIL) FINAL_BANK:setText(HISTORY_CRIPTO[edit].BANK) FINAL_COIN:setText(HISTORY_CRIPTO[edit].CRIPTOMOEDA) LAST_STEP_3:show() NEXT_STEP_3.onClick = function() if RequestFinalValor > SaldoBlacklist then modules.game_interface.onLoginAdvice(tr("Nao ha saldo suficiente na Black Market para pagar sua solicitacao.")) return end onRequestPay(01, edit) end LAST_STEP_3.onClick = function() REQUEST_STEP_1:hide() REQUEST_STEP_2:hide() REQUEST_STEP_3:hide() REQUEST_PAY_PANEL:hide() CRIPT_PANEL:show() LOAD_REQUEST:hide() end end else FINAL_INFO:setText(tr("Qualquer divergencia envolvendo nome do titular, chave pix ou instituicao financeira anulara o pedido.")) STEP_REQUEST:show() NEXT_STEP_3:setText(tr("AVANCAR")) NEXT_STEP_3:show() LAST_STEP_3:show() STEP_REQUEST:setImageSource("/images/custom/UI/step_3") FINAL_VALOR:setText(tr("R$").. " " ..RequestFinalValor) FINAL_NOME:setText(PIX_REAL_NAME) FINAL_EMAIL:setText(PIX_EMAIL) FINAL_BANK:setText(PIX_BANK) FINAL_COIN:setText(RequestFinalCoin) NEXT_STEP_3.onClick = function() if RequestFinalValor > SaldoBlacklist then modules.game_interface.onLoginAdvice(tr("Nao ha saldo suficiente na Black Market para pagar sua solicitacao.")) return end onFinalizarRequest() end LAST_STEP_3.onClick = function() onRequestPay(02) end end scheduleEvent(function() REQUEST_STEP_3:show() REQUEST_PAY_PANEL:show() LOAD_REQUEST:hide() end, 500) end end function onFinalizarRequest(edit) REQUEST_STEP_1:hide() REQUEST_STEP_2:hide() REQUEST_STEP_3:hide() CRIPT_PANEL:hide() REQUEST_PAY_PANEL:hide() PAYMENT_METH_PANEL:hide() LOAD_REQUEST:show() if edit then g_game.getProtocolGame():sendExtendedOpcode(Opcode_cripto, "2," ..RequestFinalValor.. "," ..PIX_REAL_NAME.. "," ..PIX_EMAIL.. "," ..PIX_BANK.. "," ..RequestFinalCoin.. "," ..CriptoPrice.. "," ..EditOldCript.. "," ..HISTORY_CRIPTO[edit].ID.. "," ..EditOldValor) else g_game.getProtocolGame():sendExtendedOpcode(Opcode_cripto, "1," ..RequestFinalValor.. "," ..PIX_REAL_NAME.. "," ..PIX_EMAIL.. "," ..PIX_BANK.. "," ..RequestFinalCoin.. "," ..CriptoPrice.. "," ..EditOldCript) end end function onSavePix() PIX_REAL_NAME = EDIT_REAL_NAME:getText() PIX_EMAIL = EDIT_EMAIL:getText() PIX_BANK = EDIT_BANK:getText() PIX_LABEL_NAME:setText(PIX_REAL_NAME) PIX_LABEL_EMAIL:setText(PIX_EMAIL) PIX_LABEL_BANK:setText(PIX_BANK) g_game.getProtocolGame():sendExtendedOpcode(Opcode_Pix, "," ..PIX_REAL_NAME.. "," ..PIX_EMAIL.. "," ..PIX_BANK) modules.game_interface.onEditPix(PIX_REAL_NAME, PIX_EMAIL, PIX_BANK) PixBoxView = false pixBox:hide() end function criptomoedaInfo() local MSG = tr("O valor aumenta por nivel").. ".\n\n� Nv. 001 a 100: R$ 0,05\n� Nv. 101 a 200: R$ 0,06\n� Nv. 201 a 300: R$ 0,07\n� Nv. 301 a 400: R$ 0,08\n� Nv. 401 a 500: R$ 0,09\n� Nv. 501 a 600: R$ 0,10\n� Nv. 601 a 700: R$ 0,11\n� Nv. 701 a 800: R$ 0,12\n� Nv. 801 a 900: R$ 0,13\n� Nv. 901 a 999: R$ 0,14\n� Nv. 1000 > : R$ 0,15" premiumWindowBox:setParent(gameRootPanel) premiumWindowBox:addAnchor(AnchorTop, 'gameMapPanel', AnchorTop) premiumWindowBox:addAnchor(AnchorRight, 'gameMapPanel', AnchorRight) premiumWindowBox:setMarginTop(200) premiumWindowBox:setMarginRight(300) NameItem = premiumWindowBox:recursiveGetChildById('itemName') DescItem = premiumWindowBox:recursiveGetChildById('itemDetalhes') PriceOne = premiumWindowBox:recursiveGetChildById('paymentVip') PriceTwo = premiumWindowBox:recursiveGetChildById('paymentOnline') NameItem:setText(tr('VALOR DA CRIPTOMOEDA')) DescItem:setText(MSG) PriceOne:hide() PriceTwo:hide() premiumWindowBox:show() end -- SHOP function onTableShop(type, categoria, index, subtype) if type == 01 then -- NAME return SHOP_PRODUCTS[categoria][index].NAME end if type == 02 then -- DESC return SHOP_PRODUCTS[categoria][index].DESC end if type == 03 then -- PREMIUM return SHOP_PRODUCTS[categoria][index].PREMIUM end if type == 04 then -- RESIZE return SHOP_PRODUCTS[categoria][index].RESIZE end if type == 05 then -- OUTFIT return SHOP_PRODUCTS[categoria][index].OUTFIT end if type == 06 then -- CLOSED return SHOP_PRODUCTS[categoria][index].CLOSED end if type == 07 then -- ACT_ID return SHOP_PRODUCTS[categoria][index].ACT_ID[subtype] end if type == 08 then -- VIP ORIGIN_PRICE return SHOP_PRODUCTS[categoria][index].VIP.ORIGIN_PRICE end if type == 09 then -- VIP PROMO_PRICE return SHOP_PRODUCTS[categoria][index].VIP.PROMO_PRICE end if type == 10 then -- ONLINE VISIBLE return SHOP_PRODUCTS[categoria][index].ONLINE.VISIBLE end if type == 11 then -- ONLINE ORIGIN_PRICE return SHOP_PRODUCTS[categoria][index].ONLINE.ORIGIN_PRICE end if type == 12 then -- ONLINE PROMO_PRICE return SHOP_PRODUCTS[categoria][index].ONLINE.PROMO_PRICE end if type == 13 then -- PVP VISIBLE return SHOP_PRODUCTS[categoria][index].PVP.VISIBLE end if type == 14 then -- PVP ORIGIN_PRICE return SHOP_PRODUCTS[categoria][index].PVP.ORIGIN_PRICE end if type == 15 then -- PVP PROMO_PRICE return SHOP_PRODUCTS[categoria][index].PVP.PROMO_PRICE end if type == 16 then -- #SHOP_PRODUCTS return #SHOP_PRODUCTS end if type == 17 then -- #SHOP_PRODUCTS[categoria] return #SHOP_PRODUCTS[categoria] end if type == 18 then -- VISIBLE return SHOP_PRODUCTS[categoria][index].VISIBLE end end function onShopFavorite(type, cat, index) if type == 00 then -- CARREGANDO FAVORITOS local INDEX_FAVORITE = 00 for O = 01, 03 do HOME_FAVORITE = menuBackground:recursiveGetChildById('Favoritos_' ..O.. "_Img") HOME_FAVORITE:setSize({width = 64, height = 64}) HOME_FAVORITE:setImageSource("/images/custom/UI/0") HOME_CLICK = menuBackground:recursiveGetChildById('Favoritos_' ..O) HOME_CLICK:setTooltip("") HOME_CLICK.onClick = function() end end for X = 01, 03 do if _FAVORITE_SHOP[X].FAVORITE ~= "" then local Act = X local t = string.explode(_FAVORITE_SHOP[Act].FAVORITE, "-") local Categoria = tonumber(t[01]) local Product = tonumber(t[02]) HOME_FAVORITE = menuBackground:recursiveGetChildById('Favoritos_' ..X.. "_Img") HOME_FAVORITE:addAnchor(AnchorLeft, 'parent', AnchorLeft) HOME_FAVORITE:addAnchor(AnchorBottom, 'parent', AnchorBottom) HOME_FAVORITE:setSize({width = 32, height = 32}) HOME_FAVORITE:setMarginLeft(17) HOME_FAVORITE:setMarginBottom(17) HOME_FAVORITE:setImageSource("/images/custom/Shop/" .._FAVORITE_SHOP[X].FAVORITE) HOME_CLICK = menuBackground:recursiveGetChildById('Favoritos_' ..X) HOME_CLICK:setTooltip(tr(SHOP_PRODUCTS[Categoria][Product].NAME)) HOME_CLICK.onClick = function() onShopBox(Categoria, Product) end INDEX_FAVORITE = INDEX_FAVORITE + 01 _FAVORITE_SHOP[00].TOTAL = INDEX_FAVORITE end end end if type == 01 then -- ADICIONANDO FAVORITOS for X = 01, 03 do if _FAVORITE_SHOP[X].FAVORITE == "" then local STRING_FAVORITE = cat.. "-" ..index _FAVORITE_SHOP[X].FAVORITE = STRING_FAVORITE g_settings.set('favorite' ..X, STRING_FAVORITE) INDEX_FAVORITE = _FAVORITE_SHOP[00].TOTAL INDEX_FAVORITE = INDEX_FAVORITE + 01 _FAVORITE_SHOP[00].TOTAL = INDEX_FAVORITE break end end end if type == 02 then -- REMOVENDO FAVORITOS for X = 01, 03 do local STRING_FAVORITE = cat.. "-" ..index if g_settings.getString('favorite' ..X) == STRING_FAVORITE then g_settings.set('favorite' ..X, "") _FAVORITE_SHOP[X].FAVORITE = "" STRING_FAVORITE = "" INDEX_FAVORITE = _FAVORITE_SHOP[00].TOTAL INDEX_FAVORITE = INDEX_FAVORITE - 01 _FAVORITE_SHOP[00].TOTAL = INDEX_FAVORITE break end end end end function closer_boxShop() premiumWindowBox:hide() summonWindowBox:hide() itemViewMobile:hide() betaWindow:hide() PASSIVE_BOX:hide() PixBoxView = false pixBox:hide() end function onShopHome() onHiderWindows() closer_boxShop() onShopFavorite(00) SHOP_WINDOW:show() end function onShopSelect(cat) SHOP_WINDOW:hide() local MAX_PRODUCT_IN_SHOP = 99 for _SHOP = 01, MAX_PRODUCT_IN_SHOP do SHOP_OFFERT = menuBackground:recursiveGetChildById('offertShop_' .._SHOP) if SHOP_OFFERT then SHOP_OFFERT:destroy() else break end end for X = 01, #SHOP_PRODUCTS[cat] do if SHOP_PRODUCTS[cat][X].VISIBLE then local CatIndex = cat..'-' ..X SHOP_SELECT_DESC:setText(tr(SHOP_PRODUCTS[cat][00].DESC)) SHOP_OFFERT = g_ui.createWidget('UIButton', SHOP_SELECT_PANEL) SHOP_OFFERT:setId('offertShop_' ..X) SHOP_OFFERT:setImageSource("/images/custom/Shop/OfferPanel") SHOP_OFFERT:setOpacity('0.8') SHOP_OFFERT.onHoverChange = function(widget, hoverState) if hoverState then widget:setOpacity('1.0') else widget:setOpacity('0.8') end end SHOP_FAVORITE = g_ui.createWidget('UIButton', SHOP_OFFERT) SHOP_FAVORITE:setId(CatIndex) SHOP_FAVORITE:setSize({width = 20, height = 20}) SHOP_FAVORITE:addAnchor(AnchorTop, 'parent', AnchorTop) SHOP_FAVORITE:addAnchor(AnchorRight, 'parent', AnchorRight) SHOP_FAVORITE:setImageSource("/images/custom/Shop/Fav_off") SHOP_FAVORITE:setMarginTop(05) SHOP_FAVORITE:setMarginRight(05) for V = 01, 03 do if _FAVORITE_SHOP[V].FAVORITE == CatIndex then SHOP_FAVORITE:setImageSource("/images/custom/Shop/Fav_on") break end end SHOP_FAVORITE.onClick = function() local checkFavorito = 0 for V = 01, 03 do if _FAVORITE_SHOP[V].FAVORITE == CatIndex then checkFavorito = 01 break end end if checkFavorito == 01 then local DelIndex = X onShopFavorite(02, cat, DelIndex) HOME_FAVORITE = menuBackground:recursiveGetChildById(cat..'-' ..DelIndex) HOME_FAVORITE:setImageSource("/images/custom/Shop/Fav_off") else if _FAVORITE_SHOP[00].TOTAL == 03 then modules.game_textmessage.displayGameMessage(tr('Voce so pode ter 03 items nos favoritos.')) else local FavIndex = X onShopFavorite(01, cat, FavIndex) HOME_FAVORITE = menuBackground:recursiveGetChildById(cat..'-' ..FavIndex) HOME_FAVORITE:setImageSource("/images/custom/Shop/Fav_on") end end end SHOP_OFFERT_LABEL = g_ui.createWidget('UIButton', SHOP_OFFERT) SHOP_OFFERT_LABEL:setSize({width = 42, height = 15}) SHOP_OFFERT_LABEL:addAnchor(AnchorTop, 'parent', AnchorTop) SHOP_OFFERT_LABEL:addAnchor(AnchorLeft, 'parent', AnchorLeft) SHOP_OFFERT_LABEL:setImageSource("/images/custom/Shop/OfertaLabel") SHOP_OFFERT_LABEL:setMarginTop(05) SHOP_OFFERT_LABEL:setMarginLeft(05) SHOP_OFFERT_LABEL:setPhantom(true) SHOP_ITEM_IMG = g_ui.createWidget('UIButton', SHOP_OFFERT) SHOP_ITEM_IMG:setPhantom(true) if SHOP_PRODUCTS[cat][X].RESIZE then SHOP_ITEM_IMG:setSize({width = 32, height = 32}) SHOP_ITEM_IMG:setImageSource("/images/custom/Shop/" ..cat.. "-" ..X) SHOP_ITEM_IMG:addAnchor(AnchorLeft, 'parent', AnchorLeft) SHOP_ITEM_IMG:addAnchor(AnchorTop, 'parent', AnchorTop) SHOP_ITEM_IMG:setMarginLeft(40) SHOP_ITEM_IMG:setMarginTop(30) else SHOP_ITEM_IMG:setSize({width = 64, height = 64}) SHOP_ITEM_IMG:setImageSource("/images/custom/Shop/" ..cat.. "-" ..X) SHOP_ITEM_IMG:addAnchor(AnchorLeft, 'parent', AnchorLeft) SHOP_ITEM_IMG:addAnchor(AnchorTop, 'parent', AnchorTop) SHOP_ITEM_IMG:setMarginLeft(25) SHOP_ITEM_IMG:setMarginTop(10) end SHOP_ITEM_NAME = g_ui.createWidget('UIButton', SHOP_OFFERT) SHOP_ITEM_NAME:setSize({width = 10, height = 30}) SHOP_ITEM_NAME:addAnchor(AnchorLeft, 'parent', AnchorLeft) SHOP_ITEM_NAME:addAnchor(AnchorRight, 'parent', AnchorRight) SHOP_ITEM_NAME:addAnchor(AnchorTop, 'parent', AnchorTop) SHOP_ITEM_NAME:setFont('lucida-11px-rounded') SHOP_ITEM_NAME:setMarginLeft(05) SHOP_ITEM_NAME:setMarginRight(05) SHOP_ITEM_NAME:setMarginTop(75) SHOP_ITEM_NAME:setPhantom(true) SHOP_ITEM_NAME:setTextWrap(true) SHOP_ITEM_NAME:setText(tr(SHOP_PRODUCTS[cat][X].NAME)) SHOP_PRICE_ONE = g_ui.createWidget('UIButton', SHOP_OFFERT) SHOP_PRICE_ONE:setSize({width = 10, height = 20}) SHOP_PRICE_ONE:addAnchor(AnchorLeft, 'parent', AnchorLeft) SHOP_PRICE_ONE:addAnchor(AnchorRight, 'parent', AnchorRight) SHOP_PRICE_ONE:addAnchor(AnchorBottom, 'parent', AnchorBottom) SHOP_PRICE_ONE:setImageSource("/images/custom/Shop/buyBt_3") SHOP_PRICE_ONE:setFont('lucida-11px-rounded') SHOP_PRICE_ONE:setMarginLeft(05) SHOP_PRICE_ONE:setMarginRight(05) SHOP_PRICE_ONE:setMarginBottom(05) SHOP_PRICE_ONE:setTextWrap(true) SHOP_PRICE_ONE:setPhantom(true) if SHOP_PRODUCTS[cat][X].VIP.PROMO_PRICE > 00 then SHOP_PRICE_ONE:setText(SHOP_PRODUCTS[cat][X].VIP.PROMO_PRICE) SHOP_OFFERT_LABEL:setVisible(true) ITEM_PRICE_ONE = SHOP_PRODUCTS[cat][X].VIP.PROMO_PRICE else SHOP_PRICE_ONE:setText(SHOP_PRODUCTS[cat][X].VIP.ORIGIN_PRICE) SHOP_OFFERT_LABEL:setVisible(false) ITEM_PRICE_ONE = SHOP_PRODUCTS[cat][X].VIP.ORIGIN_PRICE end if SHOP_PRODUCTS[cat][X].ONLINE.VISIBLE or SHOP_PRODUCTS[cat][X].PVP.VISIBLE then SHOP_PRICE_TWO = g_ui.createWidget('UIButton', SHOP_OFFERT) SHOP_PRICE_TWO:setSize({width = 10, height = 20}) SHOP_PRICE_TWO:addAnchor(AnchorLeft, 'parent', AnchorLeft) SHOP_PRICE_TWO:addAnchor(AnchorRight, 'parent', AnchorRight) SHOP_PRICE_TWO:addAnchor(AnchorBottom, 'parent', AnchorBottom) SHOP_PRICE_TWO:setFont('lucida-11px-rounded') SHOP_PRICE_TWO:setMarginLeft(05) SHOP_PRICE_TWO:setMarginRight(05) SHOP_PRICE_TWO:setMarginBottom(28) SHOP_PRICE_TWO:setTextWrap(true) SHOP_PRICE_TWO:setPhantom(true) if SHOP_PRODUCTS[cat][X].ONLINE.VISIBLE then SHOP_PRICE_TWO:setImageSource("/images/custom/Shop/buyBt_2") ITEM_TWO_TYPE = 02 if SHOP_PRODUCTS[cat][X].ONLINE.PROMO_PRICE > 00 then SHOP_PRICE_TWO:setText(SHOP_PRODUCTS[cat][X].ONLINE.PROMO_PRICE) ITEM_PRICE_TWO = SHOP_PRODUCTS[cat][X].ONLINE.PROMO_PRICE if not SHOP_OFFERT_LABEL:isVisible() then SHOP_OFFERT_LABEL:setVisible(true) end else SHOP_PRICE_TWO:setText(SHOP_PRODUCTS[cat][X].ONLINE.ORIGIN_PRICE) ITEM_PRICE_TWO = SHOP_PRODUCTS[cat][X].ONLINE.ORIGIN_PRICE end else SHOP_PRICE_TWO:setImageSource("/images/custom/Shop/buyBt_1") ITEM_TWO_TYPE = 01 if SHOP_PRODUCTS[cat][X].PVP.PROMO_PRICE > 00 then SHOP_PRICE_TWO:setText(SHOP_PRODUCTS[cat][X].PVP.PROMO_PRICE) ITEM_PRICE_TWO = SHOP_PRODUCTS[cat][X].PVP.PROMO_PRICE if not SHOP_OFFERT_LABEL:isVisible() then SHOP_OFFERT_LABEL:setVisible(true) end else SHOP_PRICE_TWO:setText(SHOP_PRODUCTS[cat][X].PVP.ORIGIN_PRICE) ITEM_PRICE_TWO = SHOP_PRODUCTS[cat][X].PVP.PROMO_PRICE end end end SHOP_OFFERT.onClick = function() local Index = X onShopBox(cat, Index) end else SHOP_OFFERT = g_ui.createWidget('UIButton', SHOP_SELECT_PANEL) SHOP_OFFERT:setId('offertShop_' ..X) SHOP_OFFERT:setVisible(false) end end SHOP_SELECT:show() end function onDelayShop(timer) if timer > 00 then timer = timer - 01 scheduleEvent(function() onDelayShop(timer) end, 1000) else DELAY_CLICK = false end end function onShopBox(cat, Index) premiumWindowBox:setParent(gameRootPanel) premiumWindowBox:addAnchor(AnchorTop, 'gameMapPanel', AnchorTop) premiumWindowBox:addAnchor(AnchorRight, 'gameMapPanel', AnchorRight) if g_app.isMobile() then premiumWindowBox:setMarginTop(70) premiumWindowBox:setMarginRight(200) else premiumWindowBox:setMarginTop(200) premiumWindowBox:setMarginRight(300) end NameItem = premiumWindowBox:recursiveGetChildById('itemName') DescItem = premiumWindowBox:recursiveGetChildById('itemDetalhes') PriceOne = premiumWindowBox:recursiveGetChildById('paymentVip') PriceTwo = premiumWindowBox:recursiveGetChildById('paymentOnline') NameItem:setText(tr(SHOP_PRODUCTS[cat][Index].NAME)) DescItem:setText(tr(SHOP_PRODUCTS[cat][Index].DESC)) PriceOne:show() PriceOne.onClick = function() if DELAY_CLICK then return else g_game.talk("!buyshop 3 " ..cat.. " " ..Index) if SHOP_PRODUCTS[cat][Index].CLOSED then closer_boxShop() end DELAY_CLICK = true onDelayShop(SECONDS_DELAY) end end if SHOP_PRODUCTS[cat][Index].VIP.PROMO_PRICE > 00 then PriceOne:setText(SHOP_PRODUCTS[cat][Index].VIP.PROMO_PRICE) else PriceOne:setText(SHOP_PRODUCTS[cat][Index].VIP.ORIGIN_PRICE) end if SHOP_PRODUCTS[cat][Index].ONLINE.VISIBLE or SHOP_PRODUCTS[cat][Index].PVP.VISIBLE then if SHOP_PRODUCTS[cat][Index].ONLINE.VISIBLE then PriceTwo:setImageSource("/images/custom/Shop/buyBt_2") PriceTwo:setTooltip(tr('Compre usando suas Online Coins.')) PriceTwo.onClick = function() if DELAY_CLICK then return else g_game.talk("!buyshop 2 " ..cat.. " " ..Index) if SHOP_PRODUCTS[cat][Index].CLOSED then closer_boxShop() end DELAY_CLICK = true onDelayShop(SECONDS_DELAY) end end if SHOP_PRODUCTS[cat][Index].ONLINE.PROMO_PRICE > 00 then PriceTwo:setText(SHOP_PRODUCTS[cat][Index].ONLINE.PROMO_PRICE) else PriceTwo:setText(SHOP_PRODUCTS[cat][Index].ONLINE.ORIGIN_PRICE) end else PriceTwo:setImageSource("/images/custom/Shop/buyBt_1") PriceTwo:setTooltip('Compre usando suas PVP Coins') PriceTwo.onClick = function() if DELAY_CLICK then return else g_game.talk("!buyshop 1 " ..cat.. " " ..Index) if SHOP_PRODUCTS[cat][Index].CLOSED then closer_boxShop() end DELAY_CLICK = true onDelayShop(SECONDS_DELAY) end end if SHOP_PRODUCTS[cat][Index].PVP.PROMO_PRICE > 00 then PriceTwo:setText(SHOP_PRODUCTS[cat][Index].PVP.PROMO_PRICE) else PriceTwo:setText(SHOP_PRODUCTS[cat][Index].PVP.ORIGIN_PRICE) end end PriceTwo:show() else PriceTwo:setImageSource("/images/custom/UI/0") PriceTwo:setText("") PriceTwo:hide() end premiumWindowBox:show() end -- SPY function onSpyClose() spyWindowBox:hide() hotkeyWindowBox:hide() descBox:hide() end function closer_hunt() AnalyserBox:hide() end function onLoginMobile() modules.game_actionbar.hide() modules.game_battle.Meclose() modules.game_skills.Meclose() modules.game_cooldown.Meclose() MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_LEFT_BAR = modules.game_interface.onMobileWindow(38) MOBILE_ATTACKER = modules.client_mobile.onMobileButton(05) OverLogin = 0 menuBackgroundShow = 0 ViewMenuID = 00 onResetMenuBar() MOBILE_LEFT_BAR:setVisible(true) MOBILE_ATTACKER:setVisible(true) MOBILE_SKILL_BAR:setVisible(true) reloadSpellBar() onLoadAmmo() end function onProgressEquiKard(newValue) AtualStorage = AtualStorage + newValue BAG = SUMMON if modules.game_database.getInventory(10, 1) > 0 then local id = modules.game_database.getInventory(10, 1) local rare = modules.game_database.getInventory(10, 2) local classSummon = modules.game_database.getInventory(10, 3) local atual = modules.game_database.getInventory(10, 4) local name = modules.game_database.onKard(01, classSummon, atual) local Lv = modules.game_database.onKard(06, classSummon, atual) RareMax = modules.game_database.onKard(05, classSummon, atual, 05) SUMMON_IMAGE:setImageSource("/images/custom/Monster/" ..id) SUMMON_IMAGE:setImageRect(modules.game_database.onKard(04, classSummon, atual)) SUMMON_STAR:setImageSource("/images/custom/UI/star_0") if g_app.isMobile() then MOBILE_KARD_IMG = modules.game_interface.onMobileWindow(85) MOBILE_KARD_STA = modules.game_interface.onMobileWindow(87) MOBILE_KARD_IMG:setImageSource("/images/custom/Monster/" ..id) MOBILE_KARD_IMG:setImageRect(modules.game_database.onKard(04, classSummon, atual)) MOBILE_KARD_STA:setImageSource("/images/custom/UI/star_0") end local RARE_01 = modules.game_database.onKard(05, classSummon, atual, 01) local RARE_02 = modules.game_database.onKard(05, classSummon, atual, 02) local RARE_03 = modules.game_database.onKard(05, classSummon, atual, 03) local RARE_04 = modules.game_database.onKard(05, classSummon, atual, 04) local RARE_05 = modules.game_database.onKard(05, classSummon, atual, 05) if rare < RARE_01 then AtualStorage = rare RareMax = modules.game_database.onKard(05, classSummon, atual, 01) BAG:setImageSource("/images/custom/UI/summon_view_0") INFOBOX:setText(name.. "\nEXP: 10%\n\nNext Rare:") --INFOBOX:setText(name.. "\nEXP: 10%\nInvocar: Lv." ..Lv.. "\nTempo: 05 minutos.") if g_app.isMobile() then MOBILE_KARD_NAM = modules.game_interface.onMobileWindow(86) MOBILE_KARD_MAI = modules.game_interface.onMobileWindow(82) MOBILE_KARD_NAM:setText(name.. "\nEXP: 10%") MOBILE_KARD_MAI:setImageSource("/images/custom/UI/summon_view_0") end elseif rare < (RARE_01 + RARE_02) then AtualStorage = rare - RARE_01 RareMax = modules.game_database.onKard(05, classSummon, atual, 02) BAG:setImageSource("/images/custom/UI/summon_view_1") INFOBOX:setText(name.. "\nEXP: 20%\n\nNext Rare:") --INFOBOX:setText(name.. "\nEXP: 20%\nInvocar: Lv." ..Lv.. "\nTempo: 10 minutos.") if g_app.isMobile() then MOBILE_KARD_NAM = modules.game_interface.onMobileWindow(86) MOBILE_KARD_MAI = modules.game_interface.onMobileWindow(82) MOBILE_KARD_NAM:setText(name.. "\nEXP: 20%") MOBILE_KARD_MAI:setImageSource("/images/custom/UI/summon_view_1") end elseif rare < (RARE_01 + RARE_02 + RARE_03) then AtualStorage = rare - (RARE_01 + RARE_02) RareMax = modules.game_database.onKard(05, classSummon, atual, 03) BAG:setImageSource("/images/custom/UI/summon_view_2") INFOBOX:setText(name.. "\nEXP: 30%\n\nNext Rare:") --INFOBOX:setText(name.. "\nEXP: 30%\nInvocar: Lv." ..Lv.. "\nTempo: 15 minutos.") if g_app.isMobile() then MOBILE_KARD_NAM = modules.game_interface.onMobileWindow(86) MOBILE_KARD_MAI = modules.game_interface.onMobileWindow(82) MOBILE_KARD_NAM:setText(name.. "\nEXP: 30%") MOBILE_KARD_MAI:setImageSource("/images/custom/UI/summon_view_2") end elseif rare < (RARE_01 + RARE_02 + RARE_03 + RARE_04) then AtualStorage = rare - (RARE_01 + RARE_02 + RARE_03) RareMax = modules.game_database.onKard(05, classSummon, atual, 04) BAG:setImageSource("/images/custom/UI/summon_view_3") INFOBOX:setText(name.. "\nEXP: 40%\n\nNext Rare:") --INFOBOX:setText(name.. "\nEXP: 40%\nInvocar: Lv." ..Lv.. "\nTempo: 20 minutos.") if g_app.isMobile() then MOBILE_KARD_NAM = modules.game_interface.onMobileWindow(86) MOBILE_KARD_MAI = modules.game_interface.onMobileWindow(82) MOBILE_KARD_NAM:setText(name.. "\nEXP: 40%") MOBILE_KARD_MAI:setImageSource("/images/custom/UI/summon_view_3") end elseif rare < (RARE_01 + RARE_02 + RARE_03 + RARE_04 + RARE_05) then AtualStorage = rare - (RARE_01 + RARE_02 + RARE_03 + RARE_04) RareMax = modules.game_database.onKard(05, classSummon, atual, 05) BAG:setImageSource("/images/custom/UI/summon_view_4") INFOBOX:setText(name.. "\nEXP: 50%\n\nNext Rare:") --INFOBOX:setText(name.. "\nEXP: 50%\nInvocar: Lv." ..Lv.. "\nTempo: 25 minutos.") if g_app.isMobile() then MOBILE_KARD_NAM = modules.game_interface.onMobileWindow(86) MOBILE_KARD_MAI = modules.game_interface.onMobileWindow(82) MOBILE_KARD_NAM:setText(name.. "\nEXP: 50%") MOBILE_KARD_MAI:setImageSource("/images/custom/UI/summon_view_4") end else AtualStorage = modules.game_database.onKard(05, classSummon, atual, 05) BAG:setImageSource("/images/custom/UI/summon_view_4") INFOBOX:setText(name.. "\nEXP: 60%\n\nNext Rare:") --INFOBOX:setText(name.. "\nEXP: 60%\nInvocar: Lv." ..Lv.. "\nTempo: 30 minutos.") if g_app.isMobile() then MOBILE_KARD_NAM = modules.game_interface.onMobileWindow(86) MOBILE_KARD_MAI = modules.game_interface.onMobileWindow(82) MOBILE_KARD_NAM:setText(name.. "\nEXP: 60%") MOBILE_KARD_MAI:setImageSource("/images/custom/UI/summon_view_4") end end EQUIPSUMPRO:setValue(AtualStorage, 0, RareMax) EQUIPSUMPRO:setTooltip(AtualStorage.. " / " ..RareMax) EQUIPSUMPRO:show() else INFOBOX:setText("") SUMMON_IMAGE:setImageSource("/images/custom/Monster/0") SUMMON_STAR:setImageSource("/images/custom/UI/star_0") BAG:setImageSource("/images/custom/UI/infoInv") INFOBOX:setText(tr("Nenhum Kard\n equipado")) EQUIPSUMPRO:hide() if g_app.isMobile() then MOBILE_KARD_NAM = modules.game_interface.onMobileWindow(86) MOBILE_KARD_IMG = modules.game_interface.onMobileWindow(85) MOBILE_KARD_STA = modules.game_interface.onMobileWindow(87) MOBILE_KARD_IMG:setImageSource("/images/custom/Monster/0") MOBILE_KARD_STA:setImageSource("/images/custom/UI/star_0") MOBILE_KARD_NAM:setText(tr('Nenhum Kard')) end end end function ConfigHotkeys() -- RESETANDO ATALHOS HOT_K_1 = g_settings.getString('hotkey1') HOT_K_2 = g_settings.getString('hotkey2') HOT_K_3 = g_settings.getString('hotkey3') HOT_K_4 = g_settings.getString('hotkey4') HOT_K_5 = g_settings.getString('hotkey5') HOT_K_6 = g_settings.getString('hotkey6') g_keyboard.unbindKeyPress(HOT_K_1) g_keyboard.unbindKeyPress(HOT_K_2) g_keyboard.unbindKeyPress(HOT_K_3) g_keyboard.unbindKeyPress(HOT_K_4) g_keyboard.unbindKeyPress(HOT_K_5) g_keyboard.unbindKeyPress(HOT_K_6) g_keyboard.unbindKeyPress('Space') g_keyboard.bindKeyPress(HOT_K_1, function() if modules.game_chat.onViewChat() then return end local skillSlot = modules.game_database.getInventory(4, 4) if skillSlot > 00 then g_game.talk("Skill " ..skillSlot) end end) g_keyboard.bindKeyPress(HOT_K_2, function() if modules.game_chat.onViewChat() then return end local skillSlot = modules.game_database.getInventory(4, 5) if skillSlot > 00 then g_game.talk("Skill " ..skillSlot) end end) g_keyboard.bindKeyPress(HOT_K_3, function() if modules.game_chat.onViewChat() then return end local skillSlot = modules.game_database.getInventory(4, 6) if skillSlot > 00 then g_game.talk("Skill " ..skillSlot) end end) g_keyboard.bindKeyPress(HOT_K_4, function() if modules.game_chat.onViewChat() then return end local skillSlot = 71 g_game.talk("Skill " ..skillSlot) end) g_keyboard.bindKeyPress(HOT_K_5, function() if modules.game_chat.onViewChat() then return end local skillSlot = 72 MACRO_COUNT = MACRO_COUNT + 01 if MACRO_EVENT == nil then MACRO_EVENT = scheduleEvent(function() onMacroDelay() end, 500) end modules.game_walking.setPressKeyAction(06) g_game.talk("Skill " ..skillSlot) end) g_keyboard.bindKeyPress(HOT_K_6, function() if modules.game_chat.onViewChat() then return end local skillMaestria = modules.game_database.getMaestriaEsp(00) local skillSlot = 73 if skillMaestria > 00 then g_game.talk("Skill " ..skillSlot) end end) g_keyboard.bindKeyPress('Space', function() modules.game_hotkeys.onSpaceAttack() end) -- Agregado: Binding para abrir el chat con la tecla Enter g_keyboard.bindKeyPress('Enter', function() if modules.game_chat and modules.game_chat.onOpen then modules.game_chat.onOpen() -- Ajusta esta llamada según la función que abra el chat end end) reloadSpellBar() end function onViewChat() -- Implement the logic for viewing chat here end function onShowSetHotkey() for IMG = 01, #LOAD_HOTKEY do LOAD_HOT = hotkeyWindowBox:recursiveGetChildById(LOAD_HOTKEY[IMG][01]) g_keyboard.unbindKeyPress(LOAD_HOTKEY[IMG][01]) LOAD_HOTKEY[IMG][02] = false LOAD_HOT:setImageSource("/images/custom/UI/button") LOAD_HOT:enable() end for H = 01, 06 do local AtualHot = g_settings.getString('hotkey' ..H) for X = 01, #LOAD_HOTKEY do LOAD_HOT = hotkeyWindowBox:recursiveGetChildById(LOAD_HOTKEY[X][01]) if LOAD_HOT then local getHot = LOAD_HOT:getText() if AtualHot == getHot then if H == 01 then local skillSlot = modules.game_database.getInventory(4, 4) if skillSlot > 00 then LOAD_HOTKEY[X][02] = true LOAD_HOT:setImageSource("/images/custom/UI/button_3") LOAD_HOT:disable() end elseif H == 02 then local skillSlot = modules.game_database.getInventory(4, 5) if skillSlot > 00 then LOAD_HOTKEY[X][02] = true LOAD_HOT:setImageSource("/images/custom/UI/button_3") LOAD_HOT:disable() end elseif H == 03 then local skillSlot = modules.game_database.getInventory(4, 6) if skillSlot > 00 then LOAD_HOTKEY[X][02] = true LOAD_HOT:setImageSource("/images/custom/UI/button_3") LOAD_HOT:disable() end elseif H == 06 then local skillSlot = modules.game_database.getMaestriaEsp(00) if skillSlot > 00 then LOAD_HOTKEY[X][02] = true LOAD_HOT:setImageSource("/images/custom/UI/button_3") LOAD_HOT:disable() end else LOAD_HOTKEY[X][02] = true LOAD_HOT:setImageSource("/images/custom/UI/button_3") LOAD_HOT:disable() end end end end end SKILL_IMG = hotkeyWindowBox:recursiveGetChildById('imgHotkey') ATUAL_HOTKEY = hotkeyWindowBox:recursiveGetChildById('atualHotkey') if SetHotkeySlot == 01 then local skillSlot = modules.game_database.getInventory(4, 4) SKILL_IMG:setImageSource("/images/custom/Spells/HUB/skill_" ..skillSlot) elseif SetHotkeySlot == 02 then local skillSlot = modules.game_database.getInventory(4, 5) SKILL_IMG:setImageSource("/images/custom/Spells/HUB/skill_" ..skillSlot) elseif SetHotkeySlot == 03 then local skillSlot = modules.game_database.getInventory(4, 6) SKILL_IMG:setImageSource("/images/custom/Spells/HUB/skill_" ..skillSlot) elseif SetHotkeySlot == 04 then local skillSlot = 71 SKILL_IMG:setImageSource("/images/custom/Spells/HUB/skill_" ..skillSlot) elseif SetHotkeySlot == 05 then local skillSlot = modules.game_database.onCureInfo(00) SKILL_IMG:setImageSource("/images/custom/Spells/HUB/cura_" ..skillSlot) elseif SetHotkeySlot == 06 then local skillSlot = modules.game_database.getMaestriaEsp(00) SKILL_IMG:setImageSource("/images/custom/Spells/HUB/maestria" ..skillSlot) else SKILL_IMG:setImageSource("/images/custom/Spells/HUB/skill_0") end ATUAL_HOTKEY:setText(tr("Hotkey Atual").. ":\n" ..g_settings.getString('hotkey' ..SetHotkeySlot)) hotkeyWindowBox:show() end function onSetHotkey(id) for X = 01, 06 do local AtualHot = g_settings.getString('hotkey' ..X) if AtualHot == id then for Y = 01, #LOAD_HOTKEY do if LOAD_HOTKEY[Y][01] ~= id and LOAD_HOTKEY[Y][02] == false then g_settings.set('hotkey' ..X, LOAD_HOTKEY[Y][01]) if X == 01 then HOT_K_1 = LOAD_HOTKEY[Y][01] elseif X == 02 then HOT_K_2 = LOAD_HOTKEY[Y][01] elseif X == 03 then HOT_K_3 = LOAD_HOTKEY[Y][01] elseif X == 04 then HOT_K_4 = LOAD_HOTKEY[Y][01] elseif X == 05 then HOT_K_5 = LOAD_HOTKEY[Y][01] elseif X == 06 then HOT_K_6 = LOAD_HOTKEY[Y][01] end break end end end end for IMG = 01, #LOAD_HOTKEY do LOAD_HOT = hotkeyWindowBox:recursiveGetChildById(LOAD_HOTKEY[IMG][01]) g_keyboard.unbindKeyPress(LOAD_HOTKEY[IMG][01]) end g_settings.set('hotkey' ..SetHotkeySlot, id) onShowSetHotkey() ConfigHotkeys() end function getMenuShow() return menuBackgroundShow end function setCoins(gold, online) GOLDC:setText(mask_number(tonumber(gold))) ONLINEC:setText(mask_number(tonumber(online))) end function getNovato() return Novato end function setNovato(value) Novato = value end function DisableMenuButtons() INVENTARIO_BUTTON.onClick = function() end STATUS_BUTTON.onClick = function() end TASK_BUTTON.onClick = function() end QUEST_BUTTON.onClick = function() end SHOP_BUTTON.onClick = function() end end -- PvP ans Nexus Remote function getPvPMode() return ModoPVP end function PvPMode() local localPlayer = g_game.getLocalPlayer() if localPlayer:getSkull() > 0 then ModoPVP = true g_game.setSafeFight(false) PvpMode:setImageSource("/images/custom/UI/pvpRed") PvpMode:setTooltip(tr("Voce podera atacar qualquer personagem.")) return end if ModoPVP == true then if localPlayer:getSkull() > 0 then modules.game_textmessage.displayFailureMessage(tr('Sorry, not possible.')) else modules.game_battle.filterPanel.buttons.hidePlayers:setChecked(true) modules.game_battle.filterPanel.buttons.hideNPCs:setChecked(false) modules.game_battle.filterPanel.buttons.hideParty:isChecked(false) g_game.setSafeFight(true) ModoPVP = false g_game.cancelAttack() g_game.attack(nil) PvpMode:setImageSource("/images/custom/UI/pvpWhite") PvpMode:setTooltip(tr("Voce nao podera atacar nenhum personagem.")) end else modules.game_battle.filterPanel.buttons.hidePlayers:setChecked(false) modules.game_battle.filterPanel.buttons.hideNPCs:setChecked(true) modules.game_battle.filterPanel.buttons.hideParty:isChecked(true) ModoPVP = true g_game.setSafeFight(false) PvpMode:setImageSource("/images/custom/UI/pvpRed") PvpMode:setTooltip(tr("Voce podera atacar qualquer personagem.")) end end function onHiderWindows() INVENTARIO_WINDOW:hide() RANK_PANEL:hide() PVP_ROOM_PANEL:hide() LOAD_REQUEST:hide() CRIPT_PANEL:hide() HUNT_PANEL:hide() ONLINE_PANEL:hide() FENDAS_PANEL:hide() QUEST_WINDOW:hide() TASK_WINDOW:hide() ACTIVE_WINDOW:hide() SHOP_WINDOW:hide() STATUS_WINDOW:hide() KARDS_PANEL:hide() KARDS_PANEL_OFF:hide() COLISEU_PANEL_OFF:hide() COLISEU_PANEL:hide() EVENT_PANEL_0:hide() EVENT_PANEL_1:hide() EVENT_PANEL_2:hide() EVENT_PANEL_3:hide() EVENT_PANEL_4:hide() EVENT_PANEL_5:hide() EVENT_PANEL_6:hide() EVENT_PANEL_7:hide() EVENT_PANEL_8:hide() EVENT_PANEL_9:hide() EVENT_PANEL_10:hide() EVENT_PANEL_11:hide() EVENT_PANEL_12:hide() SHOP_SELECT:hide() REQUEST_PAY_PANEL:hide() PAYMENT_METH_PANEL:hide() REQUEST_STEP_1:hide() REQUEST_STEP_2:hide() REQUEST_STEP_3:hide() end function LoadQuestRealTime() if g_app.isMobile() then return end if ViewMenuID == 02 then QUEST_BUTTON.onClick = function() end QuestFilter = 1 g_game.talk(g_game.talk("!inventario 25")) INVENTARIO_BUTTON:setImageSource("/images/custom/UI/menu_option") QUEST_BUTTON:setImageSource("/images/custom/UI/menu_select") STATUS_BUTTON:setImageSource("/images/custom/UI/menu_option") TASK_BUTTON:setImageSource("/images/custom/UI/menu_option") SHOP_BUTTON:setImageSource("/images/custom/UI/menu_option") onHiderWindows() -- Enquanto rolar Loading, nao pode clicar em mais nada no menu. LoadingQuest:show() DisableMenuButtons() scheduleEvent(function() onHiderWindows() QUEST_WINDOW:show() TituloQuest:hide() DetalhesQuest:hide() RecompensaQuest:hide() RastrearQuest:hide() ProgressQuest:hide() BackQuest:hide() --AbertasQuest:show() --ConcluidasQuest:show() ListaQuest:show() ScrollBarQuest:show() FilterButtonQuest(01) LoadingQuest:hide() ReloadButtonMenu() end, 500) end end function ReloadButtonMenu() closer_boxShop() -- INVENTARIO BUTTON INVENTARIO_BUTTON.onClick = function() ViewMenuID = 01 INVENTARIO_BUTTON.onClick = function() end INVENTARIO_BUTTON:setImageSource("/images/custom/UI/menu_select") STATUS_BUTTON:setImageSource("/images/custom/UI/menu_option") QUEST_BUTTON:setImageSource("/images/custom/UI/menu_option") TASK_BUTTON:setImageSource("/images/custom/UI/menu_option") SHOP_BUTTON:setImageSource("/images/custom/UI/menu_option") onHiderWindows() INVENTARIO_WINDOW:show() end -- STATUS BUTTON STATUS_BUTTON.onClick = function() ViewMenuID = 03 g_game.talk(g_game.talk("!inventario 32")) STATUS_BUTTON.onClick = function() end STATUS_BUTTON:setImageSource("/images/custom/UI/menu_select") INVENTARIO_BUTTON:setImageSource("/images/custom/UI/menu_option") QUEST_BUTTON:setImageSource("/images/custom/UI/menu_option") TASK_BUTTON:setImageSource("/images/custom/UI/menu_option") SHOP_BUTTON:setImageSource("/images/custom/UI/menu_option") onHiderWindows() LOADING_STATUS:show() DisableMenuButtons() scheduleEvent(function() local localPlayer = g_game.getLocalPlayer() local MAESTRIA_TYPE = modules.game_database.getMaestriaEsp(00) if MAESTRIA_TYPE < 0 then MAESTRIA_TYPE = 0 end local ESPECIALISTA_TYPE = modules.game_database.getMaestriaEsp(01) if ESPECIALISTA_TYPE < 0 then ESPECIALISTA_TYPE = 0 end MAESTRIA_STATUS:setImageSource("/images/custom/UI/maestria" ..MAESTRIA_TYPE) ESPECIALISTA_STATUS:setImageSource("/images/custom/UI/especialista" ..ESPECIALISTA_TYPE) MAESTRIA_STATUS:setTooltip('') ESPECIALISTA_STATUS:setTooltip('') if MAESTRIA_TYPE > 0 then local MAESTRIA_LEVEL = modules.game_database.getMaestriaEsp(02) if MAESTRIA_LEVEL < 0 then MAESTRIA_LEVEL = 0 end TXT_PANEL_MAES:setText('Lv.' ..MAESTRIA_LEVEL) if MAESTRIA_LEVEL < 5 then MAESTRIA_STATUS:setTooltip(tr('Maestria Nv.').. ' ' ..MAESTRIA_LEVEL.. "\n" ..tr(GET_MAESTRIA[MAESTRIA_TYPE][00]).. "\n\n".. tr("Proximo Nivel").. ":\n" ..tr(GET_MAESTRIA[MAESTRIA_TYPE][MAESTRIA_LEVEL + 1])) else MAESTRIA_STATUS:setTooltip(tr('Maestria Nv.').. ' ' ..MAESTRIA_LEVEL.. "\n" ..tr(GET_MAESTRIA[MAESTRIA_TYPE][00]).. "\n\n".. tr("Nivel maximo alcancado.")) end else TXT_PANEL_MAES:hide() end if ESPECIALISTA_TYPE > 0 then local ESPECIALISTA_LEVEL = modules.game_database.getMaestriaEsp(03) if ESPECIALISTA_LEVEL < 0 then ESPECIALISTA_LEVEL = 0 end TXT_PANEL_ESP:setText('Lv.' ..ESPECIALISTA_LEVEL) TXT_PANEL_ESP:show() if ESPECIALISTA_LEVEL < 5 then ESPECIALISTA_STATUS:setTooltip('Especialista Nv. ' ..ESPECIALISTA_LEVEL.. "\n" ..GET_ESPECIALISTA[ESPECIALISTA_TYPE][00].. "\n\nProximo Nivel:\n" ..GET_ESPECIALISTA[ESPECIALISTA_TYPE][ESPECIALISTA_LEVEL + 1]) else ESPECIALISTA_STATUS:setTooltip('Especialista Nv. ' ..ESPECIALISTA_LEVEL.. "\n" ..GET_ESPECIALISTA[ESPECIALISTA_TYPE][00].. "\n\nNivel maximo alcancado.") end else TXT_PANEL_ESP:hide() end TXT_ATK:setText(modules.game_database.getStatus(00)) --TXT_DEF:setText(modules.game_database.getStatus(01)) --TXT_ESQ:setText(modules.game_database.getStatus(02)) local FIRE_PROTECTION = modules.game_database.getStatus(08) local ICE_PROTECTION = modules.game_database.getStatus(09) local ENERGY_PROTECTION = modules.game_database.getStatus(10) local EARTH_PROTECTION = modules.game_database.getStatus(11) local DEATH_PROTECTION = modules.game_database.getStatus(12) local BONUS_EXTRA_ID = 34 if modules.game_database.onGetBonusExtra(BONUS_EXTRA_ID) > 00 then FIRE_PROTECTION = FIRE_PROTECTION + modules.game_database.onGetBonusExtra(BONUS_EXTRA_ID) TXT_FIRE:setColor('green') TXT_FIRE:setTooltip(FIRE_PROTECTION.. ' + ' ..modules.game_database.onGetBonusExtra(BONUS_EXTRA_ID)) else TXT_FIRE:setColor('white') TXT_FIRE:setTooltip('') end BONUS_EXTRA_ID = 35 if modules.game_database.onGetBonusExtra(BONUS_EXTRA_ID) > 00 then ICE_PROTECTION = ICE_PROTECTION + modules.game_database.onGetBonusExtra(BONUS_EXTRA_ID) TXT_ICE:setColor('green') TXT_ICE:setTooltip(ICE_PROTECTION.. ' + ' ..modules.game_database.onGetBonusExtra(BONUS_EXTRA_ID)) else TXT_ICE:setColor('white') TXT_ICE:setTooltip('') end BONUS_EXTRA_ID = 36 if modules.game_database.onGetBonusExtra(BONUS_EXTRA_ID) > 00 then EARTH_PROTECTION = EARTH_PROTECTION + modules.game_database.onGetBonusExtra(BONUS_EXTRA_ID) TXT_EARTH:setColor('green') TXT_EARTH:setTooltip(EARTH_PROTECTION.. ' + ' ..modules.game_database.onGetBonusExtra(BONUS_EXTRA_ID)) else TXT_EARTH:setColor('white') TXT_EARTH:setTooltip('') end BONUS_EXTRA_ID = 37 if modules.game_database.onGetBonusExtra(BONUS_EXTRA_ID) > 00 then ENERGY_PROTECTION = ENERGY_PROTECTION + modules.game_database.onGetBonusExtra(BONUS_EXTRA_ID) TXT_ENERGY:setColor('green') TXT_ENERGY:setTooltip(ENERGY_PROTECTION.. ' + ' ..modules.game_database.onGetBonusExtra(BONUS_EXTRA_ID)) else TXT_ENERGY:setColor('white') TXT_ENERGY:setTooltip('') end BONUS_EXTRA_ID = 38 if modules.game_database.onGetBonusExtra(BONUS_EXTRA_ID) > 00 then DEATH_PROTECTION = DEATH_PROTECTION + modules.game_database.onGetBonusExtra(BONUS_EXTRA_ID) TXT_DEATH:setColor('green') TXT_DEATH:setTooltip(DEATH_PROTECTION.. ' + ' ..modules.game_database.onGetBonusExtra(BONUS_EXTRA_ID)) else TXT_DEATH:setColor('white') TXT_DEATH:setTooltip('') end PRO_FIRE:setValue(FIRE_PROTECTION, 0, 100) TXT_FIRE:setText(FIRE_PROTECTION.. "%") PRO_ICE:setValue(ICE_PROTECTION, 0, 100) TXT_ICE:setText(ICE_PROTECTION.. "%") PRO_ENERGY:setValue(ENERGY_PROTECTION, 0, 100) TXT_ENERGY:setText(ENERGY_PROTECTION.. "%") PRO_EARTH:setValue(EARTH_PROTECTION, 0, 100) TXT_EARTH:setText(EARTH_PROTECTION.. "%") PRO_DEATH:setValue(DEATH_PROTECTION, 0, 100) TXT_DEATH:setText(DEATH_PROTECTION.. "%") --TXT_TAX:setText(modules.game_database.getStatus(04).. "%") TXT_PEN:setText(modules.game_database.getStatus(06).. "%") TXT_PVP:setText(modules.game_database.getStatus(07)) BT_PANEL_PASSIVE_1.onClick = function() if PASSIVE_BOX:isVisible() then PASSIVE_BOX:hide() else PassiveSlot = 01 onLoadPassives(01) end end BT_PANEL_PASSIVE_2.onClick = function() if PASSIVE_BOX:isVisible() then PASSIVE_BOX:hide() else PassiveSlot = 02 onLoadPassives(01) end end BT_PANEL_PASSIVE_3.onClick = function() if PASSIVE_BOX:isVisible() then PASSIVE_BOX:hide() else PassiveSlot = 03 onLoadPassives(01) end end BT_PANEL_PASSIVE_4.onClick = function() if PASSIVE_BOX:isVisible() then PASSIVE_BOX:hide() else PassiveSlot = 04 onLoadPassives(01) end end BT_PANEL_PASSIVE_5.onClick = function() if PASSIVE_BOX:isVisible() then PASSIVE_BOX:hide() else PassiveSlot = 05 onLoadPassives(01) end end BT_PANEL_PASSIVE_6.onClick = function() if PASSIVE_BOX:isVisible() then PASSIVE_BOX:hide() else PassiveSlot = 06 onLoadPassives(01) end end for i = 00, 03 do onSkillChange(localPlayer, i, localPlayer:getSkillLevel(i), localPlayer:getSkillLevelPercent(i)) onBaseSkillChange(localPlayer, i, localPlayer:getSkillBaseLevel(i)) end LOADING_STATUS:hide() STATUS_WINDOW:show() scheduleEvent(function() ReloadButtonMenu() end, 500) end, 500) end -- QUEST BUTTON QUEST_BUTTON.onClick = function() ViewMenuID = 02 QUEST_BUTTON.onClick = function() end QuestFilter = 1 g_game.talk(g_game.talk("!inventario 25")) INVENTARIO_BUTTON:setImageSource("/images/custom/UI/menu_option") QUEST_BUTTON:setImageSource("/images/custom/UI/menu_select") STATUS_BUTTON:setImageSource("/images/custom/UI/menu_option") TASK_BUTTON:setImageSource("/images/custom/UI/menu_option") SHOP_BUTTON:setImageSource("/images/custom/UI/menu_option") onHiderWindows() -- Enquanto rolar Loading, nao pode clicar em mais nada no menu. LoadingQuest:show() DisableMenuButtons() scheduleEvent(function() onHiderWindows() QUEST_WINDOW:show() TituloQuest:hide() DetalhesQuest:hide() RecompensaQuest:hide() RastrearQuest:hide() ProgressQuest:hide() BackQuest:hide() --AbertasQuest:show() --ConcluidasQuest:show() ListaQuest:show() ScrollBarQuest:show() FilterButtonQuest(01) LoadingQuest:hide() scheduleEvent(function() ReloadButtonMenu() end, 500) end, 500) end -- TASK BUTTON TASK_BUTTON.onClick = function() ViewMenuID = 04 --g_game.talk(g_game.talk("!inventario 34 02")) TASK_BUTTON.onClick = function() end INVENTARIO_BUTTON:setImageSource("/images/custom/UI/menu_option") QUEST_BUTTON:setImageSource("/images/custom/UI/menu_option") STATUS_BUTTON:setImageSource("/images/custom/UI/menu_option") TASK_BUTTON:setImageSource("/images/custom/UI/menu_select") SHOP_BUTTON:setImageSource("/images/custom/UI/menu_option") onHiderWindows() ACTIVE_WINDOW:show() PVP_ROOM_BUTTON.onClick = function() g_game.talk(g_game.talk("!pvproom 00")) ACTIVE_WINDOW:hide() PVP_ROOM_PANEL:show() end BLACKLIST_BUTTON.onClick = function() ACTIVE_WINDOW:hide() TASK_WINDOW:show() StartTask() end RANK_BUTTON.onClick = function() ACTIVE_WINDOW:hide() g_game.talk(g_game.talk("!rank 00")) RANK_FILTRO:setOption("Level", "00") RANK_FILTRO.onOptionChange = onChangeRankSortType RANK_PANEL:show() end FENDAS_BUTTON.onClick = function() ACTIVE_WINDOW:hide() g_game.talk(g_game.talk("!fendas 00")) FENDAS_PANEL:show() end ONLINE_BUTTON.onClick = function() ACTIVE_WINDOW:hide() g_game.talk(g_game.talk("!online")) ONLINE_PANEL:show() end EVENTS_BUTTON.onClick = function() ViewMenuID = 06 ACTIVE_WINDOW:hide() LOAD_REQUEST:show() g_game.talk(g_game.talk("!inventario 40")) end KARDS_BUTTON.onClick = function() ACTIVE_WINDOW:hide() LOAD_REQUEST:show() g_game.talk(g_game.talk("!inventario 42 03")) end COLISEU_BUTTON.onClick = function() ACTIVE_WINDOW:hide() LOAD_REQUEST:show() g_game.talk(g_game.talk("!inventario 44 01")) end CRIPT_BUTTON.onClick = function() ACTIVE_WINDOW:hide() LOAD_REQUEST:show() g_game.talk(g_game.talk("!inventario 37")) end HUNT_BUTTON.onClick = function() ACTIVE_WINDOW:hide() HUNT_PANEL:show() if AnalyserOn == false then HUNT_PAUSE:disable() HUNT_PAUSE:setText('-') HUNT_COMPACT_PAUSE:disable() HUNT_COMPACT_PAUSE:setText('-') end HUNT_PAUSE.onClick = function() if AnalyserPause == false then AnalyserPause = true else AnalyserPause = false end end HUNT_COMPACT_PAUSE.onClick = function() if AnalyserPause == false then AnalyserPause = true else AnalyserPause = false end end HUNT_START.onClick = function() if AnalyserOn == false then AnalyserOn = true HUNT_START:setText(tr("Redefinir")) HUNT_PAUSE:enable() HUNT_PAUSE:setText(tr('Pausar')) HUNT_COMPACT_PAUSE:enable() HUNT_COMPACT_PAUSE:setText(tr('Pausar')) HUNT_START:setImageSource("/images/custom/UI/button_3") HUNT_COMPACT_START:setText(tr("Redefinir")) HUNT_COMPACT_START:setImageSource("/images/custom/UI/button_3") else AnalyserOn = false HUNT_START:setText(tr("Iniciar")) HUNT_PAUSE:disable() HUNT_PAUSE:setText('-') HUNT_COMPACT_PAUSE:disable() HUNT_COMPACT_PAUSE:setText('-') HUNT_START:setImageSource("/images/custom/UI/button_2") HUNT_COMPACT_START:setText(tr("Iniciar")) HUNT_COMPACT_START:setImageSource("/images/custom/UI/button_2") end AnalyserPause = false AnalyserTimer() end HUNT_CLOSER.onClick = function() AnalyserBox:setParent(modules.game_interface.getRootPanel()) AnalyserBox:addAnchor(AnchorTop, 'gameMapPanel', AnchorTop) AnalyserBox:addAnchor(AnchorLeft, 'gameMapPanel', AnchorLeft) AnalyserBox:setMarginTop(77) AnalyserBox:setOpacity(0.7) AnalyserBox:setMarginLeft(205) AnalyserBox:show() if g_settings.getString('fixeMenu') == "true" then INVENTARIO_BUTTON.onClick = function() end INVENTARIO_BUTTON:setImageSource("/images/custom/UI/menu_select") STATUS_BUTTON:setImageSource("/images/custom/UI/menu_option") QUEST_BUTTON:setImageSource("/images/custom/UI/menu_option") TASK_BUTTON:setImageSource("/images/custom/UI/menu_option") SHOP_BUTTON:setImageSource("/images/custom/UI/menu_option") onHiderWindows() INVENTARIO_WINDOW:show() else closedInventario() end end HUNT_COMPACT_START.onClick = function() if AnalyserOn == false then AnalyserOn = true HUNT_START:setText(tr("Redefinir")) HUNT_PAUSE:enable() HUNT_PAUSE:setText(tr('Pausar')) HUNT_COMPACT_PAUSE:enable() HUNT_COMPACT_PAUSE:setText(tr('Pausar')) HUNT_START:setImageSource("/images/custom/UI/button_3") HUNT_COMPACT_START:setText(tr("Redefinir")) HUNT_COMPACT_START:setImageSource("/images/custom/UI/button_3") else AnalyserOn = false HUNT_START:setText(tr("Iniciar")) HUNT_PAUSE:disable() HUNT_PAUSE:setText('-') HUNT_COMPACT_PAUSE:disable() HUNT_COMPACT_PAUSE:setText('-') HUNT_START:setImageSource("/images/custom/UI/button_2") HUNT_COMPACT_START:setText(tr("Iniciar")) HUNT_COMPACT_START:setImageSource("/images/custom/UI/button_2") end AnalyserPause = false AnalyserTimer() end HUNT_COMPACT_CLOSE.onClick = function() closer_hunt() end end scheduleEvent(function() ReloadButtonMenu() end, 500) end -- SHOP BUTTON SHOP_BUTTON.onClick = function() ViewMenuID = 05 SHOP_BUTTON.onClick = function() end INVENTARIO_BUTTON:setImageSource("/images/custom/UI/menu_option") QUEST_BUTTON:setImageSource("/images/custom/UI/menu_option") STATUS_BUTTON:setImageSource("/images/custom/UI/menu_option") TASK_BUTTON:setImageSource("/images/custom/UI/menu_option") SHOP_BUTTON:setImageSource("/images/custom/UI/menu_select") onHiderWindows() onShopFavorite(00) SHOP_WINDOW:show() for X = 01, #SHOP_PRODUCTS do SHOP_OFFERT = menuBackground:recursiveGetChildById('OfertaLabel_' ..X) SHOP_OFFERT:setVisible(false) for INDEX = 01, #SHOP_PRODUCTS[X] do if SHOP_PRODUCTS[X][INDEX].VIP.PROMO_PRICE > 00 then SHOP_OFFERT:setVisible(true) break elseif SHOP_PRODUCTS[X][INDEX].ONLINE.PROMO_PRICE > 00 then SHOP_OFFERT:setVisible(true) break elseif SHOP_PRODUCTS[X][INDEX].PVP.PROMO_PRICE > 00 then SHOP_OFFERT:setVisible(true) break end end end scheduleEvent(function() ReloadButtonMenu() end, 500) PremiumLabel.onClick = function() onShopSelect(01) end ConsumiveisLabel.onClick = function() onShopSelect(02) end BuffLabel.onClick = function() onShopSelect(03) end ServicosLabel.onClick = function() onShopSelect(04) end EspecialLabel.onClick = function() onShopSelect(05) end FerramentasLabel.onClick = function() onShopSelect(06) end OutfitLabel.onClick = function() onShopSelect(07) end MontariaLabel.onClick = function() onShopSelect(08) end BackpackLabel.onClick = function() onShopSelect(09) end KardLabel.onClick = function() onShopSelect(10) end ExtensoesLabel.onClick = function() onShopSelect(11) end WarzoneLabel.onClick = function() onShopSelect(12) end end end local Hora, Minuto, Segundo = 0, 0, -1 function onLoadPassives(cat) PassiveCategoria = cat BT_CATEGORY_PASSIVE_1 = PASSIVE_BOX:recursiveGetChildById('categoria_1') BT_CATEGORY_PASSIVE_2 = PASSIVE_BOX:recursiveGetChildById('categoria_2') BT_CATEGORY_PASSIVE_3 = PASSIVE_BOX:recursiveGetChildById('categoria_3') BT_CATEGORY_PASSIVE_4 = PASSIVE_BOX:recursiveGetChildById('categoria_4') BT_CATEGORY_PASSIVE_1:setImageSource('/images/custom/UI/cat_1_on') BT_CATEGORY_PASSIVE_2:setImageSource('/images/custom/UI/cat_2_on') BT_CATEGORY_PASSIVE_3:setImageSource('/images/custom/UI/cat_3_on') BT_CATEGORY_PASSIVE_4:setImageSource('/images/custom/UI/cat_4_on') BT_CATEGORY_PASSIVE_1:enable() BT_CATEGORY_PASSIVE_2:enable() BT_CATEGORY_PASSIVE_3:enable() BT_CATEGORY_PASSIVE_4:enable() BT_CATEGORY_PASSIVE = PASSIVE_BOX:recursiveGetChildById('categoria_' ..cat) BT_CATEGORY_PASSIVE:setImageSource('/images/custom/UI/cat_' ..cat.. '_off') BT_CATEGORY_PASSIVE:disable() if Novato == 49 then modules.game_alert.onShowTutor(49) Novato = 50 end if PASSIVE_BOX:isVisible() and cat == LastPassiveCat then for _PASS = 01, #PASSIVES do if cat == PASSIVES[_PASS].CATEGORY then PASSIVE_WINDOW = PASSIVE_BOX:recursiveGetChildById("PASSIVE_ID_" .._PASS) PASSIVE_LEVEL = PASSIVE_BOX:recursiveGetChildById("PASSIVE_LEVEL" .._PASS) PASSIVE_NAME = PASSIVE_BOX:recursiveGetChildById("PASSIVE_NAME" .._PASS) PASSIVE_VERTICAL = PASSIVE_BOX:recursiveGetChildById("PASSIVE_VERTICAL" .._PASS) PASSIVE_DESC = PASSIVE_BOX:recursiveGetChildById("PASSIVE_DESC" .._PASS) PASSIVE_UPGRADE = PASSIVE_BOX:recursiveGetChildById("PASSIVE_UPGRADE" .._PASS) if PASSIVES[_PASS].STORAGE > 0 then PASSIVE_WINDOW:setImageSource(ColorPanel[cat]) PASSIVE_WINDOW:setTooltip(tr("Clique para equipar").. ".") PASSIVE_WINDOW.onClick = function() local INDEX = _PASS g_game.talk(g_game.talk("!inventario 48 " ..PassiveSlot.. " " ..INDEX.. " " ..PASSIVES[INDEX].STORAGE)) if Novato == 50 then modules.game_alert.onShowTutor(50) Novato = 00 end end else PASSIVE_WINDOW:setImageSource(ColorPanel[00]) PASSIVE_WINDOW:setTooltip("") PASSIVE_WINDOW.onClick = function() end end PASSIVE_LEVEL:setText("Lv. " ..PASSIVES[_PASS].STORAGE.. "/10") if PASSIVES[_PASS].STORAGE > 01 then PASSIVE_DESC:setText(tr(PASSIVES[_PASS].POWER_INFO).. " " ..(PASSIVES[_PASS].POWER_BASE + (PASSIVES[_PASS].POWER_FOR_LEVEL * (PASSIVES[_PASS].STORAGE - 01)).. "" ..PASSIVES[_PASS].POWER_SINAL)) else PASSIVE_DESC:setText(tr(PASSIVES[_PASS].POWER_INFO).. " " ..PASSIVES[_PASS].POWER_BASE.. "" ..PASSIVES[_PASS].POWER_SINAL) end PASSIVE_UPGRADE.onHoverChange = function(widget, hoverState) if hoverState then widget:setOpacity('1.0') else widget:setOpacity('0.8') g_tooltip.hide() end end if PASSIVES[_PASS].STORAGE >= 10 then PASSIVE_UPGRADE:setText('MAX') PASSIVE_UPGRADE:setOpacity('1.0') PASSIVE_UPGRADE:disable() PASSIVE_UPGRADE.onClick = function() end else if PASSIVES[_PASS].STORAGE > 00 then PASSIVE_UPGRADE:setText('UPGRADE') else PASSIVE_UPGRADE:setText('UNLOCK') end PASSIVE_UPGRADE:setOpacity('0.8') PASSIVE_UPGRADE.onClick = function() local INDEX = _PASS local textMsg = "" local NeedPoints = 01 if PASSIVES[INDEX].STORAGE == 00 then textMsg = "[" ..tr(PASSIVES[INDEX].DESC).. "]\n\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[_PASS].POWER_BASE + (PASSIVES[_PASS].POWER_FOR_LEVEL * PASSIVES[_PASS].STORAGE)).. "" ..PASSIVES[_PASS].POWER_SINAL.. "\n".. tr("Desbloquear essa passiva custara 01 Ponto de Passiva.") elseif PASSIVES[_PASS].STORAGE > 01 then local LevelAtual = PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[_PASS].STORAGE - 01)) NeedPoints = (PASSIVES[INDEX].STORAGE + 01) textMsg = "[" ..tr(PASSIVES[INDEX].DESC).. "]\n\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..LevelAtual.. "" ..PASSIVES[INDEX].POWER_SINAL.. " > " .. (LevelAtual + PASSIVES[INDEX].POWER_FOR_LEVEL) .. "" ..PASSIVES[INDEX].POWER_SINAL.. "\n".. tr("Esse upgrade custara").. " " ..NeedPoints.. " " ..tr("Pontos de Passiva.") else NeedPoints = (PASSIVES[INDEX].STORAGE + 01) textMsg = "[" ..tr(PASSIVES[INDEX].DESC).. "]\n\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL.. " > " .. (PASSIVES[INDEX].POWER_BASE + PASSIVES[INDEX].POWER_FOR_LEVEL) .. "" ..PASSIVES[INDEX].POWER_SINAL.. "\n".. tr("Esse upgrade custara").. " " ..NeedPoints.. " " ..tr("Pontos de Passiva.") end local yesChoose = function() g_game.talk(g_game.talk("!inventario 47 " ..INDEX.. " " ..NeedPoints)) atrBuy:destroy() end local noChoose = function() atrBuy:destroy() end atrBuy = displayGeneralBox(tr(''), (textMsg), { { text=tr('Upgrade'), callback=yesChoose }, { text=tr('Cancelar'), callback=noChoose }, anchor=AnchorHorizontalCenter }, yesChoose, noChoose) end end end end else LastPassiveCat = cat for DEL_PASSIVE = 01, #PASSIVES do PASSIVE_ID = PASSIVE_BOX:recursiveGetChildById('PASSIVE_ID_' ..DEL_PASSIVE) if PASSIVE_ID then PASSIVE_ID:destroy() end end for _PASS = 01, #PASSIVES do if cat == PASSIVES[_PASS].CATEGORY then PASSIVE_WINDOW = g_ui.createWidget('UIButton', PASSIVE_PANEL) PASSIVE_WINDOW:setId("PASSIVE_ID_" .._PASS) PASSIVE_WINDOW:setMarginTop(05) if PASSIVES[_PASS].STORAGE > 0 then PASSIVE_WINDOW:setImageSource(ColorPanel[cat]) PASSIVE_WINDOW:setTooltip(tr("Clique para equipar").. ".") PASSIVE_WINDOW.onClick = function() local INDEX = _PASS g_game.talk(g_game.talk("!inventario 48 " ..PassiveSlot.. " " ..INDEX.. " " ..PASSIVES[INDEX].STORAGE)) end else PASSIVE_WINDOW:setImageSource(ColorPanel[00]) PASSIVE_WINDOW:setTooltip("") PASSIVE_WINDOW.onClick = function() end end PASSIVE_IMG = g_ui.createWidget('UIButton', PASSIVE_WINDOW) PASSIVE_IMG:setId("PASSIVE_IMG" .._PASS) PASSIVE_IMG:setSize({width = 32, height = 32}) PASSIVE_IMG:setImageSource("/images/custom/Spells/Passiva/passive_" .._PASS) PASSIVE_IMG:addAnchor(AnchorTop, 'parent', AnchorTop) PASSIVE_IMG:addAnchor(AnchorLeft, 'parent', AnchorLeft) PASSIVE_IMG:setMarginTop(15) PASSIVE_IMG:setMarginLeft(15) PASSIVE_IMG:setPhantom(true) PASSIVE_LEVEL = g_ui.createWidget('UIButton', PASSIVE_WINDOW) PASSIVE_LEVEL:setId("PASSIVE_LEVEL" .._PASS) PASSIVE_LEVEL:setSize({width = 60, height = 32}) PASSIVE_LEVEL:addAnchor(AnchorTop, 'parent', AnchorTop) PASSIVE_LEVEL:addAnchor(AnchorLeft, 'parent', AnchorLeft) PASSIVE_LEVEL:setMarginTop(40) PASSIVE_LEVEL:setMarginLeft(05) PASSIVE_LEVEL:setText("Lv. " ..PASSIVES[_PASS].STORAGE.. "/10") PASSIVE_LEVEL:setPhantom(true) PASSIVE_NAME = g_ui.createWidget('UIButton', PASSIVE_WINDOW) PASSIVE_NAME:setId("PASSIVE_NAME" .._PASS) PASSIVE_NAME:setSize({width = 10, height = 50}) PASSIVE_NAME:addAnchor(AnchorLeft, 'parent', AnchorLeft) PASSIVE_NAME:addAnchor(AnchorRight, 'parent', AnchorRight) PASSIVE_NAME:addAnchor(AnchorTop, 'parent', AnchorTop) PASSIVE_NAME:setMarginLeft(65) PASSIVE_NAME:setMarginRight(05) PASSIVE_NAME:setMarginTop(05) PASSIVE_NAME:setTextWrap(true) PASSIVE_NAME:setFont("lucida-11px-rounded") PASSIVE_NAME:setText(tr(PASSIVES[_PASS].DESC)) PASSIVE_NAME:setPhantom(true) PASSIVE_VERTICAL = g_ui.createWidget('UIButton', PASSIVE_WINDOW) PASSIVE_VERTICAL:setId("PASSIVE_VERTICAL" .._PASS) PASSIVE_VERTICAL:setSize({width = 150, height = 02}) PASSIVE_VERTICAL:setImageSource("/images/custom/UI/s") PASSIVE_VERTICAL:addAnchor(AnchorLeft, 'parent', AnchorLeft) PASSIVE_VERTICAL:addAnchor(AnchorRight, 'parent', AnchorRight) PASSIVE_VERTICAL:addAnchor(AnchorTop, 'parent', AnchorTop) PASSIVE_VERTICAL:setMarginTop(70) PASSIVE_VERTICAL:setPhantom(true) PASSIVE_DESC = g_ui.createWidget('UIButton', PASSIVE_WINDOW) PASSIVE_DESC:setId("PASSIVE_DESC" .._PASS) PASSIVE_DESC:setSize({width = 10, height = 18}) PASSIVE_DESC:addAnchor(AnchorLeft, 'parent', AnchorLeft) PASSIVE_DESC:addAnchor(AnchorRight, 'parent', AnchorRight) PASSIVE_DESC:addAnchor(AnchorTop, 'parent', AnchorTop) PASSIVE_DESC:setMarginLeft(05) PASSIVE_DESC:setMarginTop(74) PASSIVE_DESC:setTextWrap(true) PASSIVE_DESC:setPhantom(true) PASSIVE_DESC:setTextAlign(AlignLeft) PASSIVE_DESC:setFont("lucida-11px-rounded") if PASSIVES[_PASS].STORAGE > 01 then PASSIVE_DESC:setText(tr(PASSIVES[_PASS].POWER_INFO).. " " ..(PASSIVES[_PASS].POWER_BASE + (PASSIVES[_PASS].POWER_FOR_LEVEL * (PASSIVES[_PASS].STORAGE - 01)).. "" ..PASSIVES[_PASS].POWER_SINAL)) else PASSIVE_DESC:setText(tr(PASSIVES[_PASS].POWER_INFO).. " " ..PASSIVES[_PASS].POWER_BASE.. "" ..PASSIVES[_PASS].POWER_SINAL) end PASSIVE_UPGRADE = g_ui.createWidget('UIButton', PASSIVE_WINDOW) PASSIVE_UPGRADE:setId("PASSIVE_UPGRADE" .._PASS) PASSIVE_UPGRADE:setSize({width = 75, height = 20}) PASSIVE_UPGRADE:setImageSource("/images/custom/Task/Monster_1") PASSIVE_UPGRADE:addAnchor(AnchorRight, 'parent', AnchorRight) PASSIVE_UPGRADE:addAnchor(AnchorTop, 'parent', AnchorTop) PASSIVE_UPGRADE:setMarginRight(05) PASSIVE_UPGRADE:setMarginTop(60) PASSIVE_UPGRADE:setFont("lucida-11px-rounded") PASSIVE_UPGRADE.onHoverChange = function(widget, hoverState) if hoverState then widget:setOpacity('1.0') else widget:setOpacity('0.8') g_tooltip.hide() end end if PASSIVES[_PASS].STORAGE >= 10 then PASSIVE_UPGRADE:setText('MAX') PASSIVE_UPGRADE:setOpacity('1.0') PASSIVE_UPGRADE:disable() PASSIVE_UPGRADE.onClick = function() end else if PASSIVES[_PASS].STORAGE > 00 then PASSIVE_UPGRADE:setText('UPGRADE') else PASSIVE_UPGRADE:setText('UNLOCK') end PASSIVE_UPGRADE:setOpacity('0.8') PASSIVE_UPGRADE.onClick = function() local INDEX = _PASS local textMsg = "" local NeedPoints = 01 if PASSIVES[INDEX].STORAGE == 00 then textMsg = "[" ..tr(PASSIVES[INDEX].DESC).. "]\n\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..(PASSIVES[_PASS].POWER_BASE + (PASSIVES[_PASS].POWER_FOR_LEVEL * PASSIVES[_PASS].STORAGE)).. "" ..PASSIVES[_PASS].POWER_SINAL.. "\n".. tr("Desbloquear essa passiva custara 01 Ponto de Passiva.") elseif PASSIVES[_PASS].STORAGE > 01 then local LevelAtual = PASSIVES[INDEX].POWER_BASE + (PASSIVES[INDEX].POWER_FOR_LEVEL * (PASSIVES[_PASS].STORAGE - 01)) NeedPoints = (PASSIVES[INDEX].STORAGE + 01) textMsg = "[" ..tr(PASSIVES[INDEX].DESC).. "]\n\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..LevelAtual.. "" ..PASSIVES[INDEX].POWER_SINAL.. " > " .. (LevelAtual + PASSIVES[INDEX].POWER_FOR_LEVEL) .. "" ..PASSIVES[INDEX].POWER_SINAL.. "\n".. tr("Esse upgrade custara").. " " ..NeedPoints.. " ".. tr("Pontos de Passiva.") else NeedPoints = (PASSIVES[INDEX].STORAGE + 01) textMsg = "[" ..tr(PASSIVES[INDEX].DESC).. "]\n\n" ..tr(PASSIVES[INDEX].POWER_INFO).. " " ..PASSIVES[INDEX].POWER_BASE.. "" ..PASSIVES[INDEX].POWER_SINAL.. " > " .. (PASSIVES[INDEX].POWER_BASE + PASSIVES[INDEX].POWER_FOR_LEVEL) .. "" ..PASSIVES[INDEX].POWER_SINAL.. "\n".. tr("Esse upgrade custara").. " " ..NeedPoints.. " ".. tr("Pontos de Passiva.") end local yesChoose = function() g_game.talk(g_game.talk("!inventario 47 " ..INDEX.. " " ..NeedPoints)) atrBuy:destroy() end local noChoose = function() atrBuy:destroy() end atrBuy = displayGeneralBox(tr(''), (textMsg), { { text=tr('Upgrade'), callback=yesChoose }, { text=tr('Cancelar'), callback=noChoose }, anchor=AnchorHorizontalCenter }, yesChoose, noChoose) end end end end end if g_app.isMobile() then PASSIVE_BOX:setParent(gameRootPanel) PASSIVE_BOX:addAnchor(AnchorTop, 'gameMapPanel', AnchorTop) PASSIVE_BOX:addAnchor(AnchorRight, 'gameMapPanel', AnchorRight) PASSIVE_BOX:setMarginTop(60) PASSIVE_BOX:setMarginRight(200) end PASSIVE_BOX:show() end function AnalyserTimer() if AnalyserPause then scheduleEvent(function() AnalyserTimer() end, 1000) return end if AnalyserOn == true then if Segundo == 59 then Minuto = Minuto + 1 Segundo = 0 else Segundo = Segundo + 1 end if Minuto == 60 then Hora = Hora + 1 Minuto = 0 end local HoraLabel, MinutoLabel, SegundoLabel = "", "", "" if Hora < 10 then HoraLabel = "0"..Hora else HoraLabel = Hora end if Minuto < 10 then MinutoLabel = "0"..Minuto else MinutoLabel = Minuto end if Segundo < 10 then SegundoLabel = "0"..Segundo else SegundoLabel = Segundo end HUNT_COMPACT_TIME_LABEL:setText(HoraLabel.. ":" ..MinutoLabel.. ":" ..SegundoLabel.. "h") HUNT_TIME_LABEL:setText(HoraLabel.. ":" ..MinutoLabel.. ":" ..SegundoLabel.. "h") scheduleEvent(function() AnalyserTimer() end, 1000) else for X = 01, 100 do ANALYSER_ITEMS[X].UID = 0000 ANALYSER_ITEMS[X].QNT = 0000 ANALYSER_ITEMS[X].RARE = 0000 end ANALYSER_ITEMS[0000].TOTAL = 0 for X = 01, 100 do LOOT_ID = menuBackground:recursiveGetChildById('LOOT_' ..X) LOOT_COMPACT_ID = AnalyserBox:recursiveGetChildById('LOOT_' ..X) if LOOT_ID then LOOT_ID:destroy() end if LOOT_COMPACT_ID then LOOT_COMPACT_ID:destroy() end end Hora, Minuto, Segundo = 0, 0, -1 AnalyserEXP, AnalyserLoot, AnalyserSupplies, AnalyserKill = 0, 0, 0, 0 HUNT_TIME_LABEL:setText("00:00:00h") HUNT_COMPACT_TIME_LABEL:setText("00:00:00h") HUNT_EXP_LABEL:setText("0") HUNT_COMPACT_EXP_LABEL:setText("0") HUNT_LOOT_LABEL:setText("0") HUNT_COMPACT_LOOT_LABEL:setText("0") HUNT_SUPPLIES_LABEL:setText("0") HUNT_COMPACT_SUPPLIES_LABEL:setText("0") HUNT_BALANCE_LABEL:setText("0") HUNT_COMPACT_BALANCE_LABEL:setText("0") HUNT_BALANCE_LABEL:setColor('white') HUNT_COMPACT_BALANCE_LABEL:setColor('white') HUNT_KILLED_LABEL:setText("0") HUNT_COMPACT_KILLED_LABEL:setText("0") return true end end function AnalyserRefresh() if AnalyserPause then return end HUNT_EXP_LABEL:setText(mask_number(AnalyserEXP)) HUNT_COMPACT_EXP_LABEL:setText(mask_number(AnalyserEXP)) HUNT_LOOT_LABEL:setText(mask_number(AnalyserLoot)) HUNT_COMPACT_LOOT_LABEL:setText(mask_number(AnalyserLoot)) HUNT_SUPPLIES_LABEL:setText(mask_number(AnalyserSupplies)) HUNT_COMPACT_SUPPLIES_LABEL:setText(mask_number(AnalyserSupplies)) local LootPrice = HUNT_LOOT_LABEL:getText():gsub(",", "") local LootValue = tonumber(LootPrice) local SuppliesPrice = HUNT_SUPPLIES_LABEL:getText():gsub(",", "") local SuppliesValue = tonumber(SuppliesPrice) local AnalyserBalance = LootValue - SuppliesValue HUNT_BALANCE_LABEL:setText(mask_number(AnalyserBalance)) HUNT_COMPACT_BALANCE_LABEL:setText(mask_number(AnalyserBalance)) if AnalyserBalance == 0 then HUNT_BALANCE_LABEL:setColor('white') HUNT_COMPACT_BALANCE_LABEL:setColor('white') elseif AnalyserBalance > 0 then HUNT_BALANCE_LABEL:setColor('green') HUNT_COMPACT_BALANCE_LABEL:setColor('green') else HUNT_BALANCE_LABEL:setColor('orange') HUNT_COMPACT_BALANCE_LABEL:setColor('orange') end HUNT_KILLED_LABEL:setText(mask_number(AnalyserKill)) HUNT_COMPACT_KILLED_LABEL:setText(mask_number(AnalyserKill)) end function onLootRefresh() if AnalyserPause then return end for X = 01, 100 do LOOT_ID = menuBackground:recursiveGetChildById('LOOT_' ..X) LOOT_COMPACT_ID = AnalyserBox:recursiveGetChildById('LOOT_' ..X) if LOOT_ID then LOOT_ID:destroy() end if LOOT_COMPACT_ID then LOOT_COMPACT_ID:destroy() end end for A = 01, 100 do if ANALYSER_ITEMS[A].UID > 0000 then local ITEMID = ANALYSER_ITEMS[A].UID local RARE = ANALYSER_ITEMS[A].RARE local TYPE = modules.game_database.getItemInfo(ITEMID, 02) LOOT_ITEM = g_ui.createWidget('UIButton', HUNT_LIST) LOOT_ITEM:setId('LOOT_' ..A) LOOT_ITEM:setIcon("/images/custom/Items/" ..ANALYSER_ITEMS[A].UID) LOOT_ITEM:setImageSource("/images/custom/UI/rare_" ..RARE) LOOT_ITEM:setIconRect("05 05 32 32") LOOT_ITEM:setMarginTop(03) if TYPE == 04 then LOOT_ITEM:setTooltip("@GUN " ..ITEMID.. " " ..RARE.. " 0 0 0 0 0 0 0 0") else LOOT_ITEM:setTooltip("@BAG " ..ITEMID.. " " ..RARE.. " 0 " ..ANALYSER_ITEMS[A].QNT.. " 0 0 0 0 0 0") end LOOT_TXT = g_ui.createWidget('UIButton', LOOT_ITEM) LOOT_TXT:setSize({width = 42, height = 15}) LOOT_TXT:addAnchor(AnchorBottom, 'parent', AnchorBottom) LOOT_TXT:setText(ANALYSER_ITEMS[A].QNT) LOOT_TXT:setPhantom(true) --[[ LOOT_ITEM = g_ui.createWidget('UIButton', HUNT_COMPACT_LIST) LOOT_ITEM:setId('LOOT_' ..A) LOOT_ITEM:setIcon("/images/custom/Items/" ..ANALYSER_ITEMS[A].UID) LOOT_ITEM:setImageSource("/images/custom/UI/rare_" ..RARE) LOOT_ITEM:setIconRect("05 05 32 32") LOOT_ITEM:setMarginTop(03) LOOT_ITEM:setTooltip("@BAG " ..ITEMID.. " " ..RARE.. " 0 " ..ANALYSER_ITEMS[A].QNT.. " 0 0 0 0 0 0") LOOT_TXT = g_ui.createWidget('UIButton', LOOT_ITEM) LOOT_TXT:setSize({width = 42, height = 15}) LOOT_TXT:addAnchor(AnchorBottom, 'parent', AnchorBottom) LOOT_TXT:setText(ANALYSER_ITEMS[A].QNT) LOOT_TXT:setPhantom(true) ]] else break end end end function onColiseuShop(keys, hard) local ATR_SHOP = { [01] = { [01] = {11001, 25}, [02] = {11006, 25}, [03] = {11007, 25}, [04] = {11008, 25}, [05] = {11015, 25}, [06] = {11020, 25}, }, [02] = { [01] = {11001, 25}, [02] = {11006, 25}, [03] = {11007, 25}, [04] = {11008, 25}, [05] = {11015, 25}, [06] = {11020, 25}, [07] = {11004, 50}, [08] = {11005, 50}, [09] = {11011, 50}, [10] = {11014, 50}, [11] = {11032, 50}, [12] = {11040, 50}, }, [03] = { [01] = {11001, 25}, [02] = {11006, 25}, [03] = {11007, 25}, [04] = {11008, 25}, [05] = {11015, 25}, [06] = {11020, 25}, [07] = {11004, 50}, [08] = {11005, 50}, [09] = {11011, 50}, [10] = {11014, 50}, [11] = {11032, 50}, [12] = {11040, 50}, [13] = {11003, 75}, [14] = {11010, 75}, [15] = {11012, 75}, [16] = {11016, 75}, [17] = {11026, 75}, }, [04] = { [01] = {11001, 25}, [02] = {11006, 25}, [03] = {11007, 25}, [04] = {11008, 25}, [05] = {11015, 25}, [06] = {11020, 25}, [07] = {11004, 50}, [08] = {11005, 50}, [09] = {11011, 50}, [10] = {11014, 50}, [11] = {11032, 50}, [12] = {11040, 50}, [13] = {11003, 75}, [14] = {11010, 75}, [15] = {11012, 75}, [16] = {11016, 75}, [17] = {11026, 75}, [18] = {11002, 100}, [19] = {11013, 100}, [20] = {11017, 100}, [21] = {11018, 100}, [22] = {11019, 100}, [23] = {11021, 100}, [24] = {11022, 100}, [25] = {11023, 100}, [26] = {11024, 100}, }, [05] = { [01] = {11001, 25}, [02] = {11006, 25}, [03] = {11007, 25}, [04] = {11008, 25}, [05] = {11015, 25}, [06] = {11020, 25}, [07] = {11004, 50}, [08] = {11005, 50}, [09] = {11011, 50}, [10] = {11014, 50}, [11] = {11032, 50}, [12] = {11040, 50}, [13] = {11003, 75}, [14] = {11010, 75}, [15] = {11012, 75}, [16] = {11016, 75}, [17] = {11026, 75}, [18] = {11002, 100}, [19] = {11013, 100}, [20] = {11017, 100}, [21] = {11018, 100}, [22] = {11019, 100}, [23] = {11021, 100}, [24] = {11022, 100}, [25] = {11023, 100}, [26] = {11024, 100}, }, } COLISEUS_LABEL = menuBackground:recursiveGetChildById('coliseuLabel') local HardTxt = 'Facil' if hard == 02 then HardTxt = 'Medio' elseif hard == 03 then HardTxt = 'Dificil' elseif hard >= 04 then HardTxt = 'Expert' end COLISEUS_LABEL:setText(tr("Chaves").. ": " ..keys.. " | ".. tr("Dificuldade").. ": " ..HardTxt) for _ATR_DEL = 01, 50 do ATR_IDD = menuBackground:recursiveGetChildById('ATR_' .._ATR_DEL) if ATR_IDD then ATR_IDD:destroy() else break end end for X = 01, #ATR_SHOP[hard] do local BUY_INDEX = X local ATR_ITEMID = ATR_SHOP[hard][X][01] ATR_OFFERT = g_ui.createWidget('UIButton', COLISEU_SCROLL) ATR_OFFERT:setId('ATR_' ..X) ATR_OFFERT:setImageSource("/images/custom/Shop/OfferPanel") ATR_OFFERT:setOpacity('0.8') ATR_OFFERT.onHoverChange = function(widget, hoverState) if hoverState then widget:setOpacity('1.0') g_tooltip.display("@BAG " ..ATR_ITEMID.. " 0 1 0 0 0 0 0 0") else widget:setOpacity('0.8') g_tooltip.hide() end end ATR_ITEM_IMG = g_ui.createWidget('UIButton', ATR_OFFERT) ATR_ITEM_IMG:setPhantom(true) ATR_ITEM_IMG:setSize({width = 32, height = 32}) ATR_ITEM_IMG:setImageSource("/images/custom/Items/" ..ATR_ITEMID) ATR_ITEM_IMG:addAnchor(AnchorLeft, 'parent', AnchorLeft) ATR_ITEM_IMG:addAnchor(AnchorTop, 'parent', AnchorTop) ATR_ITEM_IMG:setMarginLeft(40) ATR_ITEM_IMG:setMarginTop(30) ATR_ITEM_NAME = g_ui.createWidget('UIButton', ATR_OFFERT) ATR_ITEM_NAME:setSize({width = 10, height = 30}) ATR_ITEM_NAME:addAnchor(AnchorLeft, 'parent', AnchorLeft) ATR_ITEM_NAME:addAnchor(AnchorRight, 'parent', AnchorRight) ATR_ITEM_NAME:addAnchor(AnchorTop, 'parent', AnchorTop) ATR_ITEM_NAME:setFont('lucida-11px-rounded') ATR_ITEM_NAME:setMarginLeft(05) ATR_ITEM_NAME:setMarginRight(05) ATR_ITEM_NAME:setMarginTop(75) ATR_ITEM_NAME:setPhantom(true) ATR_ITEM_NAME:setTextWrap(true) ATR_ITEM_NAME:setText(tr(modules.game_database.getItemInfo(ATR_ITEMID, 01))) ATR_PRICE = g_ui.createWidget('UIButton', ATR_OFFERT) ATR_PRICE:setSize({width = 10, height = 20}) ATR_PRICE:addAnchor(AnchorLeft, 'parent', AnchorLeft) ATR_PRICE:addAnchor(AnchorRight, 'parent', AnchorRight) ATR_PRICE:addAnchor(AnchorBottom, 'parent', AnchorBottom) ATR_PRICE:setImageSource("/images/custom/Shop/buyBt_1") ATR_PRICE:setFont('lucida-11px-rounded') ATR_PRICE:setMarginLeft(05) ATR_PRICE:setMarginRight(05) ATR_PRICE:setMarginBottom(05) ATR_PRICE:setTextWrap(true) ATR_PRICE:setPhantom(true) ATR_PRICE:setText(ATR_SHOP[hard][X][02]) ATR_OFFERT.onClick = function() local yesChoose = function() g_game.talk(g_game.talk("!inventario 44 02 " ..ATR_ITEMID.. " " ..ATR_SHOP[hard][X][02])) atrBuy:destroy() atrBuy = nil end local noChoose = function() atrBuy:destroy() atrBuy = nil end if atrBuy ~= nil then atrBuy:destroy() atrBuy = nil end atrBuy = displayGeneralBox(tr('Comprar'), tr("Deseja comprar o atributo para equipamento").. " [ " ..tr(modules.game_database.getItemInfo(ATR_ITEMID, 01)).. " ]?", { { text=tr('Comprar'), callback=yesChoose }, { text=tr('Cancelar'), callback=noChoose }, anchor=AnchorHorizontalCenter }, yesChoose, noChoose) end end end -- EVENTS function onLoadEvents(id) EVENT_PANEL = menuBackground:recursiveGetChildById('showEvents_' ..id) if ViewMenuID == 06 then if id > 00 then EVENT_TITLE = menuBackground:recursiveGetChildById('eventTitle_' ..id) EVENT_SUB_TITLE = menuBackground:recursiveGetChildById('eventSubTitle_' ..id) EVENT_INFO = menuBackground:recursiveGetChildById('eventInfo_' ..id) EVENT_TITLE:setText(EVENTOS_TABLE[id].EVENT_NAME) EVENT_SUB_TITLE:setText(EVENTOS_TABLE[id].DATA_DESC) EVENT_INFO:setText(EVENTOS_TABLE[id].EVENT_INF) if id == 01 then MONSTER_1 = menuBackground:recursiveGetChildById('Monster_1') MONSTER_2 = menuBackground:recursiveGetChildById('Monster_2') MONSTER_3 = menuBackground:recursiveGetChildById('Monster_3') BUFF_ACTIVE_BT = menuBackground:recursiveGetChildById('buyBuff') MONSTER_1:setImageSource("/images/custom/Monster/" ..EVENTOS_TABLE[00].EVENT_UID_3) MONSTER_1:setImageRect(modules.game_database.onKard(04, EVENTOS_TABLE[00].EVENT_UID_1, EVENTOS_TABLE[00].EVENT_UID_2)) MONSTER_1:setTooltip(modules.game_database.onKard(01, EVENTOS_TABLE[00].EVENT_UID_1, EVENTOS_TABLE[00].EVENT_UID_2)) MONSTER_2:setImageSource("/images/custom/Monster/" ..EVENTOS_TABLE[00].EVENT_UID_6) MONSTER_2:setImageRect(modules.game_database.onKard(04, EVENTOS_TABLE[00].EVENT_UID_4, EVENTOS_TABLE[00].EVENT_UID_5)) MONSTER_2:setTooltip(modules.game_database.onKard(01, EVENTOS_TABLE[00].EVENT_UID_4, EVENTOS_TABLE[00].EVENT_UID_5)) MONSTER_3:setImageSource("/images/custom/Monster/" ..EVENTOS_TABLE[00].EVENT_UID_9) MONSTER_3:setImageRect(modules.game_database.onKard(04, EVENTOS_TABLE[00].EVENT_UID_7, EVENTOS_TABLE[00].EVENT_UID_8)) MONSTER_3:setTooltip(modules.game_database.onKard(01, EVENTOS_TABLE[00].EVENT_UID_7, EVENTOS_TABLE[00].EVENT_UID_8)) SALDO_GOLD_TOKEN:setText(tr('Saldo Gold Token').. ': ' ..EVENTOS_TABLE[01].GOLD_TOKEN) BUFF_ACTIVE_BT.onClick = function() if EVENTOS_TABLE[01].GOLD_TOKEN >= 50 then g_game.talk(g_game.talk("!inventario 41 01")) else modules.game_textmessage.displayGameMessage(tr('E necessario 50 Gold Tokens para ativar este Buff.')) end end end if id == 02 then local QNT = EVENTOS_TABLE[00].EVENT_UID_1 local META = 5000 META_BAR = menuBackground:recursiveGetChildById('metaModoOnline') META_PANEL = menuBackground:recursiveGetChildById('bonusPanel') META_DESC = menuBackground:recursiveGetChildById('bonusDesc') PROGRESS_LABEL = menuBackground:recursiveGetChildById('labelModoOnline') META_BAR:setValue(QNT, 0, META) PROGRESS_LABEL:setText(QNT.. ' / ' ..META) if QNT == META then META_PANEL:setImageSource("/images/custom/Task/Monster_4") META_DESC:setText(tr('BONUS ATIVO:\n\n1x Online Points adicional para cada uma hora online.')) else META_PANEL:setImageSource("/images/custom/Task/Monster_1") META_DESC:setText(tr('BONUS AINDA NAO ATIVO:\n\n1x Online Points adicional para cada uma hora online.')) end end if id == 03 then local DESCONTO = EVENTOS_TABLE[00].EVENT_UID_1 if DESCONTO < 00 then DESCONTO = 00 end local FIXO_PRICE = 50000 local TOTAL_DESCONTO = FIXO_PRICE - DESCONTO PRICE_CRYPT = menuBackground:recursiveGetChildById('finalCryptPrice') BUY_CRYPT = menuBackground:recursiveGetChildById('buyTask_1') PRICE_CRYPT:setText(mask_number(TOTAL_DESCONTO)) BUY_CRYPT:setTooltip(tr('Compre Criptomoedas usando suas Gold Coins.')) BUY_CRYPT.onClick = function() g_game.talk(g_game.talk("!inventario 41 02")) end end if id == 04 then BUFF_FIRE_EVENT = menuBackground:recursiveGetChildById('buyFire') BUFF_ENERGY_EVENT = menuBackground:recursiveGetChildById('buyEnergy') BUFF_EARTH_EVENT = menuBackground:recursiveGetChildById('buyEarth') BUFF_ICE_EVENT = menuBackground:recursiveGetChildById('buyIce') BUFF_FIRE_EVENT.onClick = function() g_game.talk(g_game.talk("!inventario 41 04 01")) end BUFF_ENERGY_EVENT.onClick = function() g_game.talk(g_game.talk("!inventario 41 04 03")) end BUFF_EARTH_EVENT.onClick = function() g_game.talk(g_game.talk("!inventario 41 04 04")) end BUFF_ICE_EVENT.onClick = function() g_game.talk(g_game.talk("!inventario 41 04 02")) end end if id == 05 then ITEM_1 = menuBackground:recursiveGetChildById('eventItem_1_1') ITEM_2 = menuBackground:recursiveGetChildById('eventItem_1_2') ITEM_3 = menuBackground:recursiveGetChildById('eventItem_1_3') ITEM_4 = menuBackground:recursiveGetChildById('eventItem_2_1') ITEM_5 = menuBackground:recursiveGetChildById('eventItem_2_2') ITEM_6 = menuBackground:recursiveGetChildById('eventItem_2_3') ITEM_7 = menuBackground:recursiveGetChildById('eventItem_3_1') ITEM_8 = menuBackground:recursiveGetChildById('eventItem_3_2') ITEM_9 = menuBackground:recursiveGetChildById('eventItem_3_3') QNT_ITEM_1 = menuBackground:recursiveGetChildById('qntItem_1_1') QNT_ITEM_2 = menuBackground:recursiveGetChildById('qntItem_1_2') QNT_ITEM_3 = menuBackground:recursiveGetChildById('qntItem_1_3') QNT_ITEM_4 = menuBackground:recursiveGetChildById('qntItem_2_1') QNT_ITEM_5 = menuBackground:recursiveGetChildById('qntItem_2_2') QNT_ITEM_6 = menuBackground:recursiveGetChildById('qntItem_2_3') QNT_ITEM_7 = menuBackground:recursiveGetChildById('qntItem_3_1') QNT_ITEM_8 = menuBackground:recursiveGetChildById('qntItem_3_2') QNT_ITEM_9 = menuBackground:recursiveGetChildById('qntItem_3_3') ENTREGA_1 = menuBackground:recursiveGetChildById('buyEntrega_1') ENTREGA_2 = menuBackground:recursiveGetChildById('buyEntrega_2') ENTREGA_3 = menuBackground:recursiveGetChildById('buyEntrega_3') ITEM_1:setImageSource("/images/custom/UI/rare_" ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_4, 13)) ITEM_1:setIcon("/images/custom/Items/" ..EVENTOS_TABLE[00].EVENT_UID_4) ITEM_1:setTooltip("@BAG " ..EVENTOS_TABLE[00].EVENT_UID_4.. " " ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_4, 13).. " 0 " ..EVENTOS_TABLE[00].EVENT_UID_1.. " 0 0 0 0 0 0") ITEM_2:setImageSource("/images/custom/UI/rare_" ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_5, 13)) ITEM_2:setIcon("/images/custom/Items/" ..EVENTOS_TABLE[00].EVENT_UID_5) ITEM_2:setTooltip("@BAG " ..EVENTOS_TABLE[00].EVENT_UID_5.. " " ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_5, 13).. " 0 " ..EVENTOS_TABLE[00].EVENT_UID_1.. " 0 0 0 0 0 0") ITEM_3:setImageSource("/images/custom/UI/rare_" ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_6, 13)) ITEM_3:setIcon("/images/custom/Items/" ..EVENTOS_TABLE[00].EVENT_UID_6) ITEM_3:setTooltip("@BAG " ..EVENTOS_TABLE[00].EVENT_UID_6.. " " ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_6, 13).. " 0 " ..EVENTOS_TABLE[00].EVENT_UID_1.. " 0 0 0 0 0 0") QNT_ITEM_1:setText(EVENTOS_TABLE[00].EVENT_UID_1) QNT_ITEM_2:setText(EVENTOS_TABLE[00].EVENT_UID_1) QNT_ITEM_3:setText(EVENTOS_TABLE[00].EVENT_UID_1) ITEM_4:setImageSource("/images/custom/UI/rare_" ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_7, 13)) ITEM_4:setIcon("/images/custom/Items/" ..EVENTOS_TABLE[00].EVENT_UID_7) ITEM_4:setTooltip("@BAG " ..EVENTOS_TABLE[00].EVENT_UID_7.. " " ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_7, 13).. " 0 " ..EVENTOS_TABLE[00].EVENT_UID_2.. " 0 0 0 0 0 0") ITEM_5:setImageSource("/images/custom/UI/rare_" ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_8, 13)) ITEM_5:setIcon("/images/custom/Items/" ..EVENTOS_TABLE[00].EVENT_UID_8) ITEM_5:setTooltip("@BAG " ..EVENTOS_TABLE[00].EVENT_UID_8.. " " ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_8, 13).. " 0 " ..EVENTOS_TABLE[00].EVENT_UID_2.. " 0 0 0 0 0 0") ITEM_6:setImageSource("/images/custom/UI/rare_" ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_9, 13)) ITEM_6:setIcon("/images/custom/Items/" ..EVENTOS_TABLE[00].EVENT_UID_9) ITEM_6:setTooltip("@BAG " ..EVENTOS_TABLE[00].EVENT_UID_9.. " " ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_9, 13).. " 0 " ..EVENTOS_TABLE[00].EVENT_UID_2.. " 0 0 0 0 0 0") QNT_ITEM_4:setText(EVENTOS_TABLE[00].EVENT_UID_2) QNT_ITEM_5:setText(EVENTOS_TABLE[00].EVENT_UID_2) QNT_ITEM_6:setText(EVENTOS_TABLE[00].EVENT_UID_2) ITEM_7:setImageSource("/images/custom/UI/rare_" ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_10, 13)) ITEM_7:setIcon("/images/custom/Items/" ..EVENTOS_TABLE[00].EVENT_UID_10) ITEM_7:setTooltip("@BAG " ..EVENTOS_TABLE[00].EVENT_UID_10.. " " ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_10, 13).. " 0 " ..EVENTOS_TABLE[00].EVENT_UID_3.. " 0 0 0 0 0 0") ITEM_8:setImageSource("/images/custom/UI/rare_" ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_11, 13)) ITEM_8:setIcon("/images/custom/Items/" ..EVENTOS_TABLE[00].EVENT_UID_11) ITEM_8:setTooltip("@BAG " ..EVENTOS_TABLE[00].EVENT_UID_11.. " " ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_11, 13).. " 0 " ..EVENTOS_TABLE[00].EVENT_UID_3.. " 0 0 0 0 0 0") ITEM_9:setImageSource("/images/custom/UI/rare_" ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_12, 13)) ITEM_9:setIcon("/images/custom/Items/" ..EVENTOS_TABLE[00].EVENT_UID_12) ITEM_9:setTooltip("@BAG " ..EVENTOS_TABLE[00].EVENT_UID_12.. " " ..modules.game_database.getItemInfo(EVENTOS_TABLE[00].EVENT_UID_12, 13).. " 0 " ..EVENTOS_TABLE[00].EVENT_UID_3.. " 0 0 0 0 0 0") QNT_ITEM_7:setText(EVENTOS_TABLE[00].EVENT_UID_3) QNT_ITEM_8:setText(EVENTOS_TABLE[00].EVENT_UID_3) QNT_ITEM_9:setText(EVENTOS_TABLE[00].EVENT_UID_3) ENTREGA_1.onClick = function() g_game.talk(g_game.talk("!inventario 41 05 01")) end ENTREGA_2.onClick = function() g_game.talk(g_game.talk("!inventario 41 05 02")) end ENTREGA_3.onClick = function() g_game.talk(g_game.talk("!inventario 41 05 03")) end end if id == 06 then SALDO_LEVEL_TOKEN:setText(tr('Saldo de Pontos').. ': ' ..EVENTOS_TABLE[06].POINTS) PRESENT_BUTTON = menuBackground:recursiveGetChildById('buyPresent') PRESENT_BUTTON.onClick = function() g_game.talk(g_game.talk("!inventario 41 06")) end end if id == 07 then SALDO_BONUS_EXP:setText(tr('Bonus de EXP ativo').. ': ' ..EVENTOS_TABLE[07].EXP_BONUS.. "%") for DEL_NPC = 01, #EVENTOS_TABLE[id].NPC do NPC_ID = menuBackground:recursiveGetChildById('_NPC_ID_' ..DEL_NPC) if NPC_ID then NPC_ID:destroy() end end for _DUEL = 01, #EVENTOS_TABLE[id].NPC do local RASTREAR_ID = id NPC = g_ui.createWidget('UIButton', EVENT_SCROLL) NPC:setId("_NPC_ID_" .._DUEL) NPC:setImageSource("/images/custom/Task/Monster_1") NPC:setMarginTop(05) NPC_DESC = g_ui.createWidget('UIButton', NPC) NPC_DESC:setSize({width = 20, height = 35}) NPC_DESC:addAnchor(AnchorLeft, 'parent', AnchorLeft) NPC_DESC:addAnchor(AnchorRight, 'parent', AnchorRight) NPC_DESC:addAnchor(AnchorTop, 'parent', AnchorTop) NPC_DESC:setMarginTop(05) NPC_DESC:setMarginLeft(70) NPC_DESC:setMarginRight(10) NPC_DESC:setTextAlign(AlignLeft) NPC_DESC:setText(EVENTOS_TABLE[id].NPC[_DUEL].NAME.. "\n".. tr('Bonus de EXP').. ": " ..EVENTOS_TABLE[id].NPC[_DUEL].EXP.. "%") NPC_IMG = g_ui.createWidget('UIButton', NPC) NPC_IMG:setSize({width = EVENTOS_TABLE[id].NPC[_DUEL].SIZE[01], height = EVENTOS_TABLE[id].NPC[_DUEL].SIZE[02]}) NPC_IMG:setImageSource("/images/custom/Monster/Humanos/" ..EVENTOS_TABLE[id].NPC[_DUEL].NAME) NPC_IMG:addAnchor(AnchorLeft, 'parent', AnchorLeft) NPC_IMG:addAnchor(AnchorTop, 'parent', AnchorTop) NPC_IMG:setMarginLeft(EVENTOS_TABLE[id].NPC[_DUEL].SIZE[04]) NPC_IMG:setMarginTop(EVENTOS_TABLE[id].NPC[_DUEL].SIZE[03]) NPC_RAST = g_ui.createWidget('UIButton', NPC) NPC_RAST:setSize({width = 20, height = 20}) NPC_RAST:setImageSource("/images/custom/UI/button") NPC_RAST:addAnchor(AnchorLeft, 'parent', AnchorLeft) NPC_RAST:addAnchor(AnchorRight, 'parent', AnchorRight) NPC_RAST:addAnchor(AnchorBottom, 'parent', AnchorBottom) NPC_RAST:setMarginLeft(70) NPC_RAST:setMarginRight(10) NPC_RAST:setMarginBottom(05) NPC_RAST:setOpacity(0.8) NPC_RAST:setText(tr("RASTREAR NPC")) NPC_RAST.onClick = function() local DESC = tr("NPC de Duelo").. "\n[ " ..EVENTOS_TABLE[id].NPC[_DUEL].NAME.. " ]" local POS = EVENTOS_TABLE[id].NPC[_DUEL].RASTREAR[01] modules.game_minimap.onRastrearQuest(POS, DESC) modules.game_textmessage.displayGameMessage(tr('A localizacao de').. ' ' ..EVENTOS_TABLE[id].NPC[_DUEL].NAME.. ' '.. tr('foi agora\nmarcado em seu mapa.')) end NPC_RAST.onHoverChange = function(widget, hoverState) if hoverState then widget:setOpacity(1.0) else widget:setOpacity(0.6) end end end end if id == 10 then BUY_CHEST = menuBackground:recursiveGetChildById('buyChest') KEYS_LABEL = menuBackground:recursiveGetChildById('saldoKeys') KEYS_LABEL:setText(tr('Chaves do Evento').. ': ' ..EVENTOS_TABLE[10].KEYS_EVENT) BUY_CHEST.onClick = function() g_game.talk(g_game.talk("!inventario 41 10")) end end if id == 11 then PILLAR_BONUS = menuBackground:recursiveGetChildById('pillarBonus') PILLAR_TXT = menuBackground:recursiveGetChildById('pillartxt') if EVENTOS_TABLE[11].PILLAR_STEP == 06 then PILLAR_BONUS:setImageSource("/images/custom/Task/Monster_2") PILLAR_TXT:setText(tr("BONUS ATIVO:\n\nO dobro de Gold Coins de todas as criaturas ate o proximo ServerSave.")) else PILLAR_BONUS:setImageSource("/images/custom/Task/Monster_1") PILLAR_TXT:setText(tr("BONUS AINDA NAO ATIVO:\n\nO dobro de Gold Coins de todas as criaturas ate o proximo ServerSave.")) end RASTREAR_PILLAR = menuBackground:recursiveGetChildById('rastrearPillar') RASTREAR_PILLAR.onClick = function() g_game.talk(g_game.talk("!inventario 41 11")) end end if id == 12 then local QNT = EVENTOS_TABLE[00].EVENT_UID_4 local META = 1000 local MAX = 2000 local CLASSES_IMG = { [01] = {NAME = 'DRAGON', IMG = '/images/custom/Spells/Passiva/passive_4019'}; [02] = {NAME = 'MAGICA', IMG = '/images/custom/Spells/Passiva/passive_4026'}; [03] = {NAME = 'REPTEIS', IMG = '/images/custom/Spells/Passiva/passive_4036'}; [04] = {NAME = 'AQUATICOS', IMG = '/images/custom/Spells/Passiva/passive_4046'}; [05] = {NAME = 'MORTO-VIVO', IMG = '/images/custom/Spells/Passiva/passive_4049'}; [06] = {NAME = 'VERMES', IMG = '/images/custom/Spells/Passiva/passive_4020'}; [07] = {NAME = 'MAM�FEROS', IMG = '/images/custom/Spells/Passiva/passive_4015'}; [08] = {NAME = 'DEMON', IMG = '/images/custom/Spells/Passiva/passive_4030'}; [09] = {NAME = 'GIGANTES', IMG = '/images/custom/Spells/Passiva/passive_4033'}; [10] = {NAME = 'CONSTRUCTOS', IMG = '/images/custom/Spells/Passiva/passive_4001'}; [11] = {NAME = 'HUMANOIDES', IMG = '/images/custom/Spells/Passiva/passive_4005'}; [12] = {NAME = 'DIMENSIONAIS', IMG = '/images/custom/Spells/Passiva/passive_4012'}; } local BONUS_BUFF = { [01] = {TOOL = 'Municao infinita ate o proximo ServerSave.', IMG = '/images/custom/Items/10454'}; [02] = {TOOL = 'Potions infinita ate o proximo ServerSave.', IMG = '/images/custom/UI/Supreme_Health_Potion'}; } META_BAR = menuBackground:recursiveGetChildById('metaEscolhidos') META_PANEL = menuBackground:recursiveGetChildById('bonusEscolhidos') META_DESC = menuBackground:recursiveGetChildById('bonusEscolhidosDesc') PROGRESS_LABEL = menuBackground:recursiveGetChildById('labelEscolhidos') CLASS_IMG_1 = menuBackground:recursiveGetChildById('classe_1') CLASS_IMG_2 = menuBackground:recursiveGetChildById('classe_2') CLASS_IMG_3 = menuBackground:recursiveGetChildById('classe_3') ICON_IMG = menuBackground:recursiveGetChildById('iconImg12') META_BAR:setValue(QNT, 0, MAX) PROGRESS_LABEL:setText(QNT.. ' / ' ..MAX) if QNT >= META then META_BAR:setBackgroundColor("#2b8a44") PROGRESS_LABEL:setColor("#2b8a44") META_PANEL:setImageSource("/images/custom/Task/Monster_4") ICON_IMG:setImageSource(BONUS_BUFF[EVENTOS_TABLE[00].EVENT_UID_5].IMG) META_DESC:setText(tr('BONUS ATIVO').. ':\n\n' ..tr(BONUS_BUFF[EVENTOS_TABLE[00].EVENT_UID_5].TOOL)) else META_BAR:setBackgroundColor("white") PROGRESS_LABEL:setColor("white") META_PANEL:setImageSource("/images/custom/Task/Monster_1") ICON_IMG:setImageSource(BONUS_BUFF[EVENTOS_TABLE[00].EVENT_UID_5].IMG) META_DESC:setText('BONUS AINDA NAO ATIVO:\n\n' ..tr(BONUS_BUFF[EVENTOS_TABLE[00].EVENT_UID_5].TOOL)) end CLASS_IMG_1:setIcon(CLASSES_IMG[EVENTOS_TABLE[00].EVENT_UID_1].IMG) CLASS_IMG_2:setIcon(CLASSES_IMG[EVENTOS_TABLE[00].EVENT_UID_2].IMG) CLASS_IMG_3:setIcon(CLASSES_IMG[EVENTOS_TABLE[00].EVENT_UID_3].IMG) CLASS_IMG_1:setTooltip(CLASSES_IMG[EVENTOS_TABLE[00].EVENT_UID_1].NAME) CLASS_IMG_2:setTooltip(CLASSES_IMG[EVENTOS_TABLE[00].EVENT_UID_2].NAME) CLASS_IMG_3:setTooltip(CLASSES_IMG[EVENTOS_TABLE[00].EVENT_UID_3].NAME) end else NO_EVENT_DESC = menuBackground:recursiveGetChildById('noEventDesc') --print("DIA HOJE: " ..EVENTOS_TABLE[00].EVENT_UID_2.. " | FINAL EVENT: " ..EVENTOS_TABLE[EVENTOS_TABLE[00].EVENT_UID_1].DATA_INICIO) if EVENTOS_TABLE[00].EVENT_UID_2 > EVENTOS_TABLE[EVENTOS_TABLE[00].EVENT_UID_1].DATA_INICIO then if EVENTOS_TABLE[00].EVENT_UID_1 == 12 then NO_EVENT_DESC:setText(tr('Nao ha nenhum evento ativo no momento.\n\nO proximo evento automatico sera').. ':\n\n\n[ ' ..tr(EVENTOS_TABLE[01].EVENT_NAME).. ' ]\n' ..tr(EVENTOS_TABLE[01].DATA_DESC).. ' '.. tr('de').. ' ' ..tr(EVENTOS_TABLE[01].MES_NAME)) else NO_EVENT_DESC:setText(tr('Nao ha nenhum evento ativo no momento.\n\nO proximo evento automatico sera').. ':\n\n\n[ ' ..tr(EVENTOS_TABLE[EVENTOS_TABLE[00].EVENT_UID_1 + 01].EVENT_NAME).. ' ]\n' ..tr(EVENTOS_TABLE[EVENTOS_TABLE[00].EVENT_UID_1 + 01].DATA_DESC).. ' '.. tr('de').. ' ' ..tr(EVENTOS_TABLE[EVENTOS_TABLE[00].EVENT_UID_1 + 01].MES_NAME)) end else NO_EVENT_DESC:setText(tr('Nao ha nenhum evento ativo no momento.\n\nO proximo evento automatico sera').. ':\n\n\n[ ' ..tr(EVENTOS_TABLE[EVENTOS_TABLE[00].EVENT_UID_1].EVENT_NAME).. ' ]\n' ..tr(EVENTOS_TABLE[EVENTOS_TABLE[00].EVENT_UID_1].DATA_DESC).. ' '.. tr('de').. ' ' ..tr(EVENTOS_TABLE[00].MES_NAME)) end end scheduleEvent(function() LOAD_REQUEST:hide() EVENT_PANEL:show() end, 500) end end function setRankSortType(value) if value == "00" then g_game.talk(g_game.talk("!rank 00")) else g_game.talk(g_game.talk("!rank 01 " ..value)) end end function onChangeRankSortType(comboBox, option, value) setRankSortType(value:lower()) end function StartTask() -- RANK IMAGEM | NAME | PROGRESS MOBILE_BLACKLIST_NEXT = modules.game_interface.onMobileWindow(53) MOBILE_BLACKLIST_BACK = modules.game_interface.onMobileWindow(54) MOBILE_BLACKLIST_WHITE = modules.game_interface.onMobileWindow(58) MOBILE_BLACKLIST_YELLOW = modules.game_interface.onMobileWindow(59) MOBILE_BLACKLIST_BLUE = modules.game_interface.onMobileWindow(60) local RANK_ID = modules.game_database.getTask(00) RankPage = RANK_ID if RANK_ID > 1 then TASK_RANK_NEXT:disable() TASK_RANK_LAST:enable() MOBILE_BLACKLIST_NEXT:disable() MOBILE_BLACKLIST_BACK:enable() else TASK_RANK_NEXT:disable() TASK_RANK_LAST:disable() MOBILE_BLACKLIST_NEXT:disable() MOBILE_BLACKLIST_BACK:disable() end -- TASK ATIVA if modules.game_database.getTask(05) > 0 then local MON_TASK_NAME = "" local MON_COIN = 0 local MON_TOTAL = 0 for N = 01, modules.game_database.getTask(22) do for X = 01, modules.game_database.getTask(21, N) do if modules.game_database.getTask(05) == modules.game_database.getTask(16, N, X) then MON_TASK_NAME = modules.game_database.getTask(17, N, X) MON_COIN = modules.game_database.getTask(23, N, X) MON_TOTAL = modules.game_database.getTask(20, N, X) break end end end local BackgroundTask = modules.game_database.getMonsterLoot(04, MON_TASK_NAME, 00, 03) TASK_ATIVA:setImageSource("/images/custom/Task/task_ativa_" ..BackgroundTask) TASK_ATIVA_NAME:setText(MON_TASK_NAME) TASK_ATIVA_QNT:setText(modules.game_database.getTask(06).. "/" ..MON_TOTAL) TASK_ATIVA_PROGRESS:setValue(modules.game_database.getTask(06), 0, MON_TOTAL) else TASK_ATIVA:setImageSource("/images/custom/Task/task_ativa_0") TASK_ATIVA_NAME:setText("--") TASK_ATIVA_QNT:setText("0/0") TASK_ATIVA_PROGRESS:setValue(00, 0, 00) end -- TASK COINS TASK_COINS_1:setText(modules.game_database.getTask(02)) TASK_COINS_2:setText(modules.game_database.getTask(03)) TASK_COINS_3:setText(modules.game_database.getTask(04)) MOBILE_BLACKLIST_WHITE:setText(modules.game_database.getTask(02)) MOBILE_BLACKLIST_YELLOW:setText(modules.game_database.getTask(03)) MOBILE_BLACKLIST_BLUE:setText(modules.game_database.getTask(04)) TASK_RANK_NEXT.onClick = function() if RankPage == RANK_ID then TASK_RANK_NEXT:disable() else TASK_RANK_NEXT:enable() end RankPage = RankPage + 1 if RankPage == RANK_ID then TASK_RANK_NEXT:disable() end TASK_RANK_LAST:enable() onLoadBosses(RankPage) end TASK_RANK_LAST.onClick = function() if RankPage == 01 or RankPage == 0 then TASK_RANK_LAST:disable() else TASK_RANK_LAST:enable() end RankPage = RankPage - 1 if RankPage == 01 or RankPage == 0 then TASK_RANK_LAST:disable() end TASK_RANK_NEXT:enable() onLoadBosses(RankPage) end MOBILE_BLACKLIST_NEXT.onClick = function() if RankPage == RANK_ID then MOBILE_BLACKLIST_NEXT:disable() else MOBILE_BLACKLIST_NEXT:enable() end RankPage = RankPage + 1 if RankPage == RANK_ID then MOBILE_BLACKLIST_NEXT:disable() end MOBILE_BLACKLIST_BACK:enable() onLoadBosses(RankPage) end MOBILE_BLACKLIST_BACK.onClick = function() if RankPage == 01 or RankPage == 0 then MOBILE_BLACKLIST_BACK:disable() else MOBILE_BLACKLIST_BACK:enable() end RankPage = RankPage - 1 if RankPage == 01 or RankPage == 0 then MOBILE_BLACKLIST_BACK:disable() end MOBILE_BLACKLIST_NEXT:enable() onLoadBosses(RankPage) end onLoadBosses(RANK_ID) end function onLoadBosses(rankid) MOBILE_BLACKLIST_RANK = modules.game_interface.onMobileWindow(57) MOBILE_BLACKLIST_PROGRESS = modules.game_interface.onMobileWindow(52) local ORIGINAL_RANK = modules.game_database.getTask(00) local RANK_ID = rankid if RankPage < ORIGINAL_RANK then local Max = modules.game_database.getTask(09, RankPage) TASK_RANK_NAME:setText(tr(modules.game_database.getTask(08, RankPage))) TASK_RANK_PROGRESS:setValue(Max, 0, Max) TASK_RANK_PROGRESS:setTooltip(Max.. " / " ..Max) MOBILE_BLACKLIST_RANK:setText(tr(modules.game_database.getTask(08, RankPage))) MOBILE_BLACKLIST_PROGRESS:setValue(Max, 0, Max) MOBILE_BLACKLIST_PROGRESS:setTooltip(Max.. " / " ..Max) else local Min = modules.game_database.getTask(01) local Max = modules.game_database.getTask(09, RANK_ID) TASK_RANK_NAME:setText(tr(modules.game_database.getTask(08, RANK_ID))) TASK_RANK_PROGRESS:setValue(Min, 0, Max) TASK_RANK_PROGRESS:setTooltip(Min.. " / " ..Max) MOBILE_BLACKLIST_RANK:setText(tr(modules.game_database.getTask(08, RANK_ID))) MOBILE_BLACKLIST_PROGRESS:setValue(Min, 0, Max) MOBILE_BLACKLIST_PROGRESS:setTooltip(Min.. " / " ..Max) end if RANK_ID > 0 then TASK_RANK:setImageSource("/images/custom/Task/Emblem_" ..RANK_ID) else TASK_RANK:setImageSource("/images/custom/Task/Emblem_1") end for Clear = 01, 10 do if g_app.isMobile() then local BossMobileTask = modules.game_interface.onMobileWindow(55, Clear) BossMobileTask:hide() else local BossTask = menuBackground:recursiveGetChildById('Task' ..Clear) BossTask:hide() end end for X = 01, modules.game_database.getTask(15, RANK_ID) do if g_app.isMobile() then local BossTask = modules.game_interface.onMobileWindow(55, X) local BossImg = modules.game_interface.onMobileWindow(56, X) local BossIndex = X BossImg:setImageSource("/images/custom/Monster/Boss/" ..modules.game_database.getTask(10, RANK_ID, X)) BossImg:setImageRect(modules.game_database.getTask(12, RANK_ID, X)) if RANK_ID >= 09 then BossTask:setText("HP: " ..modules.game_database.getTask(13, RANK_ID, X).. "\n" ..tr("Pontos").. ": " ..modules.game_database.getTask(14, RANK_ID, X)) else BossTask:setText("HP: " ..modules.game_database.getTask(13, RANK_ID, X).. "\n" ..tr("Pontos").. ": " ..modules.game_database.getTask(14, RANK_ID, X).. "\nEXP: " ..modules.game_database.getTask(24, RANK_ID, X)) end BossTask:setImageSource("/images/custom/Task/Monster_" ..modules.game_database.getTask(07, RANK_ID)) BossTask:show() BossTask.onClick = function() local BossName = modules.game_database.getTask(11, RANK_ID, X) for S = 01, 50 do SUMNUMBER = summonWindowBox:recursiveGetChildById('Monter' ..S) SUMNUMBER:hide() end for Z = 02, modules.game_database.getMonsterLoot(00, BossName) do local LootID = modules.game_database.getMonsterLoot(01, BossName, Z) SUMNUMBER = summonWindowBox:recursiveGetChildById('Monter' ..Z) IMG = summonWindowBox:recursiveGetChildById('IMGSUM_' ..Z) DET = summonWindowBox:recursiveGetChildById('TEXT_' ..Z) STA = summonWindowBox:recursiveGetChildById('STARSUM_' ..Z) IMG:setImageSource("/images/custom/Items/" ..LootID) IMG:setImageRect('15 15 32 32') local ItemName = modules.game_database.getItemInfo(LootID, 01) local SlotType = modules.game_database.getItemInfo(LootID, 02) DET:setTextWrap(false) if SlotType == 04 then SUMNUMBER:setImageSource("/images/custom/UI/loot_4") DET:setTooltip("@GUN " ..LootID.. " 4 0 0 0 0 0 0 0 0") DET:setText(tr("Chance de\nLendario")) else local ITEM_RARE = modules.game_database.getItemInfo(LootID, 13) if ITEM_RARE == 00 then DET:setText(tr("Comum")) DET:setTooltip("@BAG " ..LootID.. " 0 0 1 0 0 0 0 0 0") SUMNUMBER:setImageSource("/images/custom/UI/loot_0") elseif ITEM_RARE == 01 then DET:setText(tr("Melhorado")) DET:setTooltip("@BAG " ..LootID.. " 1 0 1 0 0 0 0 0 0") SUMNUMBER:setImageSource("/images/custom/UI/loot_1") elseif ITEM_RARE == 02 then DET:setText(tr("Raro")) DET:setTooltip("@BAG " ..LootID.. " 2 0 1 0 0 0 0 0 0") SUMNUMBER:setImageSource("/images/custom/UI/loot_2") elseif ITEM_RARE == 03 then DET:setText(tr("Epico")) DET:setTooltip("@BAG " ..LootID.. " 3 0 1 0 0 0 0 0 0") SUMNUMBER:setImageSource("/images/custom/UI/loot_3") elseif ITEM_RARE == 04 then DET:setText(tr("Lendario")) DET:setTooltip("@BAG " ..LootID.. " 4 0 1 0 0 0 0 0 0") SUMNUMBER:setImageSource("/images/custom/UI/loot_4") end end STA:setImageSource("/images/custom/UI/star_0") SUMNUMBER:show() end GoldPrice = summonWindowBox:recursiveGetChildById('paymentVip') OnliPrice = summonWindowBox:recursiveGetChildById('paymentOnline') OnliPrice:setVisible(false) GoldPrice:setVisible(true) GoldPrice:setText(modules.game_database.getTask(14, RANK_ID, X)) GoldPrice:setTooltip(tr("Clique aqui para enfrentar o Boss")) GoldPrice:setImageSource("/images/custom/UI/TPoints_" ..modules.game_database.getMonsterLoot(04, BossName, 00, 03)) GoldPrice:setSize({width = 180, height = 30}) GoldPrice.onClick = function() g_game.talk(g_game.talk("!blacklist 3 " ..RANK_ID.. " " ..BossIndex)) mobileBlacklistShow() closer_boxShop() end ITEMDETALHES = summonWindowBox:recursiveGetChildById('itemDetalhes') ITEMDETALHES:setText(tr('Possiveis Loot').. ":") NameItem = summonWindowBox:recursiveGetChildById('itemName') NameItem:setText(BossName) summonWindowBox:setParent(gameRootPanel) summonWindowBox:addAnchor(AnchorTop, 'gameMapPanel', AnchorTop) summonWindowBox:addAnchor(AnchorRight, 'gameMapPanel', AnchorRight) summonWindowBox:setMarginTop(25) summonWindowBox:setMarginRight(190) summonWindowBox:show() end else local BossTask = menuBackground:recursiveGetChildById('Task' ..X) local BossImg = menuBackground:recursiveGetChildById('ImgTask' ..X) local BossIndex = X BossImg:setImageSource("/images/custom/Monster/Boss/" ..modules.game_database.getTask(10, RANK_ID, X)) BossImg:setImageRect(modules.game_database.getTask(12, RANK_ID, X)) if RANK_ID >= 09 then BossTask:setText(modules.game_database.getTask(11, RANK_ID, X).. "\nHP: " ..modules.game_database.getTask(13, RANK_ID, X).. "\n".. tr("Pontos").. ": " ..modules.game_database.getTask(14, RANK_ID, X)) else BossTask:setText(modules.game_database.getTask(11, RANK_ID, X).. "\nHP: " ..modules.game_database.getTask(13, RANK_ID, X).. "\n".. tr("Pontos").. ": " ..modules.game_database.getTask(14, RANK_ID, X).. " | EXP: " ..modules.game_database.getTask(24, RANK_ID, X)) end BossTask:setImageSource("/images/custom/Task/Monster_" ..modules.game_database.getTask(07, RANK_ID)) BossTask:show() BossTask.onClick = function() local BossName = modules.game_database.getTask(11, RANK_ID, X) for S = 01, 50 do SUMNUMBER = summonWindowBox:recursiveGetChildById('Monter' ..S) SUMNUMBER:hide() end for Z = 02, modules.game_database.getMonsterLoot(00, BossName) do local LootID = modules.game_database.getMonsterLoot(01, BossName, Z) SUMNUMBER = summonWindowBox:recursiveGetChildById('Monter' ..Z) IMG = summonWindowBox:recursiveGetChildById('IMGSUM_' ..Z) DET = summonWindowBox:recursiveGetChildById('TEXT_' ..Z) STA = summonWindowBox:recursiveGetChildById('STARSUM_' ..Z) IMG:setImageSource("/images/custom/Items/" ..LootID) IMG:setImageRect('15 15 32 32') local ItemName = modules.game_database.getItemInfo(LootID, 01) local SlotType = modules.game_database.getItemInfo(LootID, 02) DET:setTextWrap(false) if SlotType == 04 then SUMNUMBER:setImageSource("/images/custom/UI/loot_4") DET:setTooltip("@GUN " ..LootID.. " 4 0 0 0 0 0 0 0 0") DET:setText(tr("Chance de\nLendario")) else local ITEM_RARE = modules.game_database.getItemInfo(LootID, 13) if ITEM_RARE == 00 then DET:setText(tr("Comum")) DET:setTooltip("@BAG " ..LootID.. " 0 0 1 0 0 0 0 0 0") SUMNUMBER:setImageSource("/images/custom/UI/loot_0") elseif ITEM_RARE == 01 then DET:setText(tr("Melhorado")) DET:setTooltip("@BAG " ..LootID.. " 1 0 1 0 0 0 0 0 0") SUMNUMBER:setImageSource("/images/custom/UI/loot_1") elseif ITEM_RARE == 02 then DET:setText(tr("Raro")) DET:setTooltip("@BAG " ..LootID.. " 2 0 1 0 0 0 0 0 0") SUMNUMBER:setImageSource("/images/custom/UI/loot_2") elseif ITEM_RARE == 03 then DET:setText(tr("Epico")) DET:setTooltip("@BAG " ..LootID.. " 3 0 1 0 0 0 0 0 0") SUMNUMBER:setImageSource("/images/custom/UI/loot_3") elseif ITEM_RARE == 04 then DET:setText(tr("Lendario")) DET:setTooltip("@BAG " ..LootID.. " 4 0 1 0 0 0 0 0 0") SUMNUMBER:setImageSource("/images/custom/UI/loot_4") end end STA:setImageSource("/images/custom/UI/star_0") SUMNUMBER:show() end GoldPrice = summonWindowBox:recursiveGetChildById('paymentVip') OnliPrice = summonWindowBox:recursiveGetChildById('paymentOnline') OnliPrice:setVisible(false) GoldPrice:setVisible(true) GoldPrice:setText(modules.game_database.getTask(14, RANK_ID, X)) GoldPrice:setTooltip(tr("Clique aqui para enfrentar o Boss")) GoldPrice:setImageSource("/images/custom/UI/TPoints_" ..modules.game_database.getMonsterLoot(04, BossName, 00, 03)) GoldPrice:setSize({width = 180, height = 30}) GoldPrice.onClick = function() g_game.talk(g_game.talk("!blacklist 3 " ..RANK_ID.. " " ..BossIndex)) closer_boxShop() end ITEMDETALHES = summonWindowBox:recursiveGetChildById('itemDetalhes') ITEMDETALHES:setText(tr('Possiveis Loot').. ":") NameItem = summonWindowBox:recursiveGetChildById('itemName') NameItem:setText(BossName) summonWindowBox:setParent(gameRootPanel) summonWindowBox:addAnchor(AnchorTop, 'gameMapPanel', AnchorTop) summonWindowBox:addAnchor(AnchorRight, 'gameMapPanel', AnchorRight) summonWindowBox:setMarginTop(200) summonWindowBox:setMarginRight(310) summonWindowBox:show() end end end end function FilterButtonQuest(id) local QuestCheck = 0 for Q = 01, modules.game_database.getMaxQuest() do QUEST_ID = menuBackground:recursiveGetChildById('Q_' ..Q) if QUEST_ID then QUEST_ID:destroy() end end if id == 01 then -- SOMENTE QUEST EM ABERTO QuestFilter = 1 for X = 01, modules.game_database.getMaxQuest() do if modules.game_database.getQuestInfo(X, 10) == false then if modules.game_database.getQuestInfo(X, 00) > 0 and modules.game_database.getQuestInfo(X, 00) < 100 then local posQuest = X Quest = g_ui.createWidget('UIButton', QUEST_PANEL) Quest:setId('Q_' ..X) Quest:setMarginTop(05) Quest:setImageSource("/images/custom/UI/quest_background") Quest.onHoverChange = function(widget, hoverState) if hoverState then widget:setImageSource("/images/custom/UI/quest_background_hove") else widget:setImageSource("/images/custom/UI/quest_background") end end Quest.onClick = function() if Novato == 03 then modules.game_alert.onShowTutor(04) Novato = 4 end QuestSelect = posQuest onShowQuestDetalhes(posQuest) end TextQuest = g_ui.createWidget('UIButton', Quest) TextQuest:setId('TitleQuest') TextQuest:setSize({width = 175, height = 15}) TextQuest:addAnchor(AnchorLeft, 'parent', AnchorLeft) TextQuest:addAnchor(AnchorTop, 'parent', AnchorTop) TextQuest:setTextAlign(AlignLeft) TextQuest:setPhantom(true) TextQuest:setTextWrap(true) TextQuest:setMarginTop(08) TextQuest:setMarginLeft(50) --TextQuest:setImageSource("/images/custom/UI/EXP") TextQuest:setFont('verdana-11px-antialised') TextQuest:setText(tr(modules.game_database.getQuestInfo(X, 01))) InfoQuest = g_ui.createWidget('UIButton', Quest) InfoQuest:setSize({width = 175, height = 15}) InfoQuest:addAnchor(AnchorLeft, 'parent', AnchorLeft) InfoQuest:addAnchor(AnchorTop, 'TitleQuest', AnchorBottom) InfoQuest:setTextAlign(AlignLeft) InfoQuest:setPhantom(true) InfoQuest:setTextWrap(true) InfoQuest:setMarginTop(01) InfoQuest:setMarginLeft(50) --InfoQuest:setImageSource("/images/custom/UI/EXP") InfoQuest:setFont('lucida-11px-rounded') InfoQuest:setColor(modules.game_database.getQuestInfo(X, 13)) InfoQuest:setText(tr(modules.game_database.getQuestInfo(X, 12))) QuestCheck = QuestCheck + 1 end else if modules.game_database.getQuestInfo(X, 00) > 1 and modules.game_database.getQuestInfo(X, 00) < 100 then local posQuest = X Quest = g_ui.createWidget('UIButton', QUEST_PANEL) Quest:setId('Q_' ..X) Quest:setFont('verdana-11px-antialised') Quest:setMarginTop(05) Quest:setImageSource("/images/custom/UI/quest_background") Quest.onHoverChange = function(widget, hoverState) if hoverState then widget:setImageSource("/images/custom/UI/quest_background_hove") else widget:setImageSource("/images/custom/UI/quest_background") end end Quest.onClick = function() if Novato == 03 then modules.game_alert.onShowTutor(04) Novato = 4 end onShowQuestDetalhes(posQuest) end TextQuest = g_ui.createWidget('UIButton', Quest) TextQuest:setId('TitleQuest') TextQuest:setSize({width = 175, height = 15}) TextQuest:addAnchor(AnchorLeft, 'parent', AnchorLeft) TextQuest:addAnchor(AnchorTop, 'parent', AnchorTop) TextQuest:setTextAlign(AlignLeft) TextQuest:setPhantom(true) TextQuest:setTextWrap(true) TextQuest:setMarginTop(08) TextQuest:setMarginLeft(50) --TextQuest:setImageSource("/images/custom/UI/EXP") TextQuest:setFont('verdana-11px-antialised') TextQuest:setText(tr(modules.game_database.getQuestInfo(X, 01))) InfoQuest = g_ui.createWidget('UIButton', Quest) InfoQuest:setSize({width = 175, height = 15}) InfoQuest:addAnchor(AnchorLeft, 'parent', AnchorLeft) InfoQuest:addAnchor(AnchorTop, 'TitleQuest', AnchorBottom) InfoQuest:setTextAlign(AlignLeft) InfoQuest:setPhantom(true) InfoQuest:setTextWrap(true) InfoQuest:setMarginTop(01) InfoQuest:setMarginLeft(50) --InfoQuest:setImageSource("/images/custom/UI/EXP") InfoQuest:setFont('lucida-11px-rounded') InfoQuest:setColor(modules.game_database.getQuestInfo(X, 13)) InfoQuest:setText(tr(modules.game_database.getQuestInfo(X, 12))) QuestCheck = QuestCheck + 1 end end end elseif id == 02 then -- SOMENTE QUEST FINALIZADAS QuestFilter = 2 for X = 01, modules.game_database.getMaxQuest() do Quest = menuBackground:recursiveGetChildById('Q_' ..X) if modules.game_database.getQuestInfo(X, 00) == 100 then local posQuest = X Quest = g_ui.createWidget('UIButton', QUEST_PANEL) Quest:setId('Q_' ..X) Quest:setFont('verdana-11px-antialised') Quest:setMarginTop(05) Quest:setImageSource("/images/custom/UI/quest_background_complete") TextQuest = g_ui.createWidget('UIButton', Quest) TextQuest:setSize({width = 175, height = 30}) TextQuest:addAnchor(AnchorLeft, 'parent', AnchorLeft) TextQuest:addAnchor(AnchorTop, 'parent', AnchorTop) TextQuest:setTextAlign(AlignLeft) TextQuest:setPhantom(true) TextQuest:setTextWrap(true) TextQuest:setMarginTop(11) TextQuest:setMarginLeft(50) --TextQuest:setImageSource("/images/custom/UI/EXP") TextQuest:setFont('verdana-11px-antialised') TextQuest:setText(tr(modules.game_database.getQuestInfo(X, 01))) QuestCheck = QuestCheck + 1 end end end --[[ MENSAGEM SE NAO TIVER NENHUMA MISSAO ABERTA if QuestCheck == 0 then NoQuest:setText("Nenhuma missao\ndisponivel no momento.") NoQuest:show() else NoQuest:hide() end]] end function getQuestSelect() return QuestSelect end function onShowQuestDetalhes(questid) if questid > 0 then TituloQuest:setText(tr(modules.game_database.getQuestInfo(questid, 01))) DetalhesQuest:setText(tr(modules.game_database.getQuestInfo(questid, 02))) Texto_Recompensa:setText(tr(modules.game_database.getQuestInfo(questid, 03))) local TYPE = modules.game_database.getQuestInfo(questid, 11) if TYPE == "HUNT" or TYPE == "ITEMS" then local Atl = modules.game_database.getQuestInfo(questid, 06) local Max = modules.game_database.getQuestInfo(questid, 07) local QuestValue = modules.game_database.getQuestInfo(questid, 00) local BAR = modules.game_database.getQuestInfo(questid, 09, QuestValue) if BAR == "SHOW" then ProgressQuest:show() ProgressQuest:setText(Atl.. ' / ' ..Max) ProgressQuest:setValue(Atl, 0, Max) end else ProgressQuest:hide() end end ListaQuest:hide() AbertasQuest:hide() ConcluidasQuest:hide() ScrollBarQuest:hide() TituloQuest:show() DetalhesQuest:show() RecompensaQuest:show() RastrearQuest:show() BackQuest:show() RastrearQuest:setPhantom(false) RastrearQuest.onClick = function() RastrearQuest:setPhantom(true) local QuestValue = modules.game_database.getQuestInfo(questid, 00) local DESC = tr("Objetivo da Quest").. "\n[ " ..tr(modules.game_database.getQuestInfo(questid, 01)).. " ]" for X_POS = 01, modules.game_database.getQuestInfo(questid, 08, QuestValue) do local Qnt = X_POS local POS = modules.game_database.getQuestInfo(questid, 04, QuestValue, X_POS) modules.game_minimap.onRastrearQuest(POS, DESC, Qnt) end if Novato == 04 then modules.game_alert.onShowTutor(05) Novato = 5 end g_game.talk(g_game.talk("!inventario 27")) closedInventario() if g_settings.getString('fixeMenu') == "true" then INVENTARIO_BUTTON.onClick = function() end INVENTARIO_BUTTON:setImageSource("/images/custom/UI/menu_select") STATUS_BUTTON:setImageSource("/images/custom/UI/menu_option") QUEST_BUTTON:setImageSource("/images/custom/UI/menu_option") TASK_BUTTON:setImageSource("/images/custom/UI/menu_option") SHOP_BUTTON:setImageSource("/images/custom/UI/menu_option") onHiderWindows() INVENTARIO_WINDOW:show() end end BackQuest.onClick = function() ListaQuest:show() --AbertasQuest:show() --ConcluidasQuest:show() ScrollBarQuest:show() TituloQuest:hide() DetalhesQuest:hide() RecompensaQuest:hide() RastrearQuest:hide() ProgressQuest:hide() BackQuest:hide() end ReloadButtonMenu() end function onSummonCooldown() if g_app.isMobile() then else if timer4 > 0 then scheduleEvent(function() if OverLogin > 0 then onSummonCooldown() OverLogin = -1 return true else timer4 = timer4 - 1 COLD_KARD:setText(timer4) onSummonCooldown() end end, 1000) else COLD_KARD:setText("") COLD_KARD:hide() end end end function onSpell1Cooldown() if g_app.isMobile() then local MobileSkill1 = modules.client_mobile.onMobileButton(08) if timer1 > 0 then MobileSkill1.onClick = function() end scheduleEvent(function() if OverLogin > 0 then onSpell1Cooldown() OverLogin = -1 return true else timer1 = timer1 - 1 MobileSkill1:setText(timer1) onSpell1Cooldown() end end, 1000) else MobileSkill1:setText("") MobileSkill1:setImageColor("white") reloadSpellBar() end else if timer1 > 0 then Spell01.onClick = function() end scheduleEvent(function() if OverLogin > 0 then onSpell1Cooldown() OverLogin = -1 return true else timer1 = timer1 - 1 Spell01:setText(timer1) onSpell1Cooldown() end end, 1000) else Spell01:setText("") Spell01:setImageColor("white") reloadSpellBar() end end end function onSpell2Cooldown() if g_app.isMobile() then local MobileSkill2 = modules.client_mobile.onMobileButton(09) if timer2 > 0 then MobileSkill2.onClick = function() end scheduleEvent(function() if OverLogin > 0 then onSpell2Cooldown() OverLogin = -1 return true else timer2 = timer2 - 1 MobileSkill2:setText(timer2) onSpell2Cooldown() end end, 1000) else MobileSkill2:setText("") MobileSkill2:setImageColor("white") reloadSpellBar() end else if timer2 > 0 then Spell02.onClick = function() end scheduleEvent(function() if OverLogin > 0 then onSpell2Cooldown() OverLogin = -1 return true else timer2 = timer2 - 1 Spell02:setText(timer2) onSpell2Cooldown() end end, 1000) else Spell02:setText("") Spell02:setImageColor("white") reloadSpellBar() end end end function onSpell3Cooldown() if g_app.isMobile() then local MobileSkill3 = modules.client_mobile.onMobileButton(10) if timer3 > 0 then MobileSkill3.onClick = function() end scheduleEvent(function() if OverLogin > 0 then onSpell3Cooldown() OverLogin = -1 return true else timer3 = timer3 - 1 MobileSkill3:setText(timer3) onSpell3Cooldown() end end, 1000) else MobileSkill3:setText("") MobileSkill3:setImageColor("white") reloadSpellBar() end else if timer3 > 0 then Spell03.onClick = function() end scheduleEvent(function() if OverLogin > 0 then onSpell3Cooldown() OverLogin = -1 return true else timer3 = timer3 - 1 Spell03:setText(timer3) onSpell3Cooldown() end end, 1000) else Spell03:setText("") Spell03:setImageColor("white") reloadSpellBar() end end end function onSpell4Cooldown(timer) if g_app.isMobile() then local MobileSkill4 = modules.client_mobile.onMobileButton(12) if timer > 0 then MobileSkill4.onClick = function() end scheduleEvent(function() if OverLogin > 0 then onSpell4Cooldown(0) OverLogin = -1 return true else timer = timer - 1 MobileSkill4:setText(timer) onSpell4Cooldown(timer) end end, 1000) else MobileSkill4:setText("") MobileSkill4:setImageColor("white") reloadSpellBar() end else if timer > 0 then Suport01.onClick = function() end scheduleEvent(function() if OverLogin > 0 then onSpell4Cooldown(0) OverLogin = -1 return true else timer = timer - 1 Suport01:setText(timer) onSpell4Cooldown(timer) end end, 1000) else Suport01:setText("") Suport01:setImageColor("white") reloadSpellBar() end end end function onSpell5Cooldown(timer) if g_app.isMobile() then local MobileSkill5 = modules.client_mobile.onMobileButton(11) if timer > 0 then MobileSkill5.onClick = function() end scheduleEvent(function() if OverLogin > 0 then onSpell5Cooldown(0) OverLogin = -1 return true else timer = timer - 1 MobileSkill5:setText(timer) onSpell5Cooldown(timer) end end, 1000) else MobileSkill5:setText("") MobileSkill5:setImageColor("white") reloadSpellBar() end else if timer > 0 then Suport02.onClick = function() end scheduleEvent(function() if OverLogin > 0 then onSpell5Cooldown(0) OverLogin = -1 return true else timer = timer - 1 Suport02:setText(timer) onSpell5Cooldown(timer) end end, 1000) else Suport02:setText("") Suport02:setImageColor("white") reloadSpellBar() end end end function onSpell6Cooldown(timer) if g_app.isMobile() then local MobileSkill6 = modules.client_mobile.onMobileButton(13) if timer > 0 then MobileSkill6.onClick = function() end scheduleEvent(function() if OverLogin > 0 then onSpell6Cooldown(0) OverLogin = -1 return true else timer = timer - 1 MobileSkill6:setText(timer) onSpell6Cooldown(timer) end end, 1000) else MobileSkill6:setText("") MobileSkill6:setImageColor("white") reloadSpellBar() end else if timer > 0 then Suport03.onClick = function() end scheduleEvent(function() if OverLogin > 0 then onSpell6Cooldown(0) OverLogin = -1 return true else timer = timer - 1 Suport03:setText(timer) onSpell6Cooldown(timer) end end, 1000) else Suport03:setText("") Suport03:setImageColor("white") reloadSpellBar() end end end function onLoadQntCure() Suport02:setImageSource("/images/custom/Spells/HUB/cura_" ..modules.game_database.onCureInfo(00)) local QNT_SKILL = modules.game_database.onCureInfo(01) local MOBILE_QNT = modules.client_mobile.onMobileButton(14) if QNT_SKILL < 0 then QNT_SKILL = 0 MOBILE_QNT = 0 end if QNT_SKILL < 10 then SupQnt:setText('0' ..QNT_SKILL) if g_app.isMobile() then MOBILE_QNT:setText('0' ..QNT_SKILL) end else SupQnt:setText(QNT_SKILL) if g_app.isMobile() then MOBILE_QNT:setText(QNT_SKILL) end end end function onLoadAmmo() --gunChannel = g_sounds.getChannel(1) --local musicFilename = "/sounds/metr" local AMMO_COUNT = modules.game_database.getInventory(04, 10) local RANK_ID = modules.game_database.getTask(00) * 500 ammohub:setTooltip('Sua municao maxima:\n' ..RANK_ID) if AMMO_COUNT < 0 then AMMO_COUNT = 0 end if AMMO_COUNT < 10 then ammohub:setText('Ammo: 00' ..AMMO_COUNT) --gunChannel:enqueue(musicFilename, 3) --scheduleEvent(function() gunChannel:stop() end, 500) if g_app.isMobile() then mobileAmmo = modules.client_mobile.onMobileButton(04) mobileAmmo:setText('00' ..AMMO_COUNT) end elseif AMMO_COUNT >= 10 and AMMO_COUNT <= 99 then ammohub:setText('Ammo: 0' ..AMMO_COUNT) --gunChannel:enqueue(musicFilename, 3) --scheduleEvent(function() gunChannel:stop() end, 500) if g_app.isMobile() then mobileAmmo = modules.client_mobile.onMobileButton(04) mobileAmmo:setText('0' ..AMMO_COUNT) end else ammohub:setText('Ammo: ' ..AMMO_COUNT) --gunChannel:enqueue(musicFilename, 3) --scheduleEvent(function() gunChannel:stop() end, 500) if g_app.isMobile() then mobileAmmo = modules.client_mobile.onMobileButton(04) mobileAmmo:setText('' ..AMMO_COUNT) end end if AMMO_COUNT < 01 then ammohub:setColor('red') ammohub:setText('Ammo: EMPTY') if g_app.isMobile() then mobileAmmo = modules.client_mobile.onMobileButton(04) mobileAmmo:setColor('red') mobileAmmo:setText('EMPTY') end else ammohub:setColor('white') if g_app.isMobile() then mobileAmmo = modules.client_mobile.onMobileButton(04) mobileAmmo:setColor('white') end end end function reloadSpellBar() skill_01 = modules.game_database.getInventory(4, 4) skill_02 = modules.game_database.getInventory(4, 5) skill_03 = modules.game_database.getInventory(4, 6) maestria = modules.game_database.getMaestriaEsp(00) MobileSkill1 = modules.client_mobile.onMobileButton(12) MobileSkill2 = modules.client_mobile.onMobileButton(11) MobileSkill3 = modules.client_mobile.onMobileButton(13) MobileSkill4 = modules.client_mobile.onMobileButton(08) MobileSkill5 = modules.client_mobile.onMobileButton(09) MobileSkill6 = modules.client_mobile.onMobileButton(10) if maestria < 0 then maestria = 0 end modules.game_hotkeys.reset() if skill_01 > 0 then g_effects.fadeIn(Spell01, 250) Spell01:setImageSource("/images/custom/Spells/HUB/skill_" ..skill_01) if g_app.isMobile() then MobileSkill4:setImageSource("/images/custom/Spells/skill_" ..skill_01) MobileSkill4.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if OverLogin == 0 then g_game.talk("Skill " ..skill_01) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(05, 01) end end end Spell01:setTooltip("@SKILL " ..skill_01.. " " ..HOT_K_1) HotKey_01 = skill_01 Spell01.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if OverLogin == 0 then g_game.talk("Skill " ..skill_01) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(05, 01) end end else Spell01:setImageSource("/images/custom/Spells/HUB/skill_0") if g_app.isMobile() then MobileSkill4:setImageSource("/images/custom/UI/spell_slot") MobileSkill4.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then return elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then return end end end Spell01:setTooltip("") HotKey_01 = 0 Spell01.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then return elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then return end end end if skill_02 > 0 then g_effects.fadeIn(Spell02, 250) Spell02:setImageSource("/images/custom/Spells/HUB/skill_" ..skill_02) if g_app.isMobile() then MobileSkill5:setImageSource("/images/custom/Spells/skill_" ..skill_02) MobileSkill5.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if OverLogin == 0 then g_game.talk("Skill " ..skill_02) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(05, 02) end end end Spell02:setTooltip("@SKILL " ..skill_02.. " " ..HOT_K_2) HotKey_02 = skill_02 Spell02.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if OverLogin == 0 then g_game.talk("Skill " ..skill_02) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(05, 02) end end else HotKey_02 = 0 Spell02:setImageSource("/images/custom/Spells/HUB/skill_0") if g_app.isMobile() then MobileSkill5:setImageSource("/images/custom/UI/spell_slot") MobileSkill5.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then return elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then return end end end Spell02:setTooltip("") Spell02.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then return elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then return end end end if skill_03 > 0 then g_effects.fadeIn(Spell03, 250) Spell03:setImageSource("/images/custom/Spells/HUB/skill_" ..skill_03) if g_app.isMobile() then MobileSkill6:setImageSource("/images/custom/Spells/skill_" ..skill_03) MobileSkill6.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if OverLogin == 0 then g_game.talk("Skill " ..skill_03) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(05, 03) end end end Spell03:setTooltip("@SKILL " ..skill_03.. " " ..HOT_K_3) HotKey_03 = skill_03 Spell03.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if OverLogin == 0 then g_game.talk("Skill " ..skill_03) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(05, 03) end end else HotKey_03 = 0 Spell03:setTooltip("") Spell03:setImageSource("/images/custom/Spells/HUB/skill_0") if g_app.isMobile() then MobileSkill6:setImageSource("/images/custom/UI/spell_slot") MobileSkill6.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then return elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then return end end end Spell03.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then return elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then return end end end Suport01:setTooltip("@SKILL 71 " ..HOT_K_4) if g_app.isMobile() then MobileSkill1:setImageSource("/images/custom/Spells/skill_71") MobileSkill2:setImageSource("/images/custom/Spells/cura_" ..modules.game_database.onCureInfo(00)) MobileSkill3:setImageSource("/images/custom/Spells/maestria" ..maestria) MobileSkill1.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if OverLogin == 0 then g_game.talk("Skill 71") end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then return end end MobileSkill2.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if OverLogin == 0 then g_game.talk("Skill 72") end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then return end end end HotKey_04 = 71 Suport02:setTooltip("@SKILL 72 " ..HOT_K_5) if g_app.isMobile() then Suport02:setImageSource("/images/custom/Spells/cura_" ..modules.game_database.onCureInfo(00)) else Suport02:setImageSource("/images/custom/Spells/HUB/cura_" ..modules.game_database.onCureInfo(00)) end onLoadQntCure() HotKey_05 = 72 Suport01.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if OverLogin == 0 then g_game.talk("Skill 71") end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(05, 04) end end Suport02.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if OverLogin == 0 then modules.game_walking.setPressKeyAction(06) g_game.talk("Skill 72") end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(05, 05) end end if g_app.isMobile() then Suport03:setImageSource("/images/custom/Spells/maestria" ..maestria) else Suport03:setImageSource("/images/custom/Spells/HUB/maestria" ..maestria) end if maestria > 0 then if maestria == 01 then HotKey_06 = 73 elseif maestria == 02 then HotKey_06 = 74 elseif maestria == 03 then HotKey_06 = 75 elseif maestria == 04 then HotKey_06 = 76 else HotKey_06 = 77 end Suport03:setTooltip("@SKILL " ..HotKey_06.. " " ..HOT_K_6) Suport03.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if OverLogin == 0 then g_game.talk("Skill 73") end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(05, 06) end end if g_app.isMobile() then MobileSkill3.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if OverLogin == 0 then g_game.talk("Skill 73") end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then return end end end else HotKey_06 = 0 Suport03:setTooltip("") Suport03.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then return elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then return end end if g_app.isMobile() then MobileSkill3.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then return elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then return end end end end if g_app.isMobile() then modules.game_centralbox.onCentralBoxFocus() end end function setSortType(value) if value == "zero" then g_game.talk(g_game.talk("!inventario 22 01")) classSummon = 01 elseif value == "um" then g_game.talk(g_game.talk("!inventario 22 02")) classSummon = 02 elseif value == "dois" then g_game.talk(g_game.talk("!inventario 22 03")) classSummon = 03 elseif value == "tres" then g_game.talk(g_game.talk("!inventario 22 04")) classSummon = 04 elseif value == "quatro" then g_game.talk(g_game.talk("!inventario 22 05")) classSummon = 05 elseif value == "cinco" then g_game.talk(g_game.talk("!inventario 22 06")) classSummon = 06 elseif value == "seis" then g_game.talk(g_game.talk("!inventario 22 07")) classSummon = 07 elseif value == "sete" then g_game.talk(g_game.talk("!inventario 22 08")) classSummon = 08 elseif value == "oito" then g_game.talk(g_game.talk("!inventario 22 09")) classSummon = 09 elseif value == "nove" then g_game.talk(g_game.talk("!inventario 22 10")) classSummon = 10 elseif value == "dez" then g_game.talk(g_game.talk("!inventario 22 11")) classSummon = 11 elseif value == "onze" then g_game.talk(g_game.talk("!inventario 22 12")) classSummon = 12 end end function onChangeSortType(comboBox, option, value) setSortType(value:lower()) end function OpenSite() os.execute("start https://opengamescommunity.com/openforge/rd-core.4/") end function openBetaTesters() if CLICK_DELAY then return else CLICK_DELAY = true onDelayClick(05) buttonText:hide() descText:hide() valorText:hide() valorLabel:hide() VipText:hide() VipTextLabel:hide() PersonagemText:hide() PersonagemLabel:hide() LevelText:hide() LevelLabel:hide() TotalLabel:hide() TotalText:hide() LoadingPanel:show() betaWindow:show() g_game.talk(g_game.talk("!donatesdev 00")) end end function onSummonShow(x) if g_app.isMobile() then MOBILE_SELECT_NEWSUMMON = modules.game_interface.onMobileWindow(91) MOBILE_SELECT_NEWIMG = modules.game_interface.onMobileWindow(92) MOBILE_SELECT_NEWINFO = modules.game_interface.onMobileWindow(93) MOBILE_SELECT_PROGRESS = modules.game_interface.onMobileWindow(94) MOBILE_SELECT_LASTS = modules.game_interface.onMobileWindow(95) MOBILE_SELECT_COUNT = modules.game_interface.onMobileWindow(96) MOBILE_SELECT_NEXTS = modules.game_interface.onMobileWindow(97) MOBILE_SELECT_BT_EQUIP = modules.game_interface.onMobileWindow(98) if x == 0 or x == nil then g_game.talk(g_game.talk("!inventario 22 01")) MOBILE_SUMMOM_FILT:setOption("Dragon", "zero") MOBILE_SUMMOM_FILT.onOptionChange = onChangeSortType classSummon = 01 end SummonShow = 1 atual = 0 MOBILE_SELECT_NEWIMG:setImageSource("/images/custom/Monster/0") MOBILE_SELECT_NEWSUMMON:setImageSource("/images/custom/UI/infoInv") MOBILE_SELECT_NEWINFO:setText(tr("Nenhum Kard")) MOBILE_SELECT_NEXTS:enable() MOBILE_SELECT_LASTS:disable() MOBILE_SELECT_PROGRESS:hide() MOBILE_SELECT_COUNT:setText(atual.. " / " ..modules.game_database.onKard(00, classSummon)) MOBILE_SELECT_BT_EQUIP:hide() local RareID = 0 local max = modules.game_database.onKard(00, classSummon) MOBILE_SELECT_NEXTS.onClick = function() if atual < max then atual = atual + 1 MOBILE_SELECT_LASTS:enable() MOBILE_SELECT_COUNT:setText(atual.. " / " ..max) local checkStorage = modules.game_database.onKard(03, classSummon, atual) local name = modules.game_database.onKard(01, classSummon, atual) local img_id = modules.game_database.onKard(02, classSummon, atual) local Lv = modules.game_database.onKard(06, classSummon, atual) if checkStorage > 00 then MOBILE_SELECT_NEWIMG:setImageSource("/images/custom/Monster/" ..img_id) MOBILE_SELECT_NEWIMG:setImageRect(modules.game_database.onKard(04, classSummon, atual)) local RareMax = modules.game_database.onKard(05, classSummon, atual, 05) local AtualStorage = 0 local RARE_01 = modules.game_database.onKard(05, classSummon, atual, 01) local RARE_02 = modules.game_database.onKard(05, classSummon, atual, 02) local RARE_03 = modules.game_database.onKard(05, classSummon, atual, 03) local RARE_04 = modules.game_database.onKard(05, classSummon, atual, 04) local RARE_05 = modules.game_database.onKard(05, classSummon, atual, 05) if checkStorage < RARE_01 then AtualStorage = checkStorage RareMax = modules.game_database.onKard(05, classSummon, atual, 01) MOBILE_SELECT_NEWSUMMON:setImageSource("/images/custom/UI/summon_view_0") MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 10%\n\nNext Rare:") --MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 10%\nInvocar: Lv." ..Lv.. "\nTempo: 05 minutos.") RareID = 0 elseif checkStorage < (RARE_01 + RARE_02) then AtualStorage = checkStorage - RARE_01 RareMax = modules.game_database.onKard(05, classSummon, atual, 02) MOBILE_SELECT_NEWSUMMON:setImageSource("/images/custom/UI/summon_view_1") MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 20%\n\nNext Rare:") --MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 20%\nInvocar: Lv." ..Lv.. "\nTempo: 10 minutos.") RareID = 1 elseif checkStorage < (RARE_01 + RARE_02 + RARE_03) then AtualStorage = checkStorage - (RARE_01 + RARE_02) RareMax = modules.game_database.onKard(05, classSummon, atual, 03) MOBILE_SELECT_NEWSUMMON:setImageSource("/images/custom/UI/summon_view_2") MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 30%\n\nNext Rare:") --MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 30%\nInvocar: Lv." ..Lv.. "\nTempo: 15 minutos.") RareID = 2 elseif checkStorage < (RARE_01 + RARE_02 + RARE_03 + RARE_04) then AtualStorage = checkStorage - (RARE_01 + RARE_02 + RARE_03) RareMax = modules.game_database.onKard(05, classSummon, atual, 04) MOBILE_SELECT_NEWSUMMON:setImageSource("/images/custom/UI/summon_view_3") MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 40%\n\nNext Rare:") --MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 40%\nInvocar: Lv." ..Lv.. "\nTempo: 20 minutos.") RareID = 3 elseif checkStorage < (RARE_01 + RARE_02 + RARE_03 + RARE_04 + RARE_05) then AtualStorage = checkStorage - (RARE_01 + RARE_02 + RARE_03 + RARE_04) RareMax = modules.game_database.onKard(05, classSummon, atual, 05) MOBILE_SELECT_NEWSUMMON:setImageSource("/images/custom/UI/summon_view_4") MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 50%\n\nNext Rare:") --MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 50%\nInvocar: Lv." ..Lv.. "\nTempo: 25 minutos.") RareID = 4 else AtualStorage = modules.game_database.onKard(05, classSummon, atual, 05) MOBILE_SELECT_NEWSUMMON:setImageSource("/images/custom/UI/summon_view_4") MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 60%\n\nNext Rare:") --MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 60%\nInvocar: Lv." ..Lv.. "\nTempo: 30 minutos.") RareID = 5 end MOBILE_SELECT_PROGRESS:setValue(AtualStorage, 0, RareMax) MOBILE_SELECT_PROGRESS:setTooltip(AtualStorage.. " / " ..RareMax) MOBILE_SELECT_PROGRESS:show() local sum_atual = modules.game_database.getInventory(10, 1) if sum_atual == img_id then MOBILE_SELECT_BT_EQUIP:hide() else MOBILE_SELECT_BT_EQUIP:show() MOBILE_SELECT_BT_EQUIP.onClick = function() local KARD_IMG = modules.game_interface.onMobileWindow(85) local KARD_NAM = modules.game_interface.onMobileWindow(93) local KARD_SUM = modules.game_interface.onMobileWindow(82) modules.game_database.onEquipKard(00, KARD_SUM, KARD_NAM, classSummon, KARD_IMG, SUMMON_STAR, atual, checkStorage, EQUIPSUMPRO) g_game.talk(g_game.talk("!inventario 23 " ..classSummon.. " " ..atual)) MOBILE_EQUIP_BAR = modules.game_interface.onMobileWindow(16) MOBILE_SUMMOM_BAR = modules.game_interface.onMobileWindow(99) MOBILE_SUMMOM_BAR:setVisible(false) MOBILE_EQUIP_BAR:setVisible(true) end end else MOBILE_SELECT_NEWIMG:setImageSource("/images/custom/UI/block") MOBILE_SELECT_NEWIMG:setImageRect("00 00 64 64") MOBILE_SELECT_NEWSUMMON:setImageSource("/images/custom/UI/infoInv") MOBILE_SELECT_NEWINFO:setText(name.. "\n\n".. tr("Kard bloqueado\nCompre no Shop")) MOBILE_SELECT_BT_EQUIP:hide() MOBILE_SELECT_PROGRESS:hide() end if atual == max then MOBILE_SELECT_NEXTS:disable() end end end MOBILE_SELECT_LASTS.onClick = function() if atual > 0 then atual = atual - 1 MOBILE_SELECT_COUNT:setText(atual.. " / " ..max) if atual == 0 then MOBILE_SELECT_NEWIMG:setImageSource("/images/custom/Monster/0") MOBILE_SELECT_NEWSUMMON:setImageSource("/images/custom/UI/infoInv") MOBILE_SELECT_NEWINFO:setText(tr("Nenhum Kard\n selecionado")) MOBILE_SELECT_LASTS:disable() MOBILE_SELECT_BT_EQUIP:hide() MOBILE_SELECT_PROGRESS:hide() else MOBILE_SELECT_NEXTS:enable() local checkStorage = modules.game_database.onKard(03, classSummon, atual) local name = modules.game_database.onKard(01, classSummon, atual) local img_id = modules.game_database.onKard(02, classSummon, atual) local Lv = modules.game_database.onKard(06, classSummon, atual) if checkStorage > 00 then MOBILE_SELECT_NEWIMG:setImageSource("/images/custom/Monster/" ..img_id) MOBILE_SELECT_NEWIMG:setImageRect(modules.game_database.onKard(04, classSummon, atual)) local RareMax = modules.game_database.onKard(05, classSummon, atual, 05) local AtualStorage = 0 local RARE_01 = modules.game_database.onKard(05, classSummon, atual, 01) local RARE_02 = modules.game_database.onKard(05, classSummon, atual, 02) local RARE_03 = modules.game_database.onKard(05, classSummon, atual, 03) local RARE_04 = modules.game_database.onKard(05, classSummon, atual, 04) local RARE_05 = modules.game_database.onKard(05, classSummon, atual, 05) if checkStorage < RARE_01 then AtualStorage = checkStorage RareMax = modules.game_database.onKard(05, classSummon, atual, 01) MOBILE_SELECT_NEWSUMMON:setImageSource("/images/custom/UI/summon_view_0") MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 10%\n\nNext Rare:") --MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 10%\nInvocar: Lv." ..Lv.. "\nTempo: 05 minutos.") RareID = 0 elseif checkStorage < (RARE_01 + RARE_02) then AtualStorage = checkStorage - RARE_01 RareMax = modules.game_database.onKard(05, classSummon, atual, 02) MOBILE_SELECT_NEWSUMMON:setImageSource("/images/custom/UI/summon_view_1") MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 20%\n\nNext Rare:") --MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 20%\nInvocar: Lv." ..Lv.. "\nTempo: 10 minutos.") RareID = 1 elseif checkStorage < (RARE_01 + RARE_02 + RARE_03) then AtualStorage = checkStorage - (RARE_01 + RARE_02) RareMax = modules.game_database.onKard(05, classSummon, atual, 03) MOBILE_SELECT_NEWSUMMON:setImageSource("/images/custom/UI/summon_view_2") MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 30%\n\nNext Rare:") --MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 30%\nInvocar: Lv." ..Lv.. "\nTempo: 15 minutos.") RareID = 2 elseif checkStorage < (RARE_01 + RARE_02 + RARE_03 + RARE_04) then AtualStorage = checkStorage - (RARE_01 + RARE_02 + RARE_03) RareMax = modules.game_database.onKard(05, classSummon, atual, 04) MOBILE_SELECT_NEWSUMMON:setImageSource("/images/custom/UI/summon_view_3") MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 40%\n\nNext Rare:") --MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 40%\nInvocar: Lv." ..Lv.. "\nTempo: 20 minutos.") RareID = 3 elseif checkStorage < (RARE_01 + RARE_02 + RARE_03 + RARE_04 + RARE_05) then AtualStorage = checkStorage - (RARE_01 + RARE_02 + RARE_03 + RARE_04) RareMax = modules.game_database.onKard(05, classSummon, atual, 05) MOBILE_SELECT_NEWSUMMON:setImageSource("/images/custom/UI/summon_view_4") MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 50%\n\nNext Rare:") --MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 50%\nInvocar: Lv." ..Lv.. "\nTempo: 25 minutos.") RareID = 4 else AtualStorage = modules.game_database.onKard(05, classSummon, atual, 05) MOBILE_SELECT_NEWSUMMON:setImageSource("/images/custom/UI/summon_view_4") MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 60%\n\nNext Rare:") --MOBILE_SELECT_NEWINFO:setText(name.. "\nEXP: 60%\nInvocar: Lv." ..Lv.. "\nTempo: 30 minutos.") RareID = 5 end MOBILE_SELECT_PROGRESS:setValue(AtualStorage, 0, RareMax) MOBILE_SELECT_PROGRESS:setTooltip(AtualStorage.. " / " ..RareMax) MOBILE_SELECT_PROGRESS:show() local sum_atual = modules.game_database.getInventory(10, 1) if sum_atual == img_id then MOBILE_SELECT_BT_EQUIP:hide() else MOBILE_SELECT_BT_EQUIP:show() MOBILE_SELECT_BT_EQUIP.onClick = function() local KARD_IMG = modules.game_interface.onMobileWindow(85) local KARD_NAM = modules.game_interface.onMobileWindow(93) local KARD_SUM = modules.game_interface.onMobileWindow(82) modules.game_database.onEquipKard(00, KARD_SUM, KARD_NAM, classSummon, KARD_IMG, SUMMON_STAR, atual, checkStorage, EQUIPSUMPRO) g_game.talk(g_game.talk("!inventario 23 " ..classSummon.. " " ..atual)) MOBILE_EQUIP_BAR = modules.game_interface.onMobileWindow(16) MOBILE_SUMMOM_BAR = modules.game_interface.onMobileWindow(99) MOBILE_SUMMOM_BAR:setVisible(false) MOBILE_EQUIP_BAR:setVisible(true) end end else MOBILE_SELECT_NEWIMG:setImageSource("/images/custom/UI/block") MOBILE_SELECT_NEWIMG:setImageRect("00 00 64 64") MOBILE_SELECT_NEWSUMMON:setImageSource("/images/custom/UI/infoInv") MOBILE_SELECT_NEWINFO:setText(name.. "\n\n".. tr("Kard bloqueado\nCompre no Shop")) MOBILE_SELECT_BT_EQUIP:hide() MOBILE_SELECT_PROGRESS:hide() end end end end else AMULET:hide() HELMET:hide() BACKPACK:hide() GUN:hide() ARMOR:hide() GLOVE:hide() RING:hide() LEGS:hide() BOOTS:hide() CloseBackpack() VOLTAR:show() g_effects.fadeIn(VOLTAR, 50) INFO:show() g_effects.fadeIn(INFO, 50) INFOBOX:show() g_effects.fadeIn(INFOBOX, 50) TXTSTAR:show() g_effects.fadeIn(TXTSTAR, 50) COMBOBOXSTAR:show() g_effects.fadeIn(COMBOBOXSTAR, 50) NEWSUMMON:show() g_effects.fadeIn(NEWSUMMON, 50) EQUIPSUM:show() g_effects.fadeIn(EQUIPSUM, 50) NEWSUMINFO:show() g_effects.fadeIn(NEWSUMINFO, 50) LASTSUM:show() g_effects.fadeIn(LASTSUM, 50) SUMCOUNT:show() g_effects.fadeIn(SUMCOUNT, 50) NEXTSUM:show() g_effects.fadeIn(NEXTSUM, 50) if x == 0 or x == nil then g_game.talk(g_game.talk("!inventario 22 01")) COMBOBOXSTAR:setOption("Dragon", "zero") COMBOBOXSTAR.onOptionChange = onChangeSortType classSummon = 01 end SummonShow = 1 atual = 0 NEWSUMMONIMG:setImageSource("/images/custom/Monster/0") NEWSUMMON:setImageSource("/images/custom/UI/infoInv") NEWSUMINFO:setText(tr("Nenhum Kard\n selecionado")) NEXTSUM:enable() LASTSUM:disable() NEWSUMPRO:hide() SUMCOUNT:setText(atual.. " / " ..modules.game_database.onKard(00, classSummon)) EQUIPSUM:hide() local RareID = 0 local max = modules.game_database.onKard(00, classSummon) NEXTSUM.onClick = function() if atual < max then atual = atual + 1 LASTSUM:enable() SUMCOUNT:setText(atual.. " / " ..max) local checkStorage = modules.game_database.onKard(03, classSummon, atual) local name = modules.game_database.onKard(01, classSummon, atual) local img_id = modules.game_database.onKard(02, classSummon, atual) local Lv = modules.game_database.onKard(06, classSummon, atual) if checkStorage > 00 then NEWSUMMONIMG:setImageSource("/images/custom/Monster/" ..img_id) NEWSUMMONIMG:setImageRect(modules.game_database.onKard(04, classSummon, atual)) local RareMax = modules.game_database.onKard(05, classSummon, atual, 05) local AtualStorage = 0 local RARE_01 = modules.game_database.onKard(05, classSummon, atual, 01) local RARE_02 = modules.game_database.onKard(05, classSummon, atual, 02) local RARE_03 = modules.game_database.onKard(05, classSummon, atual, 03) local RARE_04 = modules.game_database.onKard(05, classSummon, atual, 04) local RARE_05 = modules.game_database.onKard(05, classSummon, atual, 05) if checkStorage < RARE_01 then AtualStorage = checkStorage RareMax = modules.game_database.onKard(05, classSummon, atual, 01) NEWSUMMON:setImageSource("/images/custom/UI/summon_view_0") NEWSUMINFO:setText(name.. "\nEXP: 10%\n\nNext Rare:") --NEWSUMINFO:setText(name.. "\nEXP: 10%\nInvocar: Lv." ..Lv.. "\nTempo: 05 minutos.") RareID = 0 elseif checkStorage < (RARE_01 + RARE_02) then AtualStorage = checkStorage - RARE_01 RareMax = modules.game_database.onKard(05, classSummon, atual, 02) NEWSUMMON:setImageSource("/images/custom/UI/summon_view_1") NEWSUMINFO:setText(name.. "\nEXP: 20%\n\nNext Rare:") --NEWSUMINFO:setText(name.. "\nEXP: 20%\nInvocar: Lv." ..Lv.. "\nTempo: 10 minutos.") RareID = 1 elseif checkStorage < (RARE_01 + RARE_02 + RARE_03) then AtualStorage = checkStorage - (RARE_01 + RARE_02) RareMax = modules.game_database.onKard(05, classSummon, atual, 03) NEWSUMMON:setImageSource("/images/custom/UI/summon_view_2") NEWSUMINFO:setText(name.. "\nEXP: 30%\n\nNext Rare:") --NEWSUMINFO:setText(name.. "\nEXP: 30%\nInvocar: Lv." ..Lv.. "\nTempo: 15 minutos.") RareID = 2 elseif checkStorage < (RARE_01 + RARE_02 + RARE_03 + RARE_04) then AtualStorage = checkStorage - (RARE_01 + RARE_02 + RARE_03) RareMax = modules.game_database.onKard(05, classSummon, atual, 04) NEWSUMMON:setImageSource("/images/custom/UI/summon_view_3") NEWSUMINFO:setText(name.. "\nEXP: 40%\n\nNext Rare:") --NEWSUMINFO:setText(name.. "\nEXP: 40%\nInvocar: Lv." ..Lv.. "\nTempo: 20 minutos.") RareID = 3 elseif checkStorage < (RARE_01 + RARE_02 + RARE_03 + RARE_04 + RARE_05) then AtualStorage = checkStorage - (RARE_01 + RARE_02 + RARE_03 + RARE_04) RareMax = modules.game_database.onKard(05, classSummon, atual, 05) NEWSUMMON:setImageSource("/images/custom/UI/summon_view_4") NEWSUMINFO:setText(name.. "\nEXP: 50%\n\nNext Rare:") --NEWSUMINFO:setText(name.. "\nEXP: 50%\nInvocar: Lv." ..Lv.. "\nTempo: 25 minutos.") RareID = 4 else AtualStorage = modules.game_database.onKard(05, classSummon, atual, 05) NEWSUMMON:setImageSource("/images/custom/UI/summon_view_4") NEWSUMINFO:setText(name.. "\nEXP: 60%\n\nNext Rare:") --NEWSUMINFO:setText(name.. "\nEXP: 60%\nInvocar: Lv." ..Lv.. "\nTempo: 30 minutos.") RareID = 5 end NEWSUMPRO:setValue(AtualStorage, 0, RareMax) NEWSUMPRO:setTooltip(AtualStorage.. " / " ..RareMax) NEWSUMPRO:show() local sum_atual = modules.game_database.getInventory(10, 1) if sum_atual == img_id then EQUIPSUM:hide() else EQUIPSUM:show() EQUIPSUM.onClick = function() modules.game_database.onEquipKard(00, SUMMON, INFOBOX, classSummon, SUMMON_IMAGE, SUMMON_STAR, atual, checkStorage, EQUIPSUMPRO) g_game.talk(g_game.talk("!inventario 23 " ..classSummon.. " " ..atual)) end end else NEWSUMMONIMG:setImageSource("/images/custom/UI/block") NEWSUMMONIMG:setImageRect("00 00 64 64") NEWSUMMON:setImageSource("/images/custom/UI/infoInv") NEWSUMINFO:setText(name.. "\n\n".. tr("Kard nao desbloqueado\nCompre no Shop")) EQUIPSUM:hide() NEWSUMPRO:hide() end if atual == max then NEXTSUM:disable() end end end LASTSUM.onClick = function() if atual > 0 then atual = atual - 1 SUMCOUNT:setText(atual.. " / " ..max) if atual == 0 then NEWSUMMONIMG:setImageSource("/images/custom/Monster/0") NEWSUMMON:setImageSource("/images/custom/UI/infoInv") NEWSUMINFO:setText(tr("Nenhum Kard\n selecionado")) LASTSUM:disable() EQUIPSUM:hide() NEWSUMPRO:hide() else NEXTSUM:enable() local checkStorage = modules.game_database.onKard(03, classSummon, atual) local name = modules.game_database.onKard(01, classSummon, atual) local img_id = modules.game_database.onKard(02, classSummon, atual) local Lv = modules.game_database.onKard(06, classSummon, atual) if checkStorage > 00 then NEWSUMMONIMG:setImageSource("/images/custom/Monster/" ..img_id) NEWSUMMONIMG:setImageRect(modules.game_database.onKard(04, classSummon, atual)) local RareMax = modules.game_database.onKard(05, classSummon, atual, 05) local AtualStorage = 0 local RARE_01 = modules.game_database.onKard(05, classSummon, atual, 01) local RARE_02 = modules.game_database.onKard(05, classSummon, atual, 02) local RARE_03 = modules.game_database.onKard(05, classSummon, atual, 03) local RARE_04 = modules.game_database.onKard(05, classSummon, atual, 04) local RARE_05 = modules.game_database.onKard(05, classSummon, atual, 05) if checkStorage < RARE_01 then AtualStorage = checkStorage RareMax = modules.game_database.onKard(05, classSummon, atual, 01) NEWSUMMON:setImageSource("/images/custom/UI/summon_view_0") NEWSUMINFO:setText(name.. "\nEXP: 10%\n\nNext Rare:") --NEWSUMINFO:setText(name.. "\nEXP: 10%\nInvocar: Lv." ..Lv.. "\nTempo: 05 minutos.") RareID = 0 elseif checkStorage < (RARE_01 + RARE_02) then AtualStorage = checkStorage - RARE_01 RareMax = modules.game_database.onKard(05, classSummon, atual, 02) NEWSUMMON:setImageSource("/images/custom/UI/summon_view_1") NEWSUMINFO:setText(name.. "\nEXP: 20%\n\nNext Rare:") --NEWSUMINFO:setText(name.. "\nEXP: 20%\nInvocar: Lv." ..Lv.. "\nTempo: 10 minutos.") RareID = 1 elseif checkStorage < (RARE_01 + RARE_02 + RARE_03) then AtualStorage = checkStorage - (RARE_01 + RARE_02) RareMax = modules.game_database.onKard(05, classSummon, atual, 03) NEWSUMMON:setImageSource("/images/custom/UI/summon_view_2") NEWSUMINFO:setText(name.. "\nEXP: 30%\n\nNext Rare:") --NEWSUMINFO:setText(name.. "\nEXP: 30%\nInvocar: Lv." ..Lv.. "\nTempo: 15 minutos.") RareID = 2 elseif checkStorage < (RARE_01 + RARE_02 + RARE_03 + RARE_04) then AtualStorage = checkStorage - (RARE_01 + RARE_02 + RARE_03) RareMax = modules.game_database.onKard(05, classSummon, atual, 04) NEWSUMMON:setImageSource("/images/custom/UI/summon_view_3") NEWSUMINFO:setText(name.. "\nEXP: 40%\n\nNext Rare:") --NEWSUMINFO:setText(name.. "\nEXP: 40%\nInvocar: Lv." ..Lv.. "\nTempo: 20 minutos.") RareID = 3 elseif checkStorage < (RARE_01 + RARE_02 + RARE_03 + RARE_04 + RARE_05) then AtualStorage = checkStorage - (RARE_01 + RARE_02 + RARE_03 + RARE_04) RareMax = modules.game_database.onKard(05, classSummon, atual, 05) NEWSUMMON:setImageSource("/images/custom/UI/summon_view_4") NEWSUMINFO:setText(name.. "\nEXP: 50%\n\nNext Rare:") --NEWSUMINFO:setText(name.. "\nEXP: 50%\nInvocar: Lv." ..Lv.. "\nTempo: 25 minutos.") RareID = 4 else AtualStorage = modules.game_database.onKard(05, classSummon, atual, 05) NEWSUMMON:setImageSource("/images/custom/UI/summon_view_4") NEWSUMINFO:setText(name.. "\nEXP: 60%\n\nNext Rare:") --NEWSUMINFO:setText(name.. "\nEXP: 60%\nInvocar: Lv." ..Lv.. "\nTempo: 30 minutos.") RareID = 5 end NEWSUMPRO:setValue(AtualStorage, 0, RareMax) NEWSUMPRO:setTooltip(AtualStorage.. " / " ..RareMax) NEWSUMPRO:show() local sum_atual = modules.game_database.getInventory(10, 1) if sum_atual == img_id then EQUIPSUM:hide() else EQUIPSUM:show() EQUIPSUM.onClick = function() modules.game_database.onEquipKard(00, SUMMON, INFOBOX, classSummon, SUMMON_IMAGE, SUMMON_STAR, atual, checkStorage, EQUIPSUMPRO) g_game.talk(g_game.talk("!inventario 23 " ..classSummon.. " " ..atual)) end end else NEWSUMMONIMG:setImageSource("/images/custom/UI/block") NEWSUMMONIMG:setImageRect("00 00 64 64") NEWSUMMON:setImageSource("/images/custom/UI/infoInv") NEWSUMINFO:setText(name.. "\n\n".. tr("Kard nao desbloqueado\nCompre no Shop")) EQUIPSUM:hide() NEWSUMPRO:hide() end end end end VOLTAR.onClick = function() onSummonHide() end end end function onSummonHide() VOLTAR:hide() TXTSTAR:hide() INFO:hide() COMBOBOXSTAR:hide() INFOBOX:hide() NEWSUMMON:hide() NEWSUMINFO:hide() EQUIPSUM:hide() LASTSUM:hide() SUMCOUNT:hide() NEXTSUM:hide() AMULET:show() g_effects.fadeIn(AMULET, 50) HELMET:show() g_effects.fadeIn(HELMET, 50) BACKPACK:show() g_effects.fadeIn(BACKPACK, 50) GUN:show() g_effects.fadeIn(GUN, 50) ARMOR:show() g_effects.fadeIn(ARMOR, 50) GLOVE:show() g_effects.fadeIn(GLOVE, 50) RING:show() g_effects.fadeIn(RING, 50) LEGS:show() g_effects.fadeIn(LEGS, 50) BOOTS:show() g_effects.fadeIn(BOOTS, 50) SummonShow = 0 end function onShowHub() local id = modules.game_database.getInventory(4, 1) Spell01:hide() Sup01:hide() Spell02:hide() Sup02:hide() healthBar:show() Spell03:hide() Sup03:hide() SupQnt:hide() ammohub:hide() on_time:hide() onPositionHub() Spell01:setText("") Spell01:setImageColor("white") Spell02:setText("") Spell02:setImageColor("white") Spell03:setText("") Spell03:setImageColor("white") reloadSpellBar() if id > 0 then itemView:setIcon("/images/custom/Items/" ..id) itemView:setImageSource("/images/custom/UI/view_item_" ..modules.game_database.getInventory(4, 2)) else itemView:setIcon("/images/custom/Items/0") itemView:setImageSource("/images/custom/UI/view_item_-1") end MenuView.onClick = function() MenuView:disable() if Novato == 02 then if g_settings.getString('fixeMenu') == "false" then modules.game_alert.onShowTutor(02) Novato = 3 end end g_game.talk(g_game.talk("!inventario 28")) -- Gold Coins g_game.talk(g_game.talk("!inventario 21")) -- Aparencia Backpack OpenInventario() INVENTARIO_BUTTON:setImageSource("/images/custom/UI/menu_select") QUEST_BUTTON:setImageSource("/images/custom/UI/menu_option") STATUS_BUTTON:setImageSource("/images/custom/UI/menu_option") TASK_BUTTON:setImageSource("/images/custom/UI/menu_option") SHOP_BUTTON:setImageSource("/images/custom/UI/menu_option") onHiderWindows() INVENTARIO_WINDOW:show() ReloadButtonMenu() end onTooltipInv() --g_game.talk(g_game.talk("!inventario 25")) -- Quests modules.game_minimap.onMiniMapaShow() hubBackground:show() g_effects.fadeIn(hubBackground, 250) HudAnimated() end function onHideHub() Spell01:hide() Sup01:hide() Spell02:hide() Sup02:hide() healthBar:hide() Spell03:hide() Sup03:hide() SupQnt:hide() ammohub:hide() on_time:hide() end function onItemViewMobile(slot, bagid) Nome = itemViewMobile:recursiveGetChildById('itemName') Desc = itemViewMobile:recursiveGetChildById('itemDesc') Price = itemViewMobile:recursiveGetChildById('itemPrice') Star = itemViewMobile:recursiveGetChildById('itemStar') Level = itemViewMobile:recursiveGetChildById('itemLevel') DefName = itemViewMobile:recursiveGetChildById('DefLabel') DEF = itemViewMobile:recursiveGetChildById('DEFValue') EsqName = itemViewMobile:recursiveGetChildById('EsqLabel') ESQ = itemViewMobile:recursiveGetChildById('ESQValue') MagName = itemViewMobile:recursiveGetChildById('MagLabel') MAG = itemViewMobile:recursiveGetChildById('MAGValue') ATR1 = itemViewMobile:recursiveGetChildById('ATR1') ATR1Name = itemViewMobile:recursiveGetChildById('ATR1Label') ATR2 = itemViewMobile:recursiveGetChildById('ATR2') ATR2Name = itemViewMobile:recursiveGetChildById('ATR2Label') MINIMO = itemViewMobile:recursiveGetChildById('MinValue') MinName = itemViewMobile:recursiveGetChildById('MinLabel') MAXIMO = itemViewMobile:recursiveGetChildById('MaxValue') MaxName = itemViewMobile:recursiveGetChildById('MaxLabel') iconType = itemViewMobile:recursiveGetChildById('IconType') TypeDMG = itemViewMobile:recursiveGetChildById('TypeDMG') SKILL01 = itemViewMobile:recursiveGetChildById('SKILL01') SKILL02 = itemViewMobile:recursiveGetChildById('SKILL02') SKILL03 = itemViewMobile:recursiveGetChildById('SKILL03') GIF = itemViewMobile:recursiveGetChildById('skillGIF') ELEM = itemViewMobile:recursiveGetChildById('elemSkill') SkillName = itemViewMobile:recursiveGetChildById('SkillName') SkillDMG = itemViewMobile:recursiveGetChildById('SkillDMG') SkillTarget = itemViewMobile:recursiveGetChildById('SkillTarget') SkillCooldown = itemViewMobile:recursiveGetChildById('SkillCooldown') Rary = itemViewMobile:recursiveGetChildById('itemRary') CompDefName = itemViewMobile:recursiveGetChildById('CompararDef') CompEsqName = itemViewMobile:recursiveGetChildById('CompararEsq') CompMagName = itemViewMobile:recursiveGetChildById('CompararMag') Lock = itemViewMobile:recursiveGetChildById('itemLock') PassiveI = itemViewMobile:recursiveGetChildById('PassiveImg') PassiveD = itemViewMobile:recursiveGetChildById('PassiveDesc') Nome:hide() Desc:hide() Price:hide() Star:hide() Level:hide() DefName:hide() DEF:hide() EsqName:hide() ESQ:hide() MagName:hide() MAG:hide() ATR1:hide() ATR1Name:hide() ATR2:hide() ATR2Name:hide() MINIMO:hide() MinName:hide() MAXIMO:hide() MaxName:hide() iconType:hide() TypeDMG:hide() SKILL01:hide() SKILL02:hide() SKILL03:hide() GIF:hide() ELEM:hide() SkillName:hide() SkillDMG:hide() SkillTarget:hide() SkillCooldown:hide() Rary:hide() CompDefName:hide() CompEsqName:hide() CompMagName:hide() Lock:hide() PassiveI:hide() PassiveD:hide() local itemCheck = false if slot == 01 or slot == 03 or slot == 00 or slot == 07 or slot == 11 then if bagid > 00 then if modules.game_database.getItemBagId(bagid) > 0 then itemCheck = true end else if modules.game_database.getInventory(slot, 1) > 0 then itemCheck = true end end if itemCheck then local id = 00 local StarItem = 00 local RareItem = 00 local LevelItem = 00 if bagid > 00 then if modules.game_database.getItemBagId(bagid) > 0 then id = modules.game_database.getPosBackpack(bagid, 1) StarItem = modules.game_database.getPosBackpack(bagid, 3) RareItem = modules.game_database.getPosBackpack(bagid, 2) LevelItem = modules.game_database.getPosBackpack(bagid, 5) end else if modules.game_database.getInventory(slot, 1) > 0 then id = modules.game_database.getInventory(slot, 1) StarItem = modules.game_database.getInventory(slot, 3) RareItem = modules.game_database.getInventory(slot, 2) LevelItem = modules.game_database.getInventory(slot, 5) end end local ChanceMode = { [00] = "Baixa"; [01] = "Media"; [02] = "Alta"; [03] = "Muito Alta"; [04] = "Altissima"; } itemViewMobile:resize(185, 179) itemViewMobile:setImageSource("/images/custom/UI/itemInfo") Nome:show() if LevelItem > 0 then Nome:setText(tr(modules.game_database.getItemInfo(id, 1)).. " +" ..LevelItem) else Nome:setText(tr(modules.game_database.getItemInfo(id, 1))) end Nome:setColor(modules.game_database.getRaridade(01, RareItem)) Desc:show() if StarItem < 0 then StarItem = 0 end if RareItem < 0 then RareItem = 0 end if LevelItem < 0 then LevelItem = 0 end if id >= 1000 and id <= 1026 then Desc:setText(tr(modules.game_database.getItemInfo(id, 8)).. "\n\n(".. tr("Chance").. ": "..tr(ChanceMode[RareItem]).." | " ..(LevelItem + (StarItem * 10) + 5).. " ".. tr("seg").. ".)") else Desc:setText(tr(modules.game_database.getItemInfo(id, 8))) end Price:show() Price:setText(modules.game_database.getItemInfo(id, 9)) Rary:setColor(modules.game_database.getRaridade(01, RareItem)) Rary:setText(tr(modules.game_database.getRaridade(00, RareItem))) Level:show() Level:addAnchor(AnchorTop, 'itemStar', AnchorBottom) Level:addAnchor(AnchorLeft, 'parent', AnchorRight) Level:setMarginTop(15) Level:setMarginLeft(1) Star:show() Star:addAnchor(AnchorTop, 'itemDesc', AnchorBottom) Star:addAnchor(AnchorLeft, 'parent', AnchorLeft) Star:setMarginTop(10) Star:setMarginLeft(77) if StarItem > 0 then Star:setImageSource("/images/custom/UI/star_" ..StarItem) else Star:setImageSource("/images/custom/UI/star_0") end Rary:show() itemViewMobile:setParent(gameRootPanel) itemViewMobile:addAnchor(AnchorTop, 'gameMapPanel', AnchorTop) itemViewMobile:addAnchor(AnchorRight, 'gameMapPanel', AnchorRight) if g_app.isMobile() then itemViewMobile:setMarginTop(70) itemViewMobile:setMarginRight(250) else itemViewMobile:setMarginTop(200) itemViewMobile:setMarginRight(325) end itemViewMobile:show() end elseif slot == 02 or slot == 05 or slot == 06 or slot == 08 or slot == 09 then if bagid > 00 then if modules.game_database.getItemBagId(bagid) > 0 then itemCheck = true end else if modules.game_database.getInventory(slot, 1) > 0 then itemCheck = true end end if itemCheck then local id = 00 local StarItem = 00 local LevelItem = 00 local Atrib1 = 00 local Atrib2 = 00 local RareItem = 00 if bagid > 00 then if modules.game_database.getItemBagId(bagid) > 0 then id = modules.game_database.getPosBackpack(bagid, 1) StarItem = modules.game_database.getPosBackpack(bagid, 3) LevelItem = modules.game_database.getPosBackpack(bagid, 5) Atrib1 = modules.game_database.getPosBackpack(bagid, 6) Atrib2 = modules.game_database.getPosBackpack(bagid, 7) RareItem = modules.game_database.getPosBackpack(bagid, 2) end else if modules.game_database.getInventory(slot, 1) > 0 then id = modules.game_database.getInventory(slot, 1) StarItem = modules.game_database.getInventory(slot, 3) LevelItem = modules.game_database.getInventory(slot, 5) Atrib1 = modules.game_database.getInventory(slot, 6) Atrib2 = modules.game_database.getInventory(slot, 7) RareItem = modules.game_database.getInventory(slot, 2) end end local ProtectElement = modules.game_database.getItemInfo(id, 18) itemViewMobile:resize(185, 270) itemViewMobile:setImageSource("/images/custom/UI/equipInfo") Nome:show() Nome:setColor(modules.game_database.getRaridade(01, RareItem)) if LevelItem > 0 then Nome:setText(tr(modules.game_database.getItemInfo(id, 1)).. " +" ..LevelItem) else Nome:setText(tr(modules.game_database.getItemInfo(id, 1))) end Price:show() Price:setText(modules.game_database.getItemInfo(id, 9)) DEF:show() DEF:setText(modules.game_database.onArmor(id, LevelItem, StarItem, "DEF", RareItem)) ESQ:show() ESQ:setText(modules.game_database.onArmor(id, LevelItem, StarItem, "ESQ", RareItem)) MAG:show() local ElemColor = { ["FIRE"] = {COLOR = '#e64747'}; ["ICE"] = {COLOR = '#55d8f2'}; ["ENERGY"] = {COLOR = '#d555f2'}; ["DEATH"] = {COLOR = '#7d7c7d'}; ["EARTH"] = {COLOR = 'green'}; } MagName:setText(ProtectElement) MagName:setColor(ElemColor[ProtectElement].COLOR) MAG:setColor(ElemColor[ProtectElement].COLOR) MAG:setText(modules.game_database.onArmor(id, LevelItem, StarItem, "MAG", RareItem)) Rary:setColor(modules.game_database.getRaridade(01, RareItem)) Rary:setText(modules.game_database.getRaridade(00, RareItem)) local SlotItem = modules.game_database.getItemInfo(id, 2) local InventoryItemID = modules.game_database.getInventory(SlotItem, 1) if InventoryItemID > 0 then local INV_DEF = modules.game_database.onArmor(InventoryItemID, modules.game_database.getInventory(SlotItem, 5), modules.game_database.getInventory(SlotItem, 3), "DEF", modules.game_database.getInventory(SlotItem, 2)) local BAG_DEF = modules.game_database.onArmor(id, LevelItem, StarItem, "DEF", RareItem) local DIFE_DEF = BAG_DEF - INV_DEF if DIFE_DEF < 0 then CompDefName:setColor('#AC0505') CompDefName:setText(DIFE_DEF) CompDefName:show() elseif DIFE_DEF > 0 then CompDefName:setColor('#05AC5E') CompDefName:setText("+" ..DIFE_DEF) CompDefName:show() end local INV_ESQ = modules.game_database.onArmor(InventoryItemID, modules.game_database.getInventory(SlotItem, 5), modules.game_database.getInventory(SlotItem, 3), "ESQ", modules.game_database.getInventory(SlotItem, 2)) local BAG_ESQ = modules.game_database.onArmor(id, LevelItem, StarItem, "ESQ", RareItem) local DIFE_ESQ = BAG_ESQ - INV_ESQ if DIFE_ESQ < 0 then CompEsqName:setColor('#AC0505') CompEsqName:setText(DIFE_ESQ) CompEsqName:show() elseif DIFE_ESQ > 0 then CompEsqName:setColor('#05AC5E') CompEsqName:setText("+" ..DIFE_ESQ) CompEsqName:show() end local INV_MAG = modules.game_database.onArmor(InventoryItemID, modules.game_database.getInventory(SlotItem, 5), modules.game_database.getInventory(SlotItem, 3), "MAG", modules.game_database.getInventory(SlotItem, 2)) local BAG_MAG = modules.game_database.onArmor(id, LevelItem, StarItem, "MAG", RareItem) local DIFE_MAG = BAG_MAG - INV_MAG if DIFE_MAG < 0 then CompMagName:setColor('#AC0505') CompMagName:setText(DIFE_MAG) CompMagName:show() elseif DIFE_MAG > 0 then CompMagName:setColor('#05AC5E') CompMagName:setText("+" ..DIFE_MAG) CompMagName:show() end end if Atrib1 > 0 then local desc = modules.game_database.getAtrInfo(Atrib1, 07) local text = modules.game_database.getAtrInfo(Atrib1, 02) local percent = modules.game_database.getAtrInfo(Atrib1, 01) local txtper = modules.game_database.getAtrInfo(Atrib1, 08) ATR1:setImageSource("/images/custom/Spells/atr_" ..Atrib1) ATR1Name:setText(tr(desc).. " (" ..tr(text).. " " ..percent.."" ..txtper..")") else ATR1:setImageSource("/images/custom/Spells/atr_0") ATR1Name:setText(tr("")) end if Atrib2 > 0 then local desc = modules.game_database.getAtrInfo(Atrib2, 07) local text = modules.game_database.getAtrInfo(Atrib2, 02) local percent = modules.game_database.getAtrInfo(Atrib2, 01) local txtper = modules.game_database.getAtrInfo(Atrib2, 08) ATR2:setImageSource("/images/custom/Spells/atr_" ..Atrib2) ATR2Name:setText(tr(desc).. " (" ..tr(text).. " " ..percent.."" ..txtper..")") else ATR2:setImageSource("/images/custom/Spells/atr_0") ATR2Name:setText(tr("")) end Rary:show() Desc:hide() DefName:show() EsqName:show() MagName:show() ATR1:show() ATR1Name:show() ATR2:show() ATR2Name:show() MagName:show() Star:show() Star:addAnchor(AnchorTop, 'ESQValue', AnchorBottom) Star:addAnchor(AnchorLeft, 'DEFValue', AnchorRight) Star:setMarginTop(10) Star:setMarginLeft(20) if StarItem > 0 then Star:setImageSource("/images/custom/UI/star_" ..StarItem) else Star:setImageSource("/images/custom/UI/star_0") end local localPlayer = g_game.getLocalPlayer() if LevelItem < 0 then LevelItem = 0 end if StarItem < 0 then StarItem = 0 end local itemRecLevel = (modules.game_database.getItemInfo(id, 3) + LevelItem + (StarItem * 10)) * 2 if localPlayer:getLevel() >= itemRecLevel then Level:setBackgroundColor('#05AC5E') else Level:setBackgroundColor('#AC0505') end Level:setText(tr('NIVEL REQUERIDO: LV.').. ' ' ..itemRecLevel) Level:show() Level:addAnchor(AnchorTop, 'ATR2Label', AnchorBottom) Level:addAnchor(AnchorLeft, 'parent', AnchorLeft) Level:setMarginTop(17) Level:setMarginLeft(0) itemViewMobile:setParent(gameRootPanel) itemViewMobile:addAnchor(AnchorTop, 'gameMapPanel', AnchorTop) itemViewMobile:addAnchor(AnchorRight, 'gameMapPanel', AnchorRight) if g_app.isMobile() then itemViewMobile:setMarginTop(70) itemViewMobile:setMarginRight(250) else itemViewMobile:setMarginTop(200) itemViewMobile:setMarginRight(325) end itemViewMobile:show() end elseif slot == 04 then if bagid > 00 then if modules.game_database.getItemBagId(bagid) > 0 then itemCheck = true end else if modules.game_database.getInventory(slot, 1) > 0 then itemCheck = true end end if itemCheck then local id = 00 local Slot1 = 00 local Slot2 = 00 local Slot3 = 00 local LevelItem = 00 local StarItem = 00 local RareItem = 00 local locked = 00 local Bullet = 00 if bagid > 00 then if modules.game_database.getItemBagId(bagid) > 0 then id = modules.game_database.getPosBackpack(bagid, 1) Slot1 = modules.game_database.getPosBackpack(bagid, 4) Slot2 = modules.game_database.getPosBackpack(bagid, 5) Slot3 = modules.game_database.getPosBackpack(bagid, 6) LevelItem = modules.game_database.getPosBackpack(bagid, 7) StarItem = modules.game_database.getPosBackpack(bagid, 3) RareItem = modules.game_database.getPosBackpack(bagid, 2) locked = modules.game_database.getPosBackpack(bagid, 9) Bullet = modules.game_database.getPosBackpack(bagid, 10) end else if modules.game_database.getInventory(slot, 1) > 0 then id = modules.game_database.getInventory(slot, 1) Slot1 = modules.game_database.getInventory(slot, 4) Slot2 = modules.game_database.getInventory(slot, 5) Slot3 = modules.game_database.getInventory(slot, 6) LevelItem = modules.game_database.getInventory(slot, 7) StarItem = modules.game_database.getInventory(slot, 3) RareItem = modules.game_database.getInventory(slot, 2) locked = modules.game_database.getInventory(slot, 9) Bullet = modules.game_database.getInventory(slot, 10) end end itemViewMobile:resize(185, 270) itemViewMobile:setImageSource("/images/custom/UI/equipInfo") Nome:show() Nome:setColor(modules.game_database.getRaridade(01, RareItem)) if LevelItem > 0 then Nome:setText(tr(modules.game_database.getItemInfo(id, 1)).. " +" ..LevelItem) else Nome:setText(tr(modules.game_database.getItemInfo(id, 1))) end MINIMO:show() MINIMO:setText(modules.game_database.onDamage(id, LevelItem, StarItem, "Min", RareItem)) MAXIMO:show() MAXIMO:setText(modules.game_database.onDamage(id, LevelItem, StarItem, "Max", RareItem)) SKILL01:show() SKILL02:show() SKILL03:show() if Bullet < 10 then TypeDMG:setText('00' ..Bullet) elseif Bullet >= 10 and Bullet <= 99 then TypeDMG:setText('0' ..Bullet) else TypeDMG:setText(Bullet) end if Bullet < 01 then TypeDMG:setColor('red') TypeDMG:setText('EMPTY') else TypeDMG:setColor('white') end if Slot1 ~= nil then if Slot1 > 0 then SKILL01:setTooltip("@SKILL " ..Slot1.. " -- 0") SKILL01:setImageSource("/images/custom/Spells/skill_" ..Slot1) SKILL01:setOpacity("1.0") else SKILL01:setTooltip("") if RareItem > 0 then SKILL01:setImageSource("/images/custom/UI/insert_skill") SKILL01:setOpacity("1.0") else SKILL01:setImageSource("/images/custom/UI/lock_skill") SKILL01:setOpacity("0.4") end end else SKILL01:setImageSource("/images/custom/UI/insert_skill") end if Slot2 ~= nil then if Slot2 > 0 then SKILL02:setTooltip("@SKILL " ..Slot2.. " -- 0") SKILL02:setImageSource("/images/custom/Spells/skill_" ..Slot2) SKILL02:setOpacity("1.0") else SKILL02:setTooltip("") if RareItem > 1 then SKILL02:setImageSource("/images/custom/UI/insert_skill") SKILL02:setOpacity("1.0") else SKILL02:setImageSource("/images/custom/UI/lock_skill") SKILL02:setOpacity("0.4") end end else SKILL01:setImageSource("/images/custom/UI/insert_skill") end if Slot3 ~= nil then if Slot3 > 0 then SKILL03:setTooltip("@SKILL " ..Slot3.. " -- 0") SKILL03:setImageSource("/images/custom/Spells/skill_" ..Slot3) SKILL03:setOpacity("1.0") else SKILL03:setTooltip("") if RareItem > 2 then SKILL03:setImageSource("/images/custom/UI/insert_skill") SKILL03:setOpacity("1.0") else SKILL03:setImageSource("/images/custom/UI/lock_skill") SKILL03:setOpacity("0.4") end end else SKILL01:setImageSource("/images/custom/UI/insert_skill") end local SlotItem = modules.game_database.getItemInfo(id, 2) local InventoryItemID = modules.game_database.getInventory(SlotItem, 1) if InventoryItemID > 0 then local INV_MIN = modules.game_database.onDamage(InventoryItemID, modules.game_database.getInventory(SlotItem, 7), modules.game_database.getInventory(SlotItem, 3), "Min", modules.game_database.getInventory(SlotItem, 2)) local BAG_MIN = modules.game_database.onDamage(id, LevelItem, StarItem, "Min", RareItem) local DIFE_MIN = BAG_MIN - INV_MIN if DIFE_MIN < 0 then CompDefName:setColor('#AC0505') CompDefName:setText(DIFE_MIN) CompDefName:show() elseif DIFE_MIN > 0 then CompDefName:setColor('#05AC5E') CompDefName:setText("+" ..DIFE_MIN) CompDefName:show() end local INV_MAX = modules.game_database.onDamage(InventoryItemID, modules.game_database.getInventory(SlotItem, 7), modules.game_database.getInventory(SlotItem, 3), "Max", modules.game_database.getInventory(SlotItem, 2)) local BAG_MAX = modules.game_database.onDamage(id, LevelItem, StarItem, "Max", RareItem) local DIFE_MAX = BAG_MAX - INV_MAX if DIFE_MAX < 0 then CompMagName:setColor('#AC0505') CompMagName:setText(DIFE_MAX) CompMagName:show() elseif DIFE_MAX > 0 then CompMagName:setColor('#05AC5E') CompMagName:setText("+" ..DIFE_MAX) CompMagName:show() end end Star:show() Star:addAnchor(AnchorTop, 'TypeDMG', AnchorBottom) Star:addAnchor(AnchorLeft, 'MinLabel', AnchorRight) Star:setMarginTop(02) Star:setMarginLeft(15) if StarItem > 0 then Star:setImageSource("/images/custom/UI/star_" ..StarItem) else Star:setImageSource("/images/custom/UI/star_0") end local localPlayer = g_game.getLocalPlayer() local GUN_BASE_LEVEL = modules.game_database.getItemInfo(id, 19) local LEVEL_FOR_RARE = 05 local LEVEL_FOR_LEVEL = 04 if RareItem < 0 then RareItem = 0 end if LevelItem < 0 then LevelItem = 0 end if StarItem < 0 then StarItem = 0 end REQUISITO_LEVEL = GUN_BASE_LEVEL + (RareItem * LEVEL_FOR_RARE) + (LevelItem * LEVEL_FOR_LEVEL) + ((StarItem * 10) * LEVEL_FOR_LEVEL) if localPlayer:getLevel() >= REQUISITO_LEVEL then Level:setBackgroundColor('#05AC5E') else Level:setBackgroundColor('#AC0505') end Level:setText(tr('NIVEL REQUERIDO: LV.').. ' ' ..REQUISITO_LEVEL) Level:show() Level:addAnchor(AnchorTop, 'SKILL02', AnchorBottom) Level:addAnchor(AnchorLeft, 'parent', AnchorLeft) Level:setMarginTop(33) Level:setMarginLeft(-0,5) --PassiveI:setImageSource("/images/custom/Spells/Passiva/passive_" ..id) --PassiveI:show() --PassiveD:show() --PassiveD:setText('PASSIVA:\n' ..modules.game_database.getItemInfo(id, 8)) Price:show() Lock:hide() Price:setText(modules.game_database.getItemInfo(id, 9)) if locked then if locked > 0 then Lock:show() Price:setText(modules.game_database.getItemInfo(id, 9)) end end Rary:show() iconType:show() TypeDMG:show() MinName:show() MaxName:show() Rary:setColor(modules.game_database.getRaridade(01, RareItem)) Rary:setText(tr(modules.game_database.getRaridade(00, RareItem))) itemViewMobile:setParent(gameRootPanel) itemViewMobile:addAnchor(AnchorTop, 'gameMapPanel', AnchorTop) itemViewMobile:addAnchor(AnchorRight, 'gameMapPanel', AnchorRight) if g_app.isMobile() then itemViewMobile:setMarginTop(70) itemViewMobile:setMarginRight(250) else itemViewMobile:setMarginTop(200) itemViewMobile:setMarginRight(325) end itemViewMobile:show() end elseif slot == 10 then if bagid > 00 then if modules.game_database.getItemBagId(bagid) > 0 then itemCheck = true end else if modules.game_database.getInventory(slot, 1) > 0 then itemCheck = true end end if itemCheck then local QntItem = 00 local StarItem = 00 local RareItem = 00 local locked = 00 if bagid > 00 then if modules.game_database.getItemBagId(bagid) > 0 then QntItem = modules.game_database.getPosBackpack(bagid, 04) StarItem = modules.game_database.getPosBackpack(bagid, 3) RareItem = modules.game_database.getPosBackpack(bagid, 2) locked = modules.game_database.getPosBackpack(bagid, 9) end else if modules.game_database.getInventory(slot, 1) > 0 then QntItem = modules.game_database.getInventory(slot, 04) StarItem = modules.game_database.getInventory(slot, 3) RareItem = modules.game_database.getInventory(slot, 2) locked = modules.game_database.getInventory(slot, 9) end end itemViewMobile:resize(185, 179) itemViewMobile:setImageSource("/images/custom/UI/itemInfo") Nome:show() Nome:setColor(modules.game_database.getRaridade(01, RareItem)) Nome:setText(tr(modules.game_database.getItemInfo(id, 1))) Desc:show() Desc:setText(modules.game_database.getItemInfo(id, 8)) Price:show() if QntItem ~= nil and QntItem > 1 then Price:setText(mask_number(modules.game_database.getItemInfo(id, 9)).. " (" ..mask_number((QntItem * modules.game_database.getItemInfo(id, 9))).. ")") else Price:setText(mask_number(modules.game_database.getItemInfo(id, 9))) end Level:hide() Rary:setColor(modules.game_database.getRaridade(01, RareItem)) Rary:setText(tr(modules.game_database.getRaridade(00, RareItem))) Rary:show() Star:show() Star:addAnchor(AnchorTop, 'itemDesc', AnchorBottom) Star:addAnchor(AnchorLeft, 'parent', AnchorLeft) Star:setMarginTop(10) Star:setMarginLeft(77) if StarItem > 0 then Star:setImageSource("/images/custom/UI/star_" ..StarItem) else Star:setImageSource("/images/custom/UI/star_0") end itemViewMobile:setParent(gameRootPanel) itemViewMobile:addAnchor(AnchorTop, 'gameMapPanel', AnchorTop) itemViewMobile:addAnchor(AnchorRight, 'gameMapPanel', AnchorRight) if g_app.isMobile() then itemViewMobile:setMarginTop(70) itemViewMobile:setMarginRight(250) else itemViewMobile:setMarginTop(200) itemViewMobile:setMarginRight(325) end itemViewMobile:show() end elseif slot == 12 then local idSkill = modules.game_database.getItemInfo(modules.game_database.getPosBackpack(bagid, 01), 10) local skillLock = modules.game_database.getPosBackpack(bagid, 09) local HotKey = 00 itemViewMobile:resize(185, 270) itemViewMobile:setImageSource("/images/custom/UI/spell_tooltip") Rary:hide() Price:hide() GIF:show() GIF:setImageSource("/images/custom/Spells/Animation/Skill_" ..idSkill) ELEM:show() if modules.game_database.getSpellInfo(idSkill, 03) == "ICE" then ELEM:setImageSource("/images/game/states/freezing") elseif modules.game_database.getSpellInfo(idSkill, 03) == "FIRE" then ELEM:setImageSource("/images/game/states/burning") elseif modules.game_database.getSpellInfo(idSkill, 03) == "DEATH" then ELEM:setImageSource("/images/game/states/cursed") elseif modules.game_database.getSpellInfo(idSkill, 03) == "PHYSICAL" then ELEM:setImageSource("/images/game/states/physical") elseif modules.game_database.getSpellInfo(idSkill, 03) == "HOLY" then ELEM:setImageSource("/images/game/states/dazzled") elseif modules.game_database.getSpellInfo(idSkill, 03) == "EARTH" then ELEM:setImageSource("/images/game/states/poisoned") elseif modules.game_database.getSpellInfo(idSkill, 03) == "ENERGY" then ELEM:setImageSource("/images/game/states/electrified") elseif modules.game_database.getSpellInfo(idSkill, 03) == "SUPORTE" then ELEM:setImageSource("/images/game/states/protection_zone") end SkillName:show() SkillName:setText(tr(modules.game_database.getSpellInfo(idSkill, 00))) SkillDMG:show() if modules.game_database.getSpellInfo(idSkill, 03) == "SUPORTE" then SkillDMG:setSize({width = 160, height = 150}) SkillDMG:setMarginTop(-40) if idSkill == 72 then local CURA_ID = modules.game_database.onCureInfo(00) local CURE_DESC = { [01] = "Cura 12% a 15% de vida ao usar."; [02] = "Cura 15% a 18% de vida ao usar."; [03] = "Cura 17% a 22% de vida ao usar."; [04] = "Cura 20% a 25% de vida ao usar."; [05] = "Cura 23% a 28% de vida ao usar."; } SkillDMG:setText(tr(CURE_DESC[CURA_ID])) else SkillDMG:setText(tr(modules.game_database.getSpellInfo(idSkill, 06))) end else SkillDMG:setMarginTop(10) SkillDMG:setSize({width = 160, height = 20}) SkillDMG:setText("Damage: " ..modules.game_database.getSpellInfo(idSkill, 04).. "%") SkillTarget:show() if modules.game_database.getSpellInfo(idSkill, 02) == 0 then SkillTarget:setText("Target: false") else SkillTarget:setText("Target: true") end SkillCooldown:show() SkillCooldown:setText("Cooldown: " ..modules.game_database.getSpellInfo(idSkill, 05).. " seg.") end SkillHotkey:show() SkillHotkey:setText(HotKey) if skillLock then if skillLock > 0 then Lock:show() end end itemViewMobile:setParent(gameRootPanel) itemViewMobile:addAnchor(AnchorTop, 'gameMapPanel', AnchorTop) itemViewMobile:addAnchor(AnchorRight, 'gameMapPanel', AnchorRight) if g_app.isMobile() then itemViewMobile:setMarginTop(70) itemViewMobile:setMarginRight(250) else itemViewMobile:setMarginTop(200) itemViewMobile:setMarginRight(325) end itemViewMobile:show() end end function onViewItems() MOBILE_VIEW_ITEMS = modules.game_interface.onMobileWindow(101) if ViewItems == true then ViewItems = false MOBILE_VIEW_ITEMS:setImageSource("/images/custom/UI/mobileEye_On") else ViewItems = true MOBILE_VIEW_ITEMS:setImageSource("/images/custom/UI/mobileEye_Off") end end function onResetMenuBar() CloseAllMobileWindow() modules.client_mobile.onHideUI(01) if modules.game_interface.getTrade() == 01 then modules.game_interface.onTradeClose() end MOBILE_MENU_BAR = modules.game_interface.onMobileWindow(19) MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_LEFT_BAR = modules.game_interface.onMobileWindow(38) MOBILE_ATTACKER = modules.client_mobile.onMobileButton(05) MOBILE_AMMO = modules.client_mobile.onMobileButton(04) MOBILE_EXIT_MENU = modules.game_interface.onMobileWindow(24) MOBILE_VIEW_ITEMS = modules.game_interface.onMobileWindow(101) MOBILE_BACKPACKS = modules.game_interface.onMobileWindow(20) MOBILE_QUEST_ID_DETALHES = modules.game_interface.onMobileWindow(51) closedInventario() MOBILE_QUEST_ID_DETALHES:setVisible(false) MOBILE_EXIT_MENU:setVisible(false) MOBILE_EXIT_MENU:setVisible(false) MOBILE_MENU_BAR:setVisible(false) MOBILE_BACKPACKS:setVisible(false) MOBILE_LEFT_BAR:setVisible(true) MOBILE_ATTACKER:setVisible(true) MOBILE_AMMO:setVisible(true) reloadSpellBar() ViewMenuID = 00 modules.game_alert.onWarzoneWindow(01) MOBILE_SKILL_BAR:setVisible(true) MOBILE_SKILL_BAR:show() g_keyboard.unbindKeyPress('Escape') end function mobileMenuBar() MOBILE_EXIT_MENU = modules.game_interface.onMobileWindow(24) MOBILE_VIEW_ITEMS = modules.game_interface.onMobileWindow(101) if MOBILE_EXIT_MENU:isVisible() then return end if menuBarView == 01 then menuBarView = 00 onResetMenuBar() else MOBILE_MENU_BAR = modules.game_interface.onMobileWindow(19) CloseAllMobileWindow() menuBarView = 01 ViewItems = false MOBILE_VIEW_ITEMS:setImageSource("/images/custom/UI/mobileEye_On") if Novato == 02 then modules.game_alert.onShowTutor(02) Novato = 3 end MOBILE_MENU_BAR:setVisible(true) modules.game_alert.onWarzoneWindow(00) g_keyboard.bindKeyPress('Escape', function() menuBarView = 00 onResetMenuBar() g_keyboard.unbindKeyPress('Escape') end) end end function mobileShopShow() MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_LEFT_BAR = modules.game_interface.onMobileWindow(38) MOBILE_ATTACKER = modules.client_mobile.onMobileButton(05) MOBILE_AMMO = modules.client_mobile.onMobileButton(04) MOBILE_QUEST_LOAD = modules.game_interface.onMobileWindow(43) MOBILE_EXIT_MENU = modules.game_interface.onMobileWindow(24) --MOBILE_SHOP = modules.game_interface.onMobileWindow(61) if ViewMenuID == 05 then ViewMenuID = 00 onResetMenuBar() else ViewMenuID = 05 CloseAllMobileWindow() MOBILE_LEFT_BAR:setVisible(false) MOBILE_ATTACKER:setVisible(false) MOBILE_SKILL_BAR:setVisible(false) MOBILE_AMMO:setVisible(false) MOBILE_EXIT_MENU:setVisible(true) --MOBILE_SHOP:setVisible(true) modules.game_interface.onMobileExecute(07) end end function mobileBlacklistShow() MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_LEFT_BAR = modules.game_interface.onMobileWindow(38) MOBILE_ATTACKER = modules.client_mobile.onMobileButton(05) MOBILE_AMMO = modules.client_mobile.onMobileButton(04) MOBILE_QUEST_LOAD = modules.game_interface.onMobileWindow(43) MOBILE_EXIT_MENU = modules.game_interface.onMobileWindow(24) if ViewMenuID == 04 then ViewMenuID = 00 onResetMenuBar() else ViewMenuID = 04 CloseAllMobileWindow() MOBILE_LEFT_BAR:setVisible(false) MOBILE_ATTACKER:setVisible(false) MOBILE_SKILL_BAR:setVisible(false) MOBILE_AMMO:setVisible(false) MOBILE_EXIT_MENU:setVisible(true) modules.game_interface.onMobileExecute(04) end end function onMobileRank() MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_LEFT_BAR = modules.game_interface.onMobileWindow(38) MOBILE_ATTACKER = modules.client_mobile.onMobileButton(05) MOBILE_AMMO = modules.client_mobile.onMobileButton(04) MOBILE_QUEST_LOAD = modules.game_interface.onMobileWindow(43) MOBILE_EXIT_MENU = modules.game_interface.onMobileWindow(24) ACTIVE_MOBILE_FILTRO_RANK = modules.game_interface.onMobileWindow(126) if ViewMenuID == 08 then ViewMenuID = 00 onResetMenuBar() else ViewMenuID = 08 CloseAllMobileWindow() MOBILE_LEFT_BAR:setVisible(false) MOBILE_ATTACKER:setVisible(false) MOBILE_SKILL_BAR:setVisible(false) MOBILE_AMMO:setVisible(false) MOBILE_EXIT_MENU:setVisible(true) g_game.talk(g_game.talk("!rank 00")) modules.game_interface.onMobileExecute(05) end end function onMobileFenda() MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_LEFT_BAR = modules.game_interface.onMobileWindow(38) MOBILE_ATTACKER = modules.client_mobile.onMobileButton(05) MOBILE_AMMO = modules.client_mobile.onMobileButton(04) MOBILE_QUEST_LOAD = modules.game_interface.onMobileWindow(43) MOBILE_EXIT_MENU = modules.game_interface.onMobileWindow(24) ACTIVE_MOBILE_FILTRO_RANK = modules.game_interface.onMobileWindow(126) if ViewMenuID == 09 then ViewMenuID = 00 onResetMenuBar() else ViewMenuID = 09 CloseAllMobileWindow() MOBILE_LEFT_BAR:setVisible(false) MOBILE_ATTACKER:setVisible(false) MOBILE_SKILL_BAR:setVisible(false) MOBILE_AMMO:setVisible(false) MOBILE_EXIT_MENU:setVisible(true) g_game.talk(g_game.talk("!fendas 00")) modules.game_interface.onMobileExecute(06) end end function onMobileEventos() MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_LEFT_BAR = modules.game_interface.onMobileWindow(38) MOBILE_ATTACKER = modules.client_mobile.onMobileButton(05) MOBILE_AMMO = modules.client_mobile.onMobileButton(04) MOBILE_QUEST_LOAD = modules.game_interface.onMobileWindow(43) MOBILE_EXIT_MENU = modules.game_interface.onMobileWindow(24) if ViewMenuID == 12 then ViewMenuID = 00 onResetMenuBar() else ViewMenuID = 12 CloseAllMobileWindow() MOBILE_LEFT_BAR:setVisible(false) MOBILE_ATTACKER:setVisible(false) MOBILE_SKILL_BAR:setVisible(false) MOBILE_AMMO:setVisible(false) MOBILE_EXIT_MENU:setVisible(true) g_game.talk(g_game.talk("!inventario 40")) end end function onMobileOnlines() MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_LEFT_BAR = modules.game_interface.onMobileWindow(38) MOBILE_ATTACKER = modules.client_mobile.onMobileButton(05) MOBILE_AMMO = modules.client_mobile.onMobileButton(04) MOBILE_QUEST_LOAD = modules.game_interface.onMobileWindow(43) MOBILE_EXIT_MENU = modules.game_interface.onMobileWindow(24) if ViewMenuID == 13 then ViewMenuID = 00 onResetMenuBar() else ViewMenuID = 13 CloseAllMobileWindow() MOBILE_LEFT_BAR:setVisible(false) MOBILE_ATTACKER:setVisible(false) MOBILE_SKILL_BAR:setVisible(false) MOBILE_AMMO:setVisible(false) MOBILE_EXIT_MENU:setVisible(true) g_game.talk(g_game.talk("!online")) MOBILE_PLAY_ON:setVisible(true) end end function onMobileCriptomoedas() MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_LEFT_BAR = modules.game_interface.onMobileWindow(38) MOBILE_ATTACKER = modules.client_mobile.onMobileButton(05) MOBILE_AMMO = modules.client_mobile.onMobileButton(04) MOBILE_QUEST_LOAD = modules.game_interface.onMobileWindow(43) MOBILE_EXIT_MENU = modules.game_interface.onMobileWindow(24) if ViewMenuID == 14 then ViewMenuID = 00 onResetMenuBar() else ViewMenuID = 14 CloseAllMobileWindow() MOBILE_LEFT_BAR:setVisible(false) MOBILE_ATTACKER:setVisible(false) MOBILE_SKILL_BAR:setVisible(false) MOBILE_AMMO:setVisible(false) MOBILE_EXIT_MENU:setVisible(true) g_game.talk(g_game.talk("!inventario 37")) MOBILE_CRIPTOMOEDA:setVisible(true) end end function onMobileKards() MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_LEFT_BAR = modules.game_interface.onMobileWindow(38) MOBILE_ATTACKER = modules.client_mobile.onMobileButton(05) MOBILE_AMMO = modules.client_mobile.onMobileButton(04) MOBILE_QUEST_LOAD = modules.game_interface.onMobileWindow(43) MOBILE_EXIT_MENU = modules.game_interface.onMobileWindow(24) ACTIVE_MOBILE_FILTRO_RANK = modules.game_interface.onMobileWindow(126) if ViewMenuID == 10 then ViewMenuID = 00 onResetMenuBar() else ViewMenuID = 10 CloseAllMobileWindow() MOBILE_LEFT_BAR:setVisible(false) MOBILE_ATTACKER:setVisible(false) MOBILE_SKILL_BAR:setVisible(false) MOBILE_AMMO:setVisible(false) MOBILE_EXIT_MENU:setVisible(true) g_game.talk(g_game.talk("!inventario 42 03")) end end function onMobileColiseu() MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_LEFT_BAR = modules.game_interface.onMobileWindow(38) MOBILE_ATTACKER = modules.client_mobile.onMobileButton(05) MOBILE_AMMO = modules.client_mobile.onMobileButton(04) MOBILE_QUEST_LOAD = modules.game_interface.onMobileWindow(43) MOBILE_EXIT_MENU = modules.game_interface.onMobileWindow(24) ACTIVE_MOBILE_FILTRO_RANK = modules.game_interface.onMobileWindow(126) if ViewMenuID == 11 then ViewMenuID = 00 onResetMenuBar() else ViewMenuID = 11 CloseAllMobileWindow() MOBILE_LEFT_BAR:setVisible(false) MOBILE_ATTACKER:setVisible(false) MOBILE_SKILL_BAR:setVisible(false) MOBILE_AMMO:setVisible(false) MOBILE_EXIT_MENU:setVisible(true) g_game.talk(g_game.talk("!inventario 44 01")) end end function onMobileBlacklist() MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_LEFT_BAR = modules.game_interface.onMobileWindow(38) MOBILE_ATTACKER = modules.client_mobile.onMobileButton(05) MOBILE_AMMO = modules.client_mobile.onMobileButton(04) MOBILE_EXIT_MENU = modules.game_interface.onMobileWindow(24) MOBILE_BLACKLIST = modules.game_interface.onMobileWindow(48) MOBILE_BLACKLIST_SCROL = modules.game_interface.onMobileWindow(49) MOBILE_BLACKLIST_LIST = modules.game_interface.onMobileWindow(50) if ViewMenuID == 07 then ViewMenuID = 00 onResetMenuBar() else ViewMenuID = 07 CloseAllMobileWindow() MOBILE_LEFT_BAR:setVisible(false) MOBILE_ATTACKER:setVisible(false) MOBILE_SKILL_BAR:setVisible(false) MOBILE_AMMO:setVisible(false) MOBILE_EXIT_MENU:setVisible(true) MOBILE_BLACKLIST:setVisible(true) MOBILE_BLACKLIST_SCROL:setVisible(true) MOBILE_BLACKLIST_LIST:setVisible(true) StartTask() end end function mobileQuestShow() MOBILE_MENU_BAR = modules.game_interface.onMobileWindow(19) MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_LEFT_BAR = modules.game_interface.onMobileWindow(38) MOBILE_ATTACKER = modules.client_mobile.onMobileButton(05) MOBILE_AMMO = modules.client_mobile.onMobileButton(04) MOBILE_EXIT_MENU = modules.game_interface.onMobileWindow(24) MOBILE_QUEST_BAR = modules.game_interface.onMobileWindow(39) MOBILE_QUEST_SCRO = modules.game_interface.onMobileWindow(40) MOBILE_QUEST_LIST = modules.game_interface.onMobileWindow(41) MOBILE_QUEST_LOAD = modules.game_interface.onMobileWindow(43) MOBILE_QUEST_ID_DETALHES = modules.game_interface.onMobileWindow(51) if ViewMenuID == 02 then ViewMenuID = 00 onResetMenuBar() else ViewMenuID = 02 g_game.talk(g_game.talk("!inventario 25")) CloseAllMobileWindow() MOBILE_LEFT_BAR:setVisible(false) MOBILE_ATTACKER:setVisible(false) MOBILE_AMMO:setVisible(false) MOBILE_SKILL_BAR:setVisible(false) MOBILE_QUEST_BAR:setVisible(true) MOBILE_QUEST_LOAD:setVisible(true) MOBILE_EXIT_MENU:setVisible(true) modules.game_interface.onMobileExecute(01) scheduleEvent(function() MOBILE_QUEST_BAR:setVisible(true) MOBILE_QUEST_SCRO:setVisible(true) MOBILE_QUEST_LIST:setVisible(true) MOBILE_QUEST_LOAD:setVisible(false) MOBILE_QUEST_ID_DETALHES:setVisible(false) end, 500) end end function mobileStatusShow() CloseAllMobileWindow() MOBILE_MENU_BAR = modules.game_interface.onMobileWindow(19) MOBILE_STATUS_BAR = modules.game_interface.onMobileWindow(25) MOBILE_STATUS_SCRO = modules.game_interface.onMobileWindow(26) MOBILE_STATUS_LIST = modules.game_interface.onMobileWindow(27) MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_AMMO = modules.client_mobile.onMobileButton(04) MOBILE_LEFT_BAR = modules.game_interface.onMobileWindow(38) MOBILE_ATTACKER = modules.client_mobile.onMobileButton(05) MOBILE_EXIT_MENU = modules.game_interface.onMobileWindow(24) if ViewMenuID == 03 then ViewMenuID = 00 onResetMenuBar() else ViewMenuID = 03 CloseAllMobileWindow() MOBILE_LEFT_BAR:setVisible(false) MOBILE_ATTACKER:setVisible(false) MOBILE_SKILL_BAR:setVisible(false) MOBILE_AMMO:setVisible(false) MOBILE_STATUS_BAR:setVisible(true) MOBILE_STATUS_SCRO:setVisible(true) MOBILE_STATUS_LIST:setVisible(true) MOBILE_EXIT_MENU:setVisible(true) g_game.talk(g_game.talk("!inventario 32")) modules.game_interface.onMobileExecute(03) end end function CloseAllMobileWindow() MOBILE_EVENT_0 = modules.game_interface.onMobileWindow(151) REQUEST_STEP_3 = modules.game_interface.onMobileWindow(150) REQUEST_STEP_2 = modules.game_interface.onMobileWindow(149) REQUEST_STEP_1 = modules.game_interface.onMobileWindow(148) REQUEST_PAY_PANEL = modules.game_interface.onMobileWindow(147) PAYMENT_METH_PANEL = modules.game_interface.onMobileWindow(146) MOBILE_CRIPTOMOEDA = modules.game_interface.onMobileWindow(145) MOBILE_PLAY_ON = modules.game_interface.onMobileWindow(144) MOBILE_EVENT_12 = modules.game_interface.onMobileWindow(143) MOBILE_EVENT_11 = modules.game_interface.onMobileWindow(142) MOBILE_EVENT_10 = modules.game_interface.onMobileWindow(141) MOBILE_EVENT_9 = modules.game_interface.onMobileWindow(140) MOBILE_EVENT_8 = modules.game_interface.onMobileWindow(139) MOBILE_EVENT_7 = modules.game_interface.onMobileWindow(138) MOBILE_EVENT_6 = modules.game_interface.onMobileWindow(137) MOBILE_EVENT_5 = modules.game_interface.onMobileWindow(136) MOBILE_EVENT_4 = modules.game_interface.onMobileWindow(135) MOBILE_EVENT_3 = modules.game_interface.onMobileWindow(134) MOBILE_EVENT_2 = modules.game_interface.onMobileWindow(133) MOBILE_EVENT_1 = modules.game_interface.onMobileWindow(132) COLISEU_MOBILE_PANEL_ON = modules.game_interface.onMobileWindow(131) COLISEU_MOBILE_PANEL_OFF = modules.game_interface.onMobileWindow(130) KARD_MOBILE_PANEL_OFF = modules.game_interface.onMobileWindow(128) KARD_MOBILE_PANEL_ON = modules.game_interface.onMobileWindow(129) FENDA_MOBILE_PANEL = modules.game_interface.onMobileWindow(127) ACTIVE_MOBILE_LIST = modules.game_interface.onMobileWindow(118) ACTIVE_MOBILE_RANK = modules.game_interface.onMobileWindow(125) MOBILE_EXIT_MENU = modules.game_interface.onMobileWindow(24) MOBILE_MENU_BAR = modules.game_interface.onMobileWindow(19) MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_EQUIP_BAR = modules.game_interface.onMobileWindow(16) MOBILE_BACKPACKS = modules.game_interface.onMobileWindow(20) MOBILE_BACK_SCRO = modules.game_interface.onMobileWindow(22) MOBILE_BACK_LIST = modules.game_interface.onMobileWindow(23) MOBILE_STATUS_BAR = modules.game_interface.onMobileWindow(25) MOBILE_STATUS_SCRO = modules.game_interface.onMobileWindow(26) MOBILE_STATUS_LIST = modules.game_interface.onMobileWindow(27) MOBILE_QUEST_BAR = modules.game_interface.onMobileWindow(39) MOBILE_QUEST_SCRO = modules.game_interface.onMobileWindow(40) MOBILE_QUEST_LIST = modules.game_interface.onMobileWindow(41) MOBILE_QUEST_LOAD = modules.game_interface.onMobileWindow(43) MOBILE_QUEST_TITLE = modules.game_interface.onMobileWindow(44) MOBILE_QUEST_RASTREAR = modules.game_interface.onMobileWindow(45) MOBILE_QUEST_DETALHES = modules.game_interface.onMobileWindow(46) MOBILE_QUEST_PROGRESS = modules.game_interface.onMobileWindow(47) MOBILE_QUEST_ID_DETALHES = modules.game_interface.onMobileWindow(51) MOBILE_BLACKLIST = modules.game_interface.onMobileWindow(48) MOBILE_BLACKLIST_SCROL = modules.game_interface.onMobileWindow(49) MOBILE_BLACKLIST_LIST = modules.game_interface.onMobileWindow(50) MOBILE_SHOP = modules.game_interface.onMobileWindow(61) MOBILE_SHOP_SELECT = modules.game_interface.onMobileWindow(62) MOBILE_EXT_BACKPACK = modules.game_interface.onMobileWindow(83) MOBILE_SUMMOM_BAR = modules.game_interface.onMobileWindow(99) MOBILE_VIEW_ITEMS = modules.game_interface.onMobileWindow(101) ViewItems = false MOBILE_VIEW_ITEMS:setImageSource("/images/custom/UI/mobileEye_On") MOBILE_SHOP_SELECT:setVisible(false) REQUEST_STEP_3:setVisible(false) REQUEST_STEP_2:setVisible(false) REQUEST_STEP_1:setVisible(false) REQUEST_PAY_PANEL:setVisible(false) PAYMENT_METH_PANEL:setVisible(false) MOBILE_CRIPTOMOEDA:setVisible(false) MOBILE_PLAY_ON:setVisible(false) MOBILE_EVENT_12:setVisible(false) MOBILE_EVENT_11:setVisible(false) MOBILE_EVENT_10:setVisible(false) MOBILE_EVENT_9:setVisible(false) MOBILE_EVENT_8:setVisible(false) MOBILE_EVENT_7:setVisible(false) MOBILE_EVENT_6:setVisible(false) MOBILE_EVENT_5:setVisible(false) MOBILE_EVENT_4:setVisible(false) MOBILE_EVENT_3:setVisible(false) MOBILE_EVENT_2:setVisible(false) MOBILE_EVENT_1:setVisible(false) MOBILE_EVENT_0:setVisible(false) COLISEU_MOBILE_PANEL_ON:setVisible(false) COLISEU_MOBILE_PANEL_OFF:setVisible(false) KARD_MOBILE_PANEL_OFF:setVisible(false) KARD_MOBILE_PANEL_ON:setVisible(false) FENDA_MOBILE_PANEL:setVisible(false) ACTIVE_MOBILE_RANK:setVisible(false) ACTIVE_MOBILE_LIST:setVisible(false) MOBILE_VIEW_ITEMS:setVisible(false) MOBILE_SUMMOM_BAR:setVisible(false) MOBILE_EXT_BACKPACK:setVisible(false) MOBILE_EXIT_MENU:setVisible(false) MOBILE_MENU_BAR:setVisible(false) MOBILE_SHOP:setVisible(false) MOBILE_BLACKLIST:setVisible(false) MOBILE_BLACKLIST_SCROL:setVisible(false) MOBILE_BLACKLIST_LIST:setVisible(false) MOBILE_QUEST_TITLE:setVisible(false) MOBILE_QUEST_RASTREAR:setVisible(false) MOBILE_QUEST_DETALHES:setVisible(false) MOBILE_QUEST_PROGRESS:setVisible(false) MOBILE_QUEST_LOAD:setVisible(false) MOBILE_SKILL_BAR:setVisible(false) MOBILE_EQUIP_BAR:setVisible(false) MOBILE_BACK_SCRO:setVisible(false) MOBILE_BACK_LIST:setVisible(false) MOBILE_BACKPACKS:setVisible(false) MOBILE_BACK_SCRO:setVisible(false) MOBILE_BACK_LIST:setVisible(false) MOBILE_STATUS_BAR:setVisible(false) MOBILE_STATUS_SCRO:setVisible(false) MOBILE_STATUS_LIST:setVisible(false) MOBILE_QUEST_BAR:setVisible(false) MOBILE_QUEST_SCRO:setVisible(false) MOBILE_QUEST_LIST:setVisible(false) modules.game_interface.hidenChat() menuBarView = 00 end function OptionsInventario() --g_game.talk(g_game.talk("!inventario 28")) -- Gold Coins --g_game.talk(g_game.talk("!inventario 21")) if g_app.isMobile() then MOBILE_EQUIP_BAR = modules.game_interface.onMobileWindow(16) MOBILE_BACKPACKS = modules.game_interface.onMobileWindow(20) MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_AMMO = modules.client_mobile.onMobileButton(04) MOBILE_LEFT_BAR = modules.game_interface.onMobileWindow(38) MOBILE_ATTACKER = modules.client_mobile.onMobileButton(05) MOBILE_EXIT_MENU = modules.game_interface.onMobileWindow(24) MOBILE_VIEW_ITEMS = modules.game_interface.onMobileWindow(101) if ViewMenuID == 01 then ViewMenuID = 00 onResetMenuBar() else CloseAllMobileWindow() OpenInventario() MOBILE_LEFT_BAR:setVisible(false) MOBILE_ATTACKER:setVisible(false) MOBILE_SKILL_BAR:setVisible(false) MOBILE_AMMO:setVisible(false) MOBILE_EXIT_MENU:setVisible(true) MOBILE_VIEW_ITEMS:setVisible(true) MOBILE_EQUIP_BAR:setVisible(true) end return else if menuBackgroundShow == 1 then menuBackgroundShow = 0 CloseBackpack() menuBackground:hide() ViewMenuID = 00 end OpenInventario() menuBackground:setMarginRight(0) menuBackground:setSize({width = 280, height = 10}) FECHAR_MENU:setText(tr("DESANCLAR MENU")) FECHAR_MENU:setMarginRight(5) FIXAR_MENU:hide() FIXAR_MENU.onClick = function() modules.client_options.toggleOption('fixeMenu') closedInventario() end FECHAR_MENU.onClick = function() modules.client_options.toggleOption('fixeMenu') closedInventario() end MenuView:disable() INVENTARIO_BUTTON:setImageSource("/images/custom/UI/menu_select") QUEST_BUTTON:setImageSource("/images/custom/UI/menu_option") STATUS_BUTTON:setImageSource("/images/custom/UI/menu_option") TASK_BUTTON:setImageSource("/images/custom/UI/menu_option") SHOP_BUTTON:setImageSource("/images/custom/UI/menu_option") onHiderWindows() INVENTARIO_WINDOW:show() end end function onCLoseFixeInventario() menuBackgroundShow = 0 CloseBackpack() menuBackground:hide() MenuView:enable() end -- This is the six-slot HUD bar; game_spellbar is a separate module. function isHudActionBarEnabled() return not modules.client_options or modules.client_options.getOption('actionBar') ~= false end function setHudActionBarEnabled(enabled) if not hubBackground then return end for _, widget in ipairs({Spell01, Spell02, Spell03, Sup01, Sup02, Sup03, SupQnt}) do widget:setVisible(enabled) end end function layoutHudActionBar() if not hubBackground or not Spell01 then return end local available = math.max(38, hubBackground:getWidth() - 30) local columns = math.max(1, math.min(6, math.floor((available + 10) / 48))) local slots = {Spell01, Spell02, Spell03, Sup01, Sup02, Sup03} local rows = math.ceil(#slots / columns) for i, widget in ipairs(slots) do local row = math.floor((i - 1) / columns) local count = math.min(columns, #slots - row * columns) local width = count * 38 + (count - 1) * 10 widget:breakAnchors() widget:addAnchor(AnchorBottom, 'parent', AnchorBottom) widget:addAnchor(AnchorLeft, 'parent', AnchorLeft) widget:setMarginLeft(math.floor((hubBackground:getWidth() - width) / 2) + ((i - 1) % columns) * 48) widget:setMarginBottom(70 + (rows - row - 1) * 48) end SupQnt:breakAnchors() SupQnt:addAnchor(AnchorTop, 'sup02', AnchorBottom) SupQnt:addAnchor(AnchorHorizontalCenter, 'sup02', AnchorHorizontalCenter) SupQnt:setMarginTop(-8) SupQnt:setMarginLeft(0) SupQnt:setMarginBottom(0) healthBar:breakAnchors() healthBar:addAnchor(AnchorBottom, 'parent', AnchorBottom) healthBar:addAnchor(AnchorHorizontalCenter, 'parent', AnchorHorizontalCenter) healthBar:setMarginLeft(0) healthBar:setMarginBottom(45) healthBar:setWidth(math.min(300, available)) end function onPositionHub() hubBackground:setParent(modules.game_interface.getRootPanel()) hubBackground:addAnchor(AnchorBottom, 'gameMapPanel', AnchorBottom) hubBackground:addAnchor(AnchorLeft, 'gameMapPanel', AnchorLeft) hubBackground:addAnchor(AnchorRight, 'gameMapPanel', AnchorRight) hubBackground:setMarginBottom(-20) for _, widget in ipairs({Spell01, Spell02, Spell03, Sup01, Sup02, Sup03, SupQnt, healthBar}) do widget:setParent(hubBackground) end layoutHudActionBar() end function onReloadHub(window) if window == GUN or window == "GUN" then local id = modules.game_database.getInventory(4, 1) if id > 0 then rare = modules.game_database.getInventory(4, 2) star = modules.game_database.getInventory(4, 3) skill_01 = modules.game_database.getInventory(4, 4) skill_02 = modules.game_database.getInventory(4, 5) skill_03 = modules.game_database.getInventory(4, 6) level = modules.game_database.getInventory(4, 7) bonus = modules.game_database.getInventory(4, 8) lock = modules.game_database.getInventory(4, 9) ammo = modules.game_database.getInventory(4, 10) itemView:setTooltip("@GUN " ..id.. " " ..rare.. " " ..star.. " " ..skill_01.. " " ..skill_02.. " " ..skill_03.. " " ..level.. " " ..bonus.. " " ..lock.. " " ..ammo) itemView:setIcon("/images/custom/Items/" ..id) itemView:setImageSource("/images/custom/UI/view_item_" ..modules.game_database.getInventory(4, 2)) g_effects.fadeIn(itemView, 250) timer1 = 0 timer2 = 0 timer3 = 0 reloadSpellBar() end end end function OpenInventario() if menuBackgroundShow == 1 then closedInventario() ViewMenuID = 00 else ViewMenuID = 01 -- CARREGANDO INFORMAC�ES DO INVENTARIO for i = 1, 10 do local EmptySlot = "/images/game/slots/amulet" if i == 1 then BAG = AMULET INV_MOBILE = modules.game_interface.onMobileWindow(07) EmptySlot = "/images/game/slots/amulet" elseif i == 2 then BAG = HELMET INV_MOBILE = modules.game_interface.onMobileWindow(08) EmptySlot = "/images/game/slots/helmet" elseif i == 3 then BAG = BACKPACK INV_MOBILE = modules.game_interface.onMobileWindow(09) EmptySlot = "/images/game/slots/backpack" elseif i == 4 then BAG = GUN INV_MOBILE = modules.game_interface.onMobileWindow(10) EmptySlot = "/images/game/slots/gun" elseif i == 5 then BAG = ARMOR INV_MOBILE = modules.game_interface.onMobileWindow(11) EmptySlot = "/images/game/slots/armor" elseif i == 6 then BAG = GLOVE INV_MOBILE = modules.game_interface.onMobileWindow(12) EmptySlot = "/images/game/slots/glove" elseif i == 7 then BAG = RING INV_MOBILE = modules.game_interface.onMobileWindow(13) EmptySlot = "/images/game/slots/ring" elseif i == 8 then BAG = LEGS INV_MOBILE = modules.game_interface.onMobileWindow(14) EmptySlot = "/images/game/slots/leg" elseif i == 9 then BAG = BOOTS INV_MOBILE = modules.game_interface.onMobileWindow(15) EmptySlot = "/images/game/slots/boot" elseif i == 10 then BAG = SUMMON INV_MOBILE = modules.game_interface.onMobileWindow(82) EmptySlot = "/images/custom/UI/item_slot" if g_app.isMobile() then EmptySlot = "/images/game/slots/kards" end end if i < 10 then if modules.game_database.getInventory(i, 1) > 0 then local id = modules.game_database.getInventory(i, 1) BAG:setIcon("/images/custom/Items/" ..id) BAG:setImageSource("/images/custom/UI/rare_" ..modules.game_database.getInventory(i, 2)) INV_MOBILE:setIcon("/images/custom/Items/" ..id) INV_MOBILE:setImageSource("/images/custom/UI/rare_" ..modules.game_database.getInventory(i, 2)) local localPlayer = g_game.getLocalPlayer() local lvl = 0 local sta = 0 local itemRecLevel = 0 if i ~= 1 or i ~= 3 or i ~= 7 then if i == 2 or i == 5 or i == 6 or i == 8 or i == 9 then lvl = modules.game_database.getInventory(i, 5) sta = modules.game_database.getInventory(i, 3) if lvl < 0 then lvl = 0 end if sta < 0 then sta = 0 end itemRecLevel = (modules.game_database.getItemInfo(id, 3) + lvl + (sta * 10)) * 2 elseif i == 4 then lvl = modules.game_database.getInventory(i, 7) sta = modules.game_database.getInventory(i, 3) if lvl < 0 then lvl = 0 end if sta < 0 then sta = 0 end itemRecLevel = math.floor((modules.game_database.getItemInfo(id, 6) + lvl + (sta * 10)) / 3) end if localPlayer:getLevel() >= itemRecLevel then BAG:setBorderWidth(0) BAG:setBorderColor("white") INV_MOBILE:setBorderWidth(0) INV_MOBILE:setBorderColor("white") else BAG:setBorderWidth(1) BAG:setBorderColor("red") INV_MOBILE:setBorderWidth(1) INV_MOBILE:setBorderColor("red") end else BAG:setBorderWidth(0) BAG:setBorderColor("white") INV_MOBILE:setBorderWidth(0) INV_MOBILE:setBorderColor("white") end else BAG:setIcon("/images/custom/UI/none") BAG:setImageSource(EmptySlot) BAG:setBorderWidth(0) BAG:setBorderColor("white") INV_MOBILE:setIcon("/images/custom/UI/none") INV_MOBILE:setImageSource(EmptySlot) INV_MOBILE:setBorderWidth(0) INV_MOBILE:setBorderColor("white") end else onProgressEquiKard(00) end end if not g_app.isMobile() then menuBackground:setParent(modules.game_interface.getRootPanel()) menuBackground:addAnchor(AnchorTop, 'gameMapPanel', AnchorTop) menuBackground:addAnchor(AnchorBottom, 'gameMapPanel', AnchorBottom) menuBackground:addAnchor(AnchorRight, 'gameMapPanel', AnchorRight) if g_settings.getString('fixeMenu') == "true" then menuBackground:setMarginRight(0) menuBackground:setSize({width = 280, height = 10}) FECHAR_MENU:setMarginRight(5) FECHAR_MENU:setText(tr("DESANCLAR MENU")) FECHAR_MENU.onClick = function() modules.client_options.toggleOption('fixeMenu') closedInventario() end FIXAR_MENU:hide() MenuView:disable() else menuBackground:setMarginRight(20) menuBackground:setSize({width = 5, height = 10}) FECHAR_MENU:setMarginRight(35) FECHAR_MENU:setText(tr("CERRAR")) FECHAR_MENU.onClick = function() closedInventario() end FIXAR_MENU.onClick = function() modules.client_options.toggleOption('fixeMenu') closedInventario() end FIXAR_MENU:show() MenuView:enable() end menuBackground:show() end AMULET_MOBILE = modules.game_interface.onMobileWindow(07) AMULET_MOBILE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if ViewItems == true then onItemViewMobile(01, 00) else onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 AMULET:disable() inv_pos = AMULET_MOBILE LastClickSlot = 1 LOAD:show() g_game.talk(g_game.talk("!backpack 01 " ..onBackpackSelect)) CloseBackpack() closedInventario() scheduleEvent(function() AMULET:enable() end, delayPro) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(01, 01) > 0 then LastClickSlot = 1 backpackMenu(02, 01) end end end AMULET.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 AMULET:disable() inv_pos = AMULET LastClickSlot = 1 LOAD:show() g_game.talk(g_game.talk("!backpack 01 " ..onBackpackSelect)) scheduleEvent(function() AMULET:enable() end, delayPro) elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(01, 01) > 0 then LastClickSlot = 1 backpackMenu(02, 01, 00) end end end HELMET_MOBILE = modules.game_interface.onMobileWindow(08) HELMET_MOBILE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if ViewItems == true then onItemViewMobile(02, 00) else onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 HELMET:disable() inv_pos = HELMET_MOBILE LastClickSlot = 2 LOAD:show() g_game.talk(g_game.talk("!backpack 02 " ..onBackpackSelect)) CloseBackpack() closedInventario() scheduleEvent(function() HELMET:enable() end, delayPro) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(02, 01) > 0 then LastClickSlot = 2 backpackMenu(02, 02) end end end HELMET.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 HELMET:disable() inv_pos = HELMET LastClickSlot = 2 LOAD:show() g_game.talk(g_game.talk("!backpack 02 " ..onBackpackSelect)) scheduleEvent(function() HELMET:enable() end, delayPro) elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(02, 01) > 0 then LastClickSlot = 2 backpackMenu(02, 02, 00) end end end BACKPACK_MOBILE = modules.game_interface.onMobileWindow(09) BACKPACK_MOBILE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if ViewItems == true then onItemViewMobile(03, 00) else onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 LastClickSlot = 3 BACKPACK:disable() inv_pos = BACKPACK_MOBILE LOAD:show() g_game.talk(g_game.talk("!backpack 03 " ..onBackpackSelect)) CloseBackpack() scheduleEvent(function() BACKPACK:enable() end, delayPro) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(03, 01) > 0 then backpackMenu(06) end end end BACKPACK.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 LastClickSlot = 3 BACKPACK:disable() inv_pos = BACKPACK LOAD:show() g_game.talk(g_game.talk("!backpack 03 " ..onBackpackSelect)) scheduleEvent(function() BACKPACK:enable() end, delayPro) elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(03, 01) > 0 then backpackMenu(06) end end end GUN_MOBILE = modules.game_interface.onMobileWindow(10) GUN_MOBILE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if ViewItems == true then onItemViewMobile(04, 00) else onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 GUN:disable() inv_pos = GUN_MOBILE LastClickSlot = 4 LOAD:show() g_game.talk(g_game.talk("!backpack 04 " ..onBackpackSelect)) scheduleEvent(function() GUN:enable() end, delayPro) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(04, 01) > 0 then LastClickSlot = 4 backpackMenu(02, 04) end end end GUN.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 GUN:disable() inv_pos = GUN LastClickSlot = 4 LOAD:show() g_game.talk(g_game.talk("!backpack 04 " ..onBackpackSelect)) scheduleEvent(function() GUN:enable() end, delayPro) elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(04, 01) > 0 then LastClickSlot = 4 backpackMenu(02, 04, 00) end end end ARMOR_MOBILE = modules.game_interface.onMobileWindow(11) ARMOR_MOBILE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if ViewItems == true then onItemViewMobile(05, 00) else onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 ARMOR:disable() inv_pos = ARMOR_MOBILE LastClickSlot = 5 LOAD:show() g_game.talk(g_game.talk("!backpack 05 " ..onBackpackSelect)) scheduleEvent(function() ARMOR:enable() end, delayPro) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(05, 01) > 0 then LastClickSlot = 5 backpackMenu(02, 05) end end end ARMOR.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 ARMOR:disable() inv_pos = ARMOR LastClickSlot = 5 LOAD:show() g_game.talk(g_game.talk("!backpack 05 " ..onBackpackSelect)) scheduleEvent(function() ARMOR:enable() end, delayPro) elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(05, 01) > 0 then LastClickSlot = 5 backpackMenu(02, 05, 00) end end end GLOVE_MOBILE = modules.game_interface.onMobileWindow(12) GLOVE_MOBILE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if ViewItems == true then onItemViewMobile(06, 00) else onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 GLOVE:disable() inv_pos = GLOVE_MOBILE LastClickSlot = 6 LOAD:show() g_game.talk(g_game.talk("!backpack 06 " ..onBackpackSelect)) CloseBackpack() closedInventario() scheduleEvent(function() GLOVE:enable() end, delayPro) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(06, 01) > 0 then LastClickSlot = 6 backpackMenu(02, 06) end end end GLOVE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 GLOVE:disable() inv_pos = GLOVE LastClickSlot = 6 LOAD:show() g_game.talk(g_game.talk("!backpack 06 " ..onBackpackSelect)) scheduleEvent(function() GLOVE:enable() end, delayPro) elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(06, 01) > 0 then LastClickSlot = 6 backpackMenu(02, 06, 00) end end end RING_MOBILE = modules.game_interface.onMobileWindow(13) RING_MOBILE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if ViewItems == true then onItemViewMobile(07, 00) else onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 RING:disable() inv_pos = RING_MOBILE LastClickSlot = 7 LOAD:show() g_game.talk(g_game.talk("!backpack 07 " ..onBackpackSelect)) CloseBackpack() closedInventario() scheduleEvent(function() RING:enable() end, delayPro) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(07, 01) > 0 then LastClickSlot = 7 backpackMenu(02, 07) end end end RING.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 RING:disable() inv_pos = RING LastClickSlot = 7 LOAD:show() g_game.talk(g_game.talk("!backpack 07 " ..onBackpackSelect)) scheduleEvent(function() RING:enable() end, delayPro) elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(07, 01) > 0 then LastClickSlot = 7 backpackMenu(02, 07, 00) end end end LEGS_MOBILE = modules.game_interface.onMobileWindow(14) LEGS_MOBILE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if ViewItems == true then onItemViewMobile(08, 00) else onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 LEGS:disable() inv_pos = LEGS_MOBILE LastClickSlot = 8 LOAD:show() g_game.talk(g_game.talk("!backpack 08 " ..onBackpackSelect)) CloseBackpack() closedInventario() scheduleEvent(function() LEGS:enable() end, delayPro) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(08, 01) > 0 then LastClickSlot = 8 backpackMenu(02, 08) end end end LEGS.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 LEGS:disable() inv_pos = LEGS LastClickSlot = 8 LOAD:show() g_game.talk(g_game.talk("!backpack 08 " ..onBackpackSelect)) scheduleEvent(function() LEGS:enable() end, delayPro) elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(08, 01) > 0 then LastClickSlot = 8 backpackMenu(02, 08, 00) end end end BOOTS_MOBILE = modules.game_interface.onMobileWindow(15) BOOTS_MOBILE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if ViewItems == true then onItemViewMobile(09, 00) else onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 BOOTS:disable() inv_pos = BOOTS_MOBILE LastClickSlot = 9 LOAD:show() g_game.talk(g_game.talk("!backpack 09 " ..onBackpackSelect)) CloseBackpack() closedInventario() scheduleEvent(function() BOOTS:enable() end, delayPro) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(09, 01) > 0 then LastClickSlot = 9 backpackMenu(02, 09) end end end BOOTS.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then onBackpackSelect = 00 ORDER_BACKPACK_TYPE = 01 BOOTS:disable() inv_pos = BOOTS LastClickSlot = 9 LOAD:show() g_game.talk(g_game.talk("!backpack 09 " ..onBackpackSelect)) scheduleEvent(function() BOOTS:enable() end, delayPro) elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then if modules.game_database.getInventory(09, 01) > 0 then LastClickSlot = 9 backpackMenu(02, 09, 00) end end end SUMMON_MOBILE = modules.game_interface.onMobileWindow(82) SUMMON_MOBILE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then MOBILE_EQUIP_BAR = modules.game_interface.onMobileWindow(16) MOBILE_SUMMOM_BAR = modules.game_interface.onMobileWindow(99) MOBILE_SELECT_CLASS = modules.game_interface.onMobileWindow(89) MOBILE_SELECT_FILTR = modules.game_interface.onMobileWindow(90) MOBILE_SELECT_NEWSU = modules.game_interface.onMobileWindow(91) MOBILE_SELECT_NEWIM = modules.game_interface.onMobileWindow(92) MOBILE_SELECT_NEWIN = modules.game_interface.onMobileWindow(93) MOBILE_SELECT_PROGR = modules.game_interface.onMobileWindow(94) MOBILE_SELECT_LASTS = modules.game_interface.onMobileWindow(95) MOBILE_SELECT_COUNT = modules.game_interface.onMobileWindow(96) MOBILE_SELECT_NEXTS = modules.game_interface.onMobileWindow(97) MOBILE_SELECT_EQUIP = modules.game_interface.onMobileWindow(98) MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_SUMMOM_BAR:setVisible(true) MOBILE_SELECT_CLASS:setVisible(true) MOBILE_SELECT_FILTR:setVisible(true) MOBILE_SELECT_NEWSU:setVisible(true) MOBILE_SELECT_NEWIM:setVisible(true) MOBILE_SELECT_NEWIN:setVisible(true) MOBILE_SELECT_PROGR:setVisible(true) MOBILE_SELECT_LASTS:setVisible(true) MOBILE_SELECT_COUNT:setVisible(true) MOBILE_SELECT_NEXTS:setVisible(true) MOBILE_SELECT_EQUIP:setVisible(true) MOBILE_EQUIP_BAR:setVisible(false) onSummonShow() g_keyboard.unbindKeyPress('Escape') g_keyboard.bindKeyPress('Escape', function() MOBILE_SKILL_BAR:setVisible(false) MOBILE_SUMMOM_BAR:setVisible(false) MOBILE_SELECT_CLASS:setVisible(false) MOBILE_SELECT_FILTR:setVisible(false) MOBILE_SELECT_NEWSU:setVisible(false) MOBILE_SELECT_NEWIM:setVisible(false) MOBILE_SELECT_NEWIN:setVisible(false) MOBILE_SELECT_PROGR:setVisible(false) MOBILE_SELECT_LASTS:setVisible(false) MOBILE_SELECT_COUNT:setVisible(false) MOBILE_SELECT_NEXTS:setVisible(false) MOBILE_SELECT_EQUIP:setVisible(false) MOBILE_EQUIP_BAR:setVisible(true) g_keyboard.unbindKeyPress('Escape') end) elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then end end SUMMON.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if SummonShow == 0 then onSummonShow() else onSummonHide() end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then end end onTooltipInv() ---------------------------------------- A = 5 menuBackgroundShow = 1 AnimaredInn() end end function OpenBackpack(x) Max = 20 IS = x if IS == 1 then BAG = BAG_01 elseif IS == 2 then BAG = BAG_02 elseif IS == 3 then BAG = BAG_03 elseif IS == 4 then BAG = BAG_04 elseif IS == 5 then BAG = BAG_05 elseif IS == 6 then BAG = BAG_06 elseif IS == 7 then BAG = BAG_07 elseif IS == 8 then BAG = BAG_08 elseif IS == 9 then BAG = BAG_09 elseif IS == 10 then BAG = BAG_10 elseif IS == 11 then BAG = BAG_11 elseif IS == 12 then BAG = BAG_12 elseif IS == 13 then BAG = BAG_13 elseif IS == 14 then BAG = BAG_14 elseif IS == 15 then BAG = BAG_15 elseif IS == 16 then BAG = BAG_16 elseif IS == 17 then BAG = BAG_17 elseif IS == 18 then BAG = BAG_18 elseif IS == 19 then BAG = BAG_19 elseif IS == 20 then BAG = BAG_20 end BAG_MOBILE = modules.game_interface.onMobileWindow(21, IS) Delay = 10 scheduleEvent(function() if modules.game_database.getItemBagId(IS) > 0 then local _bag = IS local id = modules.game_database.getItemBagId(_bag) local slot_bag = modules.game_database.getItemInfo(id, 02) BAG:setText("") BAG:setImageSource("/images/custom/UI/rare_" ..modules.game_database.getRareBagId(_bag)) BAG:setIcon("/images/custom/Items/" ..modules.game_database.getItemBagId(_bag)) BAG_MOBILE:setText("") BAG_MOBILE:setImageSource("/images/custom/UI/rare_" ..modules.game_database.getRareBagId(_bag)) BAG_MOBILE:setIcon("/images/custom/Items/" ..modules.game_database.getItemBagId(_bag)) if slot_bag then if slot_bag == 3 or slot_bag == 0 or slot_bag > 10 then BAG.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then return elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(04, _bag, slot_bag) end end BAG_MOBILE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if ViewItems == true then onItemViewMobile(slot_bag, _bag) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(04, _bag, slot_bag) end end end if slot_bag == 1 or slot_bag == 7 then local star = modules.game_database.getPosBackpack(_bag, 3) local rare = modules.game_database.getPosBackpack(_bag, 2) local level = modules.game_database.getPosBackpack(_bag, 5) local lock = modules.game_database.getPosBackpack(_bag, 9) BAG:setTooltip("@JOIAS " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " 0 0 0 " ..lock.. "0") elseif slot_bag == 4 then local skill_01 = modules.game_database.getPosBackpack(_bag, 4) local skill_02 = modules.game_database.getPosBackpack(_bag, 5) local skill_03 = modules.game_database.getPosBackpack(_bag, 6) local level = modules.game_database.getPosBackpack(_bag, 7) local star = modules.game_database.getPosBackpack(_bag, 3) local rare = modules.game_database.getPosBackpack(_bag, 2) local ammo = modules.game_database.getPosBackpack(_bag, 10) local lock = modules.game_database.getPosBackpack(_bag, 9) local bonus = modules.game_database.getPosBackpack(_bag, 8) BAG:setTooltip("@GUN " ..id.. " " ..rare.. " " ..star.. " " ..skill_01.. " " ..skill_02.. " " ..skill_03.. " " ..level.. " " ..bonus.. " " ..lock.. " " ..ammo) elseif slot_bag == 0 or slot_bag == 11 then local qnt = modules.game_database.getPosBackpack(_bag, 04) local star = modules.game_database.getPosBackpack(_bag, 3) local rare = modules.game_database.getPosBackpack(_bag, 2) local lock = modules.game_database.getPosBackpack(_bag, 9) BAG:setTooltip("@BAG " ..id.. " " ..rare.. " " ..star.. " " ..qnt.. " 0 0 0 0 " ..lock.. " 0") if qnt > 0 then if qnt < 10 then BAG:setText("0" ..modules.game_database.getPosBackpack(_bag, 04)) BAG_MOBILE:setText("0" ..modules.game_database.getPosBackpack(_bag, 04)) else BAG:setText(modules.game_database.getPosBackpack(_bag, 04)) BAG_MOBILE:setText(modules.game_database.getPosBackpack(_bag, 04)) end else BAG:setText("") BAG_MOBILE:setText("") end elseif slot_bag == 12 then local skill_01 = modules.game_database.getItemInfo(id, 10) local qnt = modules.game_database.getPosBackpack(_bag, 04) local lock = modules.game_database.getPosBackpack(_bag, 09) BAG:setTooltip("@SKILL " ..skill_01.. " -- " ..lock) if qnt > 0 then if qnt < 10 then BAG:setText("0" ..modules.game_database.getPosBackpack(_bag, 04)) BAG_MOBILE:setText("0" ..modules.game_database.getPosBackpack(_bag, 04)) else BAG:setText(modules.game_database.getPosBackpack(_bag, 04)) BAG_MOBILE:setText(modules.game_database.getPosBackpack(_bag, 04)) end else BAG:setText("") BAG_MOBILE:setText("") end else local star = modules.game_database.getPosBackpack(_bag, 3) local level = modules.game_database.getPosBackpack(_bag, 5) local atr1 = modules.game_database.getPosBackpack(_bag, 6) local atr2 = modules.game_database.getPosBackpack(_bag, 7) local rare = modules.game_database.getPosBackpack(_bag, 2) local lock = modules.game_database.getPosBackpack(_bag, 9) local bonus = modules.game_database.getPosBackpack(_bag, 8) BAG:setTooltip("@EQUIP " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " " ..atr1.. " " ..atr2.. " " ..bonus.. " " ..lock.. " 0") end if slot_bag > 0 and slot_bag < 11 then if slot_bag == 4 then local star = modules.game_database.getPosBackpack(_bag, 3) local level = modules.game_database.getPosBackpack(_bag, 7) local rare = modules.game_database.getPosBackpack(_bag, 2) local localPlayer = g_game.getLocalPlayer() local GUN_BASE_LEVEL = modules.game_database.getItemInfo(id, 19) local LEVEL_FOR_RARE = 05 local LEVEL_FOR_LEVEL = 04 if rare < 0 then rare = 0 end if level < 0 then level = 0 end if star < 0 then star = 0 end REQUISITO_LEVEL = GUN_BASE_LEVEL + (rare * LEVEL_FOR_RARE) + (level * LEVEL_FOR_LEVEL) + ((star * 10) * LEVEL_FOR_LEVEL) if localPlayer:getLevel() >= REQUISITO_LEVEL then BAG.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if modules.game_interface.getTrade() == 00 then inv_pos:setBorderWidth(0) inv_pos:setBorderColor("white") modules.game_database.onEquipItem(_bag, inv_pos) g_game.talk(g_game.talk("!inventario " .._bag.. " " ..id.. " " ..onBackpackSelect)) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(03, _bag, slot_bag) end end BAG_MOBILE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if ViewItems == true then onItemViewMobile(slot_bag, _bag) else if modules.game_interface.getTrade() == 00 then inv_pos:setBorderWidth(0) inv_pos:setBorderColor("white") modules.game_database.onEquipItem(_bag, inv_pos) g_game.talk(g_game.talk("!inventario " .._bag.. " " ..id.. " " ..onBackpackSelect)) MOBILE_BACKPACKS_BAR = modules.game_interface.onMobileWindow(20) MOBILE_BACKPACKS_SCR = modules.game_interface.onMobileWindow(22) MOBILE_BACKPACKS_LIS = modules.game_interface.onMobileWindow(23) MOBILE_EQUIP_BAR = modules.game_interface.onMobileWindow(16) MOBILE_BACKPACKS_BAR:setVisible(false) MOBILE_BACKPACKS_SCR:setVisible(false) MOBILE_BACKPACKS_LIS:setVisible(false) MOBILE_EQUIP_BAR:setVisible(true) ViewMenuID = 00 OptionsInventario() end end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(03, _bag) end end else BAG.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(03, _bag) end end BAG_MOBILE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if ViewItems == true then onItemViewMobile(slot_bag, _bag) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(03, _bag) end end end elseif slot_bag == 1 or slot_bag == 7 then BAG.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if modules.game_interface.getTrade() == 00 then inv_pos:setBorderWidth(0) inv_pos:setBorderColor("white") modules.game_database.onEquipItem(_bag, inv_pos) g_game.talk(g_game.talk("!inventario " .._bag.. " " ..id.. " " ..onBackpackSelect)) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(04, _bag, slot_bag) end end BAG_MOBILE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if ViewItems == true then onItemViewMobile(slot_bag, _bag) else if modules.game_interface.getTrade() == 00 then inv_pos:setBorderWidth(0) inv_pos:setBorderColor("white") modules.game_database.onEquipItem(_bag, inv_pos) g_game.talk(g_game.talk("!inventario " .._bag.. " " ..id.. " " ..onBackpackSelect)) MOBILE_BACKPACKS_BAR = modules.game_interface.onMobileWindow(20) MOBILE_BACKPACKS_SCR = modules.game_interface.onMobileWindow(22) MOBILE_BACKPACKS_LIS = modules.game_interface.onMobileWindow(23) MOBILE_EQUIP_BAR = modules.game_interface.onMobileWindow(16) MOBILE_BACKPACKS_BAR:setVisible(false) MOBILE_BACKPACKS_SCR:setVisible(false) MOBILE_BACKPACKS_LIS:setVisible(false) MOBILE_EQUIP_BAR:setVisible(true) ViewMenuID = 00 OptionsInventario() end end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(04, _bag, slot_bag) end end else local star = modules.game_database.getPosBackpack(_bag, 3) local level = modules.game_database.getPosBackpack(_bag, 5) local localPlayer = g_game.getLocalPlayer() local itemRecLevel = (modules.game_database.getItemInfo(id, 3) + level + (star * 10)) * 2 if localPlayer:getLevel() >= itemRecLevel then BAG.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if modules.game_interface.getTrade() == 00 then inv_pos:setBorderWidth(0) inv_pos:setBorderColor("white") modules.game_database.onEquipItem(_bag, inv_pos) g_game.talk(g_game.talk("!inventario " .._bag.. " " ..id.. " " ..onBackpackSelect)) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(04, _bag, slot_bag) end end BAG_MOBILE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if ViewItems == true then onItemViewMobile(slot_bag, _bag) else if modules.game_interface.getTrade() == 00 then inv_pos:setBorderWidth(0) inv_pos:setBorderColor("white") modules.game_database.onEquipItem(_bag, inv_pos) g_game.talk(g_game.talk("!inventario " .._bag.. " " ..id.. " " ..onBackpackSelect)) MOBILE_BACKPACKS_BAR = modules.game_interface.onMobileWindow(20) MOBILE_BACKPACKS_SCR = modules.game_interface.onMobileWindow(22) MOBILE_BACKPACKS_LIS = modules.game_interface.onMobileWindow(23) MOBILE_EQUIP_BAR = modules.game_interface.onMobileWindow(16) MOBILE_BACKPACKS_BAR:setVisible(false) MOBILE_BACKPACKS_SCR:setVisible(false) MOBILE_BACKPACKS_LIS:setVisible(false) MOBILE_EQUIP_BAR:setVisible(true) ViewMenuID = 00 OptionsInventario() end end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(04, _bag, slot_bag) end end else BAG.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(04, _bag, slot_bag) end end BAG_MOBILE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then if ViewItems == true then onItemViewMobile(slot_bag, _bag) end elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then backpackMenu(04, _bag, slot_bag) end end end end end end else BAG:setIcon("/images/custom/UI/none") BAG:setImageSource("/images/custom/UI/item_slot") BAG:setTooltip("") BAG:setText("") BAG.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then end end BAG_MOBILE:setIcon("/images/custom/UI/none") BAG_MOBILE:setImageSource("/images/custom/UI/item_slot") BAG_MOBILE:setTooltip("") BAG_MOBILE:setText("") BAG_MOBILE.onMouseRelease = function(widget, mousePos, mouseButton) if (widget:containsPoint(mousePos) and mouseButton == MouseLeftButton) then elseif (widget:containsPoint(mousePos) and mouseButton == MouseRightButton) then end end end if OnlyRefreshBag then BAG:show() BAG_MOBILE:show() end if BackpackEffect then g_effects.fadeIn(BAG, 50) end if IS < Max then IS = IS + 1 OpenBackpack(IS) else BACKPACK_01:setTooltip("Backpack 01") if OnlyRefreshBag then BACKPACK_01:show() end if BackpackEffect then g_effects.fadeIn(BACKPACK_01, 250) end if g_app.isMobile() then MOBILE_EXT_BACKPACK_01 = modules.game_interface.onMobileWindow(84, 01) MOBILE_EXT_BACKPACK_01.onClick = function() if LastClickSlot == 1 then BACKPACK_SLOT = AMULET elseif LastClickSlot == 2 then BACKPACK_SLOT = HELMET elseif LastClickSlot == 3 then BACKPACK_SLOT = BACKPACK elseif LastClickSlot == 4 then BACKPACK_SLOT = GUN elseif LastClickSlot == 5 then BACKPACK_SLOT = ARMOR elseif LastClickSlot == 6 then BACKPACK_SLOT = GLOVE elseif LastClickSlot == 7 then BACKPACK_SLOT = RING elseif LastClickSlot == 8 then BACKPACK_SLOT = LEGS elseif LastClickSlot == 9 then BACKPACK_SLOT = BOOTS end onBackpackSelect = 00 MOBILE_EXT_BACKPACK_01:disable() inv_pos = BACKPACK_SLOT LOAD:show() g_game.talk(g_game.talk("!backpack "..LastClickSlot.. " " ..onBackpackSelect)) scheduleEvent(function() MOBILE_EXT_BACKPACK_01:enable() end, delayPro) end end BACKPACK_01.onClick = function() if LastClickSlot == 1 then BACKPACK_SLOT = AMULET elseif LastClickSlot == 2 then BACKPACK_SLOT = HELMET elseif LastClickSlot == 3 then BACKPACK_SLOT = BACKPACK elseif LastClickSlot == 4 then BACKPACK_SLOT = GUN elseif LastClickSlot == 5 then BACKPACK_SLOT = ARMOR elseif LastClickSlot == 6 then BACKPACK_SLOT = GLOVE elseif LastClickSlot == 7 then BACKPACK_SLOT = RING elseif LastClickSlot == 8 then BACKPACK_SLOT = LEGS elseif LastClickSlot == 9 then BACKPACK_SLOT = BOOTS end onBackpackSelect = 00 BACKPACK_01:disable() inv_pos = BACKPACK_SLOT LOAD:show() g_game.talk(g_game.talk("!backpack "..LastClickSlot.. " " ..onBackpackSelect)) scheduleEvent(function() BACKPACK_01:enable() end, delayPro) end if modules.game_database.getExtension(LastClickSlot) >= 01 then if OnlyRefreshBag then BACKPACK_02:show() end BACKPACK_02:setImageSource("/images/custom/UI/backpack_slot") BACKPACK_02:setTooltip("Backpack 02") if BackpackEffect then g_effects.fadeIn(BACKPACK_02, 250) end if g_app.isMobile() then MOBILE_EXT_BACKPACK_02 = modules.game_interface.onMobileWindow(84, 02) MOBILE_EXT_BACKPACK_02:setImageSource("/images/custom/UI/backpack_slot") MOBILE_EXT_BACKPACK_02.onClick = function() if LastClickSlot == 1 then BACKPACK_SLOT = AMULET elseif LastClickSlot == 2 then BACKPACK_SLOT = HELMET elseif LastClickSlot == 3 then BACKPACK_SLOT = BACKPACK elseif LastClickSlot == 4 then BACKPACK_SLOT = GUN elseif LastClickSlot == 5 then BACKPACK_SLOT = ARMOR elseif LastClickSlot == 6 then BACKPACK_SLOT = GLOVE elseif LastClickSlot == 7 then BACKPACK_SLOT = RING elseif LastClickSlot == 8 then BACKPACK_SLOT = LEGS elseif LastClickSlot == 9 then BACKPACK_SLOT = BOOTS end onBackpackSelect = 01 MOBILE_EXT_BACKPACK_02:disable() inv_pos = BACKPACK_SLOT LOAD:show() g_game.talk(g_game.talk("!backpack "..LastClickSlot.. " 01")) scheduleEvent(function() MOBILE_EXT_BACKPACK_02:enable() end, delayPro) end end BACKPACK_02.onClick = function() if LastClickSlot == 1 then BACKPACK_SLOT = AMULET elseif LastClickSlot == 2 then BACKPACK_SLOT = HELMET elseif LastClickSlot == 3 then BACKPACK_SLOT = BACKPACK elseif LastClickSlot == 4 then BACKPACK_SLOT = GUN elseif LastClickSlot == 5 then BACKPACK_SLOT = ARMOR elseif LastClickSlot == 6 then BACKPACK_SLOT = GLOVE elseif LastClickSlot == 7 then BACKPACK_SLOT = RING elseif LastClickSlot == 8 then BACKPACK_SLOT = LEGS elseif LastClickSlot == 9 then BACKPACK_SLOT = BOOTS end onBackpackSelect = 01 BACKPACK_02:disable() inv_pos = BACKPACK_SLOT LOAD:show() g_game.talk(g_game.talk("!backpack "..LastClickSlot.. " 01")) scheduleEvent(function() BACKPACK_02:enable() end, delayPro) end else if OnlyRefreshBag then BACKPACK_02:show() end if BackpackEffect then g_effects.fadeIn(BACKPACK_02, 250) end BACKPACK_02:setImageSource("/images/custom/UI/backpack_slot_lock") BACKPACK_02:setTooltip(tr("Compre um novo Slot no Shop")) BACKPACK_02.onClick = function() end if g_app.isMobile() then MOBILE_EXT_BACKPACK_02 = modules.game_interface.onMobileWindow(84, 02) MOBILE_EXT_BACKPACK_02:setImageSource("/images/custom/UI/backpack_slot_lock") MOBILE_EXT_BACKPACK_02.onClick = function() end end end if modules.game_database.getExtension(LastClickSlot) >= 02 then if OnlyRefreshBag then BACKPACK_03:show() end BACKPACK_03:setImageSource("/images/custom/UI/backpack_slot") BACKPACK_03:setTooltip("Backpack 03") if BackpackEffect then g_effects.fadeIn(BACKPACK_03, 250) end if g_app.isMobile() then MOBILE_EXT_BACKPACK_03 = modules.game_interface.onMobileWindow(84, 02) MOBILE_EXT_BACKPACK_03:setImageSource("/images/custom/UI/backpack_slot") MOBILE_EXT_BACKPACK_03.onClick = function() if LastClickSlot == 1 then BACKPACK_SLOT = AMULET elseif LastClickSlot == 2 then BACKPACK_SLOT = HELMET elseif LastClickSlot == 3 then BACKPACK_SLOT = BACKPACK elseif LastClickSlot == 4 then BACKPACK_SLOT = GUN elseif LastClickSlot == 5 then BACKPACK_SLOT = ARMOR elseif LastClickSlot == 6 then BACKPACK_SLOT = GLOVE elseif LastClickSlot == 7 then BACKPACK_SLOT = RING elseif LastClickSlot == 8 then BACKPACK_SLOT = LEGS elseif LastClickSlot == 9 then BACKPACK_SLOT = BOOTS end onBackpackSelect = 01 MOBILE_EXT_BACKPACK_03:disable() inv_pos = BACKPACK_SLOT LOAD:show() g_game.talk(g_game.talk("!backpack "..LastClickSlot.. " 02")) scheduleEvent(function() MOBILE_EXT_BACKPACK_03:enable() end, delayPro) end end BACKPACK_03.onClick = function() if LastClickSlot == 1 then BACKPACK_SLOT = AMULET elseif LastClickSlot == 2 then BACKPACK_SLOT = HELMET elseif LastClickSlot == 3 then BACKPACK_SLOT = BACKPACK elseif LastClickSlot == 4 then BACKPACK_SLOT = GUN elseif LastClickSlot == 5 then BACKPACK_SLOT = ARMOR elseif LastClickSlot == 6 then BACKPACK_SLOT = GLOVE elseif LastClickSlot == 7 then BACKPACK_SLOT = RING elseif LastClickSlot == 8 then BACKPACK_SLOT = LEGS elseif LastClickSlot == 9 then BACKPACK_SLOT = BOOTS end onBackpackSelect = 02 BACKPACK_03:disable() inv_pos = BACKPACK_SLOT LOAD:show() g_game.talk(g_game.talk("!backpack "..LastClickSlot.. " 02")) scheduleEvent(function() BACKPACK_03:enable() end, delayPro) end else if OnlyRefreshBag then BACKPACK_03:show() end if BackpackEffect then g_effects.fadeIn(BACKPACK_03, 250) end BACKPACK_03:setImageSource("/images/custom/UI/backpack_slot_lock") BACKPACK_03:setTooltip(tr("Compre um novo Slot no Shop")) BACKPACK_03.onClick = function() end if g_app.isMobile() then MOBILE_EXT_BACKPACK_03 = modules.game_interface.onMobileWindow(84, 03) MOBILE_EXT_BACKPACK_03:setImageSource("/images/custom/UI/backpack_slot_lock") MOBILE_EXT_BACKPACK_03.onClick = function() end end end if modules.game_database.getExtension(LastClickSlot) >= 03 then if OnlyRefreshBag then BACKPACK_04:show() end BACKPACK_04:setImageSource("/images/custom/UI/backpack_slot") BACKPACK_04:setTooltip("Backpack 04") if BackpackEffect then g_effects.fadeIn(BACKPACK_04, 250) end if g_app.isMobile() then MOBILE_EXT_BACKPACK_04 = modules.game_interface.onMobileWindow(84, 04) MOBILE_EXT_BACKPACK_04:setImageSource("/images/custom/UI/backpack_slot") MOBILE_EXT_BACKPACK_04.onClick = function() if LastClickSlot == 1 then BACKPACK_SLOT = AMULET elseif LastClickSlot == 2 then BACKPACK_SLOT = HELMET elseif LastClickSlot == 3 then BACKPACK_SLOT = BACKPACK elseif LastClickSlot == 4 then BACKPACK_SLOT = GUN elseif LastClickSlot == 5 then BACKPACK_SLOT = ARMOR elseif LastClickSlot == 6 then BACKPACK_SLOT = GLOVE elseif LastClickSlot == 7 then BACKPACK_SLOT = RING elseif LastClickSlot == 8 then BACKPACK_SLOT = LEGS elseif LastClickSlot == 9 then BACKPACK_SLOT = BOOTS end onBackpackSelect = 01 MOBILE_EXT_BACKPACK_04:disable() inv_pos = BACKPACK_SLOT LOAD:show() g_game.talk(g_game.talk("!backpack "..LastClickSlot.. " 03")) scheduleEvent(function() MOBILE_EXT_BACKPACK_04:enable() end, delayPro) end end BACKPACK_04.onClick = function() if LastClickSlot == 1 then BACKPACK_SLOT = AMULET elseif LastClickSlot == 2 then BACKPACK_SLOT = HELMET elseif LastClickSlot == 3 then BACKPACK_SLOT = BACKPACK elseif LastClickSlot == 4 then BACKPACK_SLOT = GUN elseif LastClickSlot == 5 then BACKPACK_SLOT = ARMOR elseif LastClickSlot == 6 then BACKPACK_SLOT = GLOVE elseif LastClickSlot == 7 then BACKPACK_SLOT = RING elseif LastClickSlot == 8 then BACKPACK_SLOT = LEGS elseif LastClickSlot == 9 then BACKPACK_SLOT = BOOTS end onBackpackSelect = 03 BACKPACK_04:disable() inv_pos = BACKPACK_SLOT LOAD:show() g_game.talk(g_game.talk("!backpack "..LastClickSlot.. " 03")) scheduleEvent(function() BACKPACK_04:enable() end, delayPro) end else if OnlyRefreshBag then BACKPACK_04:show() end if BackpackEffect then g_effects.fadeIn(BACKPACK_04, 250) end BACKPACK_04:setImageSource("/images/custom/UI/backpack_slot_lock") BACKPACK_04:setTooltip(tr("Compre um novo Slot no Shop")) BACKPACK_04.onClick = function() end if g_app.isMobile() then MOBILE_EXT_BACKPACK_04 = modules.game_interface.onMobileWindow(84, 04) MOBILE_EXT_BACKPACK_04:setImageSource("/images/custom/UI/backpack_slot_lock") MOBILE_EXT_BACKPACK_04.onClick = function() end end end ORDER_BAG:show() if ORDER_BACKPACK_TYPE == 01 then -- ORGANIZAR POR RARIDADE ORDER_BAG:setTooltip(tr("Organizar por Level")) elseif ORDER_BACKPACK_TYPE == 02 then -- ORGANIZAR POR LEVEL ORDER_BAG:setTooltip(tr("Organizar por Preco")) elseif ORDER_BACKPACK_TYPE == 03 then -- ORGANIZAR POR PRECO ORDER_BAG:setTooltip(tr("Organizar por Raridade")) end ORDER_BAG:setImageSource("/images/custom/UI/order_" ..ORDER_BACKPACK_TYPE) ORDER_BAG.onClick = function() onOrderBackpack() end g_effects.fadeIn(ORDER_BAG, 250) BackpackEffect = true if g_app.isMobile() then MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_EQUIP_BAR = modules.game_interface.onMobileWindow(16) MOBILE_BACKPACKS = modules.game_interface.onMobileWindow(20) MOBILE_BACK_SCRO = modules.game_interface.onMobileWindow(22) MOBILE_BACK_LIST = modules.game_interface.onMobileWindow(23) MOBILE_EXT_BACKPACK = modules.game_interface.onMobileWindow(83) MOBILE_SKILL_BAR = modules.client_mobile.onMobileButton(07) MOBILE_SKILL_BAR:setVisible(false) MOBILE_EQUIP_BAR:setVisible(false) MOBILE_BACKPACKS:setVisible(true) MOBILE_BACK_SCRO:setVisible(true) MOBILE_BACK_LIST:setVisible(true) MOBILE_EXT_BACKPACK:setVisible(true) g_keyboard.unbindKeyPress('Escape') g_keyboard.bindKeyPress('Escape', function() MOBILE_SKILL_BAR:setVisible(false) MOBILE_BACKPACKS:setVisible(false) MOBILE_BACK_SCRO:setVisible(false) MOBILE_BACK_LIST:setVisible(false) MOBILE_EXT_BACKPACK:setVisible(false) MOBILE_EQUIP_BAR:setVisible(true) g_keyboard.unbindKeyPress('Escape') end) end end end, Delay) end function onOrderBackpack() if CLICK_DELAY then return end if ORDER_BACKPACK_TYPE == 01 then -- ORGANIZAR POR RARIDADE ORDER_BACKPACK_TYPE = 02 elseif ORDER_BACKPACK_TYPE == 02 then -- ORGANIZAR POR LEVEL ORDER_BACKPACK_TYPE = 03 elseif ORDER_BACKPACK_TYPE == 03 then -- ORGANIZAR POR PRECO ORDER_BACKPACK_TYPE = 01 end CLICK_DELAY = true g_game.talk(g_game.talk("!inventario 51 " ..LastClickSlot.. " " ..ORDER_BACKPACK_TYPE)) onDelayClick(02) end function backpackMenu(thing, id, slot) local menu = g_ui.createWidget('PopupMenu') if thing == 01 then elseif thing == 03 then menu:addOption(tr("Visualizar"), function() onItemViewMobile(slot, id) end) if modules.game_interface.getTrade() == 01 then local _ID_9 = modules.game_database.getPosBackpack(id, 9) if _ID_9 == nil or _ID_9 < 1 then menu:addOption(tr("Adicionar ao Trade"), function() local _ID_1 = modules.game_database.getItemBagId(id) local _ID_2 = modules.game_database.getPosBackpack(id, 2) local _ID_3 = modules.game_database.getPosBackpack(id, 3) local _ID_4 = modules.game_database.getPosBackpack(id, 4) local _ID_5 = modules.game_database.getPosBackpack(id, 5) local _ID_6 = modules.game_database.getPosBackpack(id, 6) local _ID_7 = modules.game_database.getPosBackpack(id, 7) local _ID_8 = modules.game_database.getPosBackpack(id, 8) local _ID_9 = modules.game_database.getPosBackpack(id, 9) local _ID_10 = modules.game_database.getPosBackpack(id, 10) if LastClickSlot == 03 then if _ID_4 > 01 then local count = _ID_4 local Quantity = _ID_4 if countWindow ~= nil then countWindow:destroy() countWindow = nil end countWindow = g_ui.createWidget('CountWindow', rootWidget) countWindow:setText(tr("Selecione a quantidade")) local itembox = countWindow:getChildById('item') local scrollbar = countWindow:getChildById('countScrollBar') itembox:setIcon("/images/custom/Items/" ..modules.game_database.getItemBagId(id)) itembox:setImageSource("/images/custom/UI/rare_" ..modules.game_database.getRareBagId(id)) itembox:setSize({width = 42, height = 50}) itembox:setMarginTop(-07) itembox:setTextOffset('00 30') itembox:setText(count) countWindow:focus() scrollbar:setMaximum(count) scrollbar:setMinimum(1) scrollbar:setMarginTop(10) scrollbar:setValue(count) local spinbox = countWindow:getChildById('spinBox') spinbox:setMaximum(count) spinbox:setMinimum(0) spinbox:setValue(0) spinbox:hideButtons() spinbox:focus() spinbox.firstEdit = true local spinBoxValueChange = function(self, value) spinbox.firstEdit = false scrollbar:setValue(value) end spinbox.onValueChange = spinBoxValueChange local check = function() if spinbox.firstEdit then spinbox:setValue(spinbox:getMaximum()) spinbox.firstEdit = false end end scrollbar.onValueChange = function(self, value) Quantity = value itembox:setText(value) spinbox.onValueChange = nil spinbox:setValue(value) spinbox.onValueChange = spinBoxValueChange end local okButton = countWindow:getChildById('buttonOk') okButton.onClick = function() countWindow:destroy() countWindow = nil modules.game_interface.onInsertTrade("Player", _ID_1, _ID_2, _ID_3, Quantity, _ID_5, _ID_6, _ID_7, _ID_8, _ID_9, _ID_10, LastClickSlot, onBackpackSelect, id, 00) end local cancelButton = countWindow:getChildById('buttonCancel') cancelButton.onClick = function() countWindow:destroy() countWindow = nil end else modules.game_interface.onInsertTrade("Player", _ID_1, _ID_2, _ID_3, _ID_4, _ID_5, _ID_6, _ID_7, _ID_8, _ID_9, _ID_10, LastClickSlot, onBackpackSelect, id, 00) end else modules.game_interface.onInsertTrade("Player", _ID_1, _ID_2, _ID_3, _ID_4, _ID_5, _ID_6, _ID_7, _ID_8, _ID_9, _ID_10, LastClickSlot, onBackpackSelect, id, 00) end end) else menu:addOption(tr("Impossivel dar Trade"), function() end) end end if modules.game_interface.getTrade() == 00 then if modules.game_notice.onGetAnexoMessage() then menu:addOption(tr("Anexar ao Email"), function() local _ID_1 = modules.game_database.getItemBagId(id) local _ID_2 = modules.game_database.getPosBackpack(id, 2) local _ID_3 = modules.game_database.getPosBackpack(id, 3) local _ID_4 = modules.game_database.getPosBackpack(id, 4) local _ID_5 = modules.game_database.getPosBackpack(id, 5) local _ID_6 = modules.game_database.getPosBackpack(id, 6) local _ID_7 = modules.game_database.getPosBackpack(id, 7) local _ID_8 = modules.game_database.getPosBackpack(id, 8) local _ID_9 = modules.game_database.getPosBackpack(id, 9) local _ID_10 = modules.game_database.getPosBackpack(id, 10) modules.game_notice.onNoticeConfig(05, _ID_1.. "-" .._ID_2.. "-" .._ID_3.. "-" .._ID_4.. "-" .._ID_5.. "-" .._ID_6.. "-" .._ID_7.. "-" .._ID_8.. "-" .._ID_9.. "-" .._ID_10.. "-" ..LastClickSlot.. "-" ..onBackpackSelect.. "-" ..id) end) else if DESCONTRUIR_EVENT == 00 then menu:addOption(tr("Destruir"), function() local yesChoose = function() modules.game_database.setEquipItem(id, inv_pos) g_game.talk(g_game.talk("!inventario 43 " ..onBackpackSelect.. " " ..id.. " " ..LastClickSlot)) exitWindow:destroy() end local noChoose = function() exitWindow:destroy() end exitWindow = displayGeneralBox(tr('Destruir'), tr("Deseja realmente destruir este item?"), { { text=tr('Yes'), callback=yesChoose }, { text=tr('No'), callback=noChoose }, anchor=AnchorHorizontalCenter }, yesChoose, noChoose) end) else menu:addOption(tr("Descontruir"), function() onDescontruir(id) end) end end end elseif thing == 04 then if modules.game_interface.getTrade() == 00 then if modules.game_notice.onGetAnexoMessage() then local _ID_9 = modules.game_database.getPosBackpack(id, 9) if _ID_9 == nil or _ID_9 < 1 then menu:addOption(tr("Anexar ao Email"), function() local _ID_1 = modules.game_database.getItemBagId(id) local _ID_2 = modules.game_database.getPosBackpack(id, 2) local _ID_3 = modules.game_database.getPosBackpack(id, 3) local _ID_4 = modules.game_database.getPosBackpack(id, 4) local _ID_5 = modules.game_database.getPosBackpack(id, 5) local _ID_6 = modules.game_database.getPosBackpack(id, 6) local _ID_7 = modules.game_database.getPosBackpack(id, 7) local _ID_8 = modules.game_database.getPosBackpack(id, 8) local _ID_9 = modules.game_database.getPosBackpack(id, 9) local _ID_10 = modules.game_database.getPosBackpack(id, 10) if LastClickSlot == 03 then if _ID_4 > 01 then local count = _ID_4 local Quantity = _ID_4 if countWindow ~= nil then countWindow:destroy() countWindow = nil end countWindow = g_ui.createWidget('CountWindow', rootWidget) countWindow:setText(tr("Selecione a quantidade")) local itembox = countWindow:getChildById('item') local scrollbar = countWindow:getChildById('countScrollBar') itembox:setIcon("/images/custom/Items/" ..modules.game_database.getItemBagId(id)) itembox:setImageSource("/images/custom/UI/rare_" ..modules.game_database.getRareBagId(id)) itembox:setSize({width = 42, height = 50}) itembox:setMarginTop(-07) itembox:setTextOffset('00 30') itembox:setText(count) countWindow:focus() scrollbar:setMaximum(count) scrollbar:setMinimum(1) scrollbar:setMarginTop(10) scrollbar:setValue(count) local spinbox = countWindow:getChildById('spinBox') spinbox:setMaximum(count) spinbox:setMinimum(0) spinbox:setValue(0) spinbox:hideButtons() spinbox:focus() spinbox.firstEdit = true local spinBoxValueChange = function(self, value) spinbox.firstEdit = false scrollbar:setValue(value) end spinbox.onValueChange = spinBoxValueChange local check = function() if spinbox.firstEdit then spinbox:setValue(spinbox:getMaximum()) spinbox.firstEdit = false end end scrollbar.onValueChange = function(self, value) Quantity = value itembox:setText(value) spinbox.onValueChange = nil spinbox:setValue(value) spinbox.onValueChange = spinBoxValueChange end local okButton = countWindow:getChildById('buttonOk') okButton.onClick = function() countWindow:destroy() countWindow = nil modules.game_notice.onNoticeConfig(05, _ID_1.. "-" .._ID_2.. "-" .._ID_3.. "-" ..Quantity.. "-" .._ID_5.. "-" .._ID_6.. "-" .._ID_7.. "-" .._ID_8.. "-" .._ID_9.. "-" .._ID_10.. "-" ..LastClickSlot.. "-" ..onBackpackSelect.. "-" ..id) end local cancelButton = countWindow:getChildById('buttonCancel') cancelButton.onClick = function() countWindow:destroy() countWindow = nil end else modules.game_notice.onNoticeConfig(05, _ID_1.. "-" .._ID_2.. "-" .._ID_3.. "-" .._ID_4.. "-" .._ID_5.. "-" .._ID_6.. "-" .._ID_7.. "-" .._ID_8.. "-" .._ID_9.. "-" .._ID_10.. "-" ..LastClickSlot.. "-" ..onBackpackSelect.. "-" ..id) end else modules.game_notice.onNoticeConfig(05, _ID_1.. "-" .._ID_2.. "-" .._ID_3.. "-" .._ID_4.. "-" .._ID_5.. "-" .._ID_6.. "-" .._ID_7.. "-" .._ID_8.. "-" .._ID_9.. "-" .._ID_10.. "-" ..LastClickSlot.. "-" ..onBackpackSelect.. "-" ..id) end end) else menu:addOption(tr("Impossivel Anexar"), function() end) end else if DESCONTRUIR_EVENT > 00 and LastClickSlot ~= 03 and LastClickSlot ~= 07 then menu:addOption(tr("Descontruir"), function() onDescontruir(id) end) else menu:addOption(tr("Destruir"), function() local yesChoose = function() modules.game_database.setEquipItem(id, inv_pos) g_game.talk(g_game.talk("!inventario 43 " ..onBackpackSelect.. " " ..id.. " " ..LastClickSlot)) exitWindow:destroy() end local noChoose = function() exitWindow:destroy() end exitWindow = displayGeneralBox(tr('Destruir'), tr("Deseja realmente destruir este item?"), { { text=tr('Yes'), callback=yesChoose }, { text=tr('No'), callback=noChoose }, anchor=AnchorHorizontalCenter }, yesChoose, noChoose) end) end end end if modules.game_interface.getTrade() == 01 then local _ID_9 = modules.game_database.getPosBackpack(id, 9) if _ID_9 == nil or _ID_9 < 1 then menu:addOption(tr("Adicionar ao Trade"), function() local _ID_1 = modules.game_database.getItemBagId(id) local _ID_2 = modules.game_database.getPosBackpack(id, 2) local _ID_3 = modules.game_database.getPosBackpack(id, 3) local _ID_4 = modules.game_database.getPosBackpack(id, 4) local _ID_5 = modules.game_database.getPosBackpack(id, 5) local _ID_6 = modules.game_database.getPosBackpack(id, 6) local _ID_7 = modules.game_database.getPosBackpack(id, 7) local _ID_8 = modules.game_database.getPosBackpack(id, 8) local _ID_10 = modules.game_database.getPosBackpack(id, 10) if LastClickSlot == 03 then if _ID_4 > 01 then local count = _ID_4 local Quantity = _ID_4 if countWindow ~= nil then countWindow:destroy() countWindow = nil end countWindow = g_ui.createWidget('CountWindow', rootWidget) countWindow:setText(tr("Selecione a quantidade")) local itembox = countWindow:getChildById('item') local scrollbar = countWindow:getChildById('countScrollBar') itembox:setIcon("/images/custom/Items/" ..modules.game_database.getItemBagId(id)) itembox:setImageSource("/images/custom/UI/rare_" ..modules.game_database.getRareBagId(id)) itembox:setSize({width = 42, height = 50}) itembox:setMarginTop(-07) itembox:setTextOffset('00 30') itembox:setText(count) countWindow:focus() scrollbar:setMaximum(count) scrollbar:setMinimum(1) scrollbar:setMarginTop(10) scrollbar:setValue(count) local spinbox = countWindow:getChildById('spinBox') spinbox:setMaximum(count) spinbox:setMinimum(0) spinbox:setValue(0) spinbox:hideButtons() spinbox:focus() spinbox.firstEdit = true local spinBoxValueChange = function(self, value) spinbox.firstEdit = false scrollbar:setValue(value) end spinbox.onValueChange = spinBoxValueChange local check = function() if spinbox.firstEdit then spinbox:setValue(spinbox:getMaximum()) spinbox.firstEdit = false end end scrollbar.onValueChange = function(self, value) Quantity = value itembox:setText(value) spinbox.onValueChange = nil spinbox:setValue(value) spinbox.onValueChange = spinBoxValueChange end local okButton = countWindow:getChildById('buttonOk') okButton.onClick = function() countWindow:destroy() countWindow = nil modules.game_interface.onInsertTrade("Player", _ID_1, _ID_2, _ID_3, Quantity, _ID_5, _ID_6, _ID_7, _ID_8, _ID_9, _ID_10, LastClickSlot, onBackpackSelect, id, 00) end local cancelButton = countWindow:getChildById('buttonCancel') cancelButton.onClick = function() countWindow:destroy() countWindow = nil end else modules.game_interface.onInsertTrade("Player", _ID_1, _ID_2, _ID_3, _ID_4, _ID_5, _ID_6, _ID_7, _ID_8, _ID_9, _ID_10, LastClickSlot, onBackpackSelect, id, 00) end else modules.game_interface.onInsertTrade("Player", _ID_1, _ID_2, _ID_3, _ID_4, _ID_5, _ID_6, _ID_7, _ID_8, _ID_9, _ID_10, LastClickSlot, onBackpackSelect, id, 00) end end) else menu:addOption(tr("Impossivel dar Trade"), function() end) end end elseif thing == 05 then menu:addOption(tr("Mudar Hotkey"), function() SetHotkeySlot = id onShowSetHotkey() end) elseif thing == 06 then menu:addOption(tr("Aparencia"), function() for S = 01, 50 do SUMNUMBER = summonWindowBox:recursiveGetChildById('Monter' ..S) SUMNUMBER:setTooltip("") SUMNUMBER:hide() end for B = 00, modules.game_database.onGetBackpack(00) do if modules.game_database.onGetBackpack(01, B) > 0 then local index = B local LootID = modules.game_database.onGetBackpack(01, B) B = B + 1 SUMNUMBER = summonWindowBox:recursiveGetChildById('Monter' ..B) IMG = summonWindowBox:recursiveGetChildById('IMGSUM_' ..B) DET = summonWindowBox:recursiveGetChildById('TEXT_' ..B) STA = summonWindowBox:recursiveGetChildById('STARSUM_' ..B) IMG:setImageSource("/images/custom/Items/" ..LootID) IMG:setImageRect('15 15 32 32') local ItemName = modules.game_database.getItemInfo(LootID, 01) local RareType = modules.game_database.getItemInfo(LootID, 13) SUMNUMBER:setImageSource("/images/custom/UI/loot_" ..RareType) ITEMDETALHES = summonWindowBox:recursiveGetChildById('itemDetalhes') ITEMDETALHES:setText(tr('Clique na backpack')) DET:setText(ItemName) --DET:setTooltip("@BAG " ..LootID.. " 0 " ..RareType.. " 1") DET:setTooltip("") DET:setTextWrap(true) STA:setImageSource("/images/custom/UI/star_0") IMG.onClick = function() g_game.talk(g_game.talk("!inventario 33 " ..LootID.. " " ..index)) summonWindowBox:hide() end SUMNUMBER:show() else break end end GoldPrice = summonWindowBox:recursiveGetChildById('paymentVip') OnliPrice = summonWindowBox:recursiveGetChildById('paymentOnline') GoldPrice:setVisible(false) OnliPrice:setVisible(false) NameItem = summonWindowBox:recursiveGetChildById('itemName') NameItem:setText(tr('Selecione uma Backpack')) summonWindowBox:setParent(gameRootPanel) summonWindowBox:addAnchor(AnchorTop, 'gameMapPanel', AnchorTop) summonWindowBox:addAnchor(AnchorRight, 'gameMapPanel', AnchorRight) if g_app.isMobile() then summonWindowBox:setMarginTop(25) summonWindowBox:setMarginRight(190) else summonWindowBox:setMarginTop(200) summonWindowBox:setMarginRight(310) end summonWindowBox:show() end) elseif thing == 07 then local localPlayer = g_game.getLocalPlayer() if modules.game_nexusbox.onGetLastTask(00) then local NexusID = modules.game_nexusbox.onGetLastTask(01) local NexusPos = modules.game_nexusbox.onGetLastTask(02) menu:addOption(tr("Reiniciar Task").. " (" ..modules.game_database.getTask(17, NexusID, NexusPos).. ")", function() local yesChoose = function() g_game.talk(g_game.talk("!nexusremote 00 " ..NexusID.. " " ..NexusPos)) buyVipWindow:destroy() buyVipWindow = nil end local noChoose = function() buyVipWindow:destroy() buyVipWindow = nil end if buyVipWindow == nil then buyVipWindow = displayGeneralBox(tr('Reiniciar Task'), tr("Iniciar outra Task ira cancelar qualquer task ainda em aberto. Deseja continuar?"), { { text=tr('Yes'), callback=yesChoose }, { text=tr('No'), callback=noChoose }, anchor=AnchorHorizontalCenter }, yesChoose, noChoose) else buyVipWindow:focus() buyVipWindow:raise() end end) menu:addSeparator() end menu:addOption("KAZEMIR", function() g_game.talk(g_game.talk("!nexusremote 01")) end) menu:addOption("SUNSET", function() g_game.talk(g_game.talk("!nexusremote 02")) end) menu:addOption("BONEBROOK", function() g_game.talk(g_game.talk("!nexusremote 03")) end) menu:addOption("KIMBOLTON", function() g_game.talk(g_game.talk("!nexusremote 04")) end) menu:addOption("HUAMPALI", function() g_game.talk(g_game.talk("!nexusremote 05")) end) menu:addOption("RIVERMINE", function() g_game.talk(g_game.talk("!nexusremote 06")) end) if localPlayer:isPremium() then menu:addSeparator() menu:addOption("KOPEC", function() g_game.talk(g_game.talk("!nexusremote 08")) end) menu:addOption("HANVA", function() g_game.talk(g_game.talk("!nexusremote 09")) end) menu:addOption("SODON", function() g_game.talk(g_game.talk("!nexusremote 10")) end) end else menu:addOption(tr("Visualizar"), function() onItemViewMobile(id, slot) end) if modules.game_interface.getTrade() == 00 then menu:addOption(tr("Remover Equipamento"), function() g_game.talk(g_game.talk("!inventario 00 " ..onBackpackSelect.. " " ..LastClickSlot .. " " ..id)) end) end end -- menu:addSeparator() menu:display() end function onDescontruir(pos) local itemid = modules.game_database.getItemBagId(pos) local rareid = modules.game_database.getRareBagId(pos) for X = 01, 04 do local itemUpgrade = modules.game_database.getItemInfo(itemid, 16, X, 01) local itemQnt = math.floor(modules.game_database.getItemInfo(itemid, 16, X, 02) / (06 - rareid)) DESC_ITEM = descBox:recursiveGetChildById('DescItem_' ..X) if itemUpgrade > 00 then local rareItem = modules.game_database.getItemInfo(itemUpgrade, 13) DESC_ITEM:setImageSource('/images/custom/UI/rare_' ..rareItem) DESC_ITEM:setIcon('/images/custom/Items/' ..itemUpgrade) DESC_ITEM:setTooltip("@BAG " ..itemUpgrade.. " " ..rareItem.. " 0 " ..itemQnt.. " 0 0 0 0 0 0") if itemQnt <= 00 then itemQnt = 01 end if itemQnt < 10 then DESC_ITEM:setText('0' ..itemQnt) else DESC_ITEM:setText(itemQnt) end else DESC_ITEM:setTooltip("") DESC_ITEM:setImageSource('/images/custom/UI/item_slot') DESC_ITEM:setIcon('/images/custom/Items/0') DESC_ITEM:setText('') end end DESC_START_BUTTON.onClick = function() g_game.talk(g_game.talk("!inventario 41 08 " ..pos.. " " ..LastClickSlot.. " " ..onBackpackSelect.. " " ..itemid.. " " ..rareid)) onSpyClose() end descBox:show() end function OptionsHud() local menu = g_ui.createWidget('PopupMenu') menu:addOption(tr("Salir del juego"), function() modules.game_interface.tryLogout(true) end) menu:addSeparator() menu:addOption(tr("Ajustes"), function() modules.client_options.show() end) --menu:addOption("Aumentar Zoom", function() modules.game_interface.ZoomScreen(01) end) --menu:addOption("Diminuir Zoom", function() modules.game_interface.ZoomScreen(02) end) menu:addOption(tr("Lista de batalla"), function() modules.game_battle.toggle() end) menu:addOption(tr("Lista VIP"), function() modules.game_viplist.toggle() end) --menu:addOption("Jogadores Online", function() g_game.talk(g_game.talk("!online")) end) --menu:addOption("Janela de Skull", function() modules.game_unjustifiedpoints.toggle() end) -- menu:addSeparator() menu:display() end function onTooltipInv() if modules.game_database.getInventory(1, 1) > 0 then id = modules.game_database.getInventory(1, 1) star = modules.game_database.getInventory(1, 3) rare = modules.game_database.getInventory(1, 2) level = modules.game_database.getInventory(1, 5) lock = modules.game_database.getInventory(1, 9) AMULET:setTooltip("@JOIAS " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " 0 0 0 " ..lock.. "0") else AMULET:setTooltip(tr("Clique para abrir sua\nbackpack desta categoria")) end if modules.game_database.getInventory(2, 1) > 0 then id = modules.game_database.getInventory(2, 1) star = modules.game_database.getInventory(2, 3) level = modules.game_database.getInventory(2, 5) atr1 = modules.game_database.getInventory(2, 6) atr2 = modules.game_database.getInventory(2, 7) rare = modules.game_database.getInventory(2, 2) lock = modules.game_database.getInventory(2, 9) bonus = modules.game_database.getInventory(2, 8) HELMET:setTooltip("@EQUIP " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " " ..atr1.. " " ..atr2.. " " ..bonus.. " " ..lock.. " 0") else HELMET:setTooltip(tr("Clique para abrir sua\nbackpack desta categoria")) end if modules.game_database.getInventory(3, 1) > 0 then id = modules.game_database.getInventory(3, 1) star = modules.game_database.getInventory(3, 3) rare = modules.game_database.getInventory(3, 2) level = modules.game_database.getInventory(3, 5) lock = modules.game_database.getInventory(3, 9) BACKPACK:setTooltip("@JOIAS " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " 0 0 0 " ..lock.. "0") else BACKPACK:setTooltip(tr("Clique para abrir sua\nbackpack desta categoria")) end if modules.game_database.getInventory(4, 1) > 0 then id = modules.game_database.getInventory(4, 1) skill_01 = modules.game_database.getInventory(4, 4) skill_02 = modules.game_database.getInventory(4, 5) skill_03 = modules.game_database.getInventory(4, 6) Level = modules.game_database.getInventory(4, 7) Star = modules.game_database.getInventory(4, 3) Rare = modules.game_database.getInventory(4, 2) lock = modules.game_database.getInventory(4, 9) bonus = modules.game_database.getInventory(4, 8) GUN:setTooltip("@INVGUN " ..id.. " " ..Rare.. " " ..Star.. " " ..skill_01.. " " ..skill_02.. " " ..skill_03.. " " ..Level.. " " ..bonus.. " " ..lock.. " 0") itemView:setTooltip("@GUN " ..id.. " " ..Rare.. " " ..Star.. " " ..skill_01.. " " ..skill_02.. " " ..skill_03.. " " ..Level.. " " ..bonus.. " " ..lock.. " 0") onLoadAmmo() else GUN:setTooltip(tr("Clique para abrir sua\nbackpack desta categoria")) itemView:setTooltip("") Spell01:setTooltip("") Spell02:setTooltip("") Spell03:setTooltip("") itemView:setIcon("/images/custom/Items/0") itemView:setImageSource("/images/custom/UI/view_item") Spell01:setImageSource("/images/custom/Spells/HUB/skill_0") Spell02:setImageSource("/images/custom/Spells/HUB/skill_0") Spell03:setImageSource("/images/custom/Spells/HUB/skill_0") end if modules.game_database.getInventory(5, 1) > 0 then id = modules.game_database.getInventory(5, 1) star = modules.game_database.getInventory(5, 3) level = modules.game_database.getInventory(5, 5) atr1 = modules.game_database.getInventory(5, 6) atr2 = modules.game_database.getInventory(5, 7) rare = modules.game_database.getInventory(5, 2) lock = modules.game_database.getInventory(5, 9) bonus = modules.game_database.getInventory(5, 8) ARMOR:setTooltip("@EQUIP " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " " ..atr1.. " " ..atr2.. " " ..bonus.. " " ..lock.. " 0") else ARMOR:setTooltip(tr("Clique para abrir sua\nbackpack desta categoria")) end if modules.game_database.getInventory(6, 1) > 0 then id = modules.game_database.getInventory(6, 1) star = modules.game_database.getInventory(6, 3) level = modules.game_database.getInventory(6, 5) atr1 = modules.game_database.getInventory(6, 6) atr2 = modules.game_database.getInventory(6, 7) rare = modules.game_database.getInventory(6, 2) lock = modules.game_database.getInventory(6, 9) bonus = modules.game_database.getInventory(6, 8) GLOVE:setTooltip("@EQUIP " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " " ..atr1.. " " ..atr2.. " " ..bonus.. " " ..lock.. " 0") else GLOVE:setTooltip(tr("Clique para abrir sua\nbackpack desta categoria")) end if modules.game_database.getInventory(7, 1) > 0 then id = modules.game_database.getInventory(7, 1) star = modules.game_database.getInventory(7, 3) rare = modules.game_database.getInventory(7, 2) level = modules.game_database.getInventory(7, 5) lock = modules.game_database.getInventory(7, 9) RING:setTooltip("@JOIAS " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " 0 0 0 " ..lock.. "0") else RING:setTooltip(tr("Clique para abrir sua\nbackpack desta categoria")) end if modules.game_database.getInventory(8, 1) > 0 then id = modules.game_database.getInventory(8, 1) star = modules.game_database.getInventory(8, 3) level = modules.game_database.getInventory(8, 5) atr1 = modules.game_database.getInventory(8, 6) atr2 = modules.game_database.getInventory(8, 7) rare = modules.game_database.getInventory(8, 2) lock = modules.game_database.getInventory(8, 9) bonus = modules.game_database.getInventory(8, 8) LEGS:setTooltip("@EQUIP " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " " ..atr1.. " " ..atr2.. " " ..bonus.. " " ..lock.. " 0") else LEGS:setTooltip(tr("Clique para abrir sua\nbackpack desta categoria")) end if modules.game_database.getInventory(9, 1) > 0 then id = modules.game_database.getInventory(9, 1) star = modules.game_database.getInventory(9, 3) level = modules.game_database.getInventory(9, 5) atr1 = modules.game_database.getInventory(9, 6) atr2 = modules.game_database.getInventory(9, 7) rare = modules.game_database.getInventory(9, 2) lock = modules.game_database.getInventory(9, 9) bonus = modules.game_database.getInventory(9, 8) BOOTS:setTooltip("@EQUIP " ..id.. " " ..rare.. " " ..star.. " 0 " ..level.. " " ..atr1.. " " ..atr2.. " " ..bonus.. " " ..lock.. " 0") else BOOTS:setTooltip(tr("Clique para abrir sua\nbackpack desta categoria")) end end function CloseBackpack() MOBILE_BACKPACK = modules.game_interface.onMobileWindow(20) MOBILE_BACK_SCRO = modules.game_interface.onMobileWindow(22) MOBILE_BACK_LIST = modules.game_interface.onMobileWindow(23) MOBILE_BACKPACK:hide() MOBILE_BACKPACK:setVisible(false) MOBILE_BACK_SCRO:hide() MOBILE_BACK_SCRO:setVisible(false) MOBILE_BACK_LIST:hide() MOBILE_BACK_LIST:setVisible(false) BAG_01:hide() BAG_02:hide() BAG_03:hide() BAG_04:hide() BAG_05:hide() BAG_06:hide() BAG_07:hide() BAG_08:hide() BAG_09:hide() BAG_10:hide() BAG_11:hide() BAG_12:hide() BAG_13:hide() BAG_14:hide() BAG_15:hide() BAG_16:hide() BAG_17:hide() BAG_18:hide() BAG_19:hide() BAG_20:hide() LOAD:hide() BACKPACK_01:hide() BACKPACK_02:hide() BACKPACK_03:hide() BACKPACK_04:hide() ORDER_BAG:hide() ORDER_BACKPACK_TYPE = 01 BAG_01:setIcon("/images/custom/UI/none") BAG_02:setIcon("/images/custom/UI/none") BAG_03:setIcon("/images/custom/UI/none") BAG_04:setIcon("/images/custom/UI/none") BAG_05:setIcon("/images/custom/UI/none") BAG_06:setIcon("/images/custom/UI/none") BAG_07:setIcon("/images/custom/UI/none") BAG_08:setIcon("/images/custom/UI/none") BAG_09:setIcon("/images/custom/UI/none") BAG_10:setIcon("/images/custom/UI/none") BAG_11:setIcon("/images/custom/UI/none") BAG_12:setIcon("/images/custom/UI/none") BAG_13:setIcon("/images/custom/UI/none") BAG_14:setIcon("/images/custom/UI/none") BAG_15:setIcon("/images/custom/UI/none") BAG_16:setIcon("/images/custom/UI/none") BAG_17:setIcon("/images/custom/UI/none") BAG_18:setIcon("/images/custom/UI/none") BAG_19:setIcon("/images/custom/UI/none") BAG_20:setIcon("/images/custom/UI/none") end function getSlotInventario(slot) if slot == 1 then inv_pos = AMULET elseif slot == 2 then inv_pos = HELMET elseif slot == 3 then inv_pos = BACKPACK elseif slot == 4 then inv_pos = GUN elseif slot == 5 then inv_pos = ARMOR elseif slot == 6 then inv_pos = GLOVE elseif slot == 7 then inv_pos = RING elseif slot == 8 then inv_pos = LEGS elseif slot == 9 then inv_pos = BOOTS end return inv_pos end function HudAnimated() scheduleEvent(function() Spell01:setVisible(isHudActionBarEnabled()) g_effects.fadeIn(Spell01, 250) scheduleEvent(function() Spell02:setVisible(isHudActionBarEnabled()) g_effects.fadeIn(Spell02, 250) scheduleEvent(function() Spell03:setVisible(isHudActionBarEnabled()) g_effects.fadeIn(Spell03, 250) scheduleEvent(function() Sup01:setVisible(isHudActionBarEnabled()) g_effects.fadeIn(Sup01, 250) scheduleEvent(function() Sup02:setVisible(isHudActionBarEnabled()) g_effects.fadeIn(Sup02, 250) scheduleEvent(function() Sup03:setVisible(isHudActionBarEnabled()) SupQnt:setVisible(isHudActionBarEnabled()) ammohub:show() on_time:show() onLoadAmmo() g_effects.fadeIn(Sup03, 250) g_effects.fadeIn(SupQnt, 250) g_effects.fadeIn(ammohub, 250) g_effects.fadeIn(on_time, 250) OverLogin = 0 end, 150) end, 150) end, 150) end, 150) end, 150) end, 150) end function closedHUD() hubBackground:hide() end function AnimaredInn() MenuView:disable() if A < 280 then A = A + 1 menuBackground:setSize({width = A, height = 10}) scheduleEvent(function() AnimaredInn() end, -10) else scheduleEvent(function() MenuView:enable() end, 1000) onSummonHide() end end function AnimaredOff() MenuView:disable() if A > 5 then A = A - 1 menuBackground:setSize({width = A, height = 10}) scheduleEvent(function() AnimaredOff() end, -10) else scheduleEvent(function() MenuView:enable() end, 1000) menuBackgroundShow = 0 CloseBackpack() menuBackground:hide() end end function closedInventario() if g_settings.getString('fixeMenu') == "false" then A = 280 AnimaredOff() end if g_app.isMobile() then MOBILE_EQUIP_BAR = modules.game_interface.onMobileWindow(16) MOBILE_EQUIP_BAR:hide() MOBILE_EQUIP_BAR:setVisible(false) end end function expForLevel(level) return math.floor((50*level*level*level)/3 - 100*level*level + (850*level)/3 - 200) end function expToAdvance(currentLevel, currentExp) return expForLevel(currentLevel+1) - currentExp end function onLevelChange(localPlayer, value, percent) local restPrecentBar = (100 - percent) experienceTooltip = tr('Sua barra de EXP esta').. ' ' ..percent.. '% ' experienceTooltip = experienceTooltip.. tr('completo. Ainda resta') experienceTooltip = experienceTooltip.. ' ' ..(100 - percent).. '% ' experienceTooltip = experienceTooltip.. tr('para completar.\nVoce tem atualmente') experienceTooltip = experienceTooltip.. ' ' ..mask_number(localPlayer:getExperience()) experienceTooltip = experienceTooltip.. ' '.. tr('de EXP.\nVoce precisa de') experienceTooltip = experienceTooltip.. ' ' ..mask_number(expToAdvance(localPlayer:getLevel(), localPlayer:getExperience())) experienceTooltip = experienceTooltip.. ' '.. tr('de EXP para avancar para o level').. ' ' ..(localPlayer:getLevel() + 01).. '.' experienceBar:setBackgroundColor('white') if manaCircleFront then manaCircleFront:setImageColor("white") end experienceBar:setTooltip(experienceTooltip, percent, value+1) expStatus:setTooltip(experienceTooltip, percent, value+1) experienceBar:setPercent(percent) if g_app.isMobile() then mobileEXPBar = modules.client_mobile.onMobileButton(02) mobileEXPBar:setPercent(percent) local localPlayer = g_game.getLocalPlayer() mobileLevelInfo = modules.client_mobile.onMobileButton(03) mobileLevelInfo:setText("Lv." ..localPlayer:getLevel()) end local localPlayer = g_game.getLocalPlayer() LevelInfo:setText("Lv." ..localPlayer:getLevel()) local Ymppc = math.floor(208 * (1 - localPlayer:getLevelPercent() / 100)) local rect = { x = 0, y = Ymppc, width = 63, height = 208 - Ymppc + 1 } if manaCircleFront then manaCircleFront:setImageClip(rect) manaCircleFront:setImageRect(rect) manaCircleFront:setText(percent) manaCircleFront:setFont('verdana-9px-bold') manaCircleFront:setTextOffset('-20 160') end end function onExperienceChange() local localPlayer = g_game.getLocalPlayer() onLevelChange(localPlayer, localPlayer:getLevel(), localPlayer:getLevelPercent()) end function setExperienceTooltip(tooltip) experienceTooltip = tooltip local localPlayer = g_game.getLocalPlayer() if localPlayer then experienceBar:setTooltip(experienceTooltip, localPlayer:getLevelPercent(), localPlayer:getLevel()+1) expStatus:setTooltip(experienceTooltip, localPlayer:getLevelPercent(), localPlayer:getLevel()+1) LevelInfo:setText("Lv." ..localPlayer:getLevel()) local Ymppc = math.floor(208 * (1 - localPlayer:getLevelPercent() / 100)) local rect = { x = 0, y = Ymppc, width = 63, height = 208 - Ymppc + 1 } manaCircleFront:setImageClip(rect) manaCircleFront:setImageRect(rect) end end function onHealthChange(localPlayer, health, maxHealth) if health > maxHealth then maxHealth = health end if lastHealth < health then modules.game_walking.onCheckAutoCura() end healthBar:setText(comma_value(health) .. ' / ' .. comma_value(maxHealth)) healthBar:setTooltip(tr(healthTooltip, health, maxHealth)) healthBar:setValue(health, 0, maxHealth) lastHealth = health if g_app.isMobile() then mobileHPBar = modules.client_mobile.onMobileButton(01) mobileHPBar:setText(comma_value(health) .. ' / ' .. comma_value(maxHealth)) mobileHPBar:setValue(health, 0, maxHealth) end local healthPercent = math.floor(g_game.getLocalPlayer():getHealthPercent()) local Yhppc = math.floor(208 * (1 - (healthPercent / 100))) local rect = { x = 0, y = Yhppc, width = 63, height = 208 - Yhppc + 1 } if healthCircleFront then healthCircleFront:setImageClip(rect) healthCircleFront:setImageRect(rect) healthCircleFront:setText(healthPercent) healthCircleFront:setFont('verdana-9px-bold') healthCircleFront:setTextOffset('20 160') end if healthPercent > 92 then healthCircleFront:setImageColor("#00BC00FF") healthBar:setBackgroundColor("#00BC00FF") healthStatus:setBackgroundColor("#00BC00FF") elseif healthPercent > 60 then healthCircleFront:setImageColor("#50A150FF") healthBar:setBackgroundColor("#50A150FF") healthStatus:setBackgroundColor("#50A150FF") elseif healthPercent > 30 then healthCircleFront:setImageColor("#A1A100FF") healthBar:setBackgroundColor("#A1A100FF") healthStatus:setBackgroundColor("#A1A100FF") elseif healthPercent > 8 then healthCircleFront:setImageColor("#BF0A0AFF") healthBar:setBackgroundColor("#BF0A0AFF") healthStatus:setBackgroundColor("#BF0A0AFF") elseif healthPercent > 3 then healthCircleFront:setImageColor("#910F0FFF") healthBar:setBackgroundColor("#910F0FFF") healthStatus:setBackgroundColor("#910F0FFF") else healthCircleFront:setImageColor("#850C0CFF") healthBar:setBackgroundColor("#850C0CFF") healthStatus:setBackgroundColor("#850C0CFF") end if ViewMenuID == 03 then onStatusCheck() end end function onManaChange(localPlayer, mana, maxMana) if mana > maxMana then maxMana = mana end manaBar:setText(comma_value(mana) .. ' / ' .. comma_value(maxMana)) manaBar:setTooltip(tr(manaTooltip, mana, maxMana)) manaBar:setValue(mana, 0, maxMana) topManaBar:setText(comma_value(mana) .. ' / ' .. comma_value(maxMana)) topManaBar:setTooltip(tr(manaTooltip, mana, maxMana)) topManaBar:setValue(mana, 0, maxMana) local localPlayer = g_game.getLocalPlayer() local Ymppc = math.floor(208 * (1 - localPlayer:getLevelPercent() / 100)) local rect = { x = 0, y = Ymppc, width = 63, height = 208 - Ymppc + 1 } end function setManaTooltip(tooltip) manaTooltip = tooltip local localPlayer = g_game.getLocalPlayer() if localPlayer then manaBar:setTooltip(tr(manaTooltip, localPlayer:getMana(), localPlayer:getMaxMana())) end end function setHealthTooltip(tooltip) healthTooltip = tooltip local localPlayer = g_game.getLocalPlayer() if localPlayer then healthBar:setTooltip(tr(healthTooltip, localPlayer:getHealth(), localPlayer:getMaxHealth())) end end local baseSkill = 0 function setSkillBase(id, value, baseValue) if baseValue <= 0 or value < 0 then return end if g_app.isMobile() then local skill = nil if mobileid == 01 then skill = modules.game_interface.onMobileWindow(113) elseif mobileid == 02 then skill = modules.game_interface.onMobileWindow(114) elseif mobileid == 03 then skill = modules.game_interface.onMobileWindow(115) elseif mobileid == 00 then skill = modules.game_interface.onMobileWindow(116) end if skill then if value > baseValue then skill:setColor('#008b00') -- green skill:setTooltip(baseValue .. ' + ' .. (value - baseValue)) elseif value < baseValue then skill:setColor('#b22222') -- red skill:setTooltip(baseValue .. ' ' .. (value - baseValue)) else skill:setColor('#bbbbbb') -- default skill:removeTooltip() end end else local skill = menuBackground:recursiveGetChildById(id) if skill then if value > baseValue then skill:setColor('#008b00') -- green skill:setTooltip(baseValue .. ' + ' .. (value - baseValue)) elseif value < baseValue then skill:setColor('#b22222') -- red skill:setTooltip(baseValue .. ' ' .. (value - baseValue)) else skill:setColor('#bbbbbb') -- default skill:removeTooltip() end end end onStatusCheck() end function setSkillValue(id, value, mobileid) local skill = menuBackground:recursiveGetChildById(id) local mobile_skill = nil if g_app.isMobile() then if mobileid == 01 then mobile_skill = modules.game_interface.onMobileWindow(113) elseif mobileid == 02 then mobile_skill = modules.game_interface.onMobileWindow(114) elseif mobileid == 03 then mobile_skill = modules.game_interface.onMobileWindow(115) elseif mobileid == 00 then mobile_skill = modules.game_interface.onMobileWindow(116) end if mobile_skill then mobile_skill:setText(value) end end if skill then skill:setText(value) end end function setSkillPercent(id, percent, tooltip, color) local skill = menuBackground:recursiveGetChildById(id) if skill then skill:setPercent(math.floor(percent)) if tooltip then skill:setTooltip(tooltip) end if color then skill:setBackgroundColor(color) end end end function onSkillChange(localPlayer, id, level, percent) baseSkill = localPlayer:getSkillLevel(id) setSkillValue('valueSkill' .. id, baseSkill, id) setSkillPercent('skillId' .. id, percent, tr('You have %s percent to go', 100 - percent)) onBaseSkillChange(localPlayer, id, localPlayer:getSkillBaseLevel(id)) end function onBaseSkillChange(localPlayer, id, baseLevel) setSkillBase('valueSkill'..id, baseSkill, baseLevel) end -- status function toggleIcon(bitChanged) local content = hubBackground:recursiveGetChildById('conditionPanel') if g_app.isMobile() then content = modules.client_mobile.onMobileButton(06) end local icon = content:getChildById(Icons[bitChanged].id) if icon then icon:destroy() else icon = loadIcon(bitChanged) icon:setParent(content) end end function offline() menuBackground:hide() hubBackground:hide() betaWindow:hide() spyWindowBox:hide() descBox:hide() hotkeyWindowBox:hide() hubBackground:recursiveGetChildById('conditionPanel'):destroyChildren() if g_app.isMobile() then PanelIcon = modules.client_mobile.onMobileButton(06) PanelIcon:destroyChildren() end end function loadIcon(bitChanged) local icon = g_ui.createWidget('ConditionWidget', content) icon:setId(Icons[bitChanged].id) icon:setImageSource(Icons[bitChanged].path) icon:setTooltip(Icons[bitChanged].tooltip) return icon end function onStatesChange(localPlayer, now, old) if now == old then return end local bitsChanged = bit32.bxor(now, old) for i = 1, 32 do local pow = math.pow(2, i-1) if pow > bitsChanged then break end local bitChanged = bit32.band(bitsChanged, pow) if bitChanged ~= 0 then toggleIcon(bitChanged) end end end if modules.game_console then modules.game_console.manageButton('settingsButton', false) end function terminate() if hubBackground then disconnect(hubBackground, { onGeometryChange = layoutHudActionBar }) end disconnect(g_game, { disconnect(g_game, 'onTextMessage', onUserInterface), }) disconnect(g_game, { onGameEnd = offline }) ProtocolGame.unregisterExtendedOpcode(Opcode_Hotkey) ProtocolGame.unregisterExtendedOpcode(Opcode_Pix) ProtocolGame.unregisterExtendedOpcode(Opcode_cripto) disconnect(LocalPlayer, { onHealthChange = onHealthChange, --onManaChange = onManaChange, onLevelChange = onLevelChange, onExperienceChange = onExperienceChange, onStatesChange = onStatesChange }) end