Hàm thông báo & chat¶
GCNoticeSend(aIndex, type, message)¶
Gửi tin nhắn thông báo đến người chơi cụ thể.
- Tham số:
aIndex(integer): Chỉ số người chơi.type(integer): Kiểu thông báo (xem bảng bên dưới).message(string): Nội dung tin nhắn.
- Trả về:
void
| Kiểu | Hiển thị |
|---|---|
| 0 | Bình thường (vùng chat) |
| 1 | Popup xanh (giữa màn hình) |
| 2 | Thông báo bang hội |
| 3 | Thông báo cuộn trên cùng |
| 4 | Popup đỏ (giữa màn hình) |
GCNoticeSendToAll(type, message)¶
Gửi tin nhắn thông báo đến tất cả người chơi đang kết nối.
- Tham số:
type(integer): Kiểu thông báo (giốngGCNoticeSend).message(string): Nội dung tin nhắn.
- Trả về:
void
GCChatTargetSend(lpObj, targetIndex, message)¶
Gửi tin nhắn chat từ đối tượng này đến đối tượng khác. Thường dùng cho hội thoại NPC.
- Tham số:
lpObj(GameObject): Đối tượng nguồn (NPC hoặc người chơi).targetIndex(integer): Chỉ số người chơi mục tiêu.message(string): Nội dung tin nhắn.
- Trả về:
void
PostSend(type, messageIndex, playerName, message)¶
Gửi tin nhắn qua hệ thống bài đăng (thông báo toàn cục/cục bộ hiển thị cho tất cả người chơi).
- Tham số:
type(integer): Kiểu bài đăng (0-3 = cục bộ, 4-7 = toàn cục).messageIndex(integer): Chỉ số mẫu tin nhắn.playerName(string): Tên người gửi hiển thị trong bài đăng.message(string): Nội dung tin nhắn.
- Trả về:
boolean
PostSend(0, 0, "System", "Event starting in Lorencia!")
PostSend(4, 0, "System", "Global announcement!")
GetMessage(aIndex, msgId)¶
Lấy chuỗi văn bản từ các tệp XML đa ngôn ngữ (English.xml, Spanish.xml, v.v.) dựa trên ngôn ngữ đã cấu hình của người chơi. ID tin nhắn tương ứng với thuộc tính ID trong thẻ <Msg> của tệp XML ngôn ngữ.
- Tham số:
aIndex(integer): Chỉ số người chơi (dùng để xác định ngôn ngữ).msgId(integer): ID tin nhắn được định nghĩa trong các tệp XML ngôn ngữ.
- Trả về:
string— Văn bản tin nhắn đã bản địa hóa, hoặc""nếu không tìm thấy ID.
-- XML: <Msg ID="2000" Text="Gửi thành công!" />
local msg = GetMessage(aIndex, 2000)
GCNoticeSend(aIndex, 1, msg) -- Hiển thị tin nhắn theo ngôn ngữ người chơi
GetMapName(aIndex, mapIndex)¶
Lấy tên bản đồ đã bản địa hóa từ các tệp XML đa ngôn ngữ dựa trên ngôn ngữ đã cấu hình của người chơi.
- Tham số:
aIndex(integer): Chỉ số người chơi (dùng để xác định ngôn ngữ).mapIndex(integer): Số chỉ mục bản đồ.
- Trả về:
string— Tên bản đồ đã bản địa hóa, hoặc""nếu không tìm thấy.
local mapName = GetMapName(aIndex, 0) -- vd. "Lorencia"
GCNoticeSend(aIndex, 1, "Chào mừng đến " .. mapName)
Help