Ir para o conteúdo

Funções de Verificação de Objeto

gObjIsChangeSkin(aIndex)

Retorna se o jogador possui uma transformação de skin ativa.

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

gObjCheckMaxMoney(aIndex, money)

Verifica se adicionar dinheiro excederia o limite máximo de zen.

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

gObjCheckPersonalCode(aIndex, personalCode)

Valida o código pessoal (numérico) do jogador.

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

gObjCheckResistance(lpObj, type)

Verifica a resistência do objeto a um determinado tipo de dano/efeito.

local resist = gObjCheckResistance(player, 1)

gObjCheckTeleportArea(aIndex, map, x, y)

Verifica se o teletransporte para a localização fornecida é permitido.

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

gObjCheckMapTile(map, x, y, attr)

Verifica atributos de tile do mapa na posição fornecida.

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

MapCheckAttr(mapNumber, x, y, attr)

Verifica se um tile do mapa possui a flag 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 se o jogador está em uma guerra de guilda ou duelo.

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

gObjCheckInterfaceBlockAccions(lpObj)

Verifica se a interface do jogador está bloqueada (ex.: em troca, loja, etc.).

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

gObjCheckTileArea(map, x, y, range)

Verifica atributos de tile em uma área ao redor da posição.

gObjCheckTileArea(0, 130, 130, 3)

gObjCheckAttackArea(aIndex, bIndex, range)

Verifica se o ataque é válido na área entre dois objetos.

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

gObjCheckAutoParty(aIndex)

Verifica se o jogador tem o grupo automático ativado.

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