上帝也疯狂吧 关注:1,595贴子:28,876
  • 14回复贴,共1

求精:彻底解决练兵抽筋

只看楼主收藏回复

        EVERY %255
         {
             IF > INT_M_PERSON_BRAVE %15
             {  
                 DO TRAIN_PEOPLE_NOW %1 INT_WARRIOR
             }
             ENDIF
         }
有的新地图练兵抽筋,抽的厉害,而且自己精心设计的地图却又不舍得删掉,上面就是解决练兵抽筋的方法。
注意这个EVERY %255 这个特别关键,有的地图练成兵需要的时间不同,所以设置的EVEERY也不同,总之时间最好是练成一个兵的时间略长4到8秒,(练成一个兵的时间每个地图都会有不同,自己看着办)
上面的那堆命令还没有完善,是还需要完善的



1楼2010-07-15 23:03回复
    恭喜重大突破


    2楼2010-07-15 23:29
    回复
      拿去实验!
      谢谢啦~


      IP属地:日本3楼2010-07-16 01:01
      回复
        只要有排队练兵,就很大可能抽筋。
        我有测试过,假如勇士在兵营练兵途中,被冲击波弹了出来,没死又进去练,练兵时间延长,勇士又排队练兵,我以为会抽筋,结果不会。


        4楼2010-07-16 01:11
        回复
          这个解决练兵抽筋的方法,还有的好处是电脑不用排队了,节约了人力发展。


          5楼2010-07-16 01:16
          回复
            补充一楼: 前提是    SET INT_ATTR_PREF_WARRIOR_PEOPLE %0


            6楼2010-07-16 01:26
            回复
              恭喜


              IP属地:广东7楼2010-07-16 03:58
              回复
                好!这个大好!绝对要加精!


                8楼2010-07-16 07:00
                回复
                  以前有个能修改木头属性、死亡天使属性,训练武士需要魔法等等的一个dat文件,世敏还存有么?有的话发一份上来吧。


                  9楼2010-07-16 08:44
                  回复
                    有啊,我发到你的邮箱了


                    10楼2010-07-16 09:25
                    回复
                      回复:10楼


                      11楼2010-07-16 10:34
                      回复
                        回复9楼:
                        这个是这么东西?


                        IP属地:日本12楼2010-07-16 11:09
                        回复
                          前提
                                   SET INT_ATTR_PREF_RELIGIOUS_PEOPLE %0
                                   SET INT_ATTR_PREF_WARRIOR_PEOPLE %0
                                   SET INT_ATTR_PREF_FIREWARRIOR_PEOPLE %0
                          彻底解决练兵抽筋,然后按照武士30%、传教士%15、火武士40%的比例写的命令
                                   EVERY %255
                                   {
                                       SET VAR_1 INT_MY_NUM_PEOPLE
                                       SET VAR_2 INT_M_PERSON_WARRIOR
                                       MULTIPLY VAR_3 VAR_1 %30
                                       DIVIDE VAR_4 VAR_3 %100
                                       IF <= VAR_2 VAR_4
                                       {
                                           DO TRAIN_PEOPLE_NOW %1 INT_WARRIOR
                                       }
                                       ENDIF
                                       SET VAR_5 INT_M_PERSON_RELIGIOUS
                                       MULTIPLY VAR_6 VAR_1 %15
                                       DIVIDE VAR_7 VAR_6 %100
                                       IF <= VAR_5 VAR_7
                                       {
                                           DO TRAIN_PEOPLE_NOW %1 INT_RELIGIOUS
                                       }
                                       ENDIF
                                       SET VAR_8 INT_M_PERSON_FIREWARRIOR
                                       MULTIPLY VAR_9 VAR_1 %40
                                       DIVIDE VAR_10 VAR_9 %100
                                       IF <= VAR_8 VAR_10
                                       {
                                           DO TRAIN_PEOPLE_NOW %1 INT_FIREWARRIOR
                                       }
                                       ENDIF
                                   }


                          15楼2010-07-18 01:00
                          回复
                            回复:15楼
                            半夜还在弄,


                            IP属地:广东16楼2010-07-18 01:10
                            回复