[教程向]浅谈MO任务制作
secsome
2018年08月23日 08:45

    视频我正在渲染,现在趁着没事干先写一下专栏好了。这篇文章的主要受众应该是有意愿制作地图的普通玩家和刚刚入门的MAPPER。先预个警:视频我上传后千万不要带耳机看。千万不要调太大音量!下次视频应该不会发生这种问题了2333333.

    我会分为几个部分:

    1.单人任务注册

    2.多人任务注册

    3.其它

一·单人任务注册

    一个单人任务的注册(含载入图)至少需要一下文件:

    stringtablexx.csf/ra2md.csf/ra2.csf——字符串文本

    *.map——地图文件

    INI\BattleClient.ini——客户端读取文件

    *.shp和*.pal——载入图相关文件

    missionmo.ini——控制任务载入图及游戏内文本

所以说至少就是6个文件,才能使完整的含原创载入图的任务。

P.S:当然你也可以5个,前提是使用本身就有的色盘(pal)

一般来说单人自制任务有两种运行方式:原有入口和额外添加入口;

上面提到的就是额外添加入口。那么原有入口就是指用客户端已经存在的(如S12等)开启方式进入自制战役,这个比较简单,将地图重命名为相应的代码即可。不想翻INI的运行下游戏就可以在Saved Games文件夹里面找到,会找的直接在INI文件夹里面的BattleClient.ini里面找.

然后额外添加入口简单说一下,就是在INI文件夹里面的BattleClient.ini里注册战役,按照格式更改即可。我的视频里也有说,不看视频的话仔细琢磨一下也能懂。

然后是载入图和简报,如果你是原有入口想做这个,我就想问你为啥不额外再加一个入口。所以下面对于missionmo.ini的说明全部基于额外添加入口

打开missionmo.ini,可以先复制一张地图的参数。接下来是挨个说明

    [*.MAP] ; xx-xx 这是任务的地图名字,也就是你保存的地图文件的名字。分号后面是注释。

    Briefing=Brief:*    这是简报(一长串的),可以在csf中添加。

    UIName=MAP:TII*    这是任务保存时默认的名字,也可以在csf里面改加。

    LSLoadMessage=LoadMsg:*    这是类似于:“军事行动:* 地点:*”的,csf里面可以加

    LSLoadBriefing=LoadBrief:*    这个就是载入图里的“任务目标一:......”什么的,csf也能改

    LS640BriefLocX=20     LS640BriefLocY=20     LS800BriefLocX=20     LS800BriefLocY=20

    这四行没必要动,主要是改变载入图位置的。

    LS640BkgdName=*.SHP

    LS800BkgdName=*.SHP

    上面俩行都是载入图的shp,在MO里,统一使用了800*520的载入图。

    LS800BkgdPal=*.PAL

    这个是载入图的色盘,自己可以改

    LoadScreenText.Color=LightGrey    载入时显示的文本颜色,没必要改。

    自制战役的话从前面随便复制一个照着改即可。

    比如我的盟军反向背刺Overcharged就写的是:

    [AOVER.MAP] ; Covert Op - Overcharged     Briefing=Brief:AOVER     UIName=MAP:TITOVER     LSLoadMessage=LoadMsg:AOVER     LSLoadBriefing=LoadBrief:AOVER     LS640BriefLocX=20     LS640BriefLocY=20     LS800BriefLocX=20     LS800BriefLocY=20     LS640BkgdName=M01A.SHP     LS800BkgdName=M01A.SHP     LS800BkgdPal=M01A.PAL     LoadScreenText.Color=LightGrey

    其中的载入图是MX帮我做的,在这里表示感谢.

    到这里单人任务的注册就差不多完了,再提一句,csf文件最好使用大于等于12作为编号,如stringtable12.csf,这样一直到stringtable99.csf都可以。其实只要跟官方的不重名就好。但是为了不影响正常游戏,不要使用09,10和11,这是官方的文件。

二·多人任务注册

可以先参考我做了95%触发(对其他制作人员的怨念)的Sword Breaker,(宣传片地址:av28601413,战役下载:https://tieba.baidu.com/p/5833373920)。可以参考我改的INI。

在多人任务里也分两种——内置注册及外置注册。我们这里就只讲COOP,chanllenge可以自己对着来。

先讲外置,可以参考上面的破剑者的做法,在INI文件夹里面的地图控制文件MentalOmegaMaps.ini里面修改。具体的参考我的地图(骗下载量)

还是讲一下:现在前面一大堆*=*注册,外置的一般都会放在MapsMO\Standard\里面,但你要放在根目录或者自己新建我也我话可说。照着改路径即可。

接着到下面随便复制一个COOP的内容再注册即可,格式就是[上面的等号后面的东西]然后一堆。挑几个要讲的。

    Size=0,0,200,55——地图总大小

    LocalSize=2,4,196,47——玩家可视范围

    PreviewSize=800,100——预览图大小

    WaypointX=*——预览图路径点位置

    Briefing=*    ——简报

    DisallowedPlayerSides=*——禁止玩家阵营(从美帝到堡垒从上到下依次是0到11)

    DisallowedPlayerColors=*——禁止玩家颜色(从上到下(random除外)依次0到11)

    EnemyHouseX=*,*,*——第一个数字为阵营,第二个颜色,第三个游戏内的路径点。这样就不用单独让玩家手动添加敌人了。(队友还是要手动......)

    MultiplayerOnly=yes——仅限多人游玩(遭遇战不让)

外置的就讲完了。然后将内置的——

把上面需要的放进地图里的[BASIC]即可,完毕。

2333

就这么简单,但是内置的一般都在Maps\Custom里面。

P.S:外置的话多人战役载入图命名跟地图一样直接丢尽文件夹里面就能显示了。记得在BASIC/INI里面改尺寸(PreviewSize=*,*)。

三·其它

Q.单人任务完成后没有过关简报

A.在地图里添加[RANKING],其参数有(不翻译了,初中都能看懂,不行百度):

[Ranking] ParTimeEasy=00:20:00 ParTimeHard=00:40:00 OverParTitle=NAME:REPORT ParTimeMedium=00:30:00 UnderParTitle=NAME:REPORT OverParMessage=POST:AOVER UnderParMessage=POST:AOVER

其中红色的几行是改CSF的。

Q.如何添加音乐?

A.参照Sword Breaker的thememo.ini就行(再次安利),音乐格式的转换可以在心灵终结吧吧内搜索。

这次就讲这么多了,希望对大家有帮助,有什么其他问题的可以在下面留言。我一定会也许会回复的。(毕竟UP要开学了)