Ir para o conteúdo

Funções de Usuário e Personagem

GetUser(aIndex)

Retorna o GameObject para o índice de jogador fornecido, ou nil se não estiver conectado. Usa um cache interno para performance.

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

UserLogOut(aIndex)

Inicia um logout gracioso (contagem regressiva de 5 segundos) para o jogador.

  • Retorna: boolean
UserLogOut(aIndex)

UserDisconnect(aIndex, type)

Desconecta o jogador imediatamente.

  • Retorna: boolean
UserDisconnect(aIndex, 0)

UserLogOutByName(name)

Logout gracioso por nome do personagem.

  • Retorna: boolean
UserLogOutByName("PlayerOne")

UserDisconnectByName(name, type)

Desconexão imediata por nome do personagem.

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

UserKick(aIndex, reason)

Desconecta um jogador com uma mensagem de aviso opcional.

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

UserKickByName(name, reason)

Expulsa um jogador pelo nome com um motivo opcional.

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

gObjAllLogOut()

Inicia logout para todos os jogadores conectados.

gObjAllLogOut()

gObjAllDisconnect(type)

Desconecta todos os jogadores imediatamente.

gObjAllDisconnect(0)

UserCalcAttribute(aIndex)

Recalcula todos os atributos (estatísticas, dano, defesa, etc.) para o jogador.

  • Retorna: boolean
UserCalcAttribute(aIndex)

UserInfoSend(aIndex)

Recalcula atributos e atualiza o viewport do jogador (atualização de aparência).

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

LevelUpSend(aIndex)

Recalcula atributos e envia uma notificação de level-up para o cliente.

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

MasterLevelUpSend(aIndex)

Recalcula atributos e envia uma notificação de Master Level-up.

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

PKLevelSend(aIndex, pkLevel)

Define o nível PK e envia uma atualização visual para o cliente. Passe -1 para apenas atualizar.

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

gObjDel(aIndex)

Deleta um objeto do servidor (use para monstros/NPCs, não para jogadores).

  • Retorna: number
gObjDel(monsterIndex)

gObjAuthorityCodeSet(aIndex, code)

Define o código de autoridade/permissão para um jogador.

gObjAuthorityCodeSet(aIndex, 32) -- Set GM authority

gObjAccountLevelExpireProc(lpObj)

Processa a expiração do nível de conta para contas VIP/premium.

gObjAccountLevelExpireProc(player)

gObjRebuildMasterSkillTree(lpObj)

Reconstrói a Árvore de Habilidades Master para o jogador (use após modificar habilidades master).

gObjRebuildMasterSkillTree(player)

CashShopAddPoint(aIndex, WC, WP, GP)

Adiciona pontos de moeda da Cash Shop ao jogador.

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