洞窟mod吧 关注:234贴子:3,562

发个贴吧!问下关于代码的问题

只看楼主收藏回复




1楼2011-04-21 10:56回复

    #1000
    <FLJ5001:1001
    <KEY<CMU0016<MSG<GIT1006获得 =生命胶囊=!<NOD<WAI0160
    生命上限增加了 3 点<NOD<CLO<FL+5001<END
    #1001
    <KEY<MSG=生命胶囊=!<NOD<CLO<END
    就是这样的代码,我以为没问题,可是出门后再回来,不是按我想的出现“生命胶囊”,而是又加了3点生命上限,难道<FL+xxxx出门后这个值就没了吗?


    2楼2011-04-21 10:58
    回复
      2025-08-06 08:25:00
      广告
      不感兴趣
      开通SVIP免广告
      1.不应该啊。Flag是全局全程有效的。2.你这么写是根本不会加一点生命上限的。3.#1000<WAI0160前面多写了一个<NOD4.等等。


      IP属地:美国3楼2011-04-22 21:37
      回复
        唉,不管怎么说,现在问题都已经解决了,除了代码写的很罗嗦外,就没什么了!现在只完成了50%……,可能没有我期望的那么好,但这是我第一次做MOD!鼓励一下自己吧!


        5楼2011-04-23 17:40
        回复

          其实我想说的是,做一个宝箱,里面依次会得到几样物品,比如完成第一条件进这个房间得到A,完成第二条件进来得到B,完成第三条件得到C,完成第四条件说“打不开”,在完成第五条件得到D……。但我想要的效果是,就算是第1到第5条件都完成再进来调查宝箱,一样会从A到D……依次得到物品。但这样我想了几个办法,但都不成功,没办法,只能完成一个条件来调查一次宝箱,中间要是跳过,就会少拿。
          哦,对了,发现还有这样的问题,写代码时,我为了让代码都变成蓝色,加了很多空格,比如<FLJxxxx:xxxx后面加好几个空格,结果发现在调查事件后半天才会调出文本框,不像正常的应该是马上跳出来。


          6楼2011-04-23 17:52
          回复
            1FLJb:2 FLJc:3 FLJd:4 END2XXX FL-b EVE13XXX FL-c EVE14XXX FL-d EVE1LZ可以如上尝试。能看明白我想表达的意思吧。如果你写了汉字,那不可能都是蓝字紫字;空格也是要读取的。


            IP属地:美国7楼2011-04-23 22:04
            回复
              为什么打不出来格式呢?事件1是检查3个flag分别跳事件;234三个事件执行后删掉flag返回事件1


              IP属地:美国8楼2011-04-23 22:05
              回复

                其实我的实际问题是生命胶囊……,宝箱也有(宝箱给的是弹药),其实物品也有,但物品例外的是,可以加<ITJ或<AMJ有指向的就简单些
                你的意思是在调查的时候,就全部<FLJ判断,然后再接下来的所有事件里得到生命胶囊再分别减相应的flag,但这样就会出现我说的问题,当完成一至五任务后回来这里调查时,不是从《最初洞窟》开始,而是从第五任务开始。不表达不是很好,上一个我认为已经做好的代码,但实际上存在问题


                9楼2011-04-24 04:23
                回复
                  2025-08-06 08:19:00
                  广告
                  不感兴趣
                  开通SVIP免广告
                  #5000
                  <FLJ8020:5100
                  <FLJ8013:5100
                  <FLJ8001:5002
                  <EVE5001
                  #5001
                  <KEY<CMU0016<MSG<GIT1006<TUR=最初洞窟=!<WAI0160<NOD<RMU<ML+0003
                  生命值上限增加了 3 点<NOD<FL+8001<END
                  #5002
                  <FLJ8002:5003
                  <EVE5100
                  #5003
                  <FLJ8003:5004
                  <KEY<CMU0016<MSG<GIT1006<TUR=蛋之回廊=!<WAI0160<NOD<RMU<ML+0004
                  生命值的上限增加了 4 点<NOD<FL+8003<END
                  #5004
                  <FLJ8004:5005
                  <EVE5100
                  #5005
                  <FLJ8005:5006
                  <KEY<CMU0016<MSG<GIT1006<TUR=草丛区=!<WAI0160<NOD<RMU<ML+0005
                  生命值上限增加了 5 点<NOD<FL+8005<END
                  #5006
                  <FLJ8006:5008
                  <EVE5007
                  #5007
                  <KEY<CMU0016<MSG<GIT1006<TUR=处刑室=!<WAI0160<NOD<RMU<ML+0005
                  生命值上限增加了 5 点<NOD<FL+8006<END
                  #5008
                  <FLJ8007:5009
                  <EVE5100
                  #5009
                  <FLJ8008:5010
                  <KEY<CMU0016<MSG<GIT1006<TUR=砂区=!<WAI0160<NOD<RMU<ML+0005
                  生命值上限增加了 5 点<NOD<FL+8008<END
                  #5010
                  <FLJ8009:5011
                  <EVE5100
                  #5011
                  <FLJ8010:5012
                  <KEY<CMU0016<MSG<GIT1006<TUR=大农场=!<WAI0160<NOD<RMU<ML+0005
                  生命值上限增加了 5 点<NOD<FL+8010<END
                  #5012
                  <FLJ8011:5013
                  <EVE5100
                  #5013
                  <FLJ8012:5014
                  <KEY<CMU0016<MSG<GIT1006<TUR=圣域参道=!<WAI0160<NOD<RMU<ML+0005
                  生命值上限增加了 5 点<NOD<FL+8012<END
                  #5014
                  <KEY<CMU0016<MSG<GIT1006<TUR=装备小屋=!<WAI0160<NOD<RMU<ML+0005
                  生命值上限增加了 5 点<NOD<FL+8013<END
                  #5100
                  <PRI<MSG<TUR生命胶囊!<NOD<END


                  10楼2011-04-24 04:24
                  回复

                    这里,到砂区之前都能按我想的达到效果。但从这里到大农场之间再调查时不是按我想的因为没有flag5009而直接跳到5100,而是打完奥美加回来,再调查,得到的是最初洞窟的胶囊,所以我才会问,为什么flag不是全局有效的,这样的问题(还没想到会不会有其他问题导致)。所以我加了flag8020,附合这个flag的都跳到5100,但这样又出现问题,打完水路最后的大青蛙回来,再调查,却跳出来“生命胶囊”,而不是我想的得到“大农场”的胶囊。所以我在大青蛙回来执行的事件上又<FL+从5001到5009,还有<FL-8020,这样大农场拿到了,后面也按我想的一样。
                    但我发现,如果我一直不拿胶囊,在打奥美加之前再回去拿是可以的,从最初洞窟开始到后面,但如果打完大青蛙再想回去从最初洞窟拿就不行了。
                    第一,没有按我想的达到效果。第二,我觉得要重复加很多flag,这样代码很罗嗦。


                    11楼2011-04-24 04:41
                    回复
                      因为现在我无法达到我要的效果,所以无论是胶囊、宝箱、还是物品,全部都是按顺序来的,错过了就拿不到了。现在50%已经写好了测试暂没问题!


                      12楼2011-04-24 04:45
                      回复
                        另外50%,我想着应该比这些简单些,不知道在写的时候会不会有什么问题。


                        13楼2011-04-24 04:50
                        回复
                          题外话:羽毛已经是我的老师了,从我刚接触洞窟,到现在能看懂一般代码,都是看你的教程,非常感谢!当然中间m4和rock也帮我很多,也很感谢!在我看来,洞窟的乐趣不仅仅只是游戏。


                          14楼2011-04-24 04:55
                          回复
                            你如果把FLJ按照顺序写的话就一定是按照顺序检查的啊?我不清楚,但是你似乎是把生命胶囊放到了一个地方然后打完一个地区去拿一次是吧?


                            IP属地:美国15楼2011-04-24 11:50
                            回复
                              2025-08-06 08:13:00
                              广告
                              不感兴趣
                              开通SVIP免广告
                              咦,也没有5009这个flag啊?表示洞窟是我家,建设靠大家


                              IP属地:美国16楼2011-04-24 11:57
                              回复