Bỏ qua

Di chuyển & Dịch chuyển

gObjMoveGate(aIndex, gate)

Dịch chuyển người chơi đến cổng di chuyển được định trước.

gObjMoveGate(aIndex, 27) -- Di chuyển đến cổng 27 (ví dụ: Lorencia)

gObjTeleport(aIndex, map, x, y)

Dịch chuyển người chơi đến tọa độ chính xác trên bản đồ.

gObjTeleport(aIndex, 0, 130, 130) -- Dịch chuyển đến Lorencia (130,130)

MoveObjectTo(lpObj, map, x, y, autoStartHelper)

Di chuyển người chơi đến tọa độ trên bản đồ, sử dụng hệ thống cổng cho di chuyển xuyên bản đồ. Tùy chọn khởi động hệ thống helper (tự động di chuyển).

MoveObjectTo(player, 0, 130, 130, false)

gObjTeleportMagicUse(aIndex, map, x, y)

Sử dụng phép dịch chuyển để di chuyển người chơi (có hoạt ảnh dịch chuyển).

gObjTeleportMagicUse(aIndex, 0, 130, 130)

gObjGetRandomFreeLocation(map, ox, oy, tx, ty, count)

Tìm vị trí trống ngẫu nhiên trên bản đồ gần tọa độ cho trước.

  • Trả về: boolean (thay đổi ox, oy bằng tham chiếu)
local ok = gObjGetRandomFreeLocation(0, player.X, player.Y, player.X, player.Y, 10)

gObjGetTargetPos(lpObj, sx, sy)

Tính vị trí mục tiêu lệch từ đối tượng.

  • Trả về: boolean, tx, ty (tuple)
local ok, tx, ty = gObjGetTargetPos(player, 3, 3)
if ok then
    LogAdd(LOG_BLUE, "Target pos: " .. tx .. "," .. ty)
end

gObjGetPositionTarget(lpObj)

Lấy vị trí mục tiêu di chuyển hiện tại của đối tượng.

gObjGetPositionTarget(monster)

gObjSetPosition(aIndex, x, y)

Đặt trực tiếp vị trí đối tượng (không có hoạt ảnh dịch chuyển).

gObjSetPosition(aIndex, 130, 130)

PathFindMoveMsgSend(lpObj, x, y)

Gửi tin nhắn di chuyển tìm đường để đối tượng đi bộ đến vị trí.

PathFindMoveMsgSend(monster, 130, 140)

gObjConbertTimeGetTIckCount(secondsBlock)

Chuyển đổi giây thành ngày, giờ, phút, giây.

  • Trả về: days, hours, minutes, seconds (tuple)
local d, h, m, s = gObjConbertTimeGetTIckCount(90061)
LogAdd(LOG_BLUE, d .. "d " .. h .. "h " .. m .. "m " .. s .. "s")
-- Kết quả: "1d 1h 1m 1s"