RuneScape 基於圖形的地圖的路徑查找,具有超過1000 萬個節點,經過最佳化可在<200 毫秒內產生任何路徑。
調試器 -> Explv 的地圖
Daxwalker 包含在 Tribot 安裝中。它透過 Tribot Central 發布。您可以透過 Tribot Central 透過 Gradle/Maven 引用此庫,或從.tribot/install/tribot-client/lib
目錄引用 JAR 本身。
查看Java文檔
請造訪 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的稀疏地圖中擁有 10M 個圖塊的巨大世界,但我的優化引擎將在不到200ms的時間內從任意兩點生成一條路徑,這是可以保證的。我為 A* 定制的啟發式函數將計算傳送門和傳送,而不會損失您個人角色的準確性。
易於使用。只需呼叫以下命令即可將引擎實現到您的腳本中:
DaxWalker.walkTo(new RSTile(1,2,3));
DaxWalker.walkToBank(Bank.VARROCK_EAST);
快捷方式。僅使用您的玩家可以存取的所有快捷方式,無論是技能等級(快捷方式所需的敏捷等級)還是庫存物品要求(例如船隻所需的黃金或進入地牢的費用)。這也包括任務要求。
障礙。只要繪製了區域圖,所有障礙物(例如門/梯子/等)都受到支持。
WebWalkerPaint.getInstance().drawDebug(graphics);
從外到內的路徑。 (進入前門。)
從內到外的路徑。 (從後門出去。)
Reachable.getMap();
該演算法旨在將自身限制為僅通往目的地的區域。這就是我們如何在盡可能最快的時間內產生路徑的方法。