三国群英2吧 关注:46,017贴子:1,016,453

【原创】【教程】用Ultraedit创造自己的阵型!(针对原版1.05)

只看楼主收藏回复

玩了三国群英传10年有多,是否对9种阵型略感厌倦?是否想拥有全新的阵型?有否想过可以自己创造新的阵型?
如果你的答案是肯定的话,请细看此贴。因为此贴将讲解如何用Ultraedit创造自己的阵型!


IP属地:广东1楼2010-05-12 16:51回复
    (防抽,复制一遍)
    玩了三国群英传10年有多,是否对9种阵型略感厌倦?是否想拥有全新的阵型?有否想过可以自己创造新的阵型?
    如果你的答案是肯定的话,请细看此贴。因为此贴将讲解如何用Ultraedit创造自己的阵型!


    IP属地:广东2楼2010-05-12 16:52
    回复
      2026-02-11 22:15:31
      广告
      不感兴趣
      开通SVIP免广告
      为免吧友们感到无趣,我先把此贴所有精华浓缩于几张图片,再细说个中原理、操作及其他点点滴滴的细节。
      请看图:


      再请看图:(其实看懂下图也就弄懂创造阵型的原理了)
      


      IP属地:广东3楼2010-05-12 16:53
      收起回复
        其实所谓的阵型,就是200个士兵出场的顺序与布置。通俗说,就是第1个士兵出现在战场的哪里,第2个又在哪里,……直至200个士兵全部布置完毕,这个阵型就出来了。
        此贴主要卖点,就是公布所有阵型(包括乱阵、太公阵)所有士兵的出场顺序、布置,最重要还有其在exe中所属代码段的位置(不懂编程,不知我这样说对不对)。


        IP属地:广东4楼2010-05-12 16:54
        回复
          用Ultraedit打开原版exe文件,可以看到每行由16个数据组成,这里我挑第7f430行的数据(而事实上阵型的修改以这行数据作为开端)来说明一下。
          此行数据是:01 00 06 00 01 00 07 00 02 00 06 00 02 00 07 00
          所有阵型数据由方形之阵的前军开始,方形之阵的前军就由这行数据开始。
          每个士兵的出场位置占用4个数位。
          亦即01 00 06 00 就已叙述出方形之阵的前军的第1个出场士兵的位置。
          01 00 是纵向坐标,06 00 是横向坐标。
          所以把这4个数据修改一下就能上述士兵的出场位置。
          比如,改为01 00 00 00 ,就出现上图士兵A的情形了。
          这行数据紧跟着的01 00 07 00就是第2个出场士兵的位置,再接着02 00 06 00就是第3个,如此类推。


          IP属地:广东5楼2010-05-12 16:54
          回复
            是不是觉得很简单呢,但是要准确、完美的打造新阵型,就还要知道两样东西。
            第一,全阵型、全士兵在exe中所在的代码段;
            第二,战场71×14全身位的纵横坐标。
            (虽然战场大小固定不变,但原来每个阵型的战场坐标不尽相同。个人观察推测,是为了保持玩家武将的出场坐标统一。)


            IP属地:广东6楼2010-05-12 16:55
            回复
              下面公布代码、战场坐标、各士兵出场顺序。
              方形之阵
              前军代码(蓝色背景的部分)

              后军代码

              坐标、顺序(战场太大的原因,只截部分。篮框是战场边界)

              为什么前后军的出场顺序同时由1开始?
              这是我这样写。
              首先是因为代码段是如此显示的。
              其次是因为士兵由一定的比例分配到前、后军中,这样看来才好看,不至于先塞满前军才有后军。
              这样解释游戏作者的意图很合理。
              至于这个比例是多少,有多少个前军才出现一个后军。本人没能深究,惭愧。但仍可以在实际游戏中试验出来。


              IP属地:广东7楼2010-05-12 16:57
              回复
                方形之阵:包围之伏军
                伏军代码

                坐标、顺序

                说明一下,这里精确显示了包围伏军相对于战场左边底线的站位;
                但另一方面,当包围敌军时,非伏军部分并不按正常的出场位置分布,而是进行了整体前后调整。
                资料图片
                


                IP属地:广东8楼2010-05-12 16:59
                回复
                  2026-02-11 22:09:31
                  广告
                  不感兴趣
                  开通SVIP免广告
                  圆形之阵
                  前军代码

                  后军代码

                  坐标、顺序
                  


                  IP属地:广东9楼2010-05-12 17:00
                  回复
                    圆形之阵:包围之伏军
                    伏军代码

                    坐标、顺序

                    细心的吧友可能已经发现了,圆形竟然与方形的伏军完全一样,连代码也属于同一段。
                    确实是这样,但并不是程序员懒惰,而是他当初搞错了,把圆形之阵的后军(呈圆形的那部分士兵)调到敌军后方,显然是不好看的。
                    后来可能检查出来时,已经没多少时间改了。索性把圆形之阵的伏军也指向了方形之阵的伏军代码。
                    此时,如果我们把方形之阵的伏军代码修改了,那么圆形之阵的伏军也会跟着改动。
                    现在把错误那段代码也贴出来,以飨各位吧友。
                    错误并弃用的伏军代码

                    其坐标、顺序

                    资料图片
                    


                    IP属地:广东10楼2010-05-12 17:03
                    回复
                      锥形之阵
                      前军代码
                      后军代码
                      坐标、顺序
                      


                      IP属地:广东11楼2010-05-12 17:04
                      回复
                        锥形之阵:包围之伏军
                        伏军代码

                        坐标、顺序

                        资料图片
                        


                        IP属地:广东12楼2010-05-12 17:05
                        回复
                          雁形之阵
                          前军代码

                          后军代码

                          坐标、顺序
                          


                          IP属地:广东13楼2010-05-12 17:06
                          回复
                            雁形之阵:包围之伏军
                            伏军代码

                            坐标、顺序

                            资料图片
                            


                            IP属地:广东14楼2010-05-12 17:08
                            回复
                              2026-02-11 22:03:31
                              广告
                              不感兴趣
                              开通SVIP免广告
                              玄襄之阵
                              前军代码

                              后军代码

                              左军代码

                              右军代码

                              中军代码

                              坐标、顺序
                              


                              IP属地:广东15楼2010-05-12 17:11
                              回复