闪点行动编辑器使用

上传人:lis****210 文档编号:219047994 上传时间:2023-06-25 格式:DOCX 页数:14 大小:22.32KB
返回 下载 相关 举报
闪点行动编辑器使用_第1页
第1页 / 共14页
闪点行动编辑器使用_第2页
第2页 / 共14页
闪点行动编辑器使用_第3页
第3页 / 共14页
点击查看更多>>
资源描述
以下内容参考了 Johan Gustafssons Editing Tutorial当然我根据自己 的理解而写成。因为我英文水平有限,其中的错误请大家指出。看了后面的方 法,你会发现做一个任务是很容易的。如果具有编程的基础,中间很多概念都 和编程时相似。当然不会编程也没关系,我尽我自己的能力来解释这些看起来 复杂变量。我把文章和编辑器里边常看到的一些单词做一个说明(英文有限,如果有误 请指正),后面不再一一说明。Side归属方Type类型Unit单位Rank军衔Skill技能Name名称Description 说明Shape形状Ellipse 椭圆Activation 活性Condit ion 条件Effect效果下面是一个具体任务的制作过程,其他的象INTRO、ENDING之类可以用相 同的做法做出来。有关具体的编辑器的界面或是一些操作方法你可以参考另一 篇文章谢邪翻译的编辑器使用教程。第一步:在开始任何的编辑之前,请花几分钟想一想要做什么样的任务。最好的方 式就是对自己提问。比如:游戏者是指挥官还是普通士兵?游戏者可以驾驶 车辆还是不能?如果这些你都很从头到尾仔细的考虑过了,那么你做任务的时 候就会变得很很容易。通过对任务文件的研究及试验,我发现任务是由几个部 份构成的。控制这些小的元素(这里的PART我没有找到一个比较好的词)的运动, 使得制做任务非常简单。举个例子,在我对不起,应该是我们的任务里边, 首先游戏者被要求找到一辆吉普车并且驾驶车辆赶到Alpha group。第二部份, 和Alpha group 一起坐卡车到北约基地。这时候到了第三部份,Alpha被飞机 送到敌人的前哨阵地。这个时候,另一部份开始抵抗北约的进攻。最后,占领 敌人的基地。我们可以这样来写这个过程。1.玩家开车到Alpha 2.Alpha乘车到北约基地3. 直升飞机带着Alpha到敌人的营地4. Alpha对敌人进攻5. 占领敌人领地这样就可以非常容易就编写任务了。一小股敌人到了北约基地附近,上面 想消灭这些敌人。于是派Alpha group去消灭这一小股敌人。为了做得更好, 我们这样做。部队被直升飞机带到要去的地方,而玩家开始的时候是在一个掩 体值勤。他被命令加入到很快就要出去执行任务的Alpha部队中。大约就是这 样了,让我们开始有趣的任务制作吧。读取Kolgujev地图开始我们的任务制作。编辑器读取完地图以后,我们找 到坐标点为Ce46的地点,这是玩家开始时候的位置。你会看到一个小的灰色的 建筑,选择菜单里边的unit然后用鼠标双击房子,现在就可以使用下面的设置 来创建玩家控制的人物了。Side: West Type: Men Unit: Soldier Rank: Private Skill: Best Name:我们当然也希望玩家带着枪,在没有什么目标要进攻的情况下,把枪背在 肩上。这个我们可以用一个脚本来实现。请注意到一个Init区域。我们如何命 令玩家控制的士兵把枪背在背后呢?在OFP里边所有单元都有一个behaviour值, 这个值可以是:Careless(无忧无虑)、Safe(安全)、Aware(小心)、Combat(战 斗)和Stealth(隐蔽)这几个值。Safe模式就可以得到我们前面希望的让士兵把 枪背在背后的效果,然而如何来设置使得玩家在刚开始任务的时候处于Safe模 式呢?记得前面说的Init区域吗?这个就是游戏引擎在创建这个单元之前读取这 里的值,因此我们可以在这里填入我们想要他做的第一件事。使用命令 set behaviour,这个命令有一个参数。看下面一行我们的使用方法。this setbehaviourSAFE这个就是我们为玩家所控制的角色写的初始化的脚本。注意this这个命令, 它是要告诉脚本编译的时候这个脚本所属于的单元,在这里就是指的P。那为 什么我们不就写p在那里呢?这是一个快捷方式。你会说我们可以用复制和粘贴 来做同样的事,但是p不是任何时候都有效的,这样的话我们每次都要把p修 改为相应的值,用代词就会省很多事。我们继续创建一辆吉普车,好让玩家开 车和Alpha小队汇合。我们在玩家的右边一点点双击(不是在房子里边),按下 面进行设置。Side: Empty Type: Car Unit: Jeep Name: Jeep这样就创建了一个空的吉普车给玩家使用。你可以设置吉普车的Azimuth(方位)为0玩家的为90,这样玩家就面向吉普车而吉普车就对着北面。 现在我们要命令玩家进入吉普车,如何来做呢?选择玩家然后选择菜单里边的 waypoint (导航)。双击吉普车创建一个导航点。Type: Get In Description: Player Get In Jeep(玩家上吉普车)Always ShowGet In这个类型你可以用在需要单元进入不同的交通工具的时候。最后一 行的Always Show可以使玩家的视线里边出现导航点的标记,然而这个在预览 的方式下不起作用。你只有在生成任务以后,在任务里边调出来玩的时候才正 常显示。好了现在你可以玩这个任务了,如果觉得里边有什么问题,你可以继 续修改她。继续编辑我们的任务。把地点移到一个加油站,坐标为Ca45。放一辆卡车 在那里,进行下面的设置。Side: Empty Type: Car Unit: 5th truck open Name: Truck在卡车南边不远的地方,放上一个部队。Side: West Type: Men Unit: Officer Name: Alpha Rank: Colonel Skill: 80%-90%Init Field: Alpha setgroupidAlpha,groupcolor2; this setbehaviourSAFE; this setcombatmodeREDSide:Wes tType:MenUnit:SoldierName: Truck_Driver Rank:Private Skill:20%Side:Wes tType:MenUnit:MachineGunner Rank:Sergeant Skill:40%Side:Wes tType:MenUnit:SoldierRank: PrivateSkill: 20%Side:Wes tType:MenUnit:SoldierRank: PrivateSkill: 20%在我解释之前,我们必须先建立这个分组。选择Group选项从所有士兵拖 一条线到指挥官叫做Alpha。这样就建立了这个小队,指挥官是里边级别最高 的人。在这里指挥官名字叫Alpha。有一点值得说一下,当你建立小组,小组 的ID就会从这个小组的指挥官那里得到,因此这个小队属于Alpha。我们还记 得Init吧,这里在军官的地方使用了。他会使小队里边所有的成员的值都使用 这里的值。这里还看到了另一个命令:Setcombatmode,这个命令和Set behaviour差不多,只不过是不同的战斗指令。具体参数如下。Green: Never Fire Yellow: Open Fire Red: Open Fire,Engage at will当我们想让部队向敌人攻击的时候我们使用Red这个参数。可能参数不止 这些,但其他的我不知道了,这些已经足够了。最后一个命令:SetgroudID, 这个命令是使得Alpha小队叫做Alpha小队。呵呵,如果你看到在左下角显示 这个信息,就明白我说的意思了。现在当Alpha小队里边有人在说什么的话, 你会看到象这样的话:Alpha red 1; Alpha 2cease fire。如果你没有写刚才 的命令,你就会看到其他的小队的名字。你可以使用下面的名字作为小队的名 字:Alpha、Bravo、Charlie、Delta、Echo、Fox trot 和 Hotel 还有其他的, 我也不知道了。我们还漏掉了一句groupcolor2,这个是定义Alpha小队的颜 色为Color 2,在联网游戏的时候区分不同的小队,一共有7种颜色可以使用。现在我们想让玩家开车到这里和小队汇合,并且加入Alpha小队,然后命 令小队乘卡车。我们选择玩家,然后选择waypoint,继续为玩家定义导航点。 我们双击离Alpha小队不远的地方进行以下设置。Type: Move Description: DriveAlways Show很容易,对吧?现在我们来建立一个触发器来判断玩家到达。在放置导航点 的地方创建一个Trigger,进行如下设置。Shape: Ellipse(a=10,b=10)Description: Player Join Alpha Type: Switch Activation:(West)(Present)Condition: This On Activation: Tuck_Driver assignasdriver Truck;Join Alpha我来解释一下触发器。当你选择了 Activation(激活)West和Present时, 你告诉游戏你想当任何属于West的单位进入触发器的范围就会激活这个事件。 现在看看Condition(条件)这一行,你会看到这里写了一个This。为什么?当使 用关键词作为触发条件的时候,我们可以使用刚定义的条件,那就是West Present。On Activation这一行是一个脚本当Trugger(触发器)返回真值的时 候执行。这里我们使用了命令assignasdriver使一个单位在交通工具里边成为 驾驶员。使用join使单元加入一个组。我们先来看看assignasdriver Truck_Driver assignasdriver Truck如果你还记得的话我们前面把小组里边一个成员命名为Truck_Driver,把 那辆要使用的卡车命名为Truck。因此这条命令的意思就是小组里边一个名字 叫Truck_Driver的成员成为一种名字叫Truck的交通工具上面的驾驶员。呵呵, 有点长有点拗口,不过应该理解了吧。当收到命令Get In的时候,这个成员就 会进入卡车坐到驾驶的位置上面。下面的命令类似,只不过是让成员成为 Gunner(炮手)、Cargo(进入货车车厢)或者是Commander(指挥),如下所示。成员名字assignasgunner交通工具的名字成员名字assignascargo交通工具的名字成员名字assignascommander交通工具的名字好了,现在来看看这个。join Alpha这个指向指针或是数组,在你有很多单位需要加入的时候,这会变得非 常有用。后面我会碰到这样的用法。Alpha是小组的名字。这是条非常有用的 命令,确信你记住了。在我们进行下一步之前,我必须告诉你一件事,在开始任务的时候,Alpha 小队的成员可能正在走进触发器的范围。因此,确定你放在离玩家的导航点和 触发器的10米以外。足够远了,所有都工作很好,现在我们要命令Alpha小队进入卡车,我们 如何做到呢?我们当然可以写一个脚本来实现,但是我这里要介绍编辑器里边的 另一个事件:synchronising,他和导航有很大的联系。选择军官并且选择菜单 里的waypoint,双击卡车,按以下设置。Type: Get in Description: Alpha Get In TruckAlways Show当完成上面的设置后,选择synchronising选项,在这个导航点和触发器 拖一条线。你现在可以看到在waypoint和trigger之间有一条蓝色的线。这是 告诉游戏在触发器被激活以后首先让Alpha小队上卡车,这个正是我们想要的。另一件事,我们在开始任务前应该做一个init trigger(初始的触发器), 这个触发器在任务的开始就直接设置为激活。我们在吉普车和卡车之间的公路 上建立一个,使用下面设置。Shape: Ellipse(a=150,b=150)Description: Bird Song Condition: True Effect:Environment: Tree Trigger: Bird Song稍微解释一下,True表示在开始这个触发器的时候直接把触发器激活。在 Effects(效果)里边有很多很Cool的效果,不过我们这里只需要声音选项。这 样的话,当你开车去和Alpha小队会合的路上就能听到从树林里传出了鸟叫声。 当然也就是这个触发器的范围之内。第二步:是的,我们现在想让卡车开到坐标为Bh42的北约基地。如果你研究一下基 地,你会发现一个很好的地方让卡车开去那里。看到房子旁边的公路没有,为 什么不为Alpha小队放一个waypoint在这儿呢?使用下面的设置。你可能想知 道,为什么用Alpha小队而不用卡车来定义waypoint呢?是这样的,首先编辑 器认为卡车是空的,我们无法使用,其次卡车的驾驶员是Alpha小队的成员, 因此,他会做按照我们的安排做得很好的。Type: Get In Descriptiont: Alpha Get Out Speed: NormalAlways ShowGet Out类型是使Alpha小队的所有成员离开他们所乘坐的交通工具。 Speed(速度)是定义驾驶员使用交通工具到达目的地的速度。好了,现在我们希望Alpha小队从基地坐上直升飞机。如何来做呢?这个非 常复杂,我们第一次做的时候需要花一些时间,但一旦会做了以后几乎就不会 浪费时间在这上面了。先在坐标Bg56创建一架直升飞机UH60(BlackHawk黑鹰)嘿嘿,在大海中 呢就是这样啦,这个地方玩家看不到,这样的话,玩家会感觉这架直升飞机是 从其他基地或是某个地方飞来的。做如下设置。Side: West Type: Air Unit: UH60 Name: Blackhawk Rank: Colonel Skill: Full Special: Flying现在只有Flying这个选项令你感到困惑。这实际上是告诉直升飞机在开始 的时候在空中飞行,否则飞机就会沉到海里去。我们继续为直升飞机创建一个着陆点。这个非常容易,我们在Objects(目 标)组里边可以找到一个叫做H 的物体,这个就是我们要找的着陆点。你可以 把这个着陆点放到基地里的某个地方。使用这样的设置。Side: Empty Type: Objects Unit: H好了,这个物体可以使直升飞机在这个地方着陆。如果你没有做这些,直 升飞机会自己找地方试图着陆,可能会在离你想要他着陆的地方500米以外的 地方,那可不是我们所想要的。给直升飞机建立一个距直升飞机几米远的 waypoi nt,这样设置。Type: Move Description: BlackHawk Wait Condition: CallBlackHawk?最后一行是告诉直升飞机当Condition(条件)为真的时候才向下一个导航 点前进。CallBlackHawk实际上是一个变量,我们将在后面创建他。回到基地,我们在基地的门口创建一个Trigger(触发器),以便在卡车通 过的时候激活。使用如下设置。Shape: Ellipse(a=10,b=10)Description: Alpha In Base Activation: (West)(Present)Condition: this On Activation: CallBlackHawk二true好的,当卡车或是其他的西方部队进入触发器的范围,将激活事件,创建 CallBlackHawk变量,并且赋值为true。因此直升飞机会继续向下一个导航点 前进。现在我们选择BlackHawk创建一个到目标H的导航点。Type: Load Description: Pickup Alpha接下来选择Alpha小队的指挥官在直升飞机的最后一个waypoint (导航)的 地方创建一个waypoint。Type: Get In Description: Alpha Get In BlackHawkAlways Show现在我们必须把这两个waypoint同步,使得直升飞机在离开前保证所有 Alpha小队的成员都在飞机上。选择Synchronise,并且在刚才的两个 waypoint之间画上连线。这样的话,直升飞机就会在等到所有Alpha小队的成 员上飞机以后才执行后面的任务。让我们在着陆点旁边建立一个Barrel(油桶), 使得看起来更好一些。Side: Empty Type: Objects Unit: Red Barrel这样看起来任务更好了,我们保存一下这个任务。记得要经常存盘哦!:) 在我们开始第三部份之前,我们必须让Alpha小队到达某个地方,什么地方呢? 在坐标Dg55这里我们找到了一个很好的地方。在这片区域的东南部看起来足够的平坦。在这里建立另一个着陆点,这次 我们用隐形的着陆点。Side: Empty Type: Objects Unit: H Invisible好的,选择BlackHawk在这个着陆点上创建waypoint。Type: Transport Unload Description: Unload Alpha现在选择Alpha小队的指挥官,在刚才BlackHawk的waypoint旁边建立一 个waypoint,当然你也必须在这两个waypoint之间做上同步,也就是用 synchronise,以便使直升飞机执行后面的任务之前,保证所有Alpha成员都已 经下了飞机。Type: Get Out Description: Alpha Get Out再次选择BlackHawk,在很远的大海中创建一个waypoint,放在刚开始的 时候直升飞机在海上待命的时候那里怎么样?设置如下。Type: Move Description: BlackHawk Move Out你已经做了这么多了,很了不起。我们从着陆点100米的地方,也就是坐 标Dg59开始。我们先创建敌人的营地,和其他的一些建筑,放置到比较合适的 地方。提示:当你放置敌人的单位的时候,你可以创建一个临时的玩家控制的角 色,来看看这里的工作状况,当没有问题以后,删除掉,把玩家恢复到自己的 那一边。Side: Empty Type: Objects Unit: Tent East Side: Empty Type: Objects Unit: Tent East CSide: Empty Type: Objects Unit: Fire Side: Empty Type: Car Unit:UZV按照你自己的需要调解部队的设置。然后创建两个士兵坐在火堆旁边。一 个在上边,一个在下边。设置如下。Side: East Type: Men Unit: Soldier Name: Guard_4 Rank: Private Skill: 50%Init: this setbehaviourSAFE; this setcombatmodeRED; this switchmoveeffectstandsitdown; this dowatch Guard_3 Side : East Type : Men Unit: Soldier Name: Guard_3 Rank: Private Skill: 50%Init: this setbehaviourSAFE; this setcombatmodeRED; thisswitchmoveeffectstandsitdown; this dowatch Guard_4看到代词this起的作用了吧,你仅仅需要改变最后的数字就可以了。我来 解释一下新的关键词switchmove。this switchmoveeffectstandsitdown这个是告诉成员(在这里就是Guard_3和Guard_4)坐下。当然这个仅仅在 成员处于Safe模式的时候才能执行。另一个关键词dowatch更简单。this dowatch Guard_3这个指令是告诉成员(这里是指的Guard_4)面向Guard_3。这在模拟两个士 兵交谈的时候非常有用。我们继续在营地里创建两个附加的哨兵,把他们放到你认为合适的地方。 我把他们放置在帐篷的门口。Side: East Type: Men Unit: Soldier Name: Guard_1 Rank: Private Skill: 50%Init: this setcombatmodeRED; this setbehaviourSAFESide: East Type: Men Unit: Soldier Name: Guard_2 Rank: Private Skill: 50%Init: this setcombatmodeRED; this setbehaviourSAFE这不会有任何问题,都是为了看起来更真实。没有哨兵会愚蠢的站在距帐 篷一厘米远的地方,还面向帐篷。现在我们创建一个巡逻队在营地附近巡逻。用下面的设置创建巡逻队。Side: East Type: Men Unit: Officer Name: Patrol Rank: Colonel Skill: 100%Side:EastType:MenUnit:SoldierRank:Major Skill: 100%Side:EastType:MenUnit:SoldierRank:Private Skill: 100%Side:EastType:MenUnit:SoldierRank:Private Skill: 100%确信你把他们放在同一个组里边了。你一定想知道为什么我们没有设置 Init区域。当我们做一个巡逻队的时候,我可以在创建第一个waypoint的时 候设置Init的值。记住你要做的事,会使的工作变得更简单。设置如下。1st Type: Move Description: Patrol Route Combamode: Engage,fire at will(Same as setcombatmodeRED)Speed: Limited(Make them walk slowly,just like apatrol)Behaviour: Safe(Same as setbehaviourSAFE)Formation: Column(Make them walk in anice column)2nd Type: Move 3rd Type: Move 4th Type: Move 5th Type: Cycle好了,把他们都放到营地四周去。象这样,第一个waypoint放在右下,然 后是右上,左上,左下,最后一个放到第一个的旁边。这个Cycle这个选项就 表示重复前面的过程。现在我们来创建一些Trigger(触发器)。第一个创建的是声音的触发器。 我们希望能够听到小鸟的叫声,于是我们在坐标Df58创建一个。Shape: Ellipse(a=1000,b=1000)Description: Bird Song Condition: True Effect:Environment: Trees Trigger: Bird Song我们建立了一个很大的圆,在这个范围内我们可以听到一些声音。注意这 是一个Init Trigger(初试触发器)。让我们为了增加真实性,继续添加Trigger(触发器)。我们希望当巡逻兵 看到我们的部队的时候,基地里的部队能够起相应的反应。我让他们加入到巡 逻队里边来实现这个目的。这实际上就是让基地里的部队移动到巡逻路线上来, 这就是我们要做的。在基地中间创建一个Trigger(触发器),按下列设置。Shape: Ellipse(a=250,b=250)Description: East Detected West Activation: (West)(Detected by eas t)Condition: this On Activation: Guard_l,Guard_2,Guard_3,Guard_4join Pat rol这里我们看到使用了符号。这里我们让所有的部队都加入到巡逻队里去。 但愿他们还能够被指挥官命令回到阵形中。好了,敌人的工作已经完成。现在 我们来使Alpha小队进攻敌人。选择Alpha小队的指挥官,建立一些waypoint。 头两个放置在东边的树林里,如果你想进攻敌人,你应该先到树林再继续吧?Type: Move Description: Alpha Atttack Route Combatmode: Fire,Engage at will Behaviour: Aware Speed: Full Formation: Wedge Type: Move Type: Seek And Destroy Behaviour: Combat好了,首先我们要取消掉部队SAFE的状态,进入aware(小心)的状态,如 果进入combat (战斗)模式,队伍前进10米就要爬行了。我当然也设置了队形, 是我个人喜欢的wedge(锲形)。最后,当开始攻击时我们把部队设置为战斗模 式。特别声明:丄:资料来源于互联网,版权归属原作者2:资料内容属于网络意见,与本账号立场无关3:如有侵权,请告知,立即删除。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!