闪电战1-地图编辑器进阶教程3-援军的使用.docVIP

  • 20
  • 0
  • 约1.67千字
  • 约 8页
  • 2017-03-26 发布于重庆
  • 举报

闪电战1-地图编辑器进阶教程3-援军的使用.doc

闪电战1-地图编辑器进阶教程3-援军的使用

进阶教程3-添加援军及援军脚本 大家好,我们继续前面的地图编辑教程,这次是本系列教程的最后一篇。 同样打开我们的教学测试地图test-map1.bzm 在我方地图边缘添加2辆虎王坦克做为援军,如图: 然后按Ctrl点击选定两辆虎王,再双击左键(在单位身上双击),弹出对话框。 可以看到单位的ID是默认值“-1”。(就是Script ID那行) 我们双击“-1”,就可以改动单位ID值,我这里改成100。如图 (注意,单位的ID是对应脚本里的单位ID设置,和援军代码是两个概念,但是为了方便记忆,单位ID和援军代码往往设置同样的数值。) 然后关闭对话框,点击左边工具栏的第5行“Reinforcement Groups”进行援军设置。 我们点击“New Group”新建援军代码,如图 然后会弹出一个对话框,要你输入援军的代码,我们这里设置为100。 记住,这个“100”是援军代码而不是单位ID,只是为了方便记忆,所以设置成同样数值。 (避免援军多批次造成的混乱) 好了,点击OK完成添加,我们可以看见左边的援军列表里已经添加了代码为“100”的援军。 如图 但是这个援军代码没有和单位ID形成关联时,是没有任何意义的。我们还要设置援军代码和单位ID的关联。(其实就是把特定ID的单位加入该代码的援军组,一个援军代码可以和几个单位ID关联,即一个代码的援军可以调用几个ID的单位,但是为了方便记忆,我还是建议大家设置一对一的关联。)点击援军代码列表下方的“add group with script”选项进行关联设置。(图中的“add”只能看见一个“d”)。然后可以看见弹出一个对话框,要你输入关联的单位ID,我们输入两辆虎王的ID:100。如图 点击OK,可以看到援军代码列表下方的单位ID列表上多了一行“Script Id:100”,证明关联成功!如图 好了,地图编辑器部分的设置完成,保存后退出,我们进行脚本部分的援军设置。 同前用记事本打开脚本文件test-map1.lua 在里面添加这段代码: function GReinforcement100 LandReinforcement 100 ; Suicide ; end; 如图 单单这段命令,游戏是不会执行这条命令的,我们还需要把这条命令和其他已经可以运行的命令关联。我们假设在任务开始后5分钟援军增援,那么就在“Objective0”命令里添加相关的指令。 把原脚本: function Objective0 ObjectiveChanged 0,0 ; RunScript Objective0OK, 10000 ; DisplayTrace 消灭敌人! ; Suicide ; end; 改为: function Objective0 ObjectiveChanged 0,0 ; RunScript Objective0OK, 10000 ; RunScript GReinforcement100, 300000 ; DisplayTrace 消灭敌人! ; Suicide ; end; 如图: 好了,这样就完成了。其中的脚本命令逻辑我在这里简单说一下。 function Init 开始执行脚本,2秒钟后执行脚本命令Objective0 function Objective0 任务0开始,10秒钟后执行脚本命令Objective0OK,300秒钟后执行脚本命令GReinforcement100 function Objective0OK 如果区域“AA1”的敌军数量少于1,则任务0完成,3秒钟后执行脚本命令MissionWin function MissionWin 如果区域“AA1”的敌军数量少于1,则玩家胜利! 好了,把修改好的地图和脚本更新到我们之前制作的pak文件里,然后到游戏里看看效果吧。 闪电战1地图编辑器及脚本的入门教程到此完全结束,以后我会专门写一些常用做图和脚本设置的技巧,以便大家提高。 8

文档评论(0)

1亿VIP精品文档

相关文档