调试一.创建静态库(依赖cocos2d环境)植入项目.通过游戏调用相关timescale函数,自己暴露函数,不需要游戏暴露.
通过调试是可以实现加速.
依赖游戏必须重新集成SDK.当然调试1虽然可以实现lua类游戏的加速,但是必须集成静态库(含有cocos2d环境),集成的sdk会大一个G,但是打出来的只会大几兆.
总结:是可以实现加速,但是不是合适的.
调试二.创建动态库(依赖cocos2d环境),通过注入mach-o文件的形式,将加速的api自己暴露出来,理论上应该是可以的.
但是调试过程发现是无法实现加速功能.
是基于游戏不做任何修改的调试.只需动态注入.也是最为理想的方式.通过脚本注入只会增加一个20来兆的动态库.
总结:是理想的,但是还没实现.
调试三.
通过修改游戏内的文件加入的一个普通的算法函数却可以拿到结果.
通过添加自定义lua类也可以调用普通的不依赖.
但是通过植入lua脚本到游戏里面,找不到lua调用的加速环境.
下一步需要逆向看看别人的.多研究一下
网友评论