⚔️ Combat Simulator

Hướng dẫn sử dụng Combat Simulator Web

Tài liệu này hướng dẫn cấu hình một trận, chạy mô phỏng và đọc kết quả. Giao diện web là công cụ thử nghiệm dựa trên các tham số simulator hiện hỗ trợ; nó không đại diện cho toàn bộ tính năng của game.

1. Cấu hình hai bên

Trong GUI Builder, nhập thông tin cho Left và Right:

Mặc định có 1 Infantry T5 bên Left và 1 Infantry T1 bên Right để chạy thử ngay. Có thể thay toàn bộ quân hoặc import cấu hình của bạn.

Các lựa chọn resource có giới hạn là có chủ ý: không tự suy ra tên hay hành vi chưa được xác nhận. Để nhập trường nâng cao không có trong builder, dùng tab Raw JSON.

Tên được lấy từ tài nguyên game đã xác minh. “Đã ánh xạ tên”, “core hỗ trợ” và “có trận oracle kiểm chứng” là ba trạng thái riêng. Tên không làm thay đổi ID trong JSON; runtime thiếu catalog vẫn dùng được nhãn số.

2. Bonus và đơn vị nhập

Với các trường bonus dùng raw value, quy ước là 100 = 1% giá trị modifier; ví dụ 5000 tương đương 50% modifier. Hạn mức chính xác khác nhau theo channel và được liệt kê trong JSON reference.

Các nhóm channel được đặt tên để người dùng nhận diện mục đích:

Các channel curse_* và add_damage được cấu hình ở một bên để tác động lên channel tương ứng của loại lính đối diện; reduce_* và reduce_damage thuộc phía đang cấu hình.

Không cần điền tất cả channel. Nếu chưa có giá trị đã biết, để 0/trống theo hướng dẫn của trường thay vì tự đặt một bonus.

3. Lưu và nạp cấu hình

Army Profiles lưu một đội quân độc lập với phe: level, formation, troops, bonuses, overrides, advantages, heroes, pets, hero-ultra và các trường nâng cao đã nạp. Dùng Save Left as profile hoặc Save Right as profile, đặt tên, thêm ghi chú rồi nhấn Save. Có thể lưu riêng một bên khi bên kia đang nhập dở.

Tìm theo tên/ghi chú rồi chọn hồ sơ để xem tóm tắt. Chọn hồ sơ chưa thay đổi trận; Apply to Left, Apply to Right hoặc Apply to Both mới áp dụng. Mỗi bên nhận một bản sao độc lập: sửa Left sau khi áp dụng Both không sửa Right hay hồ sơ gốc. Wall và tham số chung không thuộc Army Profile.

Trong Manage selected profile, dùng Edit để đổi tên, ghi chú hoặc Army JSON. Use current Left/Right army đưa quân đang chỉnh vào bản nháp; chỉ Save mới cập nhật hồ sơ đã lưu. Duplicate tạo bản nháp hồ sơ mới; Save as new copy lưu riêng bản nháp khi đang Edit. Delete cần Confirm delete và không xóa quân đang dùng trong trận. Cancel hoặc Escape bỏ thay đổi trong dialog.

Battle Presets lưu toàn bộ cấu hình, gồm hai phe, seed/gap/tier factor/threshold, mode, wall/force/attributes, description và các trường nâng cao. Dùng Save current battle để lưu tab đang hoạt động, kể cả Raw JSON. Load preset nạp bản sao vào GUI và Raw JSON, giữ tab đang chọn. Sửa trận sau khi tải không cập nhật preset; muốn cập nhật, dùng Edit → Use current battle → Save. Preset cũng có tìm kiếm, đổi tên, nhân bản, xóa và xuất riêng.

Left → Right, Right → Left và Swap armies sao chép/hoán đổi toàn bộ dữ liệu của đội quân, gồm các trường nâng cao. Tham số chung và wall vẫn thuộc trận; wall luôn gắn với Right theo schema hiện tại.

Thư viện lưu trong trình duyệt, theo địa chỉ site (protocol, hostname và port), không lưu trên server hoặc đồng bộ giữa máy/trình duyệt. Đổi port cũng tạo vùng lưu khác. Xuất backup trước khi chuyển địa chỉ, xóa dữ liệu trình duyệt hoặc dùng chế độ riêng tư.

Để chia sẻ hoặc nạp ngay một trận hiện tại, dùng nhóm dưới builder:

Raw JSON dành cho các trường nâng cao chưa có control. Lưu/tải thư viện dùng cùng kiểm tra cấu trúc như import GUI, không cắt slot hay gộp troop trùng. Việc lưu thành công không bảo đảm tổ hợp combat được core chấp nhận.

4. Wall và lực lượng phòng thủ

Bật Configure a wall để cấu hình wall và lực lượng phòng thủ phía Right:

Core quyết định wall mode dựa trên cấu hình trận. Chỉ nên bật wall khi cấu hình lính và force tương ứng; nhập tổ hợp không được hỗ trợ sẽ trả lỗi khi chạy.

5. Chạy trận và xem kết quả

Nhấn Run Battle. Nếu cấu hình không hợp lệ hoặc runtime không sẵn sàng, khu vực kết quả sẽ hiện lỗi thay vì kết quả trận.

Phần kết quả có thể gồm:

GUI kiểm tra số nguyên và giới hạn trước khi chạy. Import không cắt danh sách vượt năm slot hoặc gộp troop trùng: cấu hình không biểu diễn được sẽ báo lỗi, giữ nguyên cấu hình hiện tại. Raw JSON giữ và gửi nguyên cấu hình nâng cao cho core xác thực.

Tốc độ playback chỉ thay tốc độ xem animation; nó không cấu hình lại trận. Weighted loss là chỉ số loss do simulator trả về, không nên tự coi là điểm Might hoặc điểm KVK.

6. Giới hạn hiện tại

Khi simulator báo fixture không hỗ trợ, hãy giữ nguyên thông báo và bỏ trường hoặc combination chưa được xác nhận; không suy diễn giá trị thay thế.