红警地图编辑器使用教程:一些错误及解决办法,众所周知,红警2所使用的引擎被众多大佬批判成辣鸡引擎,FA2的功能也饱受诟病,但是目前还没有一篇教程揭示这些问题所在及解决办法,本帖将教大家一些地编里的迷之错误及其解决办法。
by-妖妖真坑
我所知可能有限,欢迎大家多多补充
1、行为参数错误
第一个比较典型的就是104闪亮小队的参数。一般如果没有纠正这个错误,FA2中只会显示单独的一个小队类型参数。
第二个就是135超武首选目标路径点。这个参数如果没有修正,那么你会发现你选择的超武永远只会指向路径点0发射。
第三个是137基地中心单元设置。如果这个设置未修改就会变为无效。
以上是三个主要的行为参数错误,必须加以修改,否则不能正常使用。
修改办法:打开FA2目录文件夹,打开FAData.ini
找到行为104在[ActionsRA2]下对应的一行,并将这一行替换为:
104=闪亮小队...,-5,7,0,0,0,0,1,0,0,用特定的帧数闪亮特定的小队,填600以上效果较好。,0,1,104
上面提到的两个行为也如法炮制:
135=超武首选目标路径点...,0,0,0,0,0,0,1,0,0,该触发的所有者会将超级武器的攻击目标指向此路径点。,0,1,135,1
137=基地中心单元设置,0,30,0,0,0,0,1,0,0,此触发的所有者将认为此路径点为其基地的中心单元,脚本里“集合在基地附近”将会集合在这个路径点附近。,0,1,137,1
即可完成这三个行为的功能修复
2、关联触发错误
我们经常会看到,多个串联关联触发会产生一部分触发另一部分不触发或者干脆全部无条件重复触发的情况。
这个问题可能有很多原因产生,比如直接使用复制功能来写这类触发组等等(此处注意,关联触发千万不用使用复制触发的方式来写,极大概率出错而且还找不到为什么错)。
可以尝试使用并联方式来关联触发:(以下转自红警任务之家)
我们都知道,无限关联触发的关联方式是诸如a-b-c的串联 但是这样做在做下面一个触发组就会出现问题:
触发1:条件7 结果57 参数填局部变量1 条件2 结果57 参数填局部变量2 触发3:条件1:36 填上变量1 条件2:36 填上变量2 结果任意 由于在ARES平台下使用局部变量要借助关联触发,我们把这几个触发关联起来 然后分别关联建筑1和建筑2 如果我摧毁了建筑2,那么变量1和2都会被开启
这里就要讲到无限关联触发的第三种方式了
我们稍稍修改一下这个触发组:将触发1和2都关联到触发3上 那么这样就成了a-c b-c 于是这个触发组可以运行
原理:前边一种串联式方式,除了第一个和最后一个触发,中间的触发为前面一个触发的子触发,又为后面一个触发的母触发。这样做就是子触发之间会产生联系 而这里提到的用法,触发组中的子触发直接与母触发使用同一标签,这样就能让子触发只与母触发产生联系而子触发之间不产生联系。
3、触发无条件执行
这是一个严重的问题,有的作者在制作任务时,一看触发没有问题,进了游戏却强制执行未满足条件的触发。
这种情况,如果触发设置没问题,那么多半可能是因为作者在FA2使用键盘输入了事件和行为的序号而导致的。尤其如果输入了1这个数字,出问题概率更大,此时基本只能全盘重做。
你问我为什么?键盘输入序号执行触发可能出错,鼠标就不会吗?是的鼠标就不会。虽然我不知道为什么但是确实是这样的,请在编写触发、触发行为参数、脚本行为参数能用鼠标来拉就用鼠标,如果图省事用键盘输入序号请准备冒一定风险(虽然概率很低但是还是有可能的)
4、尽量不使用rules上没有的新建作战方
可能有的作者为了容易区分记忆,十分喜欢新建新作战方,但是这正是FA2的又一出错源泉(WWSB)。
根据大佬的经验,典型错误如不能建立所需单位已经在地图上的小队,如有时不能触发单元标记的进入事件……这些问题都不会在默认作战方上发生。为了避免出错,请尽可能使用rules上已经存在的作战方,尽量不要自己建立作战方。
如果有作者按我上面所述的错误操作来编写地图或任务而正常,我只能说这完全是正常的现象,实际上会出现这些错误的概率是小部分(除了第一条),但是如果你能全部避免,也就能避免莫名其妙的错误了。
此外,fa2真要深挖起来,会出错的问题还有不少,只能说WWSB了,没有办法
上面有人提到地形错误,楼主就联想到确实存在一个地形错误的问题,不过这并不是FA2自身的错误,但是有的制作者还是必须注意的。
绝大部分制作者在制作时不会使用这个地形,这是一个可以使用特定武器炸开的土堆。
楼主在此处先讲解一下如何将这种土堆爆破成斜坡。
首先在INI编辑器中新增项目[HOWI](如果榴弹炮将出现在这一次任务中就换成其他不会出现的单位)
加入一个参数:Image=none
然后因为HOWI的武器为HowitzerGun,
因此加入新项目[HowitzerGun],
加入此项参数IsSonic=yes,表示该武器为音波武器,可以爆开土堆。
然后如上图,在土堆上设置一个路径点,当需要爆开土堆时,建立一个无图像的榴弹炮小队,攻击这个路径点,即可爆开土堆。
但是这其中有一个限制,如果要像这样爆开土堆的话,不可以使用TX地形。这不是FA2自己的错误,但是有人提到了地形错误我就拿出来说吧。典型案例是梦幻世界第四关和掘地三尺A线,如果安装TX地形将直接导致无法完成任务。我推测原因大概是序号问题,但是无法证实这一推断。
5、触发行为事件顺序规范
这个问题较少发生。
请把11文本触发事件、21播放语音、20播放音乐等必须关联相应INI或CSF文件的行为尽量写在Action号靠后,而局部变量和全局变量等尽量靠前
因为文本触发事件等属于输出,可能会在文本中把后面的东西也包括进入输出序列,导致其后的行为无效
如果出现这类无效,务必记住要整个触发删掉重做。
此外,有一些事件有概率不会被判定,如局部(全局)变量开启(关闭),57建筑不再存在、32建筑存在(主要为这几个)、以及关联触发中的受损、半血、四分之一血等,这些事件可能会不经判定就触发行为,务必注意少用和规范使用。
如果任务中存在需要判定某作战方建筑(不再)存在,如果出现事件失效的情况,建议改用科技类型(不再)存在,如果其他作战方有相同建筑建议在rules里换皮,科技类型(不再)存在属于必定会判定的事件。
最后,红色警戒2地图编辑器下载地址:https://www.uc129.com/zt/ra2bjq/
|