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