维多利亚3吧 关注:96,923贴子:1,265,870

我来展示一下我做的森林资源增加mod

取消只看楼主收藏回复




IP属地:四川1楼2023-11-22 21:21回复
    如果见过我说“现在森林资源数量不合理”的帖子,嗯,这就是后续。


    IP属地:四川来自Android客户端2楼2023-11-22 21:23
    回复
      其实一个月前就做好了,没有发出来,直到现在版本更新了mod失效了我才想起来说一说。


      IP属地:四川来自Android客户端3楼2023-11-22 21:25
      回复
        这mod说简单是简单,就是改每个地块的森林数值,但是实在是繁琐啊,尤其是秉承着“改编不是乱编”的精神,如果我像“用脚填数据”的P社程序员一样凭感觉填数值,岂不是违背了修正森林不合理分布的初衷?


        IP属地:四川来自Android客户端4楼2023-11-22 21:37
        收起回复
          那我是怎么做到合理地填数值的呢?这就尴尬了,啊哈哈,我的数据来源是2018年的世界森林密度图和初级净生产力图。嗯,你们要理解我,毕竟没有人会为我统计1836年的森林发布和初级净生产力。

          这就导致还是与1836的实际不符。。。你们就当这是一个架空mod,名字叫《关于我们三代人辛辛苦苦治沙结果种出来的人工林却和清朝时期的森林穿越对调了的那些事》


          IP属地:四川7楼2023-11-22 22:34
          收起回复
            那么我是怎么把这两张图转化成数据的呢?当然不是目测:“嗯这块地大,数值高一点,这块地颜色浅,数值低一点”。那样还是“用角填代码”,眼角膜的角。
            那我是怎么做的?首先我把游戏地图和森林地图在Photoshop里重合在一起



            IP属地:四川8楼2023-11-22 22:42
            回复
              然后是最痛苦的过程,把森林图沿着游戏的省份边界一个个下锚点,一次又一次裁开,变成一张张小图,以省份序数命名

              一共将近700个省份,太痛苦了😭。你们吐槽1.5本地市场点断手而我觉得还好的原因找到了,原来是练过了😅


              IP属地:四川9楼2023-11-22 22:51
              收起回复
                不行,😡必须切高级生产方式,什么人工,太低效了
                还好学过少儿编程,之后的工作就交给电脑吧。

                电脑逐个识别这些小图的每个像素点是绿的还是白的,是绿的那有多绿?,一个省份所有“绿度”加一起,然后除以像素总数,得到的这个省份平均有多绿,结果保存在列表里,索引是对应的省份序号。


                IP属地:四川11楼2023-11-22 23:01
                回复
                  其实电脑首先干的活不是分析森林密度图的像素,而是在Victoria III\game\map_data\state_regions文件夹里的各地区省份数据txt文件里统计各个省份有多少个格子,存在列表里。有多少个格子大致反映了这个省份的真实面积,考虑到地图投影,高纬度偏大,低纬度偏小,但是我实在懒得在去研究修正了🙁
                  具体方法就是挨个统计provinces={ }里有多少个“x”,有多少x就有多少格子。


                  IP属地:四川12楼2023-11-22 23:11
                  回复
                    下一件事情是识别、计算、统计省份平均初级净生产力。我偷懒了,我不愿意再切700个省份图了,由于省份序号相邻的省份往往在地图是位置也接近,所以我就在初净生产力地图上截一大块得出数据作为这一片省份共同的平均净生产力。


                    IP属地:四川15楼2023-11-22 23:19
                    回复
                      额,可以看到木头资源基本都是几十,动不动上百,这下除了英国、西亚和北非,都不缺木头了。所以这个数据是太大了,但是我被成功的喜悦冲昏了头脑,等发觉不对劲已经填了一半的数据了,追悔莫及。成也少儿编程,败也少儿编程,少儿编程让我有能力做这个mod的一半,而另一半需要我自己人工录入(少儿编程还没教我如何在txt文件一系列特定位置写入数据,如果我会的话,改一下程序代码里的系数就好了),而我不想重新录入700个省份的数据。所以就结束了,结束了!


                      IP属地:四川17楼2023-11-22 23:36
                      收起回复
                        解释一下森林初级净生产力(NPP)。俄罗斯有着最大面积的森林,但是网上搜“谁是森林资源最丰富的国家”,意见却不统一,有的说是面积第一的俄罗斯,有的说的是巴西。俄罗斯的大片亚寒带森林的单位面积NPP只有热带雨林的生产力的1/3。亚寒带林明显比热带雨林稀疏,生长速度慢。



                        IP属地:四川19楼2023-11-22 23:57
                        收起回复
                          然后展示一下mod的细节,
                          可以从这张图看出来,西亚的国家,土耳其的森林主要发布在沿海地区和高加索,而伊朗的森林几乎全集中在里海沿岸,下面的图是电脑算出来的数值


                          ↑土耳其


                          伊朗↑
                          可以看得出来,这个森林发布地区差异是准确的


                          IP属地:四川21楼2023-11-23 00:04
                          回复
                            我意识到森林数据倍数我填多了,于是我做了一点小补救,让森林变成像金矿场那样可枯竭的资源(很简单,在森林设定文件那里加一个可枯竭为真)。是成功了,但是P社给的端口局限,导致所有资源枯竭是一样的速度(毕竟原版只有金矿场一个可枯竭资源),要快一起快,这下淘金热转瞬即逝了。


                            IP属地:四川来自Android客户端24楼2023-11-23 00:24
                            收起回复
                              这个mod的内容就讲完了,不过我打算在说一点关于森林的内容


                              IP属地:四川来自Android客户端28楼2023-11-23 00:51
                              回复