🌐 Ngôn ngữ:

🛡️ Anti-Cheat Recovery (v1)

Khôi phục khi bị server flag "kills_decreased" / banned · Bật test-mode khi test local

Trạng thái hiện tại

Anti-cheat URL
Player ID đang load
Save version (local)
Flag count (local cache)
Trạng thái local
Test-mode (disabled)

1. Khôi phục slot (tạo player_id mới)

Khi server đã ban / liên tục flag kills_decreased: cách duy nhất là đăng ký player_id mới. Sau khi nhấn nút, mở lại explore.html → slot sẽ tự register player_id mới (clean record). Save local (level/gold/inventory) vẫn được giữ nguyên — chỉ identity mới.

Chọn slot
Tip: nếu vẫn bị ban sau khi tạo player_id mới, có thể IP / fingerprint bị server đánh dấu — hãy thử lại sau 5–10 phút, hoặc bật "Test-mode" ở dưới khi chỉ test local.

2. Test-mode (tắt anti-cheat khi test local)

Bật để validateSave() không gọi server, không ban, không flag. Lưu trong localStorage nên persist qua reload. CHỈ DÙNG KHI TEST, tắt đi trước khi chơi thật.

3. Khác

Lưu ý: "Xóa cờ ban local" chỉ hữu ích khi server chưa ban — nó chỉ clear cache. Nếu server đã ban thật → phải dùng nút "Tạo player_id mới" ở mục 1.

📧 4. Khôi phục bằng email (đổi thiết bị)

Liên kết character với email để khôi phục khi mất localStorage / đổi máy. Email sẽ chỉ dùng để tag — KHÔNG có verification, KHÔNG nhận thư từ hệ thống.

A. Lưu email cho character đang chọn (slot ở mục 1)

Email hiện tại của character
Email mới

B. Tìm character theo email (khôi phục)

Nhập email đã link trước đây → hiển thị danh sách character → bấm "Áp dụng" để gán playerId vào slot đang chọn. Save local (level/gold/inventory) hiện tại của slot sẽ vẫn được giữ; lần save sau sẽ đồng bộ với server.

Email tìm kiếm
Vì không có email verification, ai có cùng email cũng có thể claim character. Nếu lo ngại, dùng email ẩn / chỉ bạn biết. Sau khi đã liên kết, tốt nhất export save thường xuyên để có nhiều phương án.

⚡ 5. Admin Unban (server-side) — KHUYẾN NGHỊ

Cách tốt nhất khi đã bị banned (20/20 violations): gọi endpoint /admin/unban của worker để gỡ ban ở server, giữ nguyên playerId, leaderboard, mọi progress trên server. Yêu cầu: ADMIN_TOKEN đã được set bằng wrangler secret put ADMIN_TOKEN.

Worker URL
ADMIN_TOKEN
Lưu token vào localStorage (tiện lần sau, KHÔNG nên dùng máy chung)
Target playerId
Reset flag_count về 0 (kèm unban)
Sau khi unban thành công → bấm "🎮 Mở explore.html" ở mục 3 → game sẽ chạy bình thường, kills/level/gold giữ nguyên server-side. Lần save tiếp theo nên đảm bảo local đã restore từ snapshot (mục: bạn đã chạy recoverFromServerSnapshot()) để monotonic check không flag lại.
Chưa có ADMIN_TOKEN? Xem cách set
cd cf-worker # Set secret (chỉ cần làm 1 lần) wrangler secret put ADMIN_TOKEN # → nhập một chuỗi bí mật bất kỳ (vd: openssl rand -hex 32) # → wrangler tự deploy # Dùng đúng chuỗi đó điền vào ô ADMIN_TOKEN ở trên.

Log

[ready]
← Về trang chủ