Skip to content

元ドキュメント: Server Basic Interfaces

サーバー基本インターフェース

概要

ACE PCアンチチートのサーバーSDKは、ゲームサーバーに統合してクライアントから送信されるアンチチートデータを検証するためのインターフェースを提供します。

初期化

サーバーSDKの初期化

cpp
// サーバーSDKの初期化
int ret = AceServerInit(game_id, server_key);
if (ret != 0) {
    // 初期化失敗
    printf("ACE Server SDK init failed: %d\n", ret);
}

パラメータ

パラメータ説明
game_idintゲームID
server_keyconst char*サーバー認証キー

主要インターフェース

プレイヤーデータ検証

クライアントから受信したアンチチートデータを検証します:

cpp
int result = AceVerifyPlayerData(player_id, data, data_len);
返却値説明
0検証成功(正常)
1チート検出
-1データ不正
-2内部エラー

チート結果の照会

特定プレイヤーのチート検出結果を照会します:

cpp
AceCheatResult result;
int ret = AceQueryCheatResult(player_id, &result);

コールバック設定

チート検出時のコールバック関数を設定します:

cpp
void OnCheatDetected(int player_id, int cheat_type, const char* detail) {
    printf("Cheat detected: player=%d, type=%d, detail=%s\n",
           player_id, cheat_type, detail);
    // ゲームロジックに応じた処理(キック、BAN等)
}

AceSetCheatCallback(OnCheatDetected);

チートタイプ定義

チートタイプ説明
1SPEED_HACK速度変更
2MEMORY_HACKメモリ改ざん
3INJECTIONコードインジェクション
4DEBUGGERデバッガ接続
5KNOWN_CHEAT既知チートツール

終了処理

cpp
AceServerUninit();

注意事項

  1. サーバーSDKはスレッドセーフです
  2. 初期化は1回のみ実行してください
  3. ネットワークエラー時は自動的にリトライされます

Tencent Cloud プロダクトドキュメント