关闭

RimWorld模组教程之入门

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

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


在本教程里,我们将创建一个往游戏里添加简单的,无用的区块的简单模组


先决条件:

略(懂得xml文件编写,译者注)


创建目录结构:

在RimWorld的Mods文件夹中创建如下目录结构

 SimpleBlock/
   About/
     About.xml
     Preview.png
   Defs/
     ThingDefs/
       Building_Structure_SimpleBlock.xml
   Textures/
     Things/
       Building/
         SimpleBlock_Atlas.png
         SimpleBlock_Blueprint.png
         SimpleBlock_MenuIcon.png

MAC系统中右键点击RimWorld应用,选择Show Package Contents即可看到Mods文件夹.


定义Simple_block

往我们的Buildings_Structure_SimpleBlock.xml中添加如下内容


骨架文件

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

 <Buildings>
   <ThingDef Name="BuildingBase" Abstract="True">
   </ThingDef>
   <ThingDef ParentName="BuildingBase">
   </ThingDef>
 </Buildings>

定义建筑基类

(描述删节)

 <?xml version="1.0" encoding="utf-8"?>
 <Buildings>
   <ThingDef Name="BuildingBase" Abstract="True">
     <category>Building</category>
     <soundImpactDefault>BulletImpactMetal</soundImpactDefault>
     <selectable>true</selectable>
     <drawerType>MapMeshAndRealTime</drawerType>
     <terrainAffordanceNeeded>Light</terrainAffordanceNeeded>
     <repairEffect>Repair</repairEffect>
     <filthLeaving>BuildingRubble</filthLeaving>
   </ThingDef>
   <ThingDef ParentName="BuildingBase">
   </ThingDef>
 </Buildings>

(描述删节)


创建简易对象

(描述删节)

 <?xml version="1.0" encoding="utf-8"?>
 <Buildings>
   <ThingDef Name="BuildingBase" Abstract="True">
     <category>Building</category>
     <soundImpactDefault>BulletImpactMetal</soundImpactDefault>
     <selectable>true</selectable>
     <drawerType>MapMeshAndRealTime</drawerType>
     <terrainAffordanceNeeded>Light</terrainAffordanceNeeded>
     <repairEffect>Repair</repairEffect>
     <filthLeaving>BuildingRubble</filthLeaving>
   </ThingDef>
   <ThingDef ParentName="BuildingBase">

     <designationCategory>Structure</designationCategory>

     <defName>SimpleBlock</defName>
     <label>Simple block</label>
     <description>An ugly thing.</description>

     <graphicPath>Things/Building/SimpleBlock_Atlas</graphicPath>
     <blueprintgraphicPath>Things/Building/SimpleBlock_BluePrint</blueprintgraphicPath>
     <graphicClass>Graphic_Single</graphicClass>
     <uiIconPath>Things/Building/SimpleBlock_MenuIcon</uiIconPath>

     <statBases>
       <MaxHealth>450</MaxHealth>
       <Beauty>2</Beauty>
       <WorkToMake>100</WorkToMake>
       <Flammability>0</Flammability>
     </statBases>

     <size>(1,1)</size>
     <costList>
       <Steel>7</Steel>
     </costList>

     <filthLeaving>BuildingRubble</filthLeaving>

     <eType>BuildingComplex</eType>
     <thingClass>Building</thingClass>
     <altitudeLayer>BuildingTall</altitudeLayer>
     <passability>Impassable</passability>
     <castEdgeShadows>true</castEdgeShadows>
     <fillPercent>1</fillPercent>
     <placingDraggableDimensions>0</placingDraggableDimensions>
     <tickerType>Never</tickerType>
     <rotatable>true</rotatable>
     <neverMultiSelect>true</neverMultiSelect>
     <holdsRoof>false</holdsRoof>
     <staticSunShadowHeight>0.5</staticSunShadowHeight>
     <blockLight>true</blockLight>
   </ThingDef>
 </Buildings>

收尾

要让RimWorld识别我们的模组,编辑About.xml在里面放以下代码

<?xml version="1.0" encoding="utf-8"?>
<ModMetaData>
  <name>Simple Block</name>
  <author>Your name here!</author>
  <url>about:blank</url>
  <targetVersion>Alpha 9</targetVersion>
  <description>A very simple block for a tutorial.</description>
</ModMetaData>

喜欢的话,您还可以添加一个图片,命名为Preview,图片可以是任意大小.


测试:


下载:


结论:


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

RimWorld模组教程之武器

源始链接: http://rimworldwiki.com/wiki/Modding_Tutorials/Weapons 在本教程里,我们将创建一个新的武器 先决条件: 您应该已...
  • prsniper
  • prsniper
  • 2016-08-30 19:22
  • 1473

RimWorld模组的部分参数详解

首先粘贴一段分析笔记: 0.66 远程冷却时间1.98s 13 伤害13 90 预热时间1.5s 3 连射次数3 12 射速300rpm 24 射程24 0 远程冷却时间0.01s 240...
  • prsniper
  • prsniper
  • 2016-09-03 03:05
  • 2632

RimWorld模组教程之武器

源始链接: http://rimworldwiki.com/wiki/Modding_Tutorials/Weapons 在本教程里,我们将创建一个新的武器 先决条件: 您应该已...
  • prsniper
  • prsniper
  • 2016-08-30 19:22
  • 1473

TensorFlow官方教程学习笔记(二)——MNIST入门

TensorFlow官方教程学习笔记(二)——MNIST入门
  • wspba
  • wspba
  • 2017-01-05 20:28
  • 3091

RimWorld模组教程之物品

源始链接: http://rimworldwiki.com/wiki/Modding_Tutorials/Items 在本教程中,我们将创建一种新的物品,它可以被拖运和消耗. 先决...
  • prsniper
  • prsniper
  • 2016-08-30 20:41
  • 903

mycncart操作使用教程 - 模组

mycncart操作使用教程 - 模组
  • wqching
  • wqching
  • 2015-12-31 19:15
  • 694

mycncart 商品筛选 filter 模组设定教程

mycncart 商品筛选 filter 模组设定教程
  • wqching
  • wqching
  • 2015-12-28 18:49
  • 238

如何新增或修改ns2的核心模組--queue management

原文地址 :http://140.116.72.80/~smallko/ns2/module.htm 這個章節最主要的目的就是希望使用者可以學會如何新增或修改ns2的核心模組,更明確的說就是去新增和修...
  • jianwushuang
  • jianwushuang
  • 2011-03-16 11:02
  • 854

微型光学防抖摄像头模组的自动化生产调试技术

微型光学防抖摄像头模组的自动化生产调试技术 http://www.ci800.com/news/wap/2015-5/40402.htm 现今拍照手机相机模组像素越来越高,越来越多的旗舰级的...
  • jsn_ze
  • jsn_ze
  • 2017-08-08 13:21
  • 269

Drupal7模組介紹-Views-part5(呈现方式)

Drupal7模組介紹-Views-part5 * Drupal版本:7.x * 介紹模組:Views * 模組版本:7.X-3.3 * 相依模組:Chaos tool s...
  • myas0735
  • myas0735
  • 2012-10-10 19:52
  • 568
    个人资料
    • 访问:470435次
    • 积分:8703
    • 等级:
    • 排名:第2586名
    • 原创:283篇
    • 转载:9篇
    • 译文:6篇
    • 评论:404条
    最新评论