ryan_knight_12吧 关注:47,206贴子:2,780,995

【地图修改】入门篇-讲解

只看楼主收藏回复

沐大的地图修改器发布将近4个月了
同期跟随的MODer已经掌握并推出了自己的MOD
不过还有很多后到的网友感兴趣,想尝试修改,但又找不到一个简易的修改说明
也确实,当时帖子都是试错+讨论+感谢,而且较为分散,所以要找到并理解会比较吃力
由此,整理一篇入门指导,希望对新人有用


IP属地:上海1楼2020-01-13 09:10回复
    一、基础
    1)备份好san11pkres.bin和san11pk.exe,修改成功后才替换
    修改器也可还原,但新人不熟悉,所以文件备份是最可靠的
    2)修改的结果有3种:正确、非致命错误、致命错误
    致命错误:进游戏直接闪退、死机或进行游戏途中闪退、死机;此等情况下如找不出原因请将备份的文件还原
    非致命错误:“莫名其妙”的问题,例如登用武将永远在途中、武将进港口后发现人失踪了等,此等情况是修改不完整,找到问题并完善
    正确:进行完整的测试,达到了预期的修改目标
    3)每次修改只完成1个目标,错误时找问题就容易;所谓亦步亦趋
    改了十几个港口的归属,发生错误后还是得1个1个排查,所以不如1个1个改
    4)所有的修改都记录好,后期需要串联,遗忘了会导致非致命错误
    5)尝试并保持耐心,修改是个脑力活,也是体力活,累了也要休息


    IP属地:上海2楼2020-01-13 09:10
    回复
      2025-09-04 04:39:06
      广告
      不感兴趣
      开通SVIP免广告
      二、概要
      1)地图修改器(bin文件编辑器)修改的文件是san11pkres.bin,找到并打开
      2)修改集中在“地格信息”、“地格预览”、“地图信息”、“建筑信息”
      3)迁移了城港关(超出原来的归属范围)的,需要修正“据点相关”,就要修改san11pk.exe
      用沐大的三国志11剧本辅助工具打开exe并修改
      4)迁移了城港关(超出原来的归属范围)的,需要修正罗盘地图和中地图,就要修改san11pkres.bin
      用RPGViewerExUnicode查看和导出,用PS软件修改后,再用San11ResCmd导入
      5)每次修改bin文件后,需重启san11进游戏才能看到效果
      原本沐大有直接刷新内存的版本(即不需要重启游戏),因一次贴吧事件,沐大不再更新修改器,甚至都下架了。在此,请广大热爱san11的网友珍惜每一位的技术大神的贡献,我们需要爱和理解,而不是苛求和责难


      IP属地:上海3楼2020-01-13 09:11
      收起回复
        楼主真棒


        IP属地:北京来自Android客户端4楼2020-01-13 09:12
        回复
          三、教程
          1)地格修改
          进入“地格浏览”,可以看到完整的地图,和真实的游戏地图区别是这里的格子都是对齐的
          而游戏中的格子是蜂巢式的

          对应规则:
          1:X坐标是奇数的格子,在实际地图中比偶数的格子低1/2;
          2:Y坐标是偶数的格子,在实际地图中比奇数的格子低1/2。
          两个规则记1个就行。如果看不懂也没关系,只是修改多个地格时用来提高效率的,搞不懂的就1个1个对
          选中某地格右键,可以看到菜单

          A)多项修改:修改该地格所有信息
          B)地图修改:读取该地格的地图信息(对应导航栏的“地图信息”),进行修改
          C)刷新:进行地格刷新
          D)显示模式:在 地形、区域、水淹、IpC、IpF、Ip12、遗迹与庙 7个中切换
          也就是说如果选择“地形”,则在此界面点击某一格,文字显示的是该地格的地形信息,例如:草地、砂地等,其他同理
          不同模式的显示,是为了修改者更好的选取需要的地格
          例如:选择了“区域”模式,可以直观看到归属,便于选取和修改

          点击“多项选择”,进入修改界面

          地形:罗列了所有的地形
          区域:罗列了所有的区域,城港关
          IpB:未知,目前所有都为0,不建议修改
          陷阱(IpC):1-堤防,2-落石
          IpD:和Ip12类似,0-6,不建议修改
          内政:1-表示为内政用地,有上限
          IpF:1-表示为AI建造,即AI会在此处(或附近)设置火球或工事
          贼:1-表示为贼基地
          水淹:1-水坝水淹范围,表示水坝破坏时,会被淹
          Ip12:地格在地图中的位置,区域(河北、中原、西凉、江东、巴蜀、南蛮)位置,影响所在城池的种类,0-15,不建议修改
          庙:1-表示为遗迹与庙使用
          注意:多选地格时,以第一个格的信息显示,修改时将对所有格信息进行修改,未修改的不更新。如图:

          从左上选择到右下,右键“多项修改”,以左上第一格信息显示
          仅修改地形为“草地”后,所有地格的地形将变成“草地”,但区域还是原来各自的区域
          如同时修改了区域为“汉中”时,则所有地格区域都变成了“汉中”,以此类推
          特别说明:
          A)修改了地格信息,仅仅是修改了“属性”,并没有改变“外形”
          例如:将“草地”修改为“森”,进游戏看还是草地的样子,但是鼠标移到地格坐标上看到属性已经变成森
          B)属性真正决定实际!外观仅仅影响视觉
          也就是说,战法释放、工事建造等是以属性为准的,草地变成了森,弓兵就不能释放战法,即使看上去是“草地”
          提示1:修改区域时,如果剧本中的城港关不是san11默认的中的名字,可以读取指定的剧本全局,确保修改时一一对应

          提示2:通过设置川河海的位置来调整原先下邳、建业、吴、会稽一直相互骚扰的问题
          (修改器未出现前也可通过设置Scenario.s11来调整,现在可两者结合)
          提示3:多选地格可以通过鼠标拉选,也可通过直接在“地格信息”中拉选

          2)地图修改
          在地格修改中可以右键选择“地图修改”进行
          也可在“地图信息”界面中选择进行修改
          关联点就是坐标,注意检索时跳过(-28,-28)这类负的坐标,真实的坐标没有-号
          A)贴图信息:近景和远景
          B)网格信息:高度、发射率、光照
          近景:以鼠标滚动键为基准(15下),0-6为近景
          远景:以鼠标滚动键为基准(15下),7-15为远景
          64个参数比较复杂和繁琐,本文为入门篇,不做介绍
          高度:0-255
          反射率:0-255
          光照:0-255
          同样64个参数,本文仅说明“高度”
          前面提过了,在地格信息中将“草地”改为“森”,外形需要在地图信息中同步修改才能保持一致,对应的是“贴图信息”
          将原坐标的外形换掉是不需要修改“网格信息”的,但如果是“搬山”等任务的话,就需要调整“网格信息”了,主要修改高度;如果进行更复杂的操作,例如:“改山”,多出来一个山丘,那就要动到反射率和光照了,设置复杂,不在此文详述
          本人修改 “地图信息”的能力有限,如有新人在本帖咨询,也请高阶MODer指导一二
          3)建筑物信息

          建设:1为建设完
          种类:城、港、关、树、水坝等
          坐标:系统坐标,和实际坐标有偏转
          游戏坐标:游戏中的实际坐标,查找和修改直接填在此处
          高度:在地图上的高度,注意要和建筑物所在地势高度结合,也就是说如果这个建筑物在高地上,这个高地的高度为60,那么建筑物的高度必须超过60才可见。这样大致就要设成70(每个建筑物自身高度不同,需调整)
          Lp9-LpE:建筑物朝向。例如:游戏中濡须港的开口是朝北的,如需要改成朝东的,参照曲阿港的参数修改即可
          种类说明:
          46:撅植物(花)
          47:树
          48:小径植被
          注意:植物也有朝向


          IP属地:上海5楼2020-01-13 09:16
          收起回复
            四、综合
            1)港口
            假设目标:港口迁移,将安平港从襄平城南迁移至襄平西北
            1-修改地格信息,在迁移到的位置,假定坐标为(28,4)右键“多项修改”
            2-地形:港,类型:区域:安平港
            3-陷阱(IpC):0;内政:0;IpF:0;贼:0;庙:0
            不能为1,否则会重叠,致命错误,周边2格最好也不要出现,防止非致命错误
            4-找到原安平港坐标(29,26)右键“多项修改”
            5-地形:要保留通行的话不用改,还是港(变成自由港:无法驻扎/无法攻击);不要保留就选择 崖,岸等;区域:襄平
            6-将所有区域为安平港的地格全部选中(最佳方法是在“地格信息”中选择区域为“安平港”的地格),右键“多项修改”,区域:襄平
            7-在新港口(28,4)附近将周边的地格选中(警戒范围,会出兵防御),右键“多项修改”,区域:安平港
            注意:不要将城池的内政用地划进来
            8-到“建筑物信息”中,找到坐标(29,26),将港口模型的游戏坐标改为(28,4)
            注意:如果迁移到地势高低不同的区域,还要修改高度;如果朝向也要修改,参见“建筑物朝向”修改
            9-港口迁移完成,保存后,进游戏测试(入驻,出兵,AI警戒等),正确无误,则进行下一个修改
            10-如果保留了港口(自由港),最好在(29,26)上加一个建筑,可以是港口模型,也可以是棵树或者花。用坐标(-28,-28)的河北城模型来改
            11-港口迁移到内陆,不想用港口的模型,也可以用关隘的模型,在建筑物信息中将种类改成“关隘”即可(注意:不是修改地格信息!!)
            注意1:建筑物也是外形,不起决定作用,地格才是真正的属性,港永远是港,不能改成关,游戏强制,也就是说城港关的数量是死的,不能改!
            注意2:外形从港变成关隘,港是1格,关是5格,周边的地格参考操作3,不要引起错误;最好将关的另外4格(除中间有效1格外)的地格设置成崖,否则部队站进去很违和
            注意3:操作7可以不做,不会出错,只是缺憾;操作6必须要做,否则会出错。想象一下,如果将安平港迁移到云南,当玩家踏入原安平港区域时,AI会从云南杀过来(当然路上全死了),这样就不合适了
            遗留问题1-港口归属:港口迁移到非原城池管辖区,需要修改剧本文件SCEN0XX.S11(本文不说明)
            遗留问题2-距离:港口迁移后位置变化,需要修改san11pk.exe(第五章说明)
            遗留问题3-位置:港口迁移后地图(小地图/中地图)变化,需要修改san11pkres.bin(第五章说明)
            2)关隘
            同港口操作,差别在于设置自由关隘有点违和
            自由港口存在是为了通行,不设置的话就不能通行,自由港口也可以设置很多个,看MODer的需要;而自由关隘是没有ZOC的,玩家和AI走不进关隘,就会变成穿越关隘,所以不建议设置自由关隘
            3)城池
            同港口操作,差别1也在于设置自由城池有点违和,没有意义又占地方。
            差别2:城池迁移前,先将 地格为:内政、IpF建造、贼 取消掉,然后将所有区域改成87-92(视位置而定),然后到新区域建立城池,再将 内政、IpF建造、贼 添加出来
            城池迁移步骤繁琐,注意保存和测试
            4)植物(46/47/48)
            “地格信息”中草地改成森后,需要加树的,就到“建筑物信息”中用坐标(-28,-28)的河北城模型来改
            特别注意:直接在草地上也可以加建筑,例如:树。但是草地是可以造工事的,AI是看属性不是看外形的,所以当AI在有树的草地上造工事时,游戏就会死机,也就是说1个格子只能有1个建筑!


            IP属地:上海6楼2020-01-13 09:17
            回复
              五、延伸
              1)迁移了城港关(超出原来的归属范围)的,需要修正“据点相关”,就要修改san11pk.exe
              用沐大的三国志11剧本辅助工具打开exe并修改
              据点相邻:直接相邻是0 0 0,小径相邻0 1 0,港口相邻是0 3 0,浅滩相邻0 4 0,毒泉相邻 0 5 0
              据点距离(有难所/无难所):修改了一个,其他相关的会同步自动修正
              城市移动回合:修改了一个,其他相关的会同步自动修正
              据点归属:根据需要调整正确
              注:可以读取指定全部剧本,使城港关名称能一一对应,便于修改
              2)迁移了城港关(超出原来的归属范围)的,需要修正罗盘地图和中地图,就要修改san11pkres.bin
              用RPGViewerExUnicode查看和导出,用PS软件修改后,再用San11ResCmd导入
              exe
              罗盘地图:

              导出4846-5,PNG格式
              用PS软件修改
              用San11ResCmd导入
              中地图:
              1-修改4858-3,导出PNG格式

              用PS软件修改
              用San11ResCmd导入
              2-修改4858-2

              A)4858-2必须导出成BMP格式
              B)用PS修改BMP图片
              港关迁移:将新港关位置用隔离色隔离开(前面设置的警戒范围,必须封闭),然后将原港关的颜色填入其中,再将原港关的隔离色取消,并将港关区块涂成合并后的颜色(如果无归属用黑色)
              城池迁移:将新城池的范围用隔离色勾出(必须封闭),将原城池的颜色填充,最后将原城池的颜色填为黑色
              C)保存时选BMP8,下面2个勾全去掉
              D)用San11ResCmd导入
              进游戏测试发现颜色混乱的以及图像倒置的,请仔细执行A-D步骤


              IP属地:上海7楼2020-01-13 09:18
              收起回复
                非常赞👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻


                IP属地:浙江来自Android客户端8楼2020-01-13 09:22
                回复
                  2025-09-04 04:33:06
                  广告
                  不感兴趣
                  开通SVIP免广告
                  666666


                  IP属地:江苏来自Android客户端9楼2020-01-13 10:10
                  回复


                    IP属地:江苏来自Android客户端11楼2020-01-13 10:18
                    回复
                      TMD楼主太帅了,已经找不到词来形容,只能给楼主拜个早年恭喜发财


                      IP属地:广西来自Android客户端12楼2020-01-13 10:26
                      回复
                        授人以渔


                        IP属地:四川来自Android客户端13楼2020-01-13 10:34
                        回复
                          很精细,有指导意义,非常棒


                          IP属地:云南来自Android客户端14楼2020-01-13 10:37
                          回复


                            IP属地:辽宁来自iPhone客户端15楼2020-01-13 10:58
                            回复