欢迎光临散文网 会员登陆 & 注册

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

2023-02-10 20:04 作者:50-鱼鸣嘴  | 我要投稿

前言:本文涉及部分孤胆枪手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第五关在消灭第一波蜘蛛继续向前时会发生复活点变更

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

玩过孤胆枪手1最后一关的都知道怎么回事吧……

三、停电

相信孤胆枪手1 CAMPAIGN1第四关是不少玩家童年时心头挥之不去的阴影吧,下面就来看看这样的“熄灯”效果是如何实现的吧:

四、自定义过关条件

CAMPAIGN1第一关中的相关代码如下:

CAMPAIGN2大部分关卡炸毁所有敌人传送器即可过关,代码如下:

同理,可以定义某个关卡消灭所有指定类型敌人后即可过关。

五、传送玩家到指定位置

该类触发在官方关卡中未出现,以下以国外玩家自制CAMPAIGN2资料片“Escape”中第三关为例:

在本关中,玩家进入地上的传送器后将被传送至地下区域。

地上的传送器,形状和敌人传送器一致,在objects.res中定义的ID不同。此关地下区域也有类似的传送器,进入后将出现过关提示
传送目的地。

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

Escape第四关的一角,该处左侧传送器通往地图下方的区域,右侧通往地图靠右一处隐藏点。

六、掉落特定物品

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

需要击败以上蓝色敌人后方可获得最后一颗炸弹。

实现代码如下:

此外,本关有三颗炸弹可能有玩家一时不知道如何获取,注意前面有如下语句:

当玩家走到红框所示区域再返回,是不是发现有栋楼可以进去了?再从右侧门出去,就可以找到那三颗炸弹了。

第五关部分炸弹的摆放位置也考验一部分玩家的智慧。

七、一个复杂的实例——CAMPAIGN3最后一关

不废话,关键部分会在代码注释里讲解。


孤胆枪手1游戏修改(MOD)说明书(二)的评论 (共 条)

分享到微博请遵守国家法律