HS2单人任务脚本编辑攻略脚本是突袭制作任务中一个非常重要的组成部分,有了它才能让单位活起来。很多人觉得它太难,很难熟悉,放弃了制作地图的想法,在此表示理解。我也找过一些脚本的资料,可总感觉太乱,理解不太清楚。下面就把我整理后的一些脚本编辑攻略奉献给大家,希望有所帮助。脚本周边的一些东西,像地图表面怎么制作,援军,信息提示,位置,标记,单位等怎么编辑这些最基本的东西,一看就懂,我就不介绍了(连这都不会的话还是放弃的好),我先说一下大门的设置,大门可以加到地图里,但那样只能一个一个出,想要一下子出很多就要设置在地图边缘亮的区域(离暗的区域最近的地方),先在左边调好大门的宽度,在地图边缘亮的区域点击左键两下就出现一排红色的达到你设置宽度要求的旗子,最后在地图暗的区域任意地方点击右键放下蓝的旗子就行了(蓝旗子好像是多人地图中部队的集结点,单人任务中如果一下子能出很多兵的话可以不用它)。在单位上限方面,很多人说我做的任务怎么进不去,其实这里有一部分是游戏开始时地图表面的单位太多的缘故,虽说上限是1000,但是有一定换算标准的,到现在我还有点糊涂,我的经验是不管加什么单位(不包括援军),显示地图信息项里单位从左边数第三个数字最多为999。进入脚本后每点击新建就可以编辑一个新的触发脚本,每一个触发之间没有先后的要求(也就是说只要你编辑合理就不用担心后面的触发会对前面的造成影响)。进入新建后会看到自上而下三个栏目,第一个是触发的条件,意思是当这个条件成熟后。第二是触发的操作,意思是当第一个栏里的条件成熟后单位执行的命令。第三个是显示和选择相对应条件或操作的语句栏,左键点击语句一下会加入到条件或操作命令栏里。在条件栏里你每加入一个条件语句后会出现or和and两个英文单词,意思是(或)和(和),满足一个条件时无需使用它,只有当你想满足几个条件语句中任意一个时,语句之间要加入or,几个语句条件都需成熟时,语句之间要加入and。下面我把所知道的单人任务的语句翻译介绍给大家。触发的条件语句翻译:timefromstartofthemissionis=当游戏开始多少时间后。有两个选项:多于或少于,时间的设定。unitsofgroupinlocation=当某小组在某一位置具体到多少数量时。有4个选项:数量的表现种类,数量,小组,位置。unitsofgroupinlocationpercents=当某小组在某一位置具体到其总数的百分之几时。有4个选项:百分比的表现种类,百分数,小组,位置。unitsofpiayerinlocation=当玩家或电脑在某一位置具体到多少数量时(没有小组的概念)。有4个选项:数量的表现种类,数量,玩家或电脑,位置。unitsofpiayerinlocationpercents=当玩家或电脑在某一位置具体到其总数的百分只几时。有4个选项:百分比的表现种类,百分数,玩家或电脑,位置。unitsofpiayeringroup=当玩家或电脑方某小组的单位种类在地图上具体到多少时(没有位置的限制)。有5个选项:单位的种类,玩家或电脑,小组,数量的表现种类,数量。在单位的种类里有4个选项:1活动(在地图上),代表的是有活动行为表现的单位,如一个兵一辆有驾驭员的坦克一门有人操作的炮,正在前进的坦克等。2在载体内(独立与载体),这个表面上理解是单位里的士兵,实际上是指所产生的空单位。3丢失(可能复活),这个主要是指被消灭的单位。4在途中(快要到来),指还没进入地图的单位,主要是指援军,如果它们进入地图了,那它们就会变成1活动(在地图上)。unitsingroupinpercentsofunitsingroup=当某小组的单位种类在地图上多于,少于或精确与另一小组的单位种类百分之几时(没有位置的限制)。有6个选项:单位的种类,小组,百分比的表现种类,百分数,被比较方单位的种类,被比较的小组。unitsingroup=当某小组的单位种类在地图上具体到多少时(没有位置的限制)。有4个选项:单位的种类,小组,数量的表现种类,数量。unitsofpiayerinpercents=当玩家或电脑一方的单位种类在地图上多于,少于或精确与另一方单位种类的百分之几时(没有位置的限制)。有6个选项:单位的种类,玩家或电脑,百分比的表现种类,百分数,被比较方百分比的表现种类,被比较的玩家或电脑。unitsofpiayer=当玩家或电脑的单位种类在地图上具体到多少时(没有位置的限制)。有4个选项:单位的种类,玩家或电脑,数量的表现种类,数量。objectisdead=当这个标记所在物体被摧毁时。只要把标记设在建筑物或桥梁上,当物体被摧毁时这个条件就成熟了。groupammo=当某小组的第几弹药值多于,少于或精确与百分之几时(没有位置的限制)。有4个选项:小组,弹药的种类,百分数的表现种类,百分数。playerkeptpianes=当玩家或电脑某种类飞机的数量达到多少时。有4个选项:玩家或电脑,数量的表现种类,数量,飞机的种类。playerkeptflights=当玩家或电脑某种类飞机的航班达到多少时。有4个选项:玩家或电脑,航班的表现种类,数量,飞机的种类。触发的操作语句翻译(有些语句会在下面的脚本举例中介绍,在此就不说了)。turnoffthistrigger=只执行操作这一次。这句非常重要,一般每个操作栏里第一句都是它,除非你想无数次的执行栏里的命令。再以后的举例中我就不多提醒了,切记。launchrocketsbyRLofgrouptolocation=火箭炮小组向某一位置发射火箭炮(如果加入turnoffthistrigger语句就只发射一次)。有2个选项:小组,位置。launchrocketsbyRLofgrouptomarker=火箭炮小组向某一标记发射火箭如果(如果加入turnoffthistrigger语句就只发射一次,而不会在意标记所在的物体是否被摧毁)。有2个选项:小组,标记。fireahowitzerofgrouptolocation=榴弹炮小组向某一位置炮击(如果加入turnoffthistrigger语句就只发射一次)。有2个选项:小组,位置。fireahowitzerofgrouptomarker=榴弹炮小组向某一标记炮击(如果加入turnoffthistrigger语句就只发射一次,而不会在意标记所在的物体是否被摧毁)。有2个选项:小组,标记。destroyunitsofgroupthroughtheflag=某小组通过某大门离开战场(对小组所在位置没有要求)。有2个选项:小组,大门。destroyunitsinlocationthroughtheflag=在这个位置的单位通过某大门离开战场(不分敌我)。showzonearoundmarkerinradiusforplayer=把以标记为中心的半径区域显示给玩家或电脑,半径的大小决定了将有多大面积在没有单位在那里时也可以看见的范围。有3个选项:标记,半径,玩家或电脑。(需要指出的是如果你想一直显示的话就不要加入语句turnoffthistrigger=只执行操作这一次,不然它会只显示一下。)transfergrouptoplayer=把某小组投降到玩家或电脑。有2个选项:小组,玩家或电脑。endofmission=以什么形式结束游戏。有1个选项:平局胜利或战败。下面开始我举一些脚本的例子:小组行为的操作:在这里需要说明的是这里包括除玩家以外所有电脑单位的进攻和调遣等,总之只要扯上单位行动的脚本都要用到它,举个例子,你想让A0坦克小组到达1号位置区域,并在这个区域自由活动,发现敌人后主动还击。setAI_BEHAVIORforgroupA0toTanks-Guardlocation(这句是小组行动的属性,小项中选中Spreadrandomlythroughoutthelocation)SetAI_Loc1ofgroupA0to#1(这句和下面一句都是代表小组到达的位置,两个语句的名称和位置要一致,小组的名称要和第一句的一致)SetAI_Loc2ofgroupA0to#1小组AI的命令有很多大的选项和小的选项,要根据实际小组的组成部分进行选择,如士兵,坦克,车辆,补给车,火炮,反坦克炮等要分开编组,以免出现错误。如果你看着英语有点头疼的话就参照以下翻译进行选项:None=自动防御没有行为。Reconnaissance=侦查。Infantry-guardlocation=步兵-守卫地区。Spreadrandomlythroughoutthelocation=这地区自由活动。Movetolocationonlyiftherearefriendlytroops=只有当那个地区里有同盟军才移动过去。Movetolocationonlyiftherearenoenemytroops=只有当那个地区里没有敌军才移动过去。Donotuseemptyguns=不使用没弹药的武器。At-don'toccupy/leaveoccupied=反坦克炮-不去占领和离开已经占领的地区。At-movetolocationonlyiftherearefriendlytroops=反坦克炮-只有当那个地区里有同盟军才移动过去。At-movetolocationonlyiftherearenoenemytroops=反坦克炮-只有当那个地区里没有敌军才移动过去。At-don'tmovetonewlocation=反坦克炮-不移动到新的地区。At-don'tdragtonewlocation=反坦克炮-不拖到新的地区。At-don'tleave=反坦克炮-不离开已经占领的。Howitzers-don'toccupy/leaveoccupied=榴弹炮-不去占领和离开已经占领的地区。Howitzers-movetolocationonlyiftherearefriendlytroops=榴弹炮-只有当那个地区里有同盟军才移动过去。Howitzers-movetolocationonlyiftherearenoenemytroops=榴弹炮-只有当那个地区里没有敌军才移动过去。Howitzers-don'tmovetonewlocation=榴弹炮-不移动到新的地区。Howitzers-don'tdragtonewlocation=榴弹炮-不拖到新的地区。Howitzers-don'tleave=榴弹炮-不离开已经占领的。Howitzers-holdfire=榴弹炮-不射击。Houses-don'toccupy/leaveoccupied=在建筑物里-不去占领和离开已经占领的地区。Houses-ambush=在建筑物里-伏击。Houses-hideuntillastmoment=在建筑物里-潜伏到最后。Infantry-pursue=步兵-追击。Spreadrandomlythroughoutthelocation=这地区自由活动。Randomlychangepursuedtarget=随意改变追击的目标。Movetolocationonlyiftherearefriendlytroops=只有当那个地区里有同盟军才移动过去。Movetolocationonlyiftherearenoenemytroops=只有当那个地区里没有敌军才移动过去。Donotuseemptyguns=不使用没弹药的武器。At-don'toccupy/leaveoccupied=反坦克炮-不去占领和离开已经占领的地区。Houses-don'toccupy/leaveoccupied=在建筑物里-不去占领和离开已经占领的地区。Infantry-crewhowitzer=步兵-使用榴弹炮。Spreadrandomlythroughoutthelocation=这地区自由活动。Movetolocationonlyiftherearefriendlytroops=只有当那个地区里有同盟军才移动过去。Movetolocationonly