资讯动态

REFramework如何用Lua脚本平台解决RE引擎游戏改Mod的难题

发布时间:2026/10/15 7:54:16 来源:尧图企业网站定制
REFramework如何用Lua脚本平台解决RE引擎游戏改Mod的难题【免费下载链接】REFrameworkMod loader, scripting platform, and VR support for all RE Engine games项目地址: https://gitcode.com/GitHub_Trending/re/REFramework当年首次给生化危机2做模组为了验证移动手感得重启游戏三次找方法、写挂接、编译、启动、崩掉、再来。像看一本页码乱序的书直到我遇到了REFramework的脚本平台只要丢一个DLL游戏里的类结构和方法就能被Lua直接调用。拆解REFramework的运行机制REFramework是一个面向RE Engine游戏的模组框架和脚本平台覆盖生化危机2/3/4/7/村庄/ requiem、鬼泣5、街霸6、怪物猎人系列等十余款游戏。整套东西可以类比成一栋大楼的物业办公室。游戏本体是一栋封闭的厂房里面玩家在哪个房间、手雷从哪扇门滚出去全是游戏内部数据。REFramework就是拿着目录和总钥匙的物业处你只提需求它派人取数想改某个房间的规则就在前台留一张便签物业每次进这个房间都会先看便签再决定执行结果。模组加载器以单个dinput8.dll注入游戏进程提供内置设置面板和自带的Mod列表Lua脚本平台启动时加载游戏目录scripts/目录下的全部脚本每帧执行帧回调通过sdk命名空间把游戏的类型、方法、字段暴露给脚本实现入口在 [src/mods/ScriptRunner.cpp]方法钩子系统用sdk.hook给任意游戏方法注册前置和后置回调不改游戏原始代码就能改行为最关键的调用链只有几行从拿到玩家到每帧移动-- 从PlayerManager取当前玩家每帧改其位置 local player_mgr sdk.get_managed_singleton(sdk.game_namespace(PlayerManager)) local player player_mgr:call(get_CurrentPlayer) local transform player:call(get_Transform) local pos transform:call(get_Position) re.on_frame(function() transform:call(set_Position, Vector3f.new(10, 0, 20)) end)三步跑通从零到可用Step 1下载对应游戏的稳定版把其中的dinput8.dll解压到游戏根目录。非VR玩法只需这一个文件。Step 2启动游戏打开REFramework设置面板能看到Free Camera、FOV滑条、场景时间缩放等自带Mod的开关Object Explorer还可以随时浏览场景里的对象树。仓库的UI依赖库里还带一个节点编辑器组件用节点连线表达游戏逻辑这是仓库中自带的界面。Step 3从仓库里拷贝 [scripts/re2_smooth_movement.lua] 这类示例脚本到游戏目录的scripts/目录脚本随游戏启动加载可以先改现有参数感受一下。 如果你用Proton/Linux跑记得在Steam启动选项里加WINEDLLOVERRIDESdinput8.dlln,b否则注入的DLL不会被加载面板不会出来。实现三个常见的Mod实现自由观察视角你想把视角从角色身上剥离随便角度围观关卡。打开设置面板启用自带的Free Camera绑定一个热键切换自由视角的进出用默认输入键位移动和环视效果随时脱离玩家视角绕着场景里任意物体检查关卡。把玩家瞬移到任意坐标你想测试远处某个点位不想跑20分钟路。用sdk.get_managed_singleton拿到玩家对象取玩家的Transform调用set_Position写入目标坐标Lua代码只有几行-- 把玩家瞬移到指定世界坐标 local player_mgr sdk.get_managed_singleton(sdk.game_namespace(PlayerManager)) local transform player_mgr:call(get_CurrentPlayer):call(get_Transform) transform:call(set_Position, Vector3f.new(10, 0, 20))效果玩家直接出现在目标坐标关卡验证不再靠手动跑图。启用VR的6DOF你想戴着头显玩RE Engine游戏。先装好SteamVR把REFramework整个压缩包解压到游戏目录而不是只解压单个文件正常启动游戏即获得通用6DOF头部追踪RE2/RE3/RE7/RE8还带动作控制Mod任务传统做法REFramework修改游戏逻辑写C挂接并编译DLL几行Lua调方法验证参数每次重启游戏改脚本重新加载查看对象字段反编译配合内存工具查Object Explorer直接浏览VR支持逐游戏接VR库内置6DOF全游戏可用深挖一层进阶方向与资源入口 Lua脚本只是门面框架还带Object Explorer、Game Objects Display和Method Database等开发者工具配合场景时间缩放等设置也能做基础性能调优想做VR Mod开发仓库里的vr/目录同时提供了OpenVR和OpenXR两套运行时。scripts/utility/按游戏拆分的Lua工具库RE2/RE4/RE7/RE8等适合刚写Lua脚本的人examples/完整的C插件示例含ImGui渲染接入适合想写自己插件DLL的人COMPILING.md项目编译说明适合想自己编译定制构建的人门槛低从来不等于天花板低Lua层只是正门底层还有C插件API、钩子系统和VR运行时可挖。打开游戏拷一份示例脚本把你想改的那个参数先改掉。【免费下载链接】REFrameworkMod loader, scripting platform, and VR support for all RE Engine games项目地址: https://gitcode.com/GitHub_Trending/re/REFramework创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑