New Battle Pass system with missions and progressive rewards for players. Points are earned through the MSPro Quest System, integrating both systems for a complete progression experience.
Nuevo sistema de Battle Pass con misiones y recompensas progresivas para los jugadores. Los puntos se obtienen a través del MSPro Quest System, integrando ambos sistemas para una experiencia de progresión completa.
New system that allows combining two items to create a new one or obtain the same item with randomized options. A successful combination can merge the best attributes of both items into a single result, fully configurable.
Nuevo sistema que permite combinar dos ítems para crear uno nuevo u obtener el mismo ítem con opciones aleatorias. Una combinación exitosa puede fusionar los mejores atributos de ambos ítems en un único resultado, totalmente configurable.
Map movement requirements now support Level, Minimum Resets and Minimum Master Resets configuration. A customizable tooltip can also be added to display requirement information to players.
Los requisitos de movimiento entre mapas ahora soportan configuración de Nivel, Resets Mínimos y Master Resets Mínimos. También se puede agregar un tooltip personalizado para mostrar la información de requisitos a los jugadores.
New integrated web browser accessible from within the game. Can be used to display custom Guides, News, patch notes or any other information directly to players without leaving the client.
Nuevo navegador web integrado accesible desde dentro del juego. Puede utilizarse para mostrar Guías, Noticias, notas de parche u otra información directamente a los jugadores sin salir del cliente.
Added a LUA scripting system to the GameServer, allowing custom logic and events to be implemented without modifying the core code.
Se agregó un sistema de scripting LUA al GameServer, permitiendo implementar lógica personalizada y eventos sin modificar el código principal.
Configurable messages that are displayed when a player picks up a specific item. Useful for announcing rare or important item drops.
Mensajes configurables que se muestran cuando un jugador recoge un ítem específico. Útil para anunciar drops de ítems raros o importantes.
New interface that displays a ranking of the top damage dealers against Boss monsters, adding a competitive element to boss encounters.
Nueva interfaz que muestra un ranking de los jugadores que más daño realizaron contra los Bosses, añadiendo un elemento competitivo a los enfrentamientos.
New HP Bar system that displays the current health of Boss monsters, allowing players to track the Boss status during the fight. Fully customizable in terms of visual appearance, including textures and design, and can be configured per monster.
Nuevo sistema de barra de HP que muestra la vida actual de los Bosses, permitiendo a los jugadores seguir el estado del Boss durante el combate. Totalmente personalizable en cuanto a apariencia visual, incluyendo texturas y diseño, y configurable por monstruo.
Players can now enable or disable the Party summon option in Party panel (P key), preventing characters from being teleported while AFK.
Los jugadores ahora pueden activar o desactivar la opción de invocación en el panel de Party (tecla P), evitando que sus personajes sean teletransportados mientras están AFK.
Added support for granting permanent Bonus Points to characters, which are not removed upon Reset.
Se agregó soporte para otorgar Bonus Points permanentes a los personajes, los cuales no se eliminan al realizar un Reset.
//---------------------------------------------------------------------------------------
// [Ref-0]
// 0: Normal Points
// 1: Master Points
// 2: Normal Bonus Points (Don't removed by Resets)
//
// [Ref-0]
// LevelPoints [Type] [Points]
//---------------------------------------------------------------------------------------
1 2 500
//--------------------------------------------------------------------------------------------------------------------------------------------------
// Exchange Items -> Thing - Support 1 Item MAX
//--------------------------------------------------------------------------------------------------------------------------------------------------
// For StackItems: Selected item should be on ItemStack.txt
//--------------------------------------------------------------------------------------------------------------------------------------------------
// [Ref-1] RewardType:
// 00 - Reset
// 01 - Master Reset
// 02 - WC
// 03 - WP
// 04 - GP
// 05 - Ruud
// 06 - Zen
// 07 - LevelPoints
// 08 - Vip(Only Type 7)
// 09 - Level
// 10 - ItemBag
// 11 - VIP Days
// 12 - Flags
// 13 - LevelUpPoints Bonus (Don't removed by Resets)
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// [0 ~ 15] [0 ~ 511] [0 ~ 15] [0 / 1] [0 / 1] [-1 ~ 255] [0 ~ 7] [0 ~ 63] [0 ~ 2] [1 ~ 255] [Ref-1] [0~99999999] [FlagOnly]
// ItemType ItemIndex Level Luck Skill Durability Option Excellent Ancient [ Socket 1 ~ 5 ] Count RewardType Value TimeInSeconds
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
7
14 0 0 0 0 50 0 0 0 * * * * * 2 13 1000 0
end
Added MoneyDropRate and MoneyDropAmount configuration for every individual Map, allowing fine-grained control over Zen drops across different zones.
Se agregó configuración de MoneyDropRate y MoneyDropAmount para cada mapa individualmente, permitiendo un control preciso sobre los drops de Zen en cada zona.
New version of the Jewel Bank system. Deposits and withdrawals are now faster and simpler, improving the overall experience for players managing their jewel storage.
Nueva versión del sistema Jewel Bank. Los depósitos y retiros ahora son más rápidos y sencillos, mejorando la experiencia general de los jugadores al administrar su almacenamiento de joyas.
New PKZoneManager.txt configuration that overrides the global Common.dat settings for GuildAllowAttackBetweenMembers and AllianceAllowAttackBetweenMembers. Allows defining specific maps or zones where PvP between Guild members or Alliance members is enabled or disabled independently from the global configuration.
Nueva configuración en PKZoneManager.txt que sobreescribe los ajustes globales de Common.dat para GuildAllowAttackBetweenMembers y AllianceAllowAttackBetweenMembers. Permite definir mapas o zonas específicas donde el PvP entre miembros de Guild o Alianza esté habilitado o deshabilitado independientemente de la configuración global.
Custom announcements can now be configured for CustomMix results, allowing players to be notified when a successful or failed combination occurs.
Ahora se pueden configurar anuncios personalizados para los resultados del CustomMix, permitiendo notificar a los jugadores cuando una combinación es exitosa o falla.
The Fortune Wheel now supports Item Requirements, allowing to configure specific items that players must have in order to spin the wheel.
La Ruleta de la Fortuna ahora soporta requisitos de ítems, permitiendo configurar ítems específicos que los jugadores deben tener para poder girarla.
MonsterExtraOption configuration now supports loading from a folder, allowing to split and organize the configuration into multiple files instead of a single one.
La configuración de MonsterExtraOption ahora soporta carga desde una carpeta, permitiendo dividir y organizar la configuración en múltiples archivos en lugar de uno solo.
Added a new button to automatically merge all stackable items of the same type in a single click, improving inventory management.
Se agregó un nuevo botón para unir automáticamente todos los ítems apilables del mismo tipo con un solo clic, mejorando la gestión del inventario.
The following functions are available to use in Lua scripts loaded by the GameServer. Scripts are placed in the Script folder and can interact with players, monsters, items, maps, effects, SQL databases and more without modifying core server code.
Las siguientes funciones están disponibles para usar en scripts Lua cargados por el GameServer. Los scripts se ubican en la carpeta Script y permiten interactuar con jugadores, monstruos, ítems, mapas, efectos, bases de datos SQL y más, sin modificar el código base del servidor.
GetMaxIndex() — Returns the maximum object index.
GetMinUserIndex() / GetMaxUserIndex() — Returns the user index range.
GetMinMonsterIndex() / GetMaxMonsterIndex() — Returns the monster index range.
GetGameServerCode() — Returns the server code.
GetGameServerVersion() — Returns the server version.
GetGameServerProtocol() — Returns the server protocol/language.
GetGameServerCurUser() — Returns the current number of connected users.
GetGameServerMaxUser() — Returns the maximum allowed users.
GetMaxIndex() — Retorna el índice máximo de objetos.
GetMinUserIndex() / GetMaxUserIndex() — Retorna el rango de índices de usuarios.
GetMinMonsterIndex() / GetMaxMonsterIndex() — Retorna el rango de índices de monstruos.
GetGameServerCode() — Retorna el código del servidor.
GetGameServerVersion() — Retorna la versión del servidor.
GetGameServerProtocol() — Retorna el protocolo/idioma del servidor.
GetGameServerCurUser() — Retorna la cantidad actual de usuarios conectados.
GetGameServerMaxUser() — Retorna el máximo de usuarios permitidos.
GetObjectConnected(index) — Returns connection state (users only).
GetObjectIpAddress(index) — Returns the IP address.
GetObjectHardwareId(index) — Returns the hardware serial ID.
GetObjectType(index) — Returns the object type (user or monster).
GetObjectAccount(index) — Returns the account name.
GetObjectName(index) — Returns the character name.
GetObjectPersonalCode(index) — Returns the personal code.
GetObjectClass(index) — Returns the character class.
GetObjectChangeUp(index) / GetObjectChange(index) — Returns the class change/skin value.
GetObjectLevel(index) — Returns the character level.
GetObjectLevelUpPoint(index) — Returns available level-up stat points.
GetObjectMoney(index) — Returns Zen amount.
GetObjectIndexByName(name) — Returns the object index by character name, or -1 if not found.
GetObjectOfflineFlag(index) — Returns 1 if the user is in offline mode (offline attack, helper, or store).
GetObjectConnected(index) — Retorna el estado de conexión (solo usuarios).
GetObjectIpAddress(index) — Retorna la dirección IP.
GetObjectHardwareId(index) — Retorna el ID de hardware serial.
GetObjectType(index) — Retorna el tipo de objeto (usuario o monstruo).
GetObjectAccount(index) — Retorna el nombre de cuenta.
GetObjectName(index) — Retorna el nombre del personaje.
GetObjectPersonalCode(index) — Retorna el código personal.
GetObjectClass(index) — Retorna la clase del personaje.
GetObjectChangeUp(index) / GetObjectChange(index) — Retorna el valor de cambio de clase/skin.
GetObjectLevel(index) — Retorna el nivel del personaje.
GetObjectLevelUpPoint(index) — Retorna los puntos de stats disponibles por nivel.
GetObjectMoney(index) — Retorna la cantidad de Zen.
GetObjectIndexByName(name) — Retorna el índice del objeto por nombre de personaje, o -1 si no se encuentra.
GetObjectOfflineFlag(index) — Retorna 1 si el usuario está en modo offline (ataque, helper o tienda offline).
GetObjectStrength/Dexterity/Vitality/Energy/Leadership(index) — Returns base stats.
GetObjectExtraStrength/Dexterity/Vitality/Energy/Leadership(index) — Returns bonus stats from items/effects.
GetObjectDefaultStrength/Dexterity/Vitality/Energy/Leadership(index) — Returns class default starting stats.
GetObjectLive(index) — Returns alive state (1 = alive).
GetObjectLife(index) / GetObjectMaxLife(index) — Returns current and max HP.
GetObjectMana(index) / GetObjectMaxMana(index) — Returns current and max Mana.
GetObjectBP(index) / GetObjectMaxBP(index) — Returns current and max BP (Bless/Stamina).
GetObjectShield(index) / GetObjectMaxShield(index) — Returns current and max Shield (AG).
GetObjectStrength/Dexterity/Vitality/Energy/Leadership(index) — Retorna los stats base.
GetObjectExtraStrength/Dexterity/Vitality/Energy/Leadership(index) — Retorna los stats bonus de ítems/efectos.
GetObjectDefaultStrength/Dexterity/Vitality/Energy/Leadership(index) — Retorna los stats iniciales de la clase.
GetObjectLive(index) — Retorna el estado de vida (1 = vivo).
GetObjectLife(index) / GetObjectMaxLife(index) — Retorna HP actual y máximo.
GetObjectMana(index) / GetObjectMaxMana(index) — Retorna Mana actual y máximo.
GetObjectBP(index) / GetObjectMaxBP(index) — Retorna BP actual y máximo.
GetObjectShield(index) / GetObjectMaxShield(index) — Retorna Shield (AG) actual y máximo.
GetObjectPKCount/PKLevel/PKTimer(index) — Returns PK count, level and timer.
GetObjectMap(index) / GetObjectMapX(index) / GetObjectMapY(index) — Returns current map and position.
GetObjectAuthority(index) — Returns the authority/GM level.
GetObjectPartyNumber(index) — Returns the party number.
GetObjectGuildNumber(index) / GetObjectGuildStatus(index) / GetObjectGuildName(index) — Returns guild info.
GetObjectGuildRelationship(indexA, indexB) — Returns the relationship between two guilds.
GetObjectGuildUnionNumber(index) / GetObjectGuildUnionName(index) — Returns union info.
GetObjectInterface(index) — Returns the active interface type.
GetObjectMasterLevel(index) / GetObjectMasterPoint(index) — Returns Master Level and points.
GetObjectAccountLevel(index) / GetObjectAccountExpireDate(index) — Returns VIP account info.
GetObjectReset(index) / GetObjectMasterReset(index) — Returns reset and master reset count.
GetObjectGensRank/Symbol/Family/Contribution(index) — Returns Gens system data.
GetObjectPKCount/PKLevel/PKTimer(index) — Retorna el conteo, nivel y timer de PK.
GetObjectMap(index) / GetObjectMapX(index) / GetObjectMapY(index) — Retorna el mapa y posición actual.
GetObjectAuthority(index) — Retorna el nivel de autoridad/GM.
GetObjectPartyNumber(index) — Retorna el número de party.
GetObjectGuildNumber(index) / GetObjectGuildStatus(index) / GetObjectGuildName(index) — Retorna info del guild.
GetObjectGuildRelationship(indexA, indexB) — Retorna la relación entre dos guilds.
GetObjectGuildUnionNumber(index) / GetObjectGuildUnionName(index) — Retorna info de la unión.
GetObjectInterface(index) — Retorna el tipo de interfaz activa.
GetObjectMasterLevel(index) / GetObjectMasterPoint(index) — Retorna el Master Level y puntos.
GetObjectAccountLevel(index) / GetObjectAccountExpireDate(index) — Retorna info de cuenta VIP.
GetObjectReset(index) / GetObjectMasterReset(index) — Retorna la cantidad de resets y master resets.
GetObjectGensRank/Symbol/Family/Contribution(index) — Retorna datos del sistema Gens.
SetObjectLevel(index, value) — Sets the character level.
SetObjectLevelUpPoint(index, value) — Sets available level-up stat points.
SetObjectMoney(index, value) — Sets the Zen amount (clamped to 0–MAX_MONEY).
SetObjectStrength/Dexterity/Vitality/Energy/Leadership(index, value) — Sets base stats (clamped to class min and account max).
SetObjectChatLimitTime(index, value) — Sets the chat restriction timer in seconds.
SetObjectPKCount/PKLevel/PKTimer(index, value) — Sets PK count, level and timer.
SetObjectMap/MapX/MapY(index, value) — Sets the object's map and coordinates directly.
SetObjectMasterLevel(index, value) / SetObjectMasterPoint(index, value) — Sets Master Level and points.
SetObjectLevel(index, value) — Establece el nivel del personaje.
SetObjectLevelUpPoint(index, value) — Establece los puntos de stat disponibles por nivel.
SetObjectMoney(index, value) — Establece el Zen (limitado entre 0 y MAX_MONEY).
SetObjectStrength/Dexterity/Vitality/Energy/Leadership(index, value) — Establece los stats base (limitados al mínimo de la clase y al máximo de la cuenta).
SetObjectChatLimitTime(index, value) — Establece el timer de restricción de chat en segundos.
SetObjectPKCount/PKLevel/PKTimer(index, value) — Establece el conteo, nivel y timer de PK.
SetObjectMap/MapX/MapY(index, value) — Establece el mapa y coordenadas del objeto directamente.
SetObjectMasterLevel(index, value) / SetObjectMasterPoint(index, value) — Establece el Master Level y puntos.
InventoryGetWearSize() / GetMainSize() / GetFullSize() — Returns wear, main, and full inventory slot counts.
InventoryGetItemTable(index, slot) — Returns a table with all item properties at a given slot (Serial, Index, Level, Durability, Options, Sockets, etc.).
InventoryGetItemIndex(index, slot) — Returns the item index at a given slot.
InventoryGetItemCount(index, itemIndex, durability) — Returns the count of a specific item in the inventory.
InventoryDelItemIndex(index, slot) — Removes the item at the given slot and updates the client.
InventoryDelItemCount(index, itemIndex, durability, amount) — Removes a specific quantity of an item.
InventoryGetFreeSlotCount(index) — Returns the number of free inventory slots.
InventoryCheckSpaceByItem(index, itemIndex) — Returns 1 if there is enough space for the given item.
InventoryCheckSpaceBySize(index, width, height) — Returns 1 if there is enough space for the given dimensions.
InventoryGetWearSize() / GetMainSize() / GetFullSize() — Retorna la cantidad de slots de equipamiento, inventario principal y total.
InventoryGetItemTable(index, slot) — Retorna una tabla con todas las propiedades del ítem en el slot indicado (Serial, Index, Level, Durabilidad, Opciones, Sockets, etc.).
InventoryGetItemIndex(index, slot) — Retorna el índice del ítem en el slot indicado.
InventoryGetItemCount(index, itemIndex, durability) — Retorna la cantidad de un ítem específico en el inventario.
InventoryDelItemIndex(index, slot) — Elimina el ítem del slot indicado y actualiza el cliente.
InventoryDelItemCount(index, itemIndex, durability, amount) — Elimina una cantidad específica de un ítem.
InventoryGetFreeSlotCount(index) — Retorna la cantidad de slots libres en el inventario.
InventoryCheckSpaceByItem(index, itemIndex) — Retorna 1 si hay espacio suficiente para el ítem indicado.
InventoryCheckSpaceBySize(index, width, height) — Retorna 1 si hay espacio para las dimensiones indicadas.
ItemDrop(index, map, x, y, specialValue) — Drops an item by special value at a map position.
ItemDropEx(...) — Drops a fully customized item with level, options, sockets, expiration time and more (22 parameters).
ItemGive(index, specialValue) — Gives an item directly to the player's inventory by special value.
ItemGiveEx(...) — Gives a fully customized item directly to the player (18 parameters).
ItemDrop(index, map, x, y, specialValue) — Dropea un ítem por special value en una posición del mapa.
ItemDropEx(...) — Dropea un ítem completamente personalizado con nivel, opciones, sockets, tiempo de expiración y más (22 parámetros).
ItemGive(index, specialValue) — Entrega un ítem directamente al inventario del jugador por special value.
ItemGiveEx(...) — Entrega un ítem completamente personalizado directamente al jugador (18 parámetros).
MonsterCreate(type, map, x, y, dir) — Spawns a monster at the given position. Returns the monster index.
MonsterDelete(index) — Removes a monster from the game.
MonsterSummonCreate(userIndex, type, lifeBonus, defBonus, atkBonus, atkRateBonus, defRateBonus) — Creates a personal summon for a user with custom stat bonuses. Returns the summon index.
MonsterSummonDelete(userIndex) — Removes the active summon for the given user.
MonsterCreate(type, map, x, y, dir) — Spawnea un monstruo en la posición indicada. Retorna el índice del monstruo.
MonsterDelete(index) — Elimina un monstruo del juego.
MonsterSummonCreate(userIndex, type, lifeBonus, defBonus, atkBonus, atkRateBonus, defRateBonus) — Crea una invocación personal para el usuario con bonificaciones de stats personalizadas. Retorna el índice del summon.
MonsterSummonDelete(userIndex) — Elimina la invocación activa del usuario indicado.
MoveUser(index, gate) — Teleports the user through a gate, respecting arena and map restrictions.
MoveUserEx(index, map, x, y) — Teleports the user directly to a map and coordinates.
MoveUser(index, gate) — Teletransporta al usuario a través de un gate, respetando restricciones de arena y mapa.
MoveUserEx(index, map, x, y) — Teletransporta al usuario directamente a un mapa y coordenadas.
EffectAdd(index, timed, type, duration, v1, v2, v3, v4) — Applies an effect to an object. If timed=1, duration is added to current time; if timed=0, duration is an absolute timestamp.
EffectDel(index, type) — Removes a specific effect from an object.
EffectCheck(index, type) — Returns 1 if the object has the given effect active.
EffectClear(index) — Removes all effects from an object.
EffectAdd(index, timed, type, duration, v1, v2, v3, v4) — Aplica un efecto a un objeto. Si timed=1, la duración se suma al tiempo actual; si timed=0, es un timestamp absoluto.
EffectDel(index, type) — Elimina un efecto específico de un objeto.
EffectCheck(index, type) — Retorna 1 si el objeto tiene el efecto indicado activo.
EffectClear(index) — Elimina todos los efectos de un objeto.
ChatTargetSend(fromIndex, toIndex, text) — Sends a chat message from one object to another. If toIndex is -1, sends to all players in the viewport of fromIndex.
MessageSend(index, type, 0, text) — Sends a notice message to a specific player.
MessageSendToAll(type, 0, text) — Sends a notice message to all connected players.
NoticeSend(index, type, text) — Sends a notice to a specific player.
NoticeSendToAll(type, text) — Sends a notice to all players on the current server.
NoticeGlobalSend(type, text) — Sends a notice to all players across all map servers.
NoticeColorSend(index, blink, bgColor, textColor1, textColor2, text) — Sends a colored notice to a specific player using color indices from DataUtilNotice.txt. bgColor defines the background color, textColor1 is the primary text color, and textColor2 is used when blink is enabled.
NoticeColorSendToAll(blink, bgColor, textColor1, textColor2, text) — Sends a colored notice to all connected players using color indices from DataUtilNotice.txt.
NoticeColorSendToMap(map, blink, bgColor, textColor1, textColor2, text) — Sends a colored notice to all players in a specific map using color indices from DataUtilNotice.txt.
MessageGet(id) — Returns the text of a message from the message table by ID.
MoneySend(index, amount) — Sends a Zen update packet to the client.
FireworksSend(index, x, y) — Sends a fireworks/server command effect at a position. Pass -1 for x/y to use the object's current position.
PKLevelSend(index, value) — Sends a PK level update to the client.
PostSend(type, msgId, account, text) — Sends an email/post notification (types 0–3).
LevelUpSend(index) — Sends a level-up effect packet to the client.
MasterLevelUpSend(index) — Sends a Master Level-up effect packet to the client.
UserActionSend(fromIndex, toIndex, action) — Sends an action/emote animation from one user to another.
SkinChangeSend(index, skin) — Changes the character's skin/change value and refreshes the viewport.
Note: Color values are indices referencing entries in DataUtilNotice.txt. textColor2 is only used when blink is enabled.
ChatTargetSend(fromIndex, toIndex, text) — Envía un mensaje de chat de un objeto a otro. Si toIndex es -1, envía a todos los jugadores en el viewport de fromIndex.
MessageSend(index, type, 0, text) — Envía un mensaje de aviso a un jugador específico.
MessageSendToAll(type, 0, text) — Envía un mensaje de aviso a todos los jugadores conectados.
NoticeSend(index, type, text) — Envía un aviso a un jugador específico.
NoticeSendToAll(type, text) — Envía un aviso a todos los jugadores del servidor actual.
NoticeGlobalSend(type, text) — Envía un aviso a todos los jugadores en todos los map servers.
NoticeColorSend(index, blink, bgColor, textColor1, textColor2, text) — Envía un aviso con colores a un jugador específico usando índices de DataUtilNotice.txt. bgColor define el color de fondo, textColor1 es el color principal del texto y textColor2 se usa cuando blink está activo.
NoticeColorSendToAll(blink, bgColor, textColor1, textColor2, text) — Envía un aviso con colores a todos los jugadores conectados usando índices de DataUtilNotice.txt.
NoticeColorSendToMap(map, blink, bgColor, textColor1, textColor2, text) — Envía un aviso con colores a todos los jugadores en un mapa específico usando índices de DataUtilNotice.txt.
MessageGet(id) — Retorna el texto de un mensaje de la tabla de mensajes por ID.
MoneySend(index, amount) — Envía un paquete de actualización de Zen al cliente.
FireworksSend(index, x, y) — Envía un efecto de fuegos artificiales/comando de servidor en una posición. Pasar -1 en x/y usa la posición actual del objeto.
PKLevelSend(index, value) — Envía una actualización de nivel PK al cliente.
PostSend(type, msgId, account, text) — Envía una notificación de correo/post (tipos 0–3).
LevelUpSend(index) — Envía un paquete de efecto de subida de nivel al cliente.
MasterLevelUpSend(index) — Envía un paquete de efecto de subida de Master Level al cliente.
UserActionSend(fromIndex, toIndex, action) — Envía una animación de acción/emote de un usuario a otro.
SkinChangeSend(index, skin) — Cambia el skin/change del personaje y refresca el viewport.
Nota: Los valores de color son índices que referencian entradas en DataUtilNotice.txt. textColor2 solo se utiliza cuando blink está activo.
CommandCheckGameMasterLevel(index, level) — Returns 0 if the user meets the GM level requirement, 1 otherwise.
CommandGetArgNumber(text, position) — Parses a numeric argument from a command string at the given position.
CommandGetArgString(text, position) — Parses a string argument from a command string at the given position.
CommandSend(index, text) — Executes a command string as if the given user typed it.
CommandCheckGameMasterLevel(index, level) — Retorna 0 si el usuario cumple el nivel de GM requerido, 1 en caso contrario.
CommandGetArgNumber(text, position) — Parsea un argumento numérico de un string de comando en la posición indicada.
CommandGetArgString(text, position) — Parsea un argumento de texto de un string de comando en la posición indicada.
CommandSend(index, text) — Ejecuta un string de comando como si el usuario indicado lo hubiera escrito.
ConfigReadNumber(section, key, file) — Reads a numeric value from an INI file.
ConfigReadString(section, key, file) — Reads a string value from an INI file.
ConfigSaveString(section, key, value, file) — Writes a string value to an INI file.
ConfigReadNumber(section, key, file) — Lee un valor numérico de un archivo INI.
ConfigReadString(section, key, file) — Lee un valor de texto de un archivo INI.
ConfigSaveString(section, key, value, file) — Escribe un valor de texto en un archivo INI.
ObjectGetCoin(index) — Returns a table with the player's coin balances: Coin1 (WC), Coin2 (WP), Coin3 (GP).
ObjectAddCoin(index, wc, wp, gp) — Adds the specified amounts to each coin type.
ObjectSubCoin(index, wc, wp, gp) — Subtracts the specified amounts from each coin type.
ObjectGetCoin(index) — Retorna una tabla con los saldos de monedas del jugador: Coin1 (WC), Coin2 (WP), Coin3 (GP).
ObjectAddCoin(index, wc, wp, gp) — Agrega las cantidades indicadas a cada tipo de moneda.
ObjectSubCoin(index, wc, wp, gp) — Resta las cantidades indicadas de cada tipo de moneda.
PermissionCheck(index, slot) — Returns the value of a permission slot (0–49) for the user.
PermissionInsert(index, slot) — Sets a permission slot to 1 (granted).
PermissionRemove(index, slot) — Sets a permission slot to 0 (revoked).
PermissionCheck(index, slot) — Retorna el valor de un slot de permiso (0–49) para el usuario.
PermissionInsert(index, slot) — Establece un slot de permiso en 1 (otorgado).
PermissionRemove(index, slot) — Establece un slot de permiso en 0 (revocado).
UserDisconnect(index) — Forcibly disconnects a user.
UserGameLogout(index, type) — Schedules a logout for the user (type: 0=normal, 1=to char select, 2=to login).
UserCalcAttribute(index) — Recalculates all character attributes.
UserInfoSend(index) — Recalculates experience and sends updated character info to the client, then saves to DB.
UserSetAccountLevel(index, level, expireDate) — Updates the VIP/account level for the user.
MasterSkillTreeRebuild(index) — Rebuilds the Master Skill Tree for the character.
UserDisconnect(index) — Desconecta forzosamente a un usuario.
UserGameLogout(index, type) — Programa un logout para el usuario (type: 0=normal, 1=selección de personaje, 2=login).
UserCalcAttribute(index) — Recalcula todos los atributos del personaje.
UserInfoSend(index) — Recalcula la experiencia, envía la info actualizada al cliente y guarda en DB.
UserSetAccountLevel(index, level, expireDate) — Actualiza el nivel VIP/cuenta del usuario.
MasterSkillTreeRebuild(index) — Reconstruye el árbol de habilidades maestras del personaje.
PartyGetMemberCount(partyNumber) — Returns the number of members in a party.
PartyGetMemberIndex(partyNumber, memberSlot) — Returns the object index of a party member by slot.
MapCheckAttr(map, x, y, attr) — Returns 1 if the tile at the given position has the specified attribute.
MapGetItemTable(userIndex, mapSlot) — Returns a table with the properties of the item at a given ground slot on the user's current map.
QuestStateCheck(index, questId) — Returns 1 if the user has completed the specified quest.
PartyGetMemberCount(partyNumber) — Retorna la cantidad de miembros en una party.
PartyGetMemberIndex(partyNumber, memberSlot) — Retorna el índice del objeto de un miembro de party por slot.
MapCheckAttr(map, x, y, attr) — Retorna 1 si el tile en la posición indicada tiene el atributo especificado.
MapGetItemTable(userIndex, mapSlot) — Retorna una tabla con las propiedades del ítem en un slot del suelo del mapa actual del usuario.
QuestStateCheck(index, questId) — Retorna 1 si el usuario completó el quest especificado.
RandomGetNumber(max) — Returns a random integer between 0 and max-1.
LogPrint(text) — Writes a message to the script log.
LogColor(color, text) — Writes a colored message to the log (0=black, 1=red, 2=green, 3=blue).
RandomGetNumber(max) — Retorna un entero aleatorio entre 0 y max-1.
LogPrint(text) — Escribe un mensaje en el log de scripts.
LogColor(color, text) — Escribe un mensaje con color en el log (0=negro, 1=rojo, 2=verde, 3=azul).
SQLConnect(server, user, password) — Opens a database connection. Returns 1 on success.
SQLDisconnect() — Closes the database connection.
SQLCheck() — Returns 1 if the connection is active.
SQLQuery(query) — Executes a SQL query string. Returns 1 on success.
SQLClose() — Closes the active result set.
SQLFetch() — Advances to the next row in the result set. Returns 0 when no more rows.
SQLGetResult(columnIndex) — Returns a numeric result by column index.
SQLGetNumber(columnName) — Returns an integer value from the current row by column name.
SQLGetSingle(columnName) — Returns a float value from the current row by column name.
SQLGetString(columnName) — Returns a string value from the current row by column name.
SQLConnect(server, user, password) — Abre una conexión a la base de datos. Retorna 1 si es exitoso.
SQLDisconnect() — Cierra la conexión a la base de datos.
SQLCheck() — Retorna 1 si la conexión está activa.
SQLQuery(query) — Ejecuta un string de consulta SQL. Retorna 1 si es exitoso.
SQLClose() — Cierra el result set activo.
SQLFetch() — Avanza a la siguiente fila del result set. Retorna 0 cuando no hay más filas.
SQLGetResult(columnIndex) — Retorna un resultado numérico por índice de columna.
SQLGetNumber(columnName) — Retorna un valor entero de la fila actual por nombre de columna.
SQLGetSingle(columnName) — Retorna un valor float de la fila actual por nombre de columna.
SQLGetString(columnName) — Retorna un valor de texto de la fila actual por nombre de columna.