闪电战1地图编辑器进阶教程2.docx
《闪电战1地图编辑器进阶教程2.docx》由会员分享,可在线阅读,更多相关《闪电战1地图编辑器进阶教程2.docx(13页珍藏版)》请在冰豆网上搜索。
![闪电战1地图编辑器进阶教程2.docx](https://file1.bdocx.com/fileroot1/2023-4/17/b0dfec8f-00cd-4e0e-8348-8cd5a62330fb/b0dfec8f-00cd-4e0e-8348-8cd5a62330fb1.gif)
闪电战1地图编辑器进阶教程2
地图编辑器进阶教程2-给新地图添加脚本
咱们接着进阶教程1,继续给之前新建的地图“test-map1”添加脚本。
第一,咱们先解压一个已有的lua脚本文件。
和之前一样打开data文件夹里的文件。
再打开Maps文件夹,解压文件(最好和之前解压地图文件的途径一样)。
我那个地址是解压到D盘,和之前的地图文件途径一样。
然后找到解压的脚本文件,重命名为
(能够看见和之前的地图文件一路在D盘的maps文件夹里。
)
然后用记事本打开脚本文件开始编辑。
咱们全选内容,然后全数删除。
(咱们开始从零开始写脚本)
将我下面的脚本命令复制到文件里。
DisplayTrace("test-map1");
functionInit()
RunScript("Objective0",2000);
end;
---------------------------------------
functionObjective0()
ObjectiveChanged(0,0);
RunScript("Objective0OK",10000);
DisplayTrace("消灭仇敌!
");
Suicide();
end;
functionObjective0OK()
ifGetNUnitsInArea(1,"AA1")<1then
ObjectiveChanged(0,1);
RunScript("MissionWin",3000);
Suicide();
end;
end;
----------------------------------------
functionMissionWin()
ifGetNUnitsInArea(1,"AA1")<1then
Win(0);
DisplayTrace("恭喜!
你赢了!
")
Suicide();
end;
end;
如以下图
复制好后保留。
这确实是一个最简单的完整脚本样本,那个脚本的思路是:
1.游戏开始后2秒执行任务0;
2.10秒钟后运行任务0完成的脚本。
若是达到脚本设置目标,那么任务0完成。
3.成功!
好了,我那个地址开始说明这段脚本的意义。
DisplayTrace("test-map1");--------开始任务是,显现的提示,用来验证脚本文件是不是犯错。
(若是任务开始时没有那个提示,证明脚本有误)
functionInit()-------“Init”命令是所有命令的起点命令,永久要记住!
RunScript("Objective0",2000);-------2秒钟后运行“Objective0”命令
end;-------“Init”命令终止!
---------------------------------------(分割线无心义,只是为了以后查找命令方便)
functionObjective0()-----------“Objective0”命令
ObjectiveChanged(0,0);-----------任务0开始
RunScript("Objective0OK",10000);-----------10秒钟后运行“Objective0OK”命令
DisplayTrace("消灭仇敌!
");-----------“Objective0”命令运行时屏幕显现的提示
Suicide();-----------命令执行后自毁。
(注意,那个万万不要漏了)
end;-----------“Objective0”命令终止
functionObjective0OK()-----------“Objective0OK”命令
ifGetNUnitsInArea(1,"AA1")<1then-----------插入“if”条件命令:
当仇敌在区域“AA1”的数量
少于1时,执行下面的命令!
ObjectiveChanged(0,1);-----------任务0完成
RunScript("MissionWin",3000);----------3秒钟后运行"MissionWin"命令
Suicide();-----------命令执行后自毁。
end;------------插入的“if”命令终止
end;------------“Objective0OK”命令终止(注意,当有if命令时,会有2个end,一个是if的终止,另一个是这段命令的终止,不要漏了)
----------------------------------------(分割线无心义)
functionMissionWin()-------------“MissionWin”命令
ifGetNUnitsInArea(1,"AA1")<1then-----------插入“if”条件命令:
当仇敌在区域“AA1”的数量
少于1时,执行下面的命令!
Win(0);------------玩家成功!
DisplayTrace("恭喜!
你赢了!
")-----------“MissionWin”命令运行时屏幕显现的提示
Suicide();-----------命令执行后自毁。
end;------------插入的“if”命令终止
end;------------“MissionWin”命令终止
好,说明完了,具体脚本的格式和意义能够看看《闪电战1脚本编写基础教程-[闪电战论坛]》,我随后会提供那个文件的下载。
上面的脚本涉及的“AA1”区域,咱们还要在地图编辑器里设置。
打开地图编辑器,读取,把屏幕移动到以下图的位置。
点左侧的任务栏“MapTools”
还有点下面的“Rectangle”,这是选择方形脚本区域。
(固然那个“Circle”自然确实是圆形脚本区域。
)
那个地址说明一下,方形脚本区域用于特定区域的单位计数,圆形脚本区域用于特定地址的视野和单位命令坐标中心设置。
然后在地图上点击左键拖动,拉出一个绿色的方框。
放开左键就设置好了,然后输入区域名词“AA1”
设置成功
好了,咱们还要告知地图应该执行那个脚本文件。
也确实是设置地图文件和脚本文件的关联。
点左上角的任务栏“Map”,弹出菜单后点“Script”
能够看到弹出一个对话框
点“Browse….”
找到脚本文件“”,点打开,再点“OK”即可。
最跋文得保留后退出。
如此就设置完成了。
再次打开咱们前面制作的文件,打开maps文件夹。
把新脚本文件和改动后的文件添加进去。
(和之前一样,拖进去就好了)
别急,这还没完。
咱们还有一个工作,确实是编辑任务的名称和说明。
按你之前解压的途径打开test-map1文件夹
我那个地址是D:
\Scenarios\Custom\Missions\test-map1
“”即任务0的说明,“”即任务0的名称。
咱们把打开,删掉原先的内容,输入“消灭敌军”,即任务0的名称。
打开“”,删去原先内容,输入“消灭地图上的敌军”即任务0的说明。
那个地址的内容能够随意发挥。
然后把这两个编辑好的文件添加到里,代替原先文件即可。
进入游戏看看成效吧。
下一讲我将告知大伙儿如何添加援军和设置任务标识的紫色小箭头的位置。