口袋改版吧 关注:25,757贴子:170,275
  • 20回复贴,共1

关于npc的消失问题…

只看楼主收藏回复

怎么让一个npc在和另一个npc对话完后消失?还有怎么让npc在获得特定道具后消失?我记得之前有人问过,但是实在找不到那个帖,所以在这里重新问一下


IP属地:广西来自Android客户端1楼2014-06-07 08:32回复
    勿沉


    IP属地:广西来自Android客户端2楼2014-06-07 22:45
    回复
      hidesprite 0x人物事件编号
      setflag 0x人物对应的flag


      IP属地:上海3楼2014-06-07 22:57
      收起回复
        LZ,在施工之前我先把问题确认一下,以免出现什么理解错误,前功尽弃.
        "怎么让一个npc在和另一个npc对话完后消失"
        LZ是指类似卡依市那边 3个水狗在博物馆里抢劫研究员的事件吗,
        就是NPC说了几句台词然后打了一架,最后黯然离场(消失)的事件.
        "还有怎么让npc在获得特定道具后消失"
        LZ是不是指:有一个NPC在某处挡路,然后当你拥有某一个道具时(比如:以撒的脑袋),
        那个NPC就会消失,让你继续深入探索美丽的世界.
        我语文不好,如果解释错了勿打脸.
        望速回.
        @kirh_036


        IP属地:上海4楼2014-06-08 10:58
        收起回复
          ————————————————————————————————————————
          额,楼上兄弟的回复其实就是标准答案了,FLAG就是标志变量存储器,而我们在此处讨论的是比较简单的,只含有0和1变值的存储器.
          setflag 0x人物ID 实际上是每个分配到了人物ID的NPC都会得到一个相应的变量存储器.而这个存储器可以通过其人物ID调用,从而实现使人物消失的功能.
          当然,其它的东西也会有其相对应的标志变量存储器,例如trainerflag 它可以判定某个训练师是否和玩家进行过对战.
          有些FLAG并不针对任何东西,而它们用来判断事件的进展,比如说:
          在玩家的家门口有一个守卫,当玩家没有图鉴时,会阻止其前进.
          博士派发给你图鉴时,脚本中同时会给你设下一个FLAG的值 setflag 0x某值
          而再次和守卫对话时:
          checkflag 0x某值
          if 0x1 goto @snippet1
          .....
          end
          #org @snippet1
          ....(守卫让玩家通过).
          end
          我的建议还是去ROM 里面找到更多有关FLAG的运用.
          ————————————————————————————————————————
          这次编写的脚本过于简单,我就不摆大架势了:
          setflag 0x人物ID 将flag值设为1时,这个人物从世界上消失
          (前提是你输入的这个值对应了一个人物ID.)
          hidesprite——这个命令的用处就是配合setflag让某个和玩家同地图的NPC立即消失.
          如果没有hidesprite 那么将会在玩家再次进入地图后消失.
          如果没有setflag而只有hidesprite的话,等于没用.
          这个是我刚刚实验得出的结论。
          如果两个人物同ID的话就一起消失.
          所以说- -跨地图使NPC消失的脚本反而简单,只要设好人物ID然后setflag就行了....
          如果还不知道FLAG的话可以去度娘.


          IP属地:上海5楼2014-06-08 17:52
          收起回复
            围观楼上聚聚


            来自Android客户端6楼2014-06-09 03:51
            收起回复
              没人知道第二个问题怎么解决吗


              IP属地:广西来自Android客户端7楼2014-06-15 22:49
              回复
                我想让npc在消失的同时闪一下,又应该怎么做呢,涉不涉及脚本的编写


                IP属地:广西来自Android客户端8楼2014-06-18 23:01
                收起回复
                  怎么个闪法
                     ——我总是一个人孤独的寂寞着~


                  IP属地:安徽来自Android客户端9楼2014-06-18 23:21
                  回复