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
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.
gObjIsConnectedGP(aIndex)¶
Trả về true nếu đối tượng đang kết nối ở trạng thái GamePlay.
gObjIsConnectedGS(aIndex)¶
Trả về true nếu đối tượng đang kết nối ở trạng thái GameServer.
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
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
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
Help