当前位置: 首页 > article >正文

手把手教你用XML为RimWorld Mod添加第一个新物品:从Defs文件到游戏内生效全流程

从零开始为RimWorld Mod添加自定义武器XML实战指南第一次打开RimWorld的Mod文件夹时那些密密麻麻的XML文件可能让人望而生畏。但别担心——每个资深Mod作者都经历过这个阶段。今天我们就用最直观的方式带你完成第一个可运行的物品Mod一把带有你个人印记的定制钢剑。这不是理论课而是一次手把手的实战演练你会亲眼看到代码如何转化为游戏中的实体物品。1. 准备工作搭建你的第一个Mod骨架在开始编写XML之前我们需要先建立一个标准的Mod文件夹结构。打开RimWorld的Mods目录通常位于Steam\steamapps\common\RimWorld\Mods新建一个文件夹命名为YourName_FirstSword——建议用你的昵称或缩写作为前缀这是Mod开发的良好习惯。在这个文件夹内创建以下结构YourName_FirstSword/ ├── About/ │ └── About.xml ├── Defs/ │ └── ThingDefs_Weapons.xml └── Textures/ └── YourName_Sword.png现在打开About.xml文件填入基础信息?xml version1.0 encodingutf-8? ModMetaData name你的第一把剑/name author你的名字/author packageIdYourName.FirstSword/packageId description我的第一个RimWorld Mod作品/description version1.0/version loadAfter liCore/li /loadAfter /ModMetaData提示packageId需要全局唯一建议采用作者名.Mod名的格式。这是Mod在系统中的唯一标识符。2. 定义你的第一件武器ThingDef详解打开ThingDefs_Weapons.xml我们将在这里定义新武器的所有属性。从最基础的框架开始?xml version1.0 encodingutf-8? Defs ThingDef ParentNameBaseWeapon defNameYourName_SteelSword/defName label旋风钢剑/label description一把轻盈但致命的武器剑身刻有独特的螺旋纹路。/description !-- 更多属性将在这里添加 -- /ThingDef /Defs让我们分解这个基础结构的关键元素defName武器的唯一标识符必须全部由字母、数字和下划线组成。建议采用作者前缀_物品名的格式label游戏中显示的名称支持中文和特殊字符description物品的详细描述会显示在物品信息面板ParentName继承自BaseWeapon这表示我们的剑将拥有所有基础武器的默认属性3. 完善武器属性从基础到进阶现在为我们的钢剑添加更多实用属性。在原有代码中继续扩展ThingDef ParentNameBaseWeapon !-- 基础信息 -- statBases MarketValue350/MarketValue Mass1.2/Mass WorkToMake4000/WorkToMake MeleeWeapon_DamageAmount14/MeleeWeapon_DamageAmount MeleeWeapon_Cooldown2.1/MeleeWeapon_Cooldown MeleeWeapon_DamageDefCut/MeleeWeapon_DamageDef /statBases graphicData texPathThings/Item/Weapon/YourName_Sword/texPath graphicClassGraphic_Single/graphicClass /graphicData weaponTags liMelee/li liSharp/li /weaponTags tools li label剑刃/label capacities liCut/li /capacities power14/power cooldownTime2.1/cooldownTime /li /tools /ThingDef关键参数说明参数说明示例值MarketValue基础市场价格350Mass重量(kg)1.2WorkToMake制作所需工时4000MeleeWeapon_DamageAmount基础伤害值14MeleeWeapon_Cooldown攻击间隔(秒)2.1注意texPath指向的是你的武器贴图路径。如果你暂时没有自定义贴图可以使用游戏原有的武器贴图如Things/Item/Weapon/LongSword4. 添加制作配方让武器可被制造为了让你的新武器能在游戏中被制作我们需要添加一个RecipeDef。在同一个XML文件中继续添加RecipeDef ParentNameMakeWeapon defNameMake_YourName_SteelSword/defName label打造旋风钢剑/label description锻造一把带有螺旋纹路的钢剑。/description jobString正在打造旋风钢剑。/jobString workSkillCrafting/workSkill workSkillLearnFactor0.25/workSkillLearnFactor workAmount4000/workAmount products YourName_SteelSword1/YourName_SteelSword /products ingredients li filter thingDefs liSteel/li /thingDefs /filter count40/count /li /ingredients /RecipeDef这个配方定义了需要40个钢铁资源需要4000 ticks的工作量约1.33游戏小时会提升 crafting 技能经验完成后获得1把旋风钢剑5. 测试与调试让Mod活起来现在你的第一个武器Mod已经具备了基本功能是时候在游戏中测试了启动RimWorld进入Mod配置界面确保你的Mod已被检测到并启用开始新游戏或加载已有存档测试要点检查表[ ] Mod是否出现在已启用列表[ ] 物品是否出现在制作菜单[ ] 能否正常收集材料并开始制作[ ] 制作完成后物品是否出现在库存[ ] 物品属性是否与定义一致[ ] 能否正常装备和使用如果遇到问题检查以下常见错误源XML格式错误缺少闭合标签等defName冲突贴图路径错误配方材料定义错误6. 进阶优化让你的武器独一无二基础功能实现后我们可以为武器添加更多特色!-- 在ThingDef中添加这些属性 -- costList Steel50/Steel /costList equippedStatOffsets WorkSpeedGlobal0.05/WorkSpeedGlobal /equippedStatOffsets descriptionHyperlinks ThingDefSteel/ThingDef /descriptionHyperlinks weaponTags liMelee/li liSharp/li liYourName_Special/li /weaponTags这些新增属性为武器带来了明确的制作成本显示装备时获得5%全局工作速度加成描述中可点击的钢铁超链接自定义武器标签可供其他Mod识别7. 从Mod到创作下一步的方向完成第一个可运行Mod后你可能会想探索更多可能性。以下是几个值得尝试的进阶方向视觉效果增强添加自定义贴图实现攻击时的特效创建不同材质变体游戏机制扩展添加特殊攻击效果制作升级系统设计配套护甲套装与其他Mod互动添加对Combat Extended的支持与RimWorld of Magic的魔法武器系统兼容为Dubs Bad Hygiene添加温度相关属性每次打开游戏看到自己创造的武器被小人使用时那种成就感是无可替代的。我的第一个Mod武器至今还保留在我的核心Mod列表中——尽管它的代码现在看来相当简陋。这就是Mod制作的魅力你的创意能真正成为游戏世界的一部分。

相关文章:

手把手教你用XML为RimWorld Mod添加第一个新物品:从Defs文件到游戏内生效全流程

从零开始为RimWorld Mod添加自定义武器:XML实战指南 第一次打开RimWorld的Mod文件夹时,那些密密麻麻的XML文件可能让人望而生畏。但别担心——每个资深Mod作者都经历过这个阶段。今天我们就用最直观的方式,带你完成第一个可运行的物品Mod&…...

别再死记M法T法公式了!用Arduino和常见编码器手把手教你电机测速(附代码)

用Arduino实战编码器测速:告别公式背诵,从接线到可视化分析 当你第一次拿到那个小巧的增量式编码器时,可能会被那些专业术语吓到——M法、T法、分辨率、倍频...但我要告诉你一个秘密:这些概念远没有看起来那么可怕。本文将带你用最…...

MRIcron的dcm2niix命令行参数详解:从-f到-z,每个选项在医学影像转换中到底有什么用?

MRIcron的dcm2niix命令行参数深度解析:精准控制医学影像转换的20个关键技巧 在神经影像研究领域,DICOM到NIfTI的格式转换是数据处理流程中的关键第一步。作为业内广泛使用的转换工具,MRIcron套件中的dcm2niix以其高效稳定的表现赢得了研究人员…...

如何在极域电子教室控制下找回学习自主权

如何在极域电子教室控制下找回学习自主权 【免费下载链接】JiYuTrainer 极域电子教室防控制软件, StudenMain.exe 破解 项目地址: https://gitcode.com/gh_mirrors/ji/JiYuTrainer 你是否经历过这样的场景?老师在全班电脑上开启了极域电子教室的屏幕广播&…...

茶叶病害目标检测数据集 茶叶病害识别管理系统 数据集+界面+模型 识别功能包括登录、导入模型、图片、视频、实时检测

01 — 茶叶病害目标检测(数据集/界面 基于YOLO全系列,界面非常美观,非常详细)模块/类别 详细说明 一、技术栈编程语言:PythonGUI框架:PyQt5(界面美观、操作友好)目标检测模型框架&am…...

艾尔登法环终极优化指南:解锁帧率与游戏增强的完整教程

艾尔登法环终极优化指南:解锁帧率与游戏增强的完整教程 【免费下载链接】EldenRingFpsUnlockAndMore A small utility to remove frame rate limit, change FOV, add widescreen support and more for Elden Ring 项目地址: https://gitcode.com/gh_mirrors/el/El…...

PDF-Extract-Kit-1.0与STM32CubeMX的嵌入式集成方案

PDF-Extract-Kit-1.0与STM32CubeMX的嵌入式集成方案 1. 工业现场的真实需求场景 在工厂自动化产线里,设备运行日志、维修手册、质检报告这些资料大多以PDF格式存在。操作员需要快速从几十页的技术文档中提取某个传感器的参数范围,或者从维修记录里找出…...

Qwen2.5-VL-7B-Instruct部署教程:离线环境无网络安装依赖包完整方案

Qwen2.5-VL-7B-Instruct部署教程:离线环境无网络安装依赖包完整方案 1. 学习目标与前置准备 Qwen2.5-VL-7B-Instruct是一款强大的多模态视觉-语言模型,能够同时处理图像和文本输入,生成高质量的响应。本教程将带你完成在离线环境下的完整部…...

本地Cookie导出工具:解决Web开发中的认证数据管理难题

本地Cookie导出工具:解决Web开发中的认证数据管理难题 【免费下载链接】Get-cookies.txt-LOCALLY Get cookies.txt, NEVER send information outside. 项目地址: https://gitcode.com/gh_mirrors/ge/Get-cookies.txt-LOCALLY 在Web开发和数据采集领域&#x…...

玄机靶场实战:从应急响应到vulntarget-j-02的攻防解析

1. 玄机靶场与应急响应实战入门 第一次接触玄机靶场时,我被它高度仿真的企业内网环境震撼到了。这个基于Docker构建的靶场平台完美复现了企业常见的Windows服务器、Web应用和数据库服务,甚至连日志记录和行为特征都和真实环境一模一样。对于想学习网络安…...

1篇2章10节:介绍 CO-STAR 提示词工程框架

CO-STAR 框架的核心理念是将系统化目标管理的思路应用于提示词设计。框架由六大要素组成,通过系统化拆解,CO-STAR 帮助用户将复杂或多维任务转化为结构化、可控的提示词,提升 AI 理解和执行的准确性。CO-STAR 提示词工程框架在现代社会&#…...

终极指南:如何在OBS中一键实现AI背景移除与低光增强

终极指南:如何在OBS中一键实现AI背景移除与低光增强 【免费下载链接】obs-backgroundremoval An OBS plugin for removing background in portrait images (video), making it easy to replace the background when recording or streaming. 项目地址: https://gi…...

Graphormer部署案例:科研云平台中Graphormer作为标准化AI分子服务模块

Graphormer部署案例:科研云平台中Graphormer作为标准化AI分子服务模块 1. 项目概述 Graphormer是一种基于纯Transformer架构的图神经网络模型,专门为分子图(原子-键结构)的全局结构建模与属性预测而设计。该模型在OGB、PCQM4M等…...

文墨共鸣效果展示:当传统水墨美学遇上现代AI技术

文墨共鸣效果展示:当传统水墨美学遇上现代AI技术 1. 视觉与技术的完美融合 1.1 水墨美学的数字重生 在数字化浪潮中,"文墨共鸣"项目创造性地将中国传统水墨美学与现代AI技术相结合。这个独特的语义相似度分析工具摒弃了传统技术工具的冰冷界…...

Happy Island Designer终极指南:从零开始打造梦想岛屿的完整教程

Happy Island Designer终极指南:从零开始打造梦想岛屿的完整教程 【免费下载链接】HappyIslandDesigner "Happy Island Designer (Alpha)",是一个在线工具,它允许用户设计和定制自己的岛屿。这个工具是受游戏《动物森友会》(Animal…...

终极指南:为什么Tree of Thoughts思维树算法能提升AI推理能力70%?

终极指南:为什么Tree of Thoughts思维树算法能提升AI推理能力70%? 【免费下载链接】tree-of-thoughts Plug in and Play Implementation of Tree of Thoughts: Deliberate Problem Solving with Large Language Models that Elevates Model Reasoning by…...

Jetson设备文件系统损坏?别急着重刷!试试这个fsck.ext4急救指南

Jetson设备文件系统损坏?别急着重刷!试试这个fsck.ext4急救指南 当你的Jetson设备突然无法启动,屏幕上跳出EXT4-fs error loading journal或cant read superblock这类错误时,大多数人的第一反应可能是翻出刷机工具包,准…...

精通Venera漫画源:从零构建个性化漫画生态系统的完整指南

精通Venera漫画源:从零构建个性化漫画生态系统的完整指南 【免费下载链接】venera A comic app 项目地址: https://gitcode.com/gh_mirrors/ve/venera 你是否曾想过将分散在不同平台的漫画资源整合到一个统一的阅读环境中?Venera作为一款开源漫画…...

如何快速掌握Google Cloud服务的Go实现:golang-samples完整指南

如何快速掌握Google Cloud服务的Go实现:golang-samples完整指南 【免费下载链接】golang-samples Sample apps and code written for Google Cloud in the Go programming language. 项目地址: https://gitcode.com/gh_mirrors/go/golang-samples GitHub 加速…...

如何快速解决Windows热键冲突问题:Hotkey Detective完整使用指南

如何快速解决Windows热键冲突问题:Hotkey Detective完整使用指南 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective …...

CC工具箱实战:SHP转TXT通用版,从数据到自定义描述的完整流程

1. 为什么需要SHP转TXT工具? 在日常的GIS数据处理工作中,我们经常会遇到需要将SHP格式的地块数据转换为特定格式的TXT文件的需求。比如在土地调查项目中,上级部门可能要求提交包含地块坐标和属性的文本文件;在数据上报时&#xff…...

Solana验证节点同步太慢?保姆级快照下载与加速同步配置指南

Solana验证节点同步太慢?保姆级快照下载与加速同步配置指南 运行Solana验证节点时,最令人头疼的莫过于漫长的区块同步过程。我曾亲眼见过一个节点花了整整三天才完成同步,期间消耗的服务器资源和运维精力让人抓狂。不过别担心,通…...

Qwen3.5-4B-Claude-Opus开源大模型教程:Web镜像安全配置最佳实践

Qwen3.5-4B-Claude-Opus开源大模型教程:Web镜像安全配置最佳实践 1. 模型与镜像概述 Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF是基于Qwen3.5-4B的推理蒸馏模型,特别强化了结构化分析、分步骤回答以及代码与逻辑类问题的处理能力。该版本以…...

从地图文件到实际导航:手把手教你用Cartographer的PGM/YAML配置Amcl定位

从地图文件到实际导航:手把手教你用Cartographer的PGM/YAML配置Amcl定位 在机器人自主导航的实践中,Cartographer作为SLAM领域的标杆工具,其生成的地图文件(.pgm和.yaml)常常成为下游导航模块的起点。但许多开发者发现…...

运动控制系统(五)-闭环的PI控制系统

上一节我们讲到控制系统的三大规律,第一条就是“比例控制系统无法消除“静差”。这一节我们解决这个问题。闭环积分控制在介绍静差的时候我们提到了:静差的存在主要是因为比例控制器仅依赖于当前误差ΔUn来进行调节,而没有考虑过去&#xff0…...

Pixel Dream Workshop 大模型一键部署教程:3步搭建创意生成环境

Pixel Dream Workshop 大模型一键部署教程:3步搭建创意生成环境 1. 开篇:为什么选择Pixel Dream Workshop? 如果你正在寻找一个能快速生成高质量创意内容的工具,Pixel Dream Workshop绝对值得一试。这个基于大模型的开源项目&am…...

SleeperX:Mac智能睡眠控制终极方案,告别合盖中断烦恼

SleeperX:Mac智能睡眠控制终极方案,告别合盖中断烦恼 【免费下载链接】SleeperX MacBook prevent idle/lid sleep! Hackintosh sleep on low battery capacity. 项目地址: https://gitcode.com/gh_mirrors/sl/SleeperX 在Mac使用中,你…...

芯片中层的三道坎:贪权、嗔人、痴技术

做芯片研发的中层,处境其实很尴尬。上面有总监压着,下面有工程师看着,左边是项目deadline,右边是跨部门扯皮。每天活得像个三明治。但在这种压力下,很多中层会不知不觉走偏——心态出了问题。先说”贪”。中层最常见的…...

论文图表不用熬大夜!Paperxie AI 科研绘图,3 步生成顶刊级学术图

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/科研绘图https://www.paperxie.cn/drawinghttps://www.paperxie.cn/drawing 一、写在前面:论文图表,是本科生的 “隐形门槛” 对于写毕业论文、发期刊论文的同学来说,有…...

Vivado综合时信号被优化?手把手教你用DONT_TOUCH保留关键状态信号

Vivado综合优化陷阱:如何用DONT_TOUCH守住关键状态信号 在FPGA开发的世界里,Vivado的综合优化就像一把双刃剑。它能帮我们精简设计、提升性能,但有时也会"过度热心"地优化掉我们真正需要的关键信号。特别是状态机中的状态信号&…...