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

收藏人数:82818
点赞次数:131859
下载次数:182273
资源大小:549 B

资源介绍

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


详细介绍

简单简介

在3DM Mod站下载边缘世界(环世界)最新的[MOD开发日志]狗曰支持补丁的结构与自制方法 Mod,由jxb12306制作。jxb12306在我们的平台上分享了这个免费且高质量的游戏模组,让玩家们可以享受到更加丰富的游戏体验。快来3DM Mod站下载并尝试吧!

详细介绍

Mod作者: jxb12306 Mod版本: 1.0 Mod大小: 549 B 更新时间: 2019-11-20 21:52:17 发布时间: 2019-03-21 00:31:15

详细说明

如果汉化有错误或者想要查看汉化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>


文件说明

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

Mod截图

相关作品

RPGMakerMV/MZ游戏解包、解密、文本提取、数据修改、编辑器项目修改、生成安卓APK工具合集 | 边缘世界MOD汉化1.0最终合集 | [光影]我的世界光影包合集 | 边缘世界MOD汉化四月合集-Ultimate Edition | 边缘世界MOD汉化合集-1月至3月15日 | [汉化][前置]额外资源包核心-ResourcePackCore |

jxb12306的其他作品

  • RPGMakerMV/MZ游戏解包、解密、文本提取、数据修改、编辑器项目修改、生成安卓APK工具合集
  • 边缘世界MOD汉化1.0最终合集
  • [光影]我的世界光影包合集
  • 边缘世界MOD汉化四月合集-Ultimate Edition
  • 边缘世界MOD汉化合集-1月至3月15日
  • [汉化][前置]额外资源包核心-ResourcePackCore