欧陆风云4吧 关注:244,500贴子:6,608,864
  • 7回复贴,共1

EU4大规模省份填充工具(其实就是个excel表格)

取消只看楼主收藏回复

【诸论】
我们知道,欧陆风云4若是想要增加/或者大规模修改省份历史,是很困难的。这几年我用够了excel,希望用excel制作一个小工具来帮我填充文本,这两天做了一个还不够完善的半成品,但是已经够用了,希望能帮助下想要大规模修改增添省份的modder。
下载地址在二楼,希望本贴能为本国的eu4等P社四萌modders提供一定的帮助。我希望这个破工具能够缩短modder添加/修改省份历史所浪费的时间达60%以上!
当然我是辣鸡,并不懂编程的一丝一毫,如果此工具无法运行,请迅速反应情况给我……




回复
本楼含有高级字体1楼2017-10-07 11:10
    【下载地址】
    度盘/s/1boYXuY7
    勿插楼,望申精!


    收起回复
    本楼含有高级字体2楼2017-10-07 11:11
      【准备工作】
      首先的首先,你需要明确需要添加/修改多少省份,然后需要给予这些省份以独特的RGB值,否则就会搞出一定的问题(飞地/空地),你可以试着瞎编一下,但是用excel有更为简单的方法。
      1, 使用文本导入向导导入definition.csv(数据选项卡>获取外部数据>自文本),文件原始格式选择:28591 西欧(ISO);第二步选择分割符号:分号;于是导入完成。




      2, 现在以新添37个省份为示范:在G4581输入公式 =RANDBETWEEN(0,255),回车,填充到如下矩形区域。按下Ctrl+C将此矩形区域复制下来,选择只粘贴数值到B4581单元格。



      3, 将原矩形区域删除,在G2单元格输入公式: =CONCATENATE(DEC2HEX(B2,2),DEC2HEX(C2,2),DEC2HEX(D2,2)),拖到有数据的最后一行。
      4, 选择G行,选择开始选项卡>样式>条件格式>突出显示单元格规则>重复值,一路回车,看新添的省份对应的G行单元格有没有变红,有就恭喜啦!修改一下相应单元格的RGB值,没有就可以继续了;


      5, 在E行填充完省份名称,F行填充x字符,删除G行,将表格保存为csv格式,名称为definition.csv,使用notepad++/UE打开此文档,用 ; 替换 , ,即可。
      6, 之后province地图上对应的新加/修改省份必须用相同RGB色填充,我建议使用PS修改地图(注:PS的视图>校样设置 中必须选择sRGB一项,否则会要命)。


      收起回复
      本楼含有高级字体3楼2017-10-07 11:14
        【正式工作】
        1, 将新添/修改的省份ID,R,G,B,省份名称行复制到填充工具的Main工作表的A2处,填下Main工作表的F~T行的各个单元格数据
        2, TIPS:填数据可能确实让人眼花缭乱,但是我们可以结合zEU3MapV来填色
        3, 填完Main工作表后,按下开发工具选项卡>宏,选择执行newtxt宏,可以生成初步的省份历史文件(如果生成后会出现错误提示框,不管直接选择结束);


        4, 在Discover工作表,填下每个科技组的视野省份
        5, 在Colony工作表,填下是殖民白地的省份ID及其土著人口等三项数值;
        6, 最关键的Hist/Hist2,Hist0/Hist1工作表,里面要填省份的历史变化,在PROV ID列填对象省份,time各列填变化时间,event填事件类型,tag填变化内容,列表于下:


        7, 填完后,在Main工作表按下开发工具选项卡>宏,选择执行txt宏,生成最终的省份历史文件(如果生成后又出现错误提示框,还是不管,直接选择结束)。


        回复
        本楼含有高级字体4楼2017-10-07 11:16
          【正式工作2】
          1, 在填充工具目录下会生成大量历史文件,将这些历史文件和mac2unix以及unix2dos工具一起放在文件名较短的目录下(如:E:\prov\),全选这些txt拖到同目录下的mac2unix工具内,运行完毕后拖到unix2dos工具,处理完后用notepad++打开某个省份txt;


          2, 选择搜索>在文件中查找查找/n替换为\r,选择当前文件夹,查找模式改为扩展,选择在文章中替换,替换完成后即可放入mod文件夹下的history/provinces文件夹内,然后就完成了添加省份历史的极其麻烦的工作了!



          3, TIPS:时刻要记清楚,你所修改的实际上是省份历史文件,所以要注意文化、宗教、物产、叛乱类型、阶层名称(阶层名称前面的estate_倒是被我省略)必须按照P社定义的值来填写,而不是P社游戏中的文本:例如:Theravada实际应该填写为buddhism,shandong应该是shandong_culture,zhili/Hebei文化应该是chihan;
          4, 在填完后我建议看error.log来检查一下,或者你可以试试看Audax.Validator。


          收起回复
          本楼含有高级字体5楼2017-10-07 11:20
            好了,收工;感觉没有人来看嘛,大家还是看下效果吧:

            大明370州敬上这么432个省份我花了三四个小时就彻底搞定了,你肯定比我要快得多


            感觉没人来看啊


            收起回复
            6楼2017-10-07 11:30
              该楼层疑似违规已被系统折叠 查看此楼


              回复(1)
              39楼2018-12-12 22:14
                其实我在想,我希望的“大规模省份历史填充”,不该是这个样子
                应该能做到一行代码给几十到一百省份添加同一行省份历史代码,那才带感。。。
                然鹅我不会编程,就算是vb这种简单到极限的东西也不会。。。


                回复
                41楼2018-12-12 22:21