-- LuaFormatter off blockedKeys = { 'Up', 'Left', 'Right', 'Down', 'NEnd', 'NDown', 'NPgDown', 'NLeft', 'NRight', 'NHome', 'NUp', 'NPgUp', 'Alt+F4' } HotkeyShortcuts = { ["Ctrl+F1"] = "CF1", ["Ctrl+F2"] = "CF2", ["Ctrl+F3"] = "CF3", ["Ctrl+F4"] = "CF4", ["Ctrl+F5"] = "CF5", ["Ctrl+F6"] = "CF6", ["Ctrl+F7"] = "CF7", ["Ctrl+F8"] = "CF8", ["Ctrl+F9"] = "CF9", ["Ctrl+F10"] = "CF10", ["Ctrl+F11"] = "CF11", ["Ctrl+F12"] = "CF12", -- OT-MMO: segunda barra (Shift+1-0) y combinaciones con Ctrl/Alt, cortas para la esquina de la casilla ["Shift+1"] = "S1", ["Shift+2"] = "S2", ["Shift+3"] = "S3", ["Shift+4"] = "S4", ["Shift+5"] = "S5", ["Shift+6"] = "S6", ["Shift+7"] = "S7", ["Shift+8"] = "S8", ["Shift+9"] = "S9", ["Shift+0"] = "S0", ["Ctrl+1"] = "C1", ["Ctrl+2"] = "C2", ["Ctrl+3"] = "C3", ["Ctrl+4"] = "C4", ["Ctrl+5"] = "C5", ["Ctrl+6"] = "C6", ["Ctrl+7"] = "C7", ["Ctrl+8"] = "C8", ["Ctrl+9"] = "C9", ["Ctrl+0"] = "C0", ["Alt+1"] = "A1", ["Alt+2"] = "A2", ["Alt+3"] = "A3", ["Alt+4"] = "A4", ["Alt+5"] = "A5", ["Alt+6"] = "A6", ["Alt+7"] = "A7", ["Alt+8"] = "A8", ["Alt+9"] = "A9", ["Alt+0"] = "A0", ["Shift+F1"] = "SF1", ["Shift+F2"] = "SF2", ["Shift+F3"] = "SF3", ["Shift+F4"] = "SF4", ["Shift+F5"] = "SF5", ["Shift+F6"] = "SF6", ["Shift+F7"] = "SF7", ["Shift+F8"] = "SF8", ["Shift+F9"] = "SF9", ["Shift+F10"] = "SF10", ["Shift+F11"] = "SF11", ["Shift+F12"] = "SF12", ["Escape"] = "Esc", ["Insert"] = "Ins", ["Delete"] = "Del", ["PageUp"] = "PgUp", ["Ctrl+PageUp"] = "CPgUp", ["Shift+PageUp"] = "SPgUp", ["Alt+PageUp"] = "APgUp", ["Num+Plus"] = "N+", ["Num+Enter"] = "NEnter", ["HalfQuote"] = "'", ["Num+/"] = "N/", ["Num+*"] = "N*", ["Num+-"] = "N-", ["Num+,"] = "N,", ["Mouse4"] = "MB4", ["Mouse5"] = "MB5", ["MouseUp"] = "MUp", ["MouseDown"] = "MDown" } function translateVocation(id) if id == VocationsClient.Knight or id == VocationsClient.EliteKnight then return VocationsServer.EliteKnight -- Elite Knight elseif id == VocationsClient.Paladin or id == VocationsClient.RoyalPaladin then return VocationsServer.RoyalPaladin -- Royal Paladin elseif id == VocationsClient.Sorcerer or id == VocationsClient.MasterSorcerer then return VocationsServer.MasterSorcerer -- Master Sorcerer elseif id == VocationsClient.Druid or id == VocationsClient.ElderDruid then return VocationsServer.ElderDruid -- Elder Druid elseif id == VocationsClient.Monk or id == VocationsClient.ExaltedMonk then return VocationsServer.ExaltedMonk -- Exalted Monk elseif id == VocationsClient.Brujo then return VocationsServer.Brujo -- OT-MMO: Brujo (no tiene promoción) end return 0 end local UseTypeUseOnYourself = 1 local UseTypeUseOnTarget = 2 local UseTypeSelectUseTarget = 3 local UseTypeEquip = 4 local UseTypeUse = 5 local UseTypeChatText = 6 local UseTypePassiveAbility = 7 local UseTypeSpecialAction = 8 local UseTypeUseAtCursorPosition = 9 UseTypes = { ["UseOnYourself"] = UseTypeUseOnYourself, ["UseOnTarget"] = UseTypeUseOnTarget, ["SelectUseTarget"] = UseTypeSelectUseTarget, ["Equip"] = UseTypeEquip, ["Use"] = UseTypeUse, ["chatText"] = UseTypeChatText, ["passiveAbility"] = UseTypePassiveAbility, ["specialAction"] = UseTypeSpecialAction, ["UseAtCursorPosition"] = UseTypeUseAtCursorPosition, } UseTypesTip = { -- OT-MMO (23-oct): en español [UseTypeUseOnYourself] = "Usar %s en ti", [UseTypeUseOnTarget] = "Usar %s en el objetivo", [UseTypeSelectUseTarget] = "Usar %s con la mira", [UseTypeUseAtCursorPosition] = "Usar %s donde apunta el ratón", [UseTypeEquip] = "%s %s", [UseTypeUse] = "Usar %s" } PassiveAbilities = { [1] = { name = "Gift of Life", exhaustion = 60 * 60 * 30 * 1000, --ms type = 'Passive', icon = '/images/game/spells/passiveability-icons-32x32' } } ActionBarSpecialActions = {{ id = "toggleWasdChatMode", text = tr("Toggle WASD chat mode") }, { id = "attackNext", text = tr("Attack next creature in battle list") }, { id = "attackPrevious", text = tr("Attack previous creature in battle list") }, { id = "toggleChase", text = tr("Toggle chase mode") }} function getActionBarSpecialAction(actionId) for _, specialAction in ipairs(ActionBarSpecialActions) do if specialAction.id == actionId then return specialAction end end return nil end -- LuaFormatter on