闪电战1-地图编辑器进阶教程3-援军的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
进阶教程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地图编辑器及脚本的入门教程到此完全结束,以后我会专门写一些常用做图和脚本设置的技巧,以便大家提高。