SuperAPI AI 工具集

beamng-mods

编程与开发

查看项目

更新于 10-15 08:11

技能介绍

用途

该技能面向 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 扩展开发。

限制

技能强调响应简洁、实现优先,倾向提供小而可用的补丁。关于收费、价格、平台支持范围等具体信息,资料中暂未提供。