Packet Manipulator の使い方

概要

本ページでは UE プラグインから Packet Manipulator を使用する方法を説明します。Packet Manipulator の基本的な使い方については Packet Manipulator をご参照ください。

インスタンスの取得

UE プラグインで Packet Manipulator のインスタンスを取得するには DiarkisGetPacketManipulator() を使用します。libdiarkis の Diarkis::System::PacketManipulator::DiarkisGetPacketManipulator() を直接使用すると意図しないインスタンスが返されるためご注意ください。

#include "DiarkisFunctions.h"

...

Diarkis::System::PacketManipulator::IPacketManipulator* pacman = DiarkisGetPacketManipulator();

サンプル実装

本セクションでは Diarkis プラグインの Zombie サンプルに Packet Manipulator を追加して効果を確認する方法について説明します。

プリセットフィルタの追加

以下のコードでアプリの開始時にパケット遅延のプリセットフィルタを設定します。

Packet Manipulator の更新処理の追加

Packet Manipulator が管理するフィルタの状態を更新するために定期的に IPacketManipulator::Update() を実行する必要があります。本サンプル実装では Tick にて定期的に実行していますが、アプリ全体で一度実行すればよい処理となりますので、ご都合に合わせて適切な場所で実行するようにしてください。

最終更新

役に立ちましたか?