广告
魔兽地图编辑器吧 关注:65,863贴子:3,847,555
  • 5回复贴,共1

【大卫】【远古黑科技】隐藏巡逻图标

取消只看楼主收藏回复

魔兽单位面板中,有移动、停止、保持原位、攻击、巡逻5个命令键。隐藏巡逻图标是:先在物体编辑器里把某一类单位的“攻击-显示ui”设置为false,腾出一个格子,然后把移动当成攻击、把巡逻当成移动。这样来隐藏巡逻图标的。


1楼2014-12-12 07:23回复
    欢迎点击只看楼主。
    首先,用mpq工具打开war3.mpq,在units文件夹下找到CommandStrings.txt,以及CommandFunc.txt,右键分别“解压为”,这样就导出来了。

    导出来的目的是为了修改这两个txt文件。修改后的文本如下,如果没有mpq工具,就直接新建txt,复制下面的东西,保存为对应的名字即可。
    CommandFunc.txt——
    [CmdMove]
    Art=CommandMove
    Buttonpos=3,0
    [CmdAttack]
    Art=CommandAttack
    Buttonpos=3,0
    [CmdAttackGround]
    Art=CommandAttackGround
    Buttonpos=3,1
    [CmdBuild]
    Art=CommandBasicStruct
    Buttonpos=0,2
    [CmdBuildHuman]
    Art=CommandBasicStructHuman
    Buttonpos=0,2
    [CmdBuildOrc]
    Art=CommandBasicStructOrc
    Buttonpos=0,2
    [CmdBuildNightElf]
    Art=CommandBasicStructNightElf
    Buttonpos=0,2
    [CmdBuildUndead]
    Art=CommandBasicStructUndead
    Buttonpos=0,2
    [CmdCancel]
    Art=CommandCancel
    ButtonPos=3,2
    [CmdCancelBuild]
    Art=CommandCancel
    ButtonPos=3,2
    [CmdCancelTrain]
    Art=CommandCancel
    ButtonPos=3,2
    [CmdCancelRevive]
    Art=CommandCancel
    ButtonPos=3,2
    [CmdHoldPos]
    Art=CommandHoldPosition
    Buttonpos=2,0
    [CmdPatrol]
    Art=CommandPatrol
    Buttonpos=0,0
    [CmdPurchase]
    Art=CommandPurchase
    Buttonpos=0,0
    [CmdRally]
    Art=CommandRally
    Buttonpos=3,1
    PlacementModel=UI\Feedback\RallyPoint\RallyPoint.mdl
    [CmdSelectSkill]
    Art=CommandNewSkill
    Buttonpos=3,1
    [CmdStop]
    Art=CommandStop
    Buttonpos=1,0
    //[CmdUnivAgi]
    //Art=
    //Buttonpos=2,0
    //[CmdUnivInt]
    //Art=
    //Buttonpos=1,0
    //[CmdUnivStr]
    //Art=
    //Buttonpos=0,0


    2楼2014-12-12 07:31
    回复
      2026-07-14 21:42:37
      广告
      不感兴趣
      开通SVIP免广告
      其中,以上的
      [CmdMove]
      Art=CommandMove
      Buttonpos=3,0
      等等文本是为了修改图标的位置。例如此楼贴出来的
      Art=CommandMove
      Buttonpos=3,0
      就是把move图标定义到了3,0这个格子,也就是第四列,第一行。
      好了,准备工作做完了。


      6楼2014-12-12 07:36
      回复
        在地图中,用导入管理器,导入以上两个txt文件,把路径的war3imprted\删掉,二者都用units\代替。
        然后在物编里先把单位的攻击-显示ui设置为FASLE。例如我把圣骑士的攻击显示ui设置为false了。
        实际效果:


        7楼2014-12-12 07:40
        回复
          最后只有两步了。
          1、在地图的高级-游戏界面里找到“移动“的图标路径,复制路径,然后找到巡逻的图标路径,用”移动“的路径覆盖它。然后用攻击图标覆盖移动图标。
          2、触发:
          (1)
          事件-单位发布单位目标命令
          动作
          如果发布命令是move
          那么对触发单位发布攻击命令到命令目标单位
          如果发布命令是patrol
          那么对触发单位发布右键点击命令到命令目标单位
          (2)
          事件-单位发布点目标命令
          动作
          如果发布命令是move
          那么对触发单位发布攻击命令到:命令目标点【注意排泄】
          如果发布命令是patrol
          那么对触发单位发布右键点击命令到:命令目标点
          ok大体完成了。
          @TaveiraL


          10楼2014-12-12 07:47
          收起回复
            这个方法,实测不能M(=patrol)住敌人。


            11楼2014-12-12 07:51
            回复