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();
该算法旨在将自身限制为仅通往目的地的区域。这就是我们如何在尽可能最快的时间内生成路径的方法。