Saltar a contenido

Funciones de Verificacion de Objetos

gObjIsChangeSkin(aIndex)

Retorna si el jugador tiene una transformación de apariencia activa.

if gObjIsChangeSkin(aIndex) then
    LogAdd(LOG_BLUE, "Player is transformed.")
end

gObjCheckMaxMoney(aIndex, money)

Verifica si agregar dinero excedería el límite máximo de zen.

if gObjCheckMaxMoney(aIndex, 1000000) then
    LogAdd(LOG_GREEN, "Can receive 1M zen.")
end

gObjCheckPersonalCode(aIndex, personalCode)

Valida el código personal (numérico) del jugador.

  • Retorna: boolean
if gObjCheckPersonalCode(aIndex, "123456") then
    LogAdd(LOG_GREEN, "Personal code verified.")
end

gObjCheckResistance(lpObj, type)

Verifica la resistencia del objeto a un tipo dado de daño/efecto.

local resist = gObjCheckResistance(player, 1)

gObjCheckTeleportArea(aIndex, map, x, y)

Verifica si el teletransporte a la ubicación dada está permitido.

if gObjCheckTeleportArea(aIndex, 0, 130, 130) then
    LogAdd(LOG_GREEN, "Teleport allowed.")
end

gObjCheckMapTile(map, x, y, attr)

Verifica los atributos del tile del mapa en la posición dada.

gObjCheckMapTile(0, 130, 130, 4) -- Check safe-zone attribute

MapCheckAttr(mapNumber, x, y, attr)

Verifica si un tile del mapa tiene la bandera de atributo especificada.

  • Retorna: boolean
if MapCheckAttr(0, 130, 130, 1) then
    LogAdd(LOG_BLUE, "Tile is blocked (stand attribute).")
end

gObjCheckWarStatus(lpObj) / gObjCheckDuelStatus(lpObj)

Verifica si el jugador está en una guerra de gremios o en un duelo.

if gObjCheckWarStatus(player) then
    LogAdd(LOG_RED, "Player is in a guild war.")
end

gObjCheckInterfaceBlockAccions(lpObj)

Verifica si la interfaz del jugador está bloqueada (ej., en comercio, tienda, etc.).

if gObjCheckInterfaceBlockAccions(player) then
    GCNoticeSend(player.Index, 1, "Close all windows first.")
end

gObjCheckTileArea(map, x, y, range)

Verifica los atributos de tiles en un área alrededor de la posición.

gObjCheckTileArea(0, 130, 130, 3)

gObjCheckAttackArea(aIndex, bIndex, range)

Verifica si el ataque es válido en el área entre dos objetos.

gObjCheckAttackArea(player.Index, target.Index, 5)

gObjCheckAutoParty(aIndex)

Verifica si el jugador tiene el grupo automático habilitado.

if gObjCheckAutoParty(aIndex) then
    LogAdd(LOG_GREEN, "Auto-party is enabled.")
end