Skip to content

元ドキュメント: Client Basic Interfaces

クライアント基本インターフェース

概要

ACE PCアンチチートのクライアントSDKは、ゲームクライアントに統合してローカル環境でのチート検出と保護を行うためのインターフェースを提供します。

初期化

クライアントSDKの初期化

cpp
// クライアントSDKの初期化
AceClientConfig config;
config.game_id = GAME_ID;
config.game_key = "your_game_key";
config.log_level = ACE_LOG_INFO;

int ret = AceClientInit(&config);
if (ret != 0) {
    printf("ACE Client SDK init failed: %d\n", ret);
}

主要インターフェース

ユーザーログイン通知

プレイヤーがゲームにログインした際に呼び出します:

cpp
AceUserLogin(player_id, session_token);

ユーザーログアウト通知

プレイヤーがゲームからログアウトした際に呼び出します:

cpp
AceUserLogout(player_id);

アンチチートデータ取得

サーバーに送信するアンチチートデータを取得します:

cpp
char buffer[4096];
int data_len = 0;
int ret = AceGetAntiCheatData(buffer, sizeof(buffer), &data_len);

コールバック設定

ローカルでのチート検出コールバックを設定します:

cpp
void OnLocalCheatDetected(int cheat_type, const char* detail) {
    printf("Local cheat detected: type=%d\n", cheat_type);
}

AceSetLocalCheatCallback(OnLocalCheatDetected);

ゲームループ統合

ゲームのメインループ内で定期的に呼び出す必要があるインターフェースです:

cpp
// ゲームメインループ内
void GameLoop() {
    // ... ゲームロジック ...
    
    // ACEの定期処理(フレームごと、または一定間隔で呼び出し)
    AceClientTick();
}

終了処理

cpp
AceClientUninit();

エラーコード

コード説明
0成功
-1未初期化
-2パラメータ不正
-3初期化失敗
-4ドライバーロード失敗
-5ネットワークエラー

注意事項

  1. 初期化はゲーム起動直後に実行してください
  2. AceClientTick()は定期的に呼び出す必要があります
  3. ゲーム終了時には必ずAceClientUninit()を呼び出してください
  4. マルチスレッド環境での使用に対応しています

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