


第三节 守护者坦克 变身!(更改desc,type,name的说明)
这节课主要讲,如何更改desc,type,name的说明
上节课做好mod的同学可能已经发现了部分问题

emmm

众:这咋除了技能有说明,其他的都没有啊!你这是不是假的啊!
说实话,真的没问题。。这个是因为我们没有写对应的中文说明而已,代码中的id和游戏中的说明不相等!
现在我们来说一下如何修改
首先我们需要一个工具,叫做CSF编辑器
路径:RA3 MODSDK-X\tools\常用工具\CSF编辑器
然后我们需要复制这个文件

这里面是简体中文(虽然说用的是起义的中文说明吧==)
注:

右键设置打开方式-更多-列表里找
这个是打开方式,怎么设置打开方式。。。我觉得不用我教了吧,总之以后不会提打开方式的问题了喵~



嗯,就这样
然后我们把这个文件复制到我们的mod文件夹中,注意!
现在重命名

删除中文

然后在
RA3 MODSDK-X\Mods\你mod名
的文件夹下新建一个Additional文件夹

在Additional文件夹中新建一个data文件夹,并把gamestrings放进去

然后我们打开这个文件

记得上节课说了啥了吗?
不记得?
好我们复习一下

嗯,这些东西就是我们要改的东西,鉴于之前改过了,所以现在就是添加的时刻啦!

就是这3个喵~
所以对应着写一下


我们找到后,对应的添加一下

黄色箭头是你第一步要打开的东西
项目名称,就是你在代码中写的 EASBTANK
绿色箭头里面,可以随便乱写,中文英文都行的喵~
例如这样

然后点击“确定”就好啦!
同理,name和type也要这么改哦~


然后,一定要记得保存!!!!!!

嗯好,这样我们就写完了他的说明啦!
至于。。好像是不是很不符合文字啊?233
那咱们就改改武器,让他符合!
首先,我们需要一个Weapon.xml
基本格式如图

源码如下
<?xml version="1.0" encoding="utf-8" ?>
<AssetDeclaration xmlns="uri:ea.com:eala:asset">
<Tags />
<Includes>
<Include
type="all"
source="DATA:GlobalData/GlobalDefines.xml" />
</Includes>
</AssetDeclaration>
好,然后我们就可以去魔改武器了
首先,在单位里我们要找到武器

就是这个!AlliedAntiVehicleVehicleTech1Cannon!
然后找到对应的文件,在重要xml/Weapon.xml里(直接搜索不解释)
<WeaponTemplate
id="AlliedAntiVehicleVehicleTech1Cannon"
AttackRange="150.0"
WeaponSpeed="1000"
MinWeaponSpeed="5000"
MaxWeaponSpeed="5000"
AcceptableAimDelta="20d"
ClipSize="1"
WeaponRecoil="5d"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
FireSound="ALL_Guardian_WeaponFire"
FireFX="FX_AlliedTankGun"
FireVeteranFX="FX_AlliedTankGun_Vet"
>
<FiringDuration
MinSeconds="0.2s"
MaxSeconds="0.2s" />
<ClipReloadTime
MinSeconds="1.8s"
MaxSeconds="1.8s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="AlliedAntiVehicleVehicleTech1Warhead"
ProjectileTemplate="AlliedAntiVehicleVehicleTech1Projectile">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="AlliedAntiVehicleVehicleTech1Projectile"/>
</ProjectileNugget>
<!--DamageNugget
Damage="60.0"
DamageType="CANNON"
DamageFXType="ALLIED_CANNON"
DeathType="EXPLODED" />
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="3s" /-->
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiVehicleVehicleTech1Warhead"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
Damage="60.0"
DamageType="CANNON"
DamageFXType="ALLIED_CANNON"
DeathType="EXPLODED" />
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
把以上源码复制到我们的Weapon.xml里面
伤害的英文是Damage
所以。。。
如图

(跑)
然后,我们换个名字吧,这坦克都换了武器名字还不换那就太二了
于是源码就成了如图


注意:我们的单位文件也是要改这个武器的哦~要不然用的还是之前守护者的武器呢~

有些注意细节的同学肯定会问
这怎么是两段啊!

Emmmm。。。注意!
下面那段是弹头,弹头!
是武器所真正要造成的伤害!
所以,我们要更改的是弹头,上面的武器只是给单位调用的而已!
嗯,然后把Weapon.xml文件存储到mod.xml里吧!怎么添加?
上节课貌似说过了吧?
复习一下!

嗯~,所以如图啦~

好的,保存
编译器,不过这次编译需要稍稍多勾一个8,因为我们添加了中文说明

然后build mod,不用我多说了吧?

编译完毕,看一下报错

嗯,没什么问题
打开游戏尝试一下吧!

Emm(众:社会,社会.jpg)

看一下伤害

一炮引发弹药库,瞬间爆炸!
(我是不是出戏了2333)
总之,这次教程就到这里,大家下节再见!
感谢来自zyb的教程连载!
投稿人:zyb
校编人:duckbb