会员登录

自动登录   |    忘记密码 新会员注册

[MOD开发日志]狗曰支持补丁的结构与自制方法

精品
作者:jxb12306
发布:jxb12306
发布日期:2019-03-21 00:31:15
更新时间:2019-11-20 21:52:17
头像
9196
3823 人收藏
15051 次下载
54747 次浏览
1.0
教程
狗曰
支持
A dog said
patch
本地下载 高速下载 需要优先下载下载器,50%提速
本Mod由3DM原创作者“jxb12306”制作,未经允许,禁止任何人以任何形式转载!
重要申明:

禁止某几个网站在没有得到我的授权情况下转载任何MOD和整合包,包括教程

如果汉化有错误或者想要查看汉化MOD索引或者下载合集,请前往——>http://bbs.3dmgame.com/thread-5842015-1-1.html

我自己的B站个人空间——>https://space.bilibili.com/27973255


A Dog Said-狗曰 汉化可用:https://mod.3dmgame.com/mod/70671


作者:jxb12306

Author jxb12306 FROM 3DM Mod/Localization Group


2019年11月20日 Update 1.0:偶然发现这巨坑竟然被加了精华,惭愧啊,赶紧来填坑。。。。。。

-------------------------------------------------------------------------------------------------------------------------------------------------------------

1.前言

A dog Said(简称狗曰)是一个能让动物安装假肢、仿生部位与治疗旧伤的大型扩展MOD,MOD本身支持原版的所有动物,然而对于MOD中添加的新的动物,必须要有Patch(补丁)才能使新增的动物使用狗曰的特性,由于时间久远很多Patch缺乏维护,已经落后于当前最新版本,甚至没有对应的任何Patch。只靠一个人补全是几乎不可能的,所以特此发布此教程给需要的人自制补丁使用。

本教程基于Let's Have a Cat!和Let's Have a Cat! - A Dog Said Patch制作,下载链接可以直接在MOD站搜索或者见本文末尾。


2.PATCH的基础结构

与普通的MOD略有差异,一个Patch只需要两个文件夹,About与Patches,毕竟其他那几个对于这玩意毫无用处。About文件夹,存储MOD的基础信息,游戏中的MOD配置正是读取的此文件夹中的数据,我也不知道没有这文件会不会导致无法加载MOD,没试过,不过为了将来方便管理,最后还是添加此文件。

About文件夹中最重要的文件为About.xml,此文件中包含MOD的名称,简介,版本号等一些相关信息,具体结构如下:

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

<ModMetaData>

    <name>这里写MOD的名称</name>

    <author>这里写作者名</author>

    <supportedVersions>

    <li>1.0</li>

    </supportedVersions>

//支持的版本号,1.0.2150前的版本需要使用targetVersion定义,数值填当前的版本号,不需要li。强烈建议目前新版本采用supportedVersions定义,减少黄字。

    <description>

这里填简介,可以不填。

</description>

</ModMetaData>


About文件夹中可选预览图(文件名必须是Preview.png,参考长宽比640X360),没有此图片不影响MOD加载,不过一般为了美观都会弄一张。

PublishedFileId.txt不用管他,这玩意是创意工坊的ID号,只有上传到创意工坊的MOD才有此编号。


最重要的是Patches文件夹下的patches.xml文件,由于过于重要详见下一节。


3.patches.xml

废话不多说,直接上代码分析。

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

<Patch>

//固定开头格式

<Operation Class="PatchOperationAdd"> <!-- "Inserting animal defNames into surgery recipes == peglegs and healing" -->

//操作类,直接这样写就行,这是固定的

<xpath>/Defs/RecipeDef[defName = "InstallPegLegAnimal" or "OldWoundsAnimalBase"]/recipeUsers</xpath>

//给以下(value中的)动物新增配方(也就是安装假肢,仿生部位,治愈旧伤等操作),根据defName的不同动物可以安装的部位不同/可不可以治愈旧伤,defName允许的参数见本文末。

<value>

//value中的参数可以前往要打补丁的动物MOD中的Defs\ThingDefs_Races文件夹中找到,打开其中的XML文件,复制<defName>项,范例如下(文件:Races_Animal_aka_NEKO_A.xml)

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

<Defs>

      <!-- 白猫 -->

  <ThingDef ParentName="AnimalThingBase">

    <defName>akaNEKO_shironeko</defName>

    <label>white cat</label>

    <description>One of mankind's first pets, the cat is a small mammal which hunts vermin. Known for their aloofness, cats are nevertheless popular companions because of their independence, calm disposition, and fine, pettable fur.</description>

    <statBases>

      <!-- 温度の最低は-2000、最高は2000です。たぶん -->

      <ComfyTemperatureMin>-25</ComfyTemperatureMin>

      <!-- 移動速度。常時この速さで動くわけではないです-->

      <MoveSpeed>4.4</MoveSpeed>

      <MarketValue>150</MarketValue>

    </statBases>


<li>akaNEKO_shironeko</li>

<li>akaNEKO_kuroneko</li>

<li>akaNEKO_kijitora</li>

<li>akaNEKO_A_Shorthair</li>

<li>akaNEKO_Russian_Blue</li>

<li>akaNEKO_Siamese</li>

<li>akaNEKO_J_Bobtail</li>

<li>akaNEKO_Persian</li>

<li>akaNEKO_Scottish_Fold</li>

<li>akaNEKO_Scottish_Fold_Long</li>

<li>akaNEKO_Maine_Coon</li>

<li>akaNEKO_N_Forest_Cat</li>

</value>

</Operation>


</Patch>

//Patch 结束


4.defName已知参数

-InstallPegLegAnimal
-OldWoundsAnimalBase
-InstallNoseAnimalSimple
-InstallBionicAnimalStomach
-InstallBionicAnimalKidney
-InstallBionicAnimalLiver
-InstallBionicAnimalLung
-InstallBionicAnimalHeart
-InstallSpineAnimalSimple
-InstallJawAnimalSimple
-InstallBionicEyeAnimal
-InstallEarAnimalSimple
-InstallSimpleProstheticLegAnimal
-InstallAnimalBrainStimulator
-InstallSpineAnimalBionic
-InstallJawAnimalBionic
-InstallEarAnimalBionic
-InstallPowerClawAnimal
-InstallBionicLegAnimal 
-InstallSimpleProstheticTailAnimal


每一条作用直接翻译过来就明白了,允许安装XXX。



------------------------------------------------------------------------旧版教程---------------------------------------------------------------------------

一、MOD结构

对于一个Patch,只需要两个文件夹,About与Patches。About里面必须有About.xml,可选预览图(文件名必须是Preview.png)。Patches里面必须有patches.xml。


二、文件结构

2.1 About.xml

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

<ModMetaData>

    <name>这里写MOD的名称</name>

    <author>这里写作者名</author>

    <supportedVersions>

    <li>1.0</li>

    </supportedVersions>

//支持的版本号,1.0.2150前的版本需要使用targetVersion定义,数值填当前的版本号,不需要li。

    <description>

这里填简介,可以不填。

</description>

</ModMetaData>


2.2 patches.xml

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

<Patch>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName = "string1" or "string2"]/recipeUsers</xpath>

<!-- String:
-InstallPegLegAnimal
-OldWoundsAnimalBase
-InstallNoseAnimalSimple
-InstallBionicAnimalStomach
-InstallBionicAnimalKidney
-InstallBionicAnimalLiver
-InstallBionicAnimalLung
-InstallBionicAnimalHeart
-InstallSpineAnimalSimple
-InstallJawAnimalSimple
-InstallBionicEyeAnimal
-InstallEarAnimalSimple
-InstallSimpleProstheticLegAnimal
-InstallAnimalBrainStimulator
-InstallSpineAnimalBionic
-InstallJawAnimalBionic
-InstallEarAnimalBionic
-InstallPowerClawAnimal
-InstallBionicLegAnimal 
-InstallSimpleProstheticTailAnimal-->

<value>
<li>string</li>

<!-- String:
Defs/ThingDefs_Races
<ThingDef ParentName="AnimalThingBase">
<defName>string</defName> -->

</Operation>
</Patch>


论坛地址
1.版本号: 0.1   更新时间: 2019-03-21 00:43:06

2.版本号: 1.0   更新时间: 2019-11-20 22:09:18

选择快速回复类型:
  • 感谢
  • 支持
  • 疑问
  • 卖萌
  • 关心
  • 傲娇
评论


    作者精品
    logo

    [MOD开发日志]狗曰支持补丁的结构与自制方法


    Mod大小:549 B
    上传时间:2019-11-20 21:52:17

    Mod简介:

    论如何自制任一动物MOD中的狗曰支持补丁


    选择快速回复类型:
    • 感谢
    • 支持
    • 疑问
    • 卖萌
    • 关心
    • 傲娇
    回复

    closeAD