Bỏ qua

Hàm triệu hồi

Các hàm quản lý sinh vật triệu hồi — được sử dụng bởi các lớp như Dark Lord và Summoner.


gObjAddSummon()

Cấp phát slot đối tượng triệu hồi mới. Sử dụng cấp phát bộ nhớ an toàn luồng.

  • Tham số: Không có
  • Trả về: integer — Chỉ số đối tượng triệu hồi, hoặc -1 nếu thất bại.
local summonIndex = gObjAddSummon()
if summonIndex ~= -1 then
    LogAdd(LOG_GREEN, "Summon allocated at index %d", summonIndex)
end

gObjSummonSetEnemy(lpObj, targetIndex)

Đặt mục tiêu kẻ thù cho triệu hồi của người chơi. Triệu hồi sẽ tấn công mục tiêu chỉ định.

  • Tham số:
    • lpObj (GameObject): Đối tượng người chơi (chủ triệu hồi).
    • targetIndex (integer): Chỉ số đối tượng mục tiêu.
  • Trả về: integer — Chỉ số mục tiêu nếu thành công, -1 nếu thất bại.

Xác nhận

Hàm xác nhận rằng người chơi sở hữu triệu hồi, triệu hồi chưa có mục tiêu, và mục tiêu không phải là người chơi hoặc triệu hồi.

local result = gObjSummonSetEnemy(player, targetIndex)
if result ~= -1 then
    LogAdd(LOG_BLUE, "Summon is now attacking target %d", result)
end

gObjSummonKill(aIndex)

Giết và xóa triệu hồi của người chơi.

  • Tham số:
    • aIndex (integer): Chỉ số người chơi (chủ triệu hồi).
  • Trả về: void

Xác nhận

Kiểm tra người chơi có chỉ số triệu hồi hợp lệ, triệu hồi tồn tại, và triệu hồi thực sự thuộc về người chơi này trước khi xóa.

-- Xóa triệu hồi của người chơi
gObjSummonKill(aIndex)

gObjSummonAlly(lpObj, map, x, y)

Triệu hồi người chơi (đồng minh) đến vị trí cụ thể. Sử dụng cho kỹ năng triệu hồi tổ đội.

  • Tham số:
    • lpObj (GameObject): Người chơi cần dịch chuyển.
    • map (integer): Số bản đồ đích.
    • x (integer): Tọa độ X đích.
    • y (integer): Tọa độ Y đích.
  • Trả về: void

Đối với triệu hồi cùng bản đồ, hiển thị hiệu ứng kỹ năng dịch chuyển và di chuyển người chơi. Đối với triệu hồi xuyên bản đồ, thực hiện chuyển bản đồ đầy đủ bao gồm hủy giao dịch và xác nhận server.

-- Triệu hồi thành viên tổ đội đến vị trí của bạn
local leader = GetUser(leaderIndex)
gObjSummonAlly(target, leader.Map, leader.X, leader.Y)