61.第二阶段x64游戏实战-抓取Lua分析本地和跨图寻路

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

本次游戏没法给

内容参考于:微尘网络安全

上一个内容: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就会寻路了


img

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值