Bỏ qua

Tìm kiếm & xác nhận đối tượng

gObjFind(name)

Tìm người chơi đang kết nối theo tên nhân vật. Trả về GameObject hoặc 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)

Tính khoảng cách giữa hai đối tượng hoặc hai cặp tọa độ.

  • Trả về: number (-1 nếu con trỏ không hợp lệ)
local dist = gObjCalcDistance(player, target)
if dist <= 3 then
    LogAdd(LOG_GREEN, "Target is within melee range.")
end

-- Phiên bản tọa độ
local dist2 = gObjCalcDistance(100, 100, 105, 105)

FindMonsterClassInVP(lpObj, class, distance)

Kiểm tra xem quái vật thuộc lớp cho trước có tồn tại trong viewport của đối tượng trong khoảng cách cho trước không.

  • Trả về: boolean
if FindMonsterClassInVP(player, 275, 10) then
    LogAdd(LOG_RED, "Boss monster nearby!")
end

FindMonsterCharacterInVP(lpObj, bIndex)

Kiểm tra xem một chỉ số đối tượng cụ thể có tồn tại trong viewport của đối tượng không.

  • Trả về: boolean
if FindMonsterCharacterInVP(monster, player.Index) then
    LogAdd(LOG_RED, "Player is visible to the monster.")
end

gObjIsConnected(aIndex) / gObjIsConnected(aIndex, dbNumber)

Trả về true nếu đối tượng tại chỉ số cho trước đang kết nối. Phiên bản hai tham số cũng kiểm tra số cơ sở dữ liệu.

if gObjIsConnected(aIndex) then
    LogAdd(LOG_GREEN, "Player is online.")
end

gObjIsConnectedGP(aIndex)

Trả về true nếu đối tượng đang kết nối ở trạng thái GamePlay.

if gObjIsConnectedGP(aIndex) then
    -- Người chơi đã hoàn toàn vào trò chơi
end

gObjIsConnectedGS(aIndex)

Trả về true nếu đối tượng đang kết nối ở trạng thái GameServer.

if gObjIsConnectedGS(aIndex) then
    -- Người chơi đã kết nối đến game server
end

gObjIsNameValid(aIndex, name)

Xác nhận rằng đối tượng tại aIndex có tên nhân vật cho trước.

  • Trả về: boolean
if gObjIsNameValid(aIndex, "MyCharacter") then
    LogAdd(LOG_GREEN, "Name matches.")
end

gObjIsAccountValid(aIndex, account, accountIndex, [login])

Xác nhận tên tài khoản và chỉ số cho đối tượng cho trước.

  • Trả về: boolean
gObjIsAccountValid(aIndex, "myaccount", 12345)

gObjSearchDuplicateItem(lpObj) / gObjSearchDuplicateItem(lpObj, serial)

Tìm kiếm vật phẩm trùng lặp trong kho đồ người chơi. Phiên bản một tham số kiểm tra tất cả vật phẩm; phiên bản hai tham số kiểm tra serial cụ thể.

  • Trả về: boolean
if gObjSearchDuplicateItem(player) then
    LogAdd(LOG_RED, "Duplicate items found!")
end