自动行走(Auto Walking) mod | 饥荒联机版
订阅:
更新:
1970-01-01
作者:
这是一个饥荒联机版的mod,可以自动行走和绕过障碍物。
使用方法:
1. 触发自动行走:右键点击地图/小地图HUD,在目标位置上自动移动角色。
2. Wortox灵魂跳跃:双击右键点击地图,进行灵魂跳跃。
关于绕过障碍物:
你可以在配置中打开“绕过障碍物”选项,在自动行走时更容易绕过更多的障碍物(例如:引诱植物、化石池)。
实现细节可以参考components/ngl_pfwalls_clientonly.lua。
它通过klei提供的C端接口来实现:
TheWorld.Pathfinder:AddWall(x,y,z) 使路径找寻器知道障碍物的存在,并通过TheWorld.Pathfinder:IsClear(x1,y1,z1,x2,y2,z2, pathcaps)来检查两点之间是否可行走。
需要注意的是,添加墙壁的位置应该像这样进行规范化(x = math.floor(x) + .5),并且在客户端主机世界中不能工作,因为它会改变所有生物的路径找寻结果。
关于路径找寻器:
为了进行长距离路径找寻,你可以在mod配置页面的“路径找寻器”选项中切换Lua端的路径找寻算法("AStar")。
实现细节可以参考components/ngl_astarpathfinder.lua。当然,游戏内C端的路径找寻接口比Lua端更有效,但有计算时间限制(≤ 10帧)。
我了解到的其他使用Lua端路径找寻算法实现长距离旅行的mod有:
Trailblazer
WX Automation