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-1nế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,-1nế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.
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)
Help