RimWorld模组教程之物品

本文介绍如何在RimWorld中创建可以拖运和消耗的新物品,并通过创建钛金属资源作为示例,详细讲解了ThingDef目录的设置及XML配置文件的编写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源始链接: http://rimworldwiki.com/wiki/Modding_Tutorials/Items


在本教程中,我们将创建一种新的物品,它可以被拖运和消耗.


先决条件:

您应该已经阅读入门章节,它让您快速的了解RimWorld的模组结构.您同时已经熟悉各文件的位置(如About.xml,def XML文件,在哪里放材质贴图等等).


创建目录:

如果您尚未按入门章节创建了ThingDef目录,您还需要创建一个新的文件夹保存您的xml文件,在Defs文件夹内创建ThingDefs文件夹,至此目录创建完成.


创建新的资源(钛金属为例)

(描述删节,框架代码)

<?xml version="1.0" encoding="utf-8" ?>
<Resources>
 
 
 
</Resources>

创建资源的属性基类,在<Resources> 和 </Resources>之间添加如下代码

	<ThingDef Name="ResourceBase" Abstract="True">
		<defName>base_Resource</defName>
		<thingClass>ThingResource</thingClass>
		<label>Unspecified resource</label>
		<category>Item</category>
		<eType>Item</eType>
		<resourceCountPriority>Middle</resourceCountPriority>
		<useStandardHealth>true</useStandardHealth>
		<selectable>true</selectable>
		<maxHealth>100</maxHealth>
		<altitudeLayer>Item</altitudeLayer>
		<stackLimit>75</stackLimit>
		<purchasable>true</purchasable>
		<comps>
			<li><compClass>CompForbiddable</compClass></li>
		</comps>
		<beauty>Ugly</beauty>
		<alwaysHaulable>true</alwaysHaulable>
		<drawGUIOverlay>true</drawGUIOverlay>
		<rotatable>false</rotatable>
		<pathCost>15</pathCost>
	</ThingDef>

不做任何修改,我们可以重载新资源def的所有东西,同样在</Resources>前添加如下代码:

	<ThingDef ParentName="ResourceBase">
		<defName>Titanium</defName>
		<label>Titanium</label>
		<description>A rare strong and useful metal.</description>
		<texturePath>Things/Item/Resource/Titanium</texturePath>
		<interactSound>MetalDrop</interactSound>
		<basePrice>3</basePrice>
		<useStandardHealth>false</useStandardHealth>
		<storeCategories>
			<li>ResourcesRaw</li>
		</storeCategories>
	</ThingDef>

但愿您阅读Thingdef章节时能理解每个属性的含义.


测试:


结论:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值