Busca e Validação de Objetos¶
gObjFind(name)¶
Encontra um jogador conectado pelo nome do personagem. Retorna GameObject ou nil.
local target = gObjFind("SomePlayer")
if target then
LogAdd(LOG_BLUE, "Found " .. target.Name .. " at map " .. target.Map)
end
gObjCalcDistance(lpObj, lpTarget) / gObjCalcDistance(x, y, tx, ty)¶
Calcula a distância entre dois objetos ou dois pares de coordenadas.
- Retorna:
number(-1 se ponteiros inválidos)
local dist = gObjCalcDistance(player, target)
if dist <= 3 then
LogAdd(LOG_GREEN, "Target is within melee range.")
end
-- Coordinate version
local dist2 = gObjCalcDistance(100, 100, 105, 105)
FindMonsterClassInVP(lpObj, class, distance)¶
Verifica se um monstro da classe fornecida existe no viewport do objeto dentro da distância fornecida.
- Retorna:
boolean
FindMonsterCharacterInVP(lpObj, bIndex)¶
Verifica se um índice de objeto específico existe no viewport do objeto.
- Retorna:
boolean
if FindMonsterCharacterInVP(monster, player.Index) then
LogAdd(LOG_RED, "Player is visible to the monster.")
end
gObjIsConnected(aIndex) / gObjIsConnected(aIndex, dbNumber)¶
Retorna true se o objeto no índice fornecido está conectado. A versão com dois parâmetros também verifica o número do banco de dados.
gObjIsConnectedGP(aIndex)¶
Retorna true se o objeto está conectado no estado GamePlay.
gObjIsConnectedGS(aIndex)¶
Retorna true se o objeto está conectado no estado GameServer.
gObjIsNameValid(aIndex, name)¶
Valida que o objeto no aIndex possui o nome de personagem fornecido.
- Retorna:
boolean
gObjIsAccountValid(aIndex, account, accountIndex, [login])¶
Valida o nome da conta e o índice para o objeto fornecido.
- Retorna:
boolean
gObjSearchDuplicateItem(lpObj) / gObjSearchDuplicateItem(lpObj, serial)¶
Busca itens duplicados no inventário do jogador. A versão com um parâmetro verifica todos os itens; a versão com dois parâmetros verifica um serial específico.
- Retorna:
boolean
Help