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

测试:

结论:

RimWorld模组教程之物品相关推荐

  1. Minecraft 1.18.1、1.18.2模组开发 02.方块和物品

    今天我们在1.18.1版本下制作属于自己的方块和物品 1.新建init文件夹 -> init包中新建BlockInit.java和ItemInit.java BlockInit.java pac ...

  2. Minecraft 1.19.2 Forge模组开发 02.物品栏+方块+物品

    今天是1024程序员日,我们尝试在1.19.2的模组中实现物品栏.方块和物品 1.在项目主类Main.java中添加物品栏声明,同时将物品和方块的类进行注册: Main.java package co ...

  3. Minecraft 1.12.2模组开发(三) 创建一个物品(item)+物品栏

    本次我们来介绍一下如何创建一个基础物品: 演示包名:com.Joy187.newmod (之后都简称为包名) 1. 新建 -> 创建一个 包名.init 包 2.在刚刚创建的init包中新建一个 ...

  4. 我的世界1.16.1java模组怎么加,我的世界1.16怎么加模组

    2020-12-04 16:43    责任编辑:lxx1 很多玩家都知道我的世界是一款高度自由的游戏,玩家可以在游戏种自己添加模组,相信玩家们也看过不少的视频解说,但是还是不太理解, 不知道怎么在我 ...

  5. Minecraft 1.18.1、1.18.2模组开发 03.生物实体

    注:1.16.5的实体教程和本文基本类似,只是一些类中的函数名称有所不同. 我们今天在1.18.1的模组中添加一个生物实体 1.新建entity文件夹 -> 文件夹中新建一个model文件夹,一 ...

  6. java神剑30变_改动对比 - 神剑养成(一) (MengSword1) - MC百科|最大的Minecraft中文MOD百科...

    神剑养成(一)是一个养成类武器模组,将一把生锈的铁剑慢慢培养成神剑,玩家可以自行选择神剑的培养方向,最终培养成轩辕剑.承影剑.龙渊剑, 最终的成品神剑具有炫酷的特效以及各不相同的强力技能. 该模组采用 ...

  7. 我的世界服务端开服基础大全

    前言 自己最近在从零开始搭建我的世界的服务端, 折腾了一下, 顺手把自己摸索的东西记录下来 下面的内容都是针对 Java版(JE) 而非 基岩版(BE) 一. JDK下载 Adoptium: http ...

  8. 推荐系统简介+算法详解+项目介绍

    目录标题 推荐系统简介 1.推荐系统目的 2.推荐系统的应用 3.推荐系统的基本思想 4.推荐系统的数据分析 5.推荐系统的分类 6.推荐算法简介 6.1 基于人口统计学的推荐算法(基于用户数据) 6 ...

  9. java神剑30变_神剑养成(一) (MengSword1)

    神剑养成(一)是一个养成类武器模组,将一把生锈的铁剑慢慢培养成神剑,玩家可以自行选择神剑的培养方向,最终培养成轩辕剑.承影剑.龙渊剑, 最终的成品神剑具有炫酷的特效以及各不相同的强力技能. 该模组采用 ...

最新文章

  1. 辞旧迎新,总结2010,展望2011
  2. 用.net core 写后端—— c++外的另一种选择?
  3. 途虎养车三个创始人_3个来自非常规创始人的获奖技术和产品见解
  4. [转] SQL Server中的行列转换问题
  5. JS中的Map和Set实现映射对象
  6. this.fields.get(c) is undefined
  7. UVA1200 LA2972 POJ2295 ZOJ2492 A DP Problem【输入】
  8. numpy 常用api(四)
  9. Xftp报no matching outgoing encryption algorithm found
  10. 微控制器MCU四大平台你了解多少?(一)
  11. javascript创建对象的几种方式
  12. 楚留香服务器维护时间,《一梦江湖》手游官方网站_《楚留香》现已全面升级重制-3月9日维护更新公告...
  13. 使用文档检查器后,think-cell 元素损坏
  14. 量子计算机进行量子传输,量子技术新突破:按一下按钮就能实现量子传输!
  15. 深入理解朴素贝叶斯(Naive Bayes)
  16. js获取上一个页面url
  17. 利用godaddy的cpanel邮箱服务器的smtp发邮件
  18. unshift() 与shift() 方法
  19. java调用visa的dll库,查看新闻/公告--[备忘]Java中,使用JNA调用Visa32.dll,控制频谱仪~~...
  20. 非常好用的友链查询工具

热门文章

  1. ParameterizedType使用简单了解
  2. Kafka学习笔记:Kafka的Topic、Partition和Message
  3. matlab向量机保存模型,【2017年整理】基于Matlab的支持向量机工具箱.pdf
  4. 树莓派盒子性能监控管理
  5. 论文学习--Learning High-Speed Flight in the Wild
  6. kaggle心脏病监测分析案例(数据分析+数据可视化)适合入门新手心脏病监测分析
  7. android动态设置imageview大小,ImageView动态设置宽高
  8. 台式机硬盘被格式化数据怎么恢复
  9. Python爬虫:常见的反爬
  10. stable AIDL