Saltar a contenido

Funciones de Usuario y Personaje

GetUser(aIndex)

Retorna el GameObject para el índice de jugador dado, o nil si no está conectado. Usa un caché interno para rendimiento.

local player = GetUser(aIndex)
if player then
    LogAdd(LOG_BLUE, "Player: " .. player.Name .. " Level: " .. player.Level)
end

UserLogOut(aIndex)

Inicia un cierre de sesión controlado (cuenta regresiva de 5 segundos) para el jugador.

  • Retorna: boolean
UserLogOut(aIndex)

UserDisconnect(aIndex, type)

Desconecta al jugador inmediatamente.

  • Retorna: boolean
UserDisconnect(aIndex, 0)

UserLogOutByName(name)

Cierre de sesión controlado por nombre de personaje.

  • Retorna: boolean
UserLogOutByName("PlayerOne")

UserDisconnectByName(name, type)

Desconexión inmediata por nombre de personaje.

  • Retorna: boolean
UserDisconnectByName("PlayerOne", 0)

UserKick(aIndex, reason)

Desconecta a un jugador con un mensaje de aviso opcional.

  • Retorna: boolean
UserKick(aIndex, "You have been kicked for AFK.")

UserKickByName(name, reason)

Expulsa a un jugador por nombre con una razón opcional.

  • Retorna: boolean
UserKickByName("BadPlayer", "Violating server rules.")

gObjAllLogOut()

Inicia cierre de sesión para todos los jugadores conectados.

gObjAllLogOut()

gObjAllDisconnect(type)

Desconecta a todos los jugadores inmediatamente.

gObjAllDisconnect(0)

UserCalcAttribute(aIndex)

Recalcula todos los atributos (estadísticas, daño, defensa, etc.) del jugador.

  • Retorna: boolean
UserCalcAttribute(aIndex)

UserInfoSend(aIndex)

Recalcula atributos y actualiza el viewport del jugador (actualizacion de apariencia).

  • Retorna: boolean
player.Strength = player.Strength + 10
UserInfoSend(aIndex)

LevelUpSend(aIndex)

Recalcula atributos y envía una notificación de subida de nivel al cliente.

  • Retorna: boolean
player.Level = player.Level + 1
player.LevelUpPoint = player.LevelUpPoint + 5
LevelUpSend(aIndex)

MasterLevelUpSend(aIndex)

Recalcula atributos y envía una notificación de subida de Nivel Maestro.

  • Retorna: boolean
player.MasterLevel = player.MasterLevel + 1
player.MasterPoint = player.MasterPoint + 1
MasterLevelUpSend(aIndex)

PKLevelSend(aIndex, pkLevel)

Establece el nivel PK y envía una actualización visual al cliente. Pasa -1 para solo actualizar.

  • Retorna: boolean
PKLevelSend(aIndex, 3) -- Set PK level to 3 (Hero)

gObjDel(aIndex)

Elimina un objeto del servidor (usar para monstruos/NPCs, no jugadores).

  • Retorna: number
gObjDel(monsterIndex)

gObjAuthorityCodeSet(aIndex, code)

Establece el código de autoridad/permisos para un jugador.

gObjAuthorityCodeSet(aIndex, 32) -- Set GM authority

gObjAccountLevelExpireProc(lpObj)

Procesa la expiración del nivel de cuenta para cuentas VIP/premium.

gObjAccountLevelExpireProc(player)

gObjRebuildMasterSkillTree(lpObj)

Reconstruye el Árbol de Habilidades Maestras para el jugador (usar después de modificar habilidades maestras).

gObjRebuildMasterSkillTree(player)

CashShopAddPoint(aIndex, WC, WP, GP)

Agrega puntos de moneda de la Cash Shop al jugador.

CashShopAddPoint(aIndex, 100, 0, 50) -- +100 WCoin, +50 GoblinPoints