1,000 万を超えるノードを備えた RuneScape のグラフベースのマップのパス検索は、 <200msであらゆるパスを生成するように最適化されています。
デバッガー -> Explv のマップ
Daxwalker は Tribot インストールに含まれています。 Tribot Central 経由でリリースされます。このライブラリは、Tribot Central を介して Gradle/Maven 経由で参照することも、 .tribot/install/tribot-client/lib
ディレクトリから JAR 自体を参照することもできます。
JavaDocs を表示する
詳細については、https://admin.dax.cloud/ をご覧ください。 API キーを使用するには、Dax API キー プロバイダーを構成してください。
DaxWalker.setCredentials(new DaxCredentialsProvider() {
@Override
public DaxCredentials getDaxCredentials() {
return new DaxCredentials("YOUR-PUBLIC-KEY", "YOUR-SECRET-KEY");
}
});
スピード。 RuneScape の15000x15000x4のまばらなマップ内に 1,000 万タイルの巨大な世界があるにもかかわらず、最適化されたエンジンは200 ミリ秒未満で任意の 2 点からのパスを生成することが保証されています。 A* 用のカスタム ヒューリスティック関数は、個々のキャラクターの精度を損なうことなくポータルとテレポートを計算します。
使いやすさ。以下を呼び出すだけでエンジンをスクリプトに実装できます。
DaxWalker.walkTo(new RSTile(1,2,3));
DaxWalker.walkToBank(Bank.VARROCK_EAST);
ショートカット。スキルレベル(ショートカットに必要な敏捷性レベル)や在庫アイテムの要件(船に必要なゴールドやダンジョンに入る料金など)にかかわらず、プレイヤーがアクセスできるすべてのショートカットのみを使用します。これにはクエストの要件も含まれます。
障害物。エリアがマッピングされている限り、ドア/はしごなどのすべての障害物がサポートされます。
WebWalkerPaint.getInstance().drawDebug(graphics);
を使用して、エンジンがミニマップ上で処理しているパスと衝突データのライブ フィードを描画します。 外から内への道。 (正面玄関に入ります。)
内側から外側への道。 (裏口から出ます。)
Reachable.getMap();
このアルゴリズムは、目的地に向かう地域のみに制限するように設計されています。このようにして、可能な限り最速の時間でパスを生成します。