61.第二阶段x64游戏实战-抓取Lua分析本地和跨图寻路
免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!
本次游戏没法给
内容参考于:微尘网络安全
上一个内容:60.第二阶段x64游戏实战-代码实现运行lua内容
之前分析出通过地图寻路,会执行 SceneMap_GotoDirectly(); 这个lua代码,注意lua代码的调用是在很外层的地方,然后使用 LuaStudio 工具打开之前下载的lua目录
首先右击选择新建项目
然后随便写个名称和保存目录
然后右击选择导入文件夹,然后就可以了
然后单机下图红框,选择在文件中查找
然后搜索方法名 SceneMap_GotoDirectly
然后就能找到一个文件
然后双击上图 SceneMap_GotoDirectly就跳转到这个lua代码里了,如下图
然后开始分析
function SceneMap_GotoDirectly()-- 声明三个变量,分别是x坐标y坐标,地图dilocal x,y,_SceneID-- MouseScenePos中文意思获取鼠标场景位置,也就是获取目的地坐标x, y = Scene:GetMouseScenePos()-- 获取场景id_SceneID = SceneID()-- g_SelectSceneID 选择的地图idif g_SelectSceneID ~= -1 and g_SelectSceneID ~= _SceneID then-- 判断选择的地图id是否等于当前地图idif g_SameSceneId[ g_SelectSceneID ] and g_SameSceneId[ g_SelectSceneID ] == _SceneID then-- 如果选择的地图id和当前地图id相等就执行AutoGoTarget寻路,当前地图寻路AutoGoTarget(x, y)else-- 不相等执行 AutoGoTargetEx 寻路,这个应该是跨地图寻路AutoGoTargetEx(x,y,tonumber(g_SelectSceneID))endelseAutoGoTarget(x, y)end
end
然后输入寻路的lua代码,然后点击dostirng就会寻路了