Hướng dẫn này trình bày về thiết lập admin, quản lý người chơi, các lệnh console máy chủ, quản lý luân chuyển bản đồ, chuyển đổi chế độ chơi, hỗ trợ mod, và khắc phục sự cố cho máy chủ chuyên dụng Mount & Blade II: Bannerlord của bạn. Để thiết lập máy chủ ban đầu, cấu hình chế độ chơi, lựa chọn bản đồ, thiết lập phe phái, và hướng dẫn kết nối, xem Hướng Dẫn Cài Đặt Máy Chủ Mount and Blade II Bannerlord.
1. Thiết Lập Admin
Đặt Mật Khẩu Admin
Mật khẩu admin được đặt qua biến khởi động ADMIN_PASSWORD trong GPanel, hoặc trong tệp cấu hình bằng lệnh AdminPassword:
AdminPassword YourAdminPassword
Mật khẩu này được yêu cầu cho cả giao diện admin web và truy cập admin trong game.
Truy Cập Bảng Admin Web
Bannerlord bao gồm một bảng admin web tích hợp sẵn được hỗ trợ bởi module DedicatedCustomServerHelper.
- Tìm địa chỉ IP và port của máy chủ trong tab Network của GPanel.
- Mở một trình duyệt web và truy cập:
http://<your-server-ip>:<port>Bảng web chạy trên cùng một port với máy chủ game (mặc định UDP 7210). Kiểm tra tab Network của GPanel để biết port chính xác.
- Nhập mật khẩu admin của bạn khi được nhắc.
Truy Cập Admin Trong Game
- Tham gia máy chủ của bạn với tư cách người chơi bình thường.
- Mở console game bằng Alt + ~ (phím dấu ngã).
- Gõ
Helpđể xem các lệnh có sẵn. - Bạn có thể cần xác thực bằng mật khẩu admin thông qua menu admin trong game nếu được nhắc.
2. Các Lệnh Console Máy Chủ
Các lệnh sau có thể được sử dụng trong console máy chủ (console GPanel) hoặc bảng admin web. Gõ Help hoặc list trong console để xem tất cả các lệnh có sẵn.
Các Lệnh Quản Lý Máy Chủ
| Lệnh | Mô tả |
|---|---|
ServerName <name> |
Thay đổi tên hiển thị của máy chủ. |
GameType <mode> |
Thay đổi chế độ chơi (Siege, TeamDeathmatch, Captain, Skirmish, Duel, Battle). |
WelcomeMessage <text> |
Đặt tin nhắn hiển thị cho người chơi khi tham gia. |
start_game |
Làm cho máy chủ hiển thị trong trình duyệt máy chủ và cho phép kết nối. |
start_mission |
Bắt đầu nhiệm vụ/trận đấu hiện tại. Người chơi có thể bắt đầu chiến đấu. |
start_game_and_mission |
Lệnh kết hợp: khởi động máy chủ và ngay lập tức bắt đầu lối chơi. |
add_map_to_usable_maps <MapName> <GameType> |
Đăng ký một bản đồ là có thể chơi cho một chế độ chơi nhất định. |
add_map_to_automated_battle_pool <MapName> |
Thêm một bản đồ vào nhóm luân chuyển tự động. |
enable_automated_battle_switching |
Bật luân chuyển bản đồ tự động sau mỗi trận đấu. |
set_automated_battle_count <number> |
Đặt số trận đấu cần chơi trước khi máy chủ tắt. Hữu ích cho việc khởi động lại theo lịch. |
list |
Hiển thị tất cả các lệnh có sẵn. |
3. Quản Lý Người Chơi
Kick Người Chơi
Để loại bỏ một người chơi khỏi máy chủ:
- Admin Web: Điều hướng đến mục Players trong bảng admin web, tìm người chơi, và nhấn Kick.
- Lệnh chat: Mở chat trong game và gõ:
!kick <playername>
Người chơi bị kick có thể tham gia lại ngay lập tức trừ khi bạn cũng ban họ hoặc đặt mật khẩu máy chủ.
Ban Người Chơi
Để ngăn vĩnh viễn một người chơi tham gia:
- Admin Web: Sử dụng tùy chọn ban trong mục Players của bảng admin web.
- Lệnh chat: Mở chat trong game và gõ:
!ban <playername>
Lệnh ban tồn tại qua các lần khởi động lại máy chủ.
Gỡ Ban Người Chơi
Để gỡ bỏ một lệnh ban và cho phép người chơi tham gia lại:
!unban <playername>
Tắt Tiếng Người Chơi
Để ngăn một người chơi sử dụng chat trong game:
- Sử dụng tùy chọn mute trong bảng admin web.
- Người chơi bị tắt tiếng vẫn có thể chơi nhưng không thể gửi tin nhắn chat.
4. Quản Lý Luân Chuyển Bản Đồ
Thay Đổi Bản Đồ Hiện Tại
Để thay đổi bản đồ trong khi chơi, sử dụng bảng admin web hoặc sửa đổi tệp cấu hình và khởi động lại máy chủ. Bản đồ phải khớp với chế độ chơi hiện tại.
Chỉnh Sửa Luân Chuyển Bản Đồ
Luân chuyển bản đồ được xác định trong tệp cấu hình chế độ chơi của bạn. Để thay đổi nó:
- Dừng máy chủ từ GPanel.
- Mở tệp cấu hình (ví dụ:
Modules/Native/siege_config.txt). - Sửa đổi các dòng
add_map_to_automated_battle_poolđể thêm hoặc xóa bản đồ. - Đảm bảo
enable_automated_battle_switchingcó mặt nếu bạn muốn luân chuyển tự động. - Lưu và khởi động lại máy chủ.
Chế Độ Bản Đồ Đơn
Để chạy một bản đồ duy nhất không luân chuyển, chỉ bao gồm một dòng add_map_to_automated_battle_pool và bỏ qua enable_automated_battle_switching. Cùng một bản đồ sẽ phát lại mỗi vòng.
5. Chuyển Đổi Chế Độ Chơi
Thay đổi chế độ chơi yêu cầu cập nhật cả thiết lập GameType và nhóm bản đồ, vì các bản đồ là theo từng chế độ cụ thể.
- Dừng máy chủ từ GPanel.
- Mở tệp cấu hình và thay đổi dòng
GameType:GameType Siege - Thay thế các dòng
add_map_to_automated_battle_poolbằng các bản đồ tương thích với chế độ mới. Xem Hướng Dẫn Cài Đặt để biết danh sách bản đồ. - Lưu tệp và khởi động máy chủ.
6. Hỗ Trợ Mod
Bannerlord hỗ trợ các module tùy chỉnh (mod) trên các máy chủ chuyên dụng. Mod có thể thêm bản đồ mới, chế độ chơi, vũ khí, loại binh lính, và cơ chế lối chơi.
Cài Đặt Mod
- Dừng máy chủ từ GPanel.
- Kết nối với máy chủ của bạn qua SFTP. Xem Cách Tải Tệp Lên Qua SFTP để biết hướng dẫn.
- Điều hướng đến thư mục
Modules/. - Tải thư mục mod vào
Modules/. Mỗi mod phải nằm trong thư mục riêng của nó với một tệpSubModule.xml. - Cập nhật lệnh khởi động hoặc tệp batch của máy chủ để bao gồm mod trong danh sách module. Tham số
_MODULES_trong cấu hình khởi động phải tham chiếu tất cả các module đang hoạt động:Native*Multiplayer*DedicatedCustomServerHelper*YourModNameCác module được phân tách bằng dấu sao (
*). Thứ tự tải có ý nghĩa quan trọng -- đặt các mod phụ thuộc sau các điều kiện tiên quyết của chúng. - Khởi động máy chủ.
Mod Steam Workshop
Bannerlord hỗ trợ Steam Workshop để phân phối mod. Để cài đặt mod Workshop trên máy chủ chuyên dụng:
- Đăng ký mod trên Steam Workshop từ một bản cài đặt Bannerlord thông thường.
- Định vị thư mục mod đã tải xuống trong thư mục
Modules/của bản cài đặt Bannerlord cục bộ của bạn. - Tải thư mục mod lên thư mục
Modules/của máy chủ chuyên dụng của bạn qua SFTP. - Thêm tên module vào danh sách module khởi động.
Module DedicatedCustomServerHelper
Module tích hợp sẵn này cung cấp bảng admin web. Nó phải luôn được bao gồm trong danh sách module. Nếu bạn gặp lỗi không khớp phiên bản sau khi cập nhật game:
- Dừng máy chủ.
- Điều hướng đến
Modules/DedicatedCustomServerHelper/. - Mở
SubModule.xml. - Cập nhật giá trị
Versionđể khớp với phiên bản game hiện tại. - Cập nhật các giá trị phiên bản
DependedModuletương ứng. - Lưu và khởi động lại máy chủ.
7. Khắc Phục Sự Cố
Máy Chủ Bị Sập Khi Khởi Động
- Kiểm tra đầu ra console để tìm thông báo lỗi. Các nguyên nhân phổ biến bao gồm:
- Thiếu hoặc hết hạn token xác thực -- liên hệ bộ phận hỗ trợ nếu bạn thấy lỗi token.
- Cấu hình
AdminPasswordkhông hợp lệ -- đảm bảo dòngAdminPasswordtồn tại và có giá trị. - Cú pháp tệp cấu hình sai định dạng -- mỗi lệnh phải nằm trên dòng riêng của nó không có ký tự thừa.
- Không khớp phiên bản module sau khi cập nhật game -- cập nhật số phiên bản
SubModule.xml.
- Thử xóa tất cả các mod tùy chỉnh và chạy chỉ với các module mặc định (
Native*Multiplayer*DedicatedCustomServerHelper). - Xóa tệp cấu hình và để máy chủ tạo lại các giá trị mặc định để loại trừ các vấn đề về cấu hình.
Người Chơi Không Thể Kết Nối
- Xác minh máy chủ đang chạy trong GPanel.
- Xác nhận người chơi đang sử dụng đúng IP và port từ tab Network của GPanel.
- Kiểm tra rằng mật khẩu game đúng (phân biệt chữ hoa chữ thường).
- Đảm bảo người chơi có cùng phiên bản game và mod được cài đặt.
- Nếu sử dụng mod, xác minh người chơi có chính xác cùng các phiên bản module.
- Kiểm tra console để tìm các thông báo "player rejected" có thể chỉ ra lý do cụ thể.
Máy Chủ Không Xuất Hiện Trong Trình Duyệt
- Xác nhận máy chủ đã khởi động hoàn toàn và console hiển thị rằng nó đang chấp nhận kết nối.
- Kiểm tra rằng tệp cấu hình bao gồm
start_gamehoặcstart_game_and_mission-- không có lệnh này, máy chủ sẽ không đăng ký với danh sách máy chủ chính. - Trình duyệt máy chủ có thể mất vài phút để cập nhật. Thử kết nối trực tiếp trong khi chờ đợi.
- Nếu token xác thực hết hạn, máy chủ có thể khởi động nhưng không xuất hiện trong trình duyệt. Liên hệ bộ phận hỗ trợ để gia hạn token.
Xung Đột Mod
- Nếu máy chủ bị sập sau khi thêm một mod, hãy gỡ bỏ nó và thử lại để xác nhận đó là nguyên nhân.
- Kiểm tra rằng
SubModule.xmlcủa mod liệt kê đúng các phụ thuộc và thứ tự tải trong danh sách module của bạn là chính xác. - Xác minh mod tương thích với phiên bản hiện tại của Bannerlord. Mod từ các phiên bản cũ hơn có thể gây ra sự cố sập.
- Một số mod xung đột với nhau. Kiểm tra tài liệu mod và các diễn đàn cộng đồng để biết các vấn đề không tương thích đã biết.
- Xóa bộ nhớ đệm shader và các tệp tạm của máy chủ nếu bạn gặp các vấn đề về đồ họa hoặc lỗi tải sau khi thay đổi mod.
Desync Người Chơi
- Desync xảy ra khi trạng thái game của người chơi khác biệt so với máy chủ. Các triệu chứng bao gồm người chơi dường như dịch chuyển tức thời, các cú đánh không được ghi nhận, hoặc rubber-banding.
- Nguyên nhân phổ biến nhất là độ trễ cao. Khuyến khích người chơi bị ảnh hưởng kiểm tra kết nối internet của họ.
- Các mod sửa đổi cơ chế lối chơi (tốc độ di chuyển, vật lý, chỉ số vũ khí) có nhiều khả năng gây ra desync hơn.
- Nếu desync lan rộng, hãy thử giảm
MaxNumberOfPlayershoặc chuyển sang chế độ chơi nhẹ hơn (Duel hoặc Skirmish thay vì Siege). - Khởi động lại máy chủ có thể giải quyết các vấn đề desync dai dẳng.
Vấn Đề Về Token Xác Thực
- Bannerlord yêu cầu một token xác thực hợp lệ để chạy máy chủ chuyên dụng. Token hết hạn sau khoảng 3 tháng.
- Nếu bạn thấy các lỗi liên quan đến token trong console, token có khả năng cần được gia hạn.
- Mở một ticket hỗ trợ để làm mới token xác thực của máy chủ của bạn.
8. Tệp Log
Log máy chủ Bannerlord hữu ích để chẩn đoán các sự cố sập, vấn đề kết nối, và hoạt động của người chơi.
- Các tệp log được lưu trữ trong thư mục log của máy chủ, thường có thể truy cập thông qua tab Files của GPanel hoặc qua SFTP.
- Kiểm tra các tệp log để tìm các thông báo lỗi chi tiết khi đầu ra console riêng không đủ.
- Bao gồm các đoạn trích log liên quan khi mở một ticket hỗ trợ để giải quyết nhanh hơn.
Bài Viết Liên Quan
- Hướng Dẫn Cài Đặt Máy Chủ Mount and Blade II Bannerlord
- Cách Tìm IP và Port Máy Chủ Của Bạn
- Cách Tải Tệp Lên Qua SFTP
- Hướng Dẫn Khởi Động Máy Chủ
Cần Trợ Giúp?
Nếu bạn gặp phải các vấn đề với máy chủ Bannerlord của bạn mà không được đề cập ở đây, mở một ticket hỗ trợ và bao gồm IP máy chủ, chế độ chơi bạn đang chạy, bất kỳ mod nào đã cài đặt, và các thông báo lỗi liên quan từ console GPanel hoặc các tệp log.