孤胆枪手1游戏修改(MOD)说明书(二)

前言:本文涉及部分孤胆枪手1地图编辑器的使用,请与《孤胆枪手2地图编辑器快速入门教程》(CV16718649)一文结合阅读;孤胆枪手1地图编辑器基本用法与孤胆枪手2地图编辑器一致,惟由于游戏本身的限制无法实现对话、跟随玩家等效果,且仅有进入指定区域一类触发条件;地图编辑器下载地址将于稍后放在评论区并置顶。

一、level_xx.lgc文件简介
战役模式的关卡地图文件一般以level_xx.map(xx为关卡号)命名,与此同时在同一目录下还有同名但扩展名为lgc的文件,该文件定义了关卡的一些基本属性,例如:
①战斗过程中播放的两首BGM(分别以MUSIC0和MUSIC1表示,音乐文件格式均需为ogg,此外CAMPAIGN3关卡中定义的MUSIC2为无效属性);
②部分关卡自定义的特定场景下的BGM;
③初始时电源开启状态;
④雨、雪等动画效果(可选)。
此外,该文件还定义了本关的触发事件,例如:
①玩家复活点变更;
②“停电”效果;
③传送玩家到指定位置;
④进入指定区域后过关;
⑤一些自定义事件,如击败所有BOSS后获得过关所需物品(在孤胆枪手1中仅指炸药)等。
一个最简单的level_xx.lgc文件内容如下:
由于笔者制作地图能力的限制,本文余下部分将结合游戏已有地图和部分玩家自制关卡配套的lgc文件,介绍关卡触发事件的设置方法。触发区域需结合地图编辑器来观察,在Tactic mode下任选一个对象,添加“ACT_FLAGMAN_TRIGGER”事件,根据需要设置触发区域圆心坐标和半径,观察该区域在地图中所处位置即可。
二、改变复活点
一些情况下需要对玩家复活点进行重新设置,例如当地图面积较大时,合理设置复活点可减少玩家的空跑距离,提高游戏效率;在关卡有“停电”、“堵死回头路”等设定时,若不改变复活点,当玩家消耗生命后将导致游戏无法按原定流程进行。
CAMPAIGN1的第五关地图配套的level_05.lgc中有如下语句:
该关属于“一路到底”模式,玩家只需一路走到地图尽头,几乎无需走回头路,消灭所有敌人即可过关。由于玩家路径较长,需要在中途设置一个新复活点。

在CAMPAIGN1最后一关的lgc文件中也有类似语句,这是由于本关在开门的同时会堵路,无法再返回初始区域:

三、停电
相信孤胆枪手1 CAMPAIGN1第四关是不少玩家童年时心头挥之不去的阴影吧,下面就来看看这样的“熄灯”效果是如何实现的吧:
四、自定义过关条件
CAMPAIGN1第一关中的相关代码如下:
CAMPAIGN2大部分关卡炸毁所有敌人传送器即可过关,代码如下:
同理,可以定义某个关卡消灭所有指定类型敌人后即可过关。
五、传送玩家到指定位置
该类触发在官方关卡中未出现,以下以国外玩家自制CAMPAIGN2资料片“Escape”中第三关为例:
在本关中,玩家进入地上的传送器后将被传送至地下区域。


该资料片的第四关地图由多个互不相连的区域构成,相邻区域之间都有传送器相连,还有一处通往隐藏点的传送器,因此该关此类触发事件更多:

六、掉落特定物品
依然以Escape为例,其最后一关共需炸毁10处敌人传送器方可过关,但地图中仅给出9颗炸弹,剩余一颗炸弹需要击败地图右上方四只蓝色装甲犀牛后掉落:

实现代码如下:
此外,本关有三颗炸弹可能有玩家一时不知道如何获取,注意前面有如下语句:
当玩家走到红框所示区域再返回,是不是发现有栋楼可以进去了?再从右侧门出去,就可以找到那三颗炸弹了。

七、一个复杂的实例——CAMPAIGN3最后一关
不废话,关键部分会在代码注释里讲解。
