RAT红色警戒3社区

作者: zyb123
查看: 214|回复: 9

红3MOD制作:游戏中文字体显示和单位图标的制作(zhb编辑...

红3MOD制作:游戏中文字体显示和单位图标的制作(zhb编辑...

[复制链接]
zyb123 | 显示全部楼层 发表于: 2017-6-18 12:24:20
zyb123 发表于: 2017-6-18 12:24:20 | 显示全部楼层 |阅读模式
查看: 214|回复: 9
本帖最后由 牧Star 于 2017-6-21 09:46 编辑

大家好,我zyb又回来了,今天我们来讲如何更改游戏中的小细节啦,首先拿ifv举例子(ifv:@#¥%……&*)
在游戏中,ifv如图
ifv.png
我们可以很清楚的看到(ifv:哪里清楚了 我:不要在意这些细节。。)这个ifv有6块组成

1.模型(不讲)
2.注释(多功能步兵车)
3.图标(建造栏下面的那个)
4.技能(撤离单位)
5.肖像(右下角那个图)
6.其他(回头详细说)
今天我们来讲下如何修改注释也就是”多功能步兵车”这六个字
第一
创建一个新mod然后里面放上data文件夹(data文件夹里放多功能步兵车的xml,还有mod.xml),Additional文件夹(名称不要错,因为编辑器只认这个名字,道理跟mod.xml一样)
在Additional文件夹中,在创建一个data文件夹,
gamestrings.png
这个文件夹其中要有一个叫做gamegamestrings.csf(从RA3 MODSDK-X\tools\常用工具\CSF编辑器找到gamestrings_EP1简体.csf复制过来)的文件,然后打开
csf.png

name中找到“多功能步兵车”六个大字,然后打开,更改你想要的名字(我改的是ifv耗我青春毁我钱财)然后保存!!!
然后保存csf文件,最后在打开SDK界面面板中勾选上“复制Additional文件”进行打包制作游戏。
更改名称介绍完毕,哪里不对望大佬指正





让更多人知道ra3和RTS系列游戏的魅力!
zyb123 | 显示全部楼层 发表于: 2017-6-18 12:28:47
 楼主| zyb123 发表于: 2017-6-18 12:28:47 | 显示全部楼层
更新一定会有的,不过有可能会出错
让更多人知道ra3和RTS系列游戏的魅力!
牧Star | 显示全部楼层 发表于: 2017-6-18 15:46:31
牧Star 发表于: 2017-6-18 15:46:31 | 显示全部楼层
不错不错
爱在夜深了埋头在SDK的胸口,好好的奶上一口MOD。
回复

使用道具 举报

zyb123 | 显示全部楼层 发表于: 2017-6-19 17:10:27
 楼主| zyb123 发表于: 2017-6-19 17:10:27 | 显示全部楼层
啊啊抱歉,编辑器应该加上8(复制格外文件)的,忘了说了sorry各位
让更多人知道ra3和RTS系列游戏的魅力!
zyb123 | 显示全部楼层 发表于: 2017-6-19 17:11:58
 楼主| zyb123 发表于: 2017-6-19 17:11:58 | 显示全部楼层
本帖最后由 zyb123 于 2017-6-20 16:54 编辑

开始更新
让更多人知道ra3和RTS系列游戏的魅力!
回复

使用道具 举报

zyb123 | 显示全部楼层 发表于: 2017-6-20 17:51:21
 楼主| zyb123 发表于: 2017-6-20 17:51:21 | 显示全部楼层
今天,我们来说说某科学的图标,恩继续拿ifv举例(ifv:@#¥%……&),恩上次说到我把ifv的名字改成了ifv耗我青春毁我钱财,不知道大家做的怎么样呢:lol,恩,根据牧大的帖子,我更改了下NEWmod(你们可以不用更改源文件的,添加就行了),如图(其实是为了注重我mod的版权问题。。。) NEWmod.png
可以看到,我把牧大的守护者坦克(AlliedAntiVehicleVehicleTech1)删掉了(懒得加而已。。。),大家会发现那个CommandData是干什么用的呢?(ifv+我:赌五毛牧大没讲),这个先给后面留下悬念,目前不讲
首先为了替换下图标,我们需要调用下
ButtonImage="Button_AlliedIFV_on"
这段代码
恩,根据这段代码我们能找到原来ifv的图标的代码段,如图

代码段.png
(ifv:我来解释下
PackedImages_013这是一张图片,ea懒蛋把许多图放到了一起,但这样怎么分开呢,于是就有了下面的3段代码
<Dimensions x="106" y="106"/>    (注释:在…上标尺寸 中国话就是切割的范围)
  <Coords x="109" y="1"/>(注释:尺寸开始的地方 )
  <TextureDimensions x="256" y="256"/>(注释:原图大小,当然我们不必要那么麻烦,用一张图就好了)

恩ifv说的很对,现在我们要重新开始做一张图啦,首先用ps打开Button.tif(RA3 MODSDK-X\tools\常用工具\图标模版)
ps.png
把图像调成这样(ifv:吧旁边的眼睛全关掉,只留下“蓝”和“盟军”)
通道里输入几个字(随便啦,我的是HELLO   IFV),如图
ps2.png
然后,点击文件/另存为保存路径到你们的mod/data中去,记住,更改保存类型为targa(.tga)格式,要不后果不负责
tips.jpg 点32位像素,要不不清晰不负责
好的,然后我们就可以光明正大的用了,创建一个pf.xml,打开,复制以下代码段
[XML] 纯文本查看 复制代码
<?xml version='1.0' encoding='UTF-8'?>
<AssetDeclaration xmlns="uri:ea.com:eala:asset" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Texture id="ifv" File="ifv.tga" OutputFormat="A8R8G8B8" GenerateMipMaps="false" AllowAutomaticResize="false"/>
<PackedTextureImage id="Button_AlliedIFV_on" Texture="ifv" Rotated="false">
  <Dimensions x="106" y="106"/>
  <Coords x="0" y="0"/>
  <TextureDimensions x="106" y="106"/>
</PackedTextureImage>
</AssetDeclaration>

保存,导入进mod.xml
打开游戏测试效果
zyb的科学.jpg
如果是这样的,那么你就编译成功啦(ifv:恩,不想吐槽些啥了。。。zyb你开心就好)
我+ifv:祝大家早日成功!第3节课:技能,是个大事情,所以比较麻烦,这节课比较短呢,下节课会长些的。
让更多人知道ra3和RTS系列游戏的魅力!
zyb123 | 显示全部楼层 发表于: 2017-6-20 18:02:33
 楼主| zyb123 发表于: 2017-6-20 18:02:33 | 显示全部楼层
< packedTextureImage
让更多人知道ra3和RTS系列游戏的魅力!
Beats | 显示全部楼层 发表于: 2017-6-21 09:08:47
Beats 发表于: 2017-6-21 09:08:47 | 显示全部楼层
厉害,按钮教程
点击设置个人签名
zyb123 | 显示全部楼层 发表于: 2017-7-2 10:28:05
 楼主| zyb123 发表于: 2017-7-2 10:28:05 | 显示全部楼层

本帖最后由 zyb123 于 2017-7-2 10:40 编辑


example.jpg
让更多人知道ra3和RTS系列游戏的魅力!
回复

使用道具 举报

zyb123 | 显示全部楼层 发表于: 2017-7-2 10:33:31
 楼主| zyb123 发表于: 2017-7-2 10:33:31 | 显示全部楼层
本帖最后由 zyb123 于 2017-7-2 10:38 编辑

好的,你们的zyb又回来了(考完试了,rat也不怎么炸了,还有,吐槽牧大==打错字母还不改),今天我来给大家带来mod制作的一个很重要的东西-----技能
技能这个东西,挺有意思,一般有以下几种类型
1:切换(天狗等)
2:即时(鬼王f)
3:撤离(ifv,激流)
我们来分析下ifv的技能,ifv的技能为撤离,我们搜索下Behaviors段代码
然后发现有一堆武器对吧,这是搭载不同的人的武器不一样,后面还有引用,反正,很麻烦(这个交给牧大讲)
example.jpg

然后重要的是这段代码,他控制着这个单位能否上车也就是TransportContain这段
源码如下
   <TransportContain
    id="ModuleTag_Contain"
    ObjectStatusOfContained="UNSELECTABLE ENCLOSED NO_ATTACK"
    ContainMax="1"-------------------------承载人数
    AllowEnemiesInside="false"----------是否允许敌人进入
    AllowAlliesInside="true"------------------是否允许友军进入(是友军不是盟军,别看成allied)
    AllowNeutralInside="false"------------------是否允许中立单位进入(说实话这玩意,貌似没啥用)
    AllowOwnPlayerInsideOverride="true"---------------是否撤离(貌似是这个意思)
    ShowPips="true"----------------显示点数(不懂。。。)
    EnterSound="VehicleEnter"-------------进入声音
    ExitSound="AlliedMultigunnerIFVvehicleExitWithVoiceMS"-------------出来声音
    KillPassengersOnDeath="true"-----------死的时候乘客是否也死
    ConditionForEntry="INVALID"-----------进去后的类型(这个最好不要改)
    ExtendedExitContainerChecks="true">----------不懂,请dalao指教
    <PassengerFilter----------------乘客过滤器(过滤器就是啥能进啥不能进,Filter=过滤器,这个词很重要,后面会经常出现)
     Rule="ANY"
     Include="INFANTRY" />
    <DieMuxData
     DeathTypes="ALL" />
    <PassengerData
     BonePrefix="BONEGARRISON">
     <Filter
      Rule="NONE"
      Include="INFANTRY" />---------------允许步兵进
    </PassengerData>
   </TransportContain>
恩分析完了ifv的技能了,然后ifv,总结下今天的内容
ifv:今天主要讲了我的技能和如何运转撤离单位的方法,基本上我的特殊技能都已经差不多明白了,大家也可以通过这种方法去研究其他类型的技能,即时技能的话基本上都会以SpecialPower段运行,例如守护者,大家可以看看。第一阶段的技能讲解完毕(应该zyb会写吧。。。不知道)
谢谢bruce催更2333
让更多人知道ra3和RTS系列游戏的魅力!

Archiver|手机版|小黑屋|RAT红色警戒3社区    

GMT+8, 2017-8-24 18:24 , Processed in 0.104416 second(s), 31 queries .

ratotal.cn(RAT Community),Free Disscusion For Red Alert 2 & Red Alert 3 Games.

Powered By Discuz! X3.3 © 2001-2013 Comsenz Inc. Templated Designed ByARTERY.cn.

快速回复 返回顶部 返回列表