|
本帖最后由 L0op8ack 于 2011-3-22 13:34 编辑
设计功能目标:
1)玩家清除一些简单目标后,救援直升机出现;
2)玩家阵亡(当场毙命或跳伞)后,不能立即复活,需等待救援直升机到达“复活点”方可复活。
待解决问题:
1)受伤返场停发动机后等待自动修复,如果修复完成的同时,救援直升机不在“救援区”,玩家会自爆
因为FC2认为修复和”复活“一样,都处理为一个“先死后活”的过程,只不过不计阵亡次数而已......
初步方案:置玩家阵亡标志3,在复活时用TIME SINCE FLAG(3,1)检查,但是可能有1秒空档期可以用来作弊
步骤(3、4纯属蛋疼,对地任务中加入还有点意思):
1)加入一架救援直升机(Rescure),无武器、满油,设定为3天后出现(TIME HOLD = 0:0:0/3);
2)建两个触发区域:Rescure_Zone(救援点),Recover_Zone(复活点),距离别太远,直升机比较慢......
救援直升机在两个区域内来回跑(直至没油或被击落),为救援直升机添加路点:
路点2,类型设为Fly Over Point;
路点3设在Rescure_Zone内,类型设为Begin Loop;
路点4设在Recover_Zone内,类型设为End Loop;
路点5设在本方机场内,类型设为Landing;
3)在救援直升机的路点3处放群敌方防空单位(Vulcan);
4)添加触发器,在玩家清除完救援直升机的路点3处的Vulcan防空车后,救援直升机(Rescure)出现,并通告玩家;
ONCE(Vulcan_Dead) GROUP DEAD(Vulcan) ACTIVE GROUP(Rescure)
MESSAGE(Rescure Service Activated!,20)
5)添加触发器,提示救援直升机位置状态:
救援直升机到达”救援区“:
SWITCHED CONDITION(Rescure) UNIT INSIDE ZONE(Rescure,Rescure_Zone) MESSAGE(INFO: Rescure In Progress, you are saved!,20)
救援直升机到达”复活区“,置可复活标志:
SWITCHED CONDITION(Recover) UNIT INSIDE ZONE(Rescure,Recover_Zone) MESSAGE(INFO: Crash Recovery NOW!!!...,20)
SET FLAG(2)
救援直升机离开”复活区“,清除可复活标志:
SWITCHED CONDITION(no_Recover) UNIT OUTSIDE ZONE(Rescure,Recover_Zone) MESSAGE(WARN: DO NOT try Crash Recovery...,20)
CLEAR FLAG(2)
6)添加触发器,玩家阵亡提示:(这里脑补一下飞行员同志如兰博再世拼命杀向救援点的情景好了......)
SWITCHED CONDITION(DEAD) UNIT DEAD(玩家名字) MESSAGE(WARN: Go to Rescure Point NOW!,20)
7)添加触发器,置玩家复活标志:
SWITCHED CONDITION(Recovery) UNIT LIVE(玩家名字) SET FLAG(1)
8)添加触发器,救援直升机不在”复活区“或离开”复活区“,玩家如果提前复活则自爆
CONTINUOUS ACTION(Cheat) FLAG IS TRUE(1) EXPLODE UNIT(玩家名称)
FLAG IS FALSE(2) MESSAGE(ALERT: No CHEAT please!,20)
9)添加触发器,救援直升机进入”复活区“后玩家复活,则清除复活标志(防止救援直升机离开”复活区”后玩家自曝):
CONTINUOUS ACTION(Cheat_Fix) FLAG IS TRUE(1) CLEAR FLAG(1)
FLAG IS TRUE(2) |
评分
-
1
查看全部评分
-
|