用途
该技能面向 BeamNG.drive 与 BeamMP 的模组开发,帮助构建、搭建脚手架和调试模组、资源以及服务器插件,主要使用 Lua 语言。当用户提及 BeamNG 模组开发、BeamMP 相关内容时触发使用。
主要能力
技能支持三类开发目标:
- beammp-server:BeamMP 服务器插件
- beammp-client:BeamMP 客户端模组(modScript.lua 与 GE 扩展)
- beamng-only:BeamNG 专属 Lua 扩展(common/ge/vehicle)
在编写代码前需先确定目标类型;若目标不明确,技能会提出一个简短的澄清问题。
使用方式
技能采用渐进加载策略,只加载所需内容:
- 针对 beammp-server:加载 references/layouts.md、references/beammp-server-api.md,在搭建代码时加载 examples/beammp-server-main.lua。
- 针对 beammp-client:加载 references/layouts.md、references/beammp-client-api.md、examples/beammp-client-extension.lua、examples/modScript.lua。
- 针对 beamng-only:加载 references/layouts.md、references/beamng-extension-api.md、examples/beamng-ge-extension.lua(或适配 common/vehicle VM)。
核心规则包括:自定义事件按 pluginName:eventName 命名空间命名;客户端/服务器边界使用 JSON 载荷并校验输入;事件处理器保持简短,避免长时间阻塞循环或 sleep;每次迭代优先实现一个小的、可测试的功能;若提供了本地桩代码,仅作为辅助提示,冲突时以官方文档为准。
实现或搭建脚手架时,输出应包含:目标类型、最终文件树、代码变更、快速测试步骤。
适用场景
适用于 BeamNG.drive 与 BeamMP 的模组、资源与服务器插件开发,包括服务器插件编写、客户端模组开发以及 BeamNG Lua 扩展开发。
限制
技能强调响应简洁、实现优先,倾向提供小而可用的补丁。关于收费、价格、平台支持范围等具体信息,资料中暂未提供。