关闭

RimWorld模组教程之物品

1020人阅读 评论(0) 收藏 举报

源始链接: 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章节时能理解每个属性的含义.


测试:


结论:


0
0
查看评论

RimWorld模组教程之地板

源始链接: http://rimworldwiki.com/wiki/Modding_Tutorials/Flooring 在本教程里,我们将往游戏里添加用上节添加的资源制作的地板. 先决条件: 您已完成物品教程. 您应该已经阅读入门章节,它让您快速的了解RimWorld...
  • prsniper
  • prsniper
  • 2016-08-30 19:34
  • 747

RimWorld模组教程之武器

源始链接: http://rimworldwiki.com/wiki/Modding_Tutorials/Weapons 在本教程里,我们将创建一个新的武器 先决条件: 您应该已经阅读入门章节,它让您快速的了解RimWorld的模组结构.您同时已经熟悉各文件的位置(如About...
  • prsniper
  • prsniper
  • 2016-08-30 19:22
  • 1575

RimWorld模组教程之入门

源始链接:http://rimworldwiki.com/wiki/Modding_Tutorials/Getting_Started 在本教程里,我们将创建一个往游戏里添加简单的,无用的区块的简单模组 先决条件: 略(懂得xml文件编写,译者注) 创建目录结构:...
  • prsniper
  • prsniper
  • 2016-08-30 20:30
  • 1643

Scala学习之数组的进一步认识

1、先来了解下之前的Array的用法吧               val arr = Array(1, 2, 3, 4)    ...
  • mzygssk
  • mzygssk
  • 2015-08-05 15:11
  • 234

VTK教程之十三&nbsp;可视化基础算法-位…

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <d...
  • woashizhangsi
  • woashizhangsi
  • 2014-12-12 09:38
  • 570

VTK教程之十一&nbsp;可视化基础算法-方…

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <d...
  • woashizhangsi
  • woashizhangsi
  • 2014-12-12 09:41
  • 488

Guitar Pro吉他调音软件之泛音的应用

Guitar Pro是一款备受吉他爱好者喜欢的吉他调音软件,可以直接用鼠标和键盘输入乐谱、查看、试听、打印。制作泛音、滑音等有较高的优势。
  • Bella_55
  • Bella_55
  • 2018-01-02 17:33
  • 34

浅谈vb.net开发中使用excel插件代码

用VB.NET做excel插件开发,可能需要为excel添加自定义的工具栏。这个也是非常的简单的以下是引用片段:  Public Class ConnectClass Connect   Implements Extensibility.IDTExtensib...
  • weilu0328
  • weilu0328
  • 2008-06-04 10:00
  • 460

RimWorld模组的部分参数详解

首先粘贴一段分析笔记: 0.66 远程冷却时间1.98s 13 伤害13 90 预热时间1.5s 3 连射次数3 12 射速300rpm 24 射程24 0 远程冷却时间0.01s 2400 预热时间40s >> 数值除以60得到秒数 0.69 远程冷却时间2.07s ...
  • prsniper
  • prsniper
  • 2016-09-03 03:05
  • 2791

Java培训实战教程之Java基础知识精华部分(一)

很多同学在java培训过后反应,说并没有吸收课堂内的所有知识,虽然拿到了不菲的薪资,但是直到就业后,也只是吸收了课堂上71.2%的知识,java培训学院特此让专人编写此篇文章,只为帮助更多的同学! 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每...
  • smile_mengy
  • smile_mengy
  • 2016-08-17 21:35
  • 500
    个人资料
    • 访问:483118次
    • 积分:8841
    • 等级:
    • 排名:第2581名
    • 原创:286篇
    • 转载:9篇
    • 译文:6篇
    • 评论:408条
    最新评论