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

【新手向】触发的一些问题和功能详解

只看楼主收藏回复

都是我曾经遇到的问题,推己及人,应该也有人和我一样遇到了这些问题,所以发出来详细解释


IP属地:广东1楼2014-08-27 14:51回复
    先来一个简单的开胃菜
    关于等待游戏时间和玩家时间
    这个问题已经有人说过了,我正是看了那个帖子才明白的
    为什么这个问题会纠结,还不就是那个暧昧不清的描述!
    游戏时间的描述是:该延迟功能受游戏时间的影响,通过调节游戏速度来调节该功能具体延迟时间的长短
    玩家时间的描述是:该延迟功能受真实时间的影响(也就是玩家机器上的时间),因此每个玩家延迟的时间可能不一致
    当时的我觉得游戏速度居然可以影响延迟的长短,那怎么搞,要是别人就是要搞游戏速度怎么办?默认游戏速度下1秒会不会不是1秒了?
    后来才知道,默认游戏速度下,1秒=1秒,一般不会有人动游戏速度,所以配合技能使用的等待应该用等待游戏时间
    那么玩家时间是什么意思呢?就是它会获取你电脑上的时间来计时,但是,不是每一台电脑跳入下一秒的时间都是相同的,于是就会有问题,貌似玩家越多问题越严重


    IP属地:广东2楼2014-08-27 15:05
    回复
      2026-07-26 09:25:54
      广告
      不感兴趣
      开通SVIP免广告
      然后?怎么解决


      IP属地:广东来自iPhone客户端3楼2014-08-27 15:08
      收起回复
        然后进入重磅
        关于逆天计时器
        逆天计时器,老鸟必备,是你作图的终极好伙伴好基友,一般用来模拟技能进行每隔一段时间的选取,但是刚开始用的人往往搞不懂
        【参数】是什么意思?放在计时器后面的动作是在计时器结束之后才运作的么?为什么我的触发没有用?
        我当时找了好久都没有找到,后来在看到逆天触发器的时候猜到了这货的本质,一切豁然开朗
        逆天计时器其实是创建了一个新的触发器!(每)计时多少秒后运行一次【动作】的触发器!
        触发失效的原因很多都是因为使用了局部变量,但是局部变量是只在定义它的触发器中才能被获取到的变量,所以你在原触发里定义的局部变量在逆天计时器里是获取不到的,因为它根本就脱离了原触发,自立门户了
        所以这里我们就要用到【参数】,这玩意就是打通两个世界的门,只开启一次,它属于新的触发器却又可以获取到原触发器的值,我们可以在这里使用类似设置local_u = local_u这样的动作来使计时器的动作可以获取到我们想要的值,它在新触发被创建时(大概)运行仅一次
        因为计时器其实是新的触发器而不是等待,所以它后面的动作可以在创建计时器后立刻运行


        IP属地:广东4楼2014-08-27 15:25
        回复
          关于逆天触发器
          其实和逆天计时器差不多,严重怀疑逆天计时器就是定义了事件的逆天触发器
          这个东西就是真正逆天般的存在了,配合技能使用和游戏内接并完成任务使用只是简单直接的用法,也是一般用法,这玩意还可以做到很多很多高端的东西,动态创建触发器使得游戏有了强大的活力
          什么?你问我条件哪去了?这种东西完全可以用IF_Then_Else嘛


          IP属地:广东5楼2014-08-27 15:33
          回复
            逆天自定义值
            逆天为何叫逆天?5个功能:选取单位做动作、设置局部变量、逆天计时器、逆天触发器和逆天自定义值
            前两个只是更方便一些而已,没有一样可以做到,而后三个才是真正应该冠以逆天之名的东西
            逆天计时器和触发器都已经说了,价值简直无可比拟,我等无J党的福音,逆天自定义值同样
            这个东西到底是什么?描述非常简略,但道出了本质,就是在某个【数据】上绑定某个【数据】
            举一些简单的例子来大致理解它的用法
            设置[单位]XX的_随从_为[单位]OO
            设置[单位]XX的_宠物_为[单位]OO
            设置[单位]XX的_武器_为[物品类型]OO
            设置[单位]XX的_等级_为[整数]OO
            设置[单位]XX的_掉落_为[物品池]OO(同类型的单位如大灰狼和恐怖之狼使用相同的物品掉落的时候可以省去很多麻烦)
            设置[玩家]XX的_运气_为[实数]OO
            设置[物品类型]XX的_类型_为[字符串]OO(比如设置法师长袍的类型为衣服)
            设置[整数]XX的_对应单位_为[单位]OO(roll点随机单位啥的,物品也可以搞)
            设置[单位]XX的_对话文本1_为[字符串]OO
            设置[玩家]XX的_与ZZ的关系_为[整数]OO(ZZ可以是单位也可以是玩家哦)
            设置[物品]XX的_纳戒物品1_为[物品类型]OO(纳戒哦,斗破的兄弟们)
            还有无数的用法,以上只是简单用法中比较标志性的几个,是不是很逆天?


            IP属地:广东6楼2014-08-27 16:02
            收起回复
              忘记说了,这篇帖子面向已经开始接触了触发编辑器的新手


              IP属地:广东7楼2014-08-27 16:08
              回复
                有时间继续更,今天已经一个下午了。。。


                IP属地:广东8楼2014-08-27 16:08
                回复
                  2026-07-26 09:19:54
                  广告
                  不感兴趣
                  开通SVIP免广告
                  求教布尔值


                  9楼2014-08-27 16:09
                  收起回复
                    回应@pk22588
                    布尔值,又叫真值,以整数形式存储的一个特殊的值,只有Ture(正确)和False(错误)两个值,通常只用于条件的判断
                    只要用过触发一般就要面对这个东西,在条件判断的时候有很大作用,比如判断单位是某玩家的敌人、盟友,判断自定义值、哈希项是否存在,判断单位类别(如不死族、建筑、牛头人等),如果是,则输出Ture,不是则输出False
                    基本用法:
                    选取单位满足条件加入单位组时,(触发模拟技能进行选取以便造成伤害和别的动作)
                    (匹配单位)是 建筑 = False
                    (匹配单位)是 玩家X 的敌对单位 = Ture
                    当单位攻击时(或者受到攻击时,用于模拟物品在攻击或被攻击时触发的技能)
                    (触发单位)拥有物品 = Ture
                    布尔值作为基本的逻辑判断,是非常常见的,生活中其实也大量存在,只是一般没有人注意(谁他妈没事注意这个玩意啊)
                    我目前还没有发现这个东西在魔兽里有什么高端玩法
                    如果觉得我说的不过好听不懂,可以在吧内搜索“布尔值”,很多东西都可以这样搜索来得到


                    IP属地:广东10楼2014-08-28 15:53
                    收起回复
                      好了,明白了,再教我个稀哈表


                      来自Android客户端11楼2014-08-28 15:57
                      收起回复
                        顶个~


                        IP属地:浙江来自手机贴吧13楼2014-08-28 16:27
                        回复
                          字体颜色问题
                          触发器里的漂浮文字和平衡性常数里的字体颜色是0~255,这个曾经困扰了我很久,到底是个什么概念呢?0~255是个什么程度?
                          直到上课学到进制换算的时候才猛然灵光一现:255就是16进制两位数的最大值!
                          而文本里颜色代码cffXXXXXX后面的6个16进制数字就是颜色值,两位数一个颜色,顺序是 红、绿、蓝
                          只要换算成十进制就可以用在之前说的地方了
                          如果你不知道什么是颜色代码请吧内搜索
                          如果你不知道什么是进制。。。这我无话可说。。。


                          IP属地:广东14楼2014-10-12 12:46
                          回复
                            加密的教程是不是觉得非常不明觉厉?根本看不懂?
                            没关系,最简单高效的方法现在就看看吧
                            1.首先,你需要一个MpqMaster,原本是用来打开.mpq文件的,可以用它打开地图文件,原理就不说了,用它打开地图
                            2.在选项中选择魔兽3
                            3.找到war3map.wtg并删掉,这个东西是触发文件,游戏运行时使用的是war3map.j脚本文件,所以游戏依然可以打开,而WE因为缺少这个文件就打不开了,并且几乎无法复原
                            另外补充说明一下,无法破解打开编辑并不代表不能改,还是可以被直接注入代码作弊的,如果想要反这个的话吧里有贴:http://tieba.baidu.com/p/517329451?pid=5200207725&cid=0#5200207725
                            最后提醒,要记得保留备份,不然后果。。。。。


                            IP属地:广东15楼2014-10-12 12:59
                            回复