闪电战吧 关注:8,742贴子:109,039

关于地图编辑器的一些疑问,我知道这里有很多专家~

只看楼主收藏回复

我想编一个当某地区(AA1)兵力不足时出现增援。然后我按一下方法编写,结果游戏可以进行,但增援也没出来:
function Objective0()
ObjectiveChanged(0,0);
RunScript("Objective0OK", 10000);
if GetNUnitsInArea(0, "AA1") < 20 then
RunScript("GReinforcement100", 3000);
Suicide();
end;
DisplayTrace("保卫学校!");
Suicide();
end;
我把它放在第一个任务中执行。请问他错在哪?
另外,如果我想编辑比如谁阵亡就失败,或击杀某一特定敌军等任务,该输入怎样的指令?
我在闪电战论坛里下过一些脚本编辑教程,但似乎没有罗列这些语句,所以来求助吧里大神们,谢谢啦~~~


1楼2013-07-06 18:46回复
    等我晚上回家……


    IP属地:广西来自手机贴吧2楼2013-07-06 19:00
    收起回复
      2025-05-30 07:15:48
      广告
      一个命令里的内容过多,可能会导致脚本无法正常运行。改成这样试试。
      function Objective0()
      ObjectiveChanged(0,0);
      RunScript("Objective0OK", 10000);
      RunScript("ReinforcementAA1", 12000);
      DisplayTrace("保卫学校!");
      Suicide();
      end;
      function ReinforcementAA1()
      if GetNUnitsInArea(0, "AA1") < 20 then
      RunScript("GReinforcement100", 3000);
      Suicide();
      end;
      end;
      (注意:使用if条件语句需要两个end)
      还有,这个命令写法怎么和我的一模一样?


      IP属地:广西3楼2013-07-06 20:22
      收起回复
        例如,我设定某个敌军单位的ID为500.
        然后用这个命令 if GetNUnitsInScriptGroup(500,1) < 1 then
        就可以达到目的。
        我常用的设置:
        我方核心单位ID为 8 ,然后添加失败条件
        if GetNUnitsInScriptGroup(8,0) < 4 then
        就是当我方核心单位少于4个时,任务失败。


        IP属地:广西4楼2013-07-06 21:21
        收起回复
          很高兴看到有新的制图者!


          IP属地:广西5楼2013-07-06 21:24
          回复
            你若有兴趣有毅力一直作图,我可以把我会的全部手把手教给你。


            IP属地:广西6楼2013-07-06 21:25
            收起回复
              刚开始时,试着做一个简单的任务地图,熟悉整个制作流程。
              然后一步步改进,例如添加任务数量,尝试新的脚本命令,尝试新的命令组合等等。
              力求每张图都比前一张进步。
              这样大概需要10张图,半年左右的时间。你要耐得住寂寞。


              IP属地:广西7楼2013-07-06 21:49
              收起回复
                回复 @中国万岁121 :
                紫色小箭头的出现需要脚本调用分任务的开始命令,就是那个:
                ObjectiveChanged(0,0);
                ObjectiveChanged(1,0);
                ObjectiveChanged(2,0);
                这类语句。
                然后小箭头的位置如何调整,我慢慢和你说。


                IP属地:广西8楼2013-07-06 22:07
                回复
                  2025-05-30 07:09:48
                  广告
                  小箭头的位置是在地图的1.xml文件里设置的。
                  例如 <PosOnMap x="145" y="260" />
                  数值就是小箭头的坐标。
                  但是我们怎样才能获得小箭头的坐标呢?
                  楼下继续。


                  IP属地:广西本楼含有高级字体9楼2013-07-06 22:09
                  回复
                    当你完成地图编辑后,保存,然后点击地图编辑器最左下角的那个“Creat”按钮。
                    然后就会在你的地图文件所在的目录里生成一系列文件。其中有一个 512X512 大小的tga格式的图片文件(一般命名为.........large.tga具体我忘了,反正就2个tga文件,就是大的那个,其他dds格式文件可以忽视)
                    然后用“HyperSnap-DX 4”这个截图软件打开图片,把鼠标放到你想要的位置上,右下角会显示坐标值,记住那个坐标数值,再到1.xml文件里修改即可。
                    如果没有这个软件,可以到网上下载绿色免安装版。
                    另外,老论坛推荐使用WTV.exe这个软件查看坐标值,具体操作也是一样。载入图片后把鼠标放到你想要的位置,然后记录坐标数据。


                    IP属地:广西10楼2013-07-06 22:17
                    回复
                      今天打球好累,我先睡了.......88


                      IP属地:广西11楼2013-07-06 22:28
                      收起回复
                        @小欧欧2
                        现在有两个问题:1.我想设置特定单位抵达某一区域的任务:
                        function Objective6()
                        ObjectiveChanged(6,0);
                        RunScript("Objective6OK", 5000);
                        DisplayTrace("留守行政楼");
                        Suicide();
                        end;
                        --------------------------------------------
                        function Objective6OK()
                        if GetNScriptUnitsInArea(11,head) > 0 then
                        ObjectiveChanged(6,1);
                        Suicide();
                        end;
                        end;
                        最后,任务无法完成(单位到达了也不提示完成)


                        12楼2013-07-07 09:10
                        回复
                          2.某任务完成后,对应紫色三角在小地图上没有消失,而且又会弹出一次任务介绍文件(就是任务开始时右上角弹出的那个)请问这正常吗?


                          13楼2013-07-07 09:13
                          收起回复
                            区域代码需要引号,改成这样:
                            if GetNScriptUnitsInArea(11, "head") > 0 then
                            另外,地图上的“head”区域是圆形还是方形?建议使用方形。
                            如果我没看错,你的地图有7个任务了!注意别弄太多,过长的脚本测试起来就是折磨。
                            我现在作图,任务一般都控制在6个以内。


                            IP属地:广西14楼2013-07-07 09:20
                            收起回复
                              2025-05-30 07:03:48
                              广告
                              重复的几个任务都是这么个格式,结果完成后就出现以上问题。。。
                              function Objective2()
                              if GetNUnitsInArea(1, "teach") > 0 then
                              ObjectiveChanged(2,0);
                              RunScript("Objective0OK", 10000);
                              DisplayTrace("保卫教学区!");
                              Suicide();
                              end;
                              end;
                              --------------------------------------------
                              function Objective2OK()
                              if GetNUnitsInArea(0, "teach") < 1 then
                              ObjectiveChanged(2,1);
                              Suicide();
                              end;
                              end;
                              好吧我再去试试


                              15楼2013-07-07 09:26
                              收起回复