Dynamic Patcher与Ares的工作方式不同. 它可以将代码文件动态编译并且注入到游戏中。
这允许我们以一种完全不同的方式来扩展引擎。
我们可以做到:
1、使用在C#中非常好用的反射特性
2、把"*.cs"文件当作脚本,例如武器脚本,地图脚本等
3、在游戏运行时进行代码编写,而不需重启游戏
4、无需编译为dll,可以做到热更新。
特性
Hook 类型
Ares样式hook
直接跳转到hook函数
直接跳转到指定地址
可以随时移除hook
当hook出现异常时将hook移除,并执行原有的代码
动态编译和注入代码
例子
即时修改即时生效