崇祯模拟器 Playtest · published
这一版只有两件新东西,其余全是把上一版做了一半的事做完。主线是一句话:上一版说的话,这一版逐条去查了一遍——查出七处只修了一半。旧存档完全兼容,读档自动升级。
【新功能一·赈灾:从「点一个按钮」变成「作一次判断」】
- 从前无论旱、涝、蝗、疫,账上都只是一个 0~3 的数字,你的操作也只有一个:点赈灾、选厚薄、扣钱。灾情是个数,不是一件事。
- 这一版把灾分了种:旱、涝、蝗、疫、饥各是各的。省份面板上写的不再是笼统的「报灾」,而是「赤地千里」「漂没田庐」「飞蝗蔽天」「疠气大行」「流殍载道」。
- 赈法也分了三途:发粟、兴工(以工代赈、塞决筑埽)、施药(给药饵、设病坊)——明代荒政本有其法。
于是你要开始判断了:
- 旱与饥要发粟;涝要兴工塞决——水不退,粮发得再多也只是养着一群没地可种的人;疫要施药,钱粮再厚也代不了一味药。
- 拿错了法子不会白扔,但会慢:功效折半乃至只余四分之一,连赈的计数也跟着按比例记。我们刻意没把「不对症」做成完全无效——看走眼该罚得起,否则这就成了一道背诵题,而不是判断题。
- 各灾的花费也不同:涝要筑堤故最费,疫但需药饵故最省。所需的物料随赈法而变,府库不够就按比例折办,不会因为差一点粮就整个点不动。
同时修好了两处一直没生效的东西:
- 「连赈」的计数每季都在被悄悄抹掉。上一版加的「连续赈济两季则灾情降一档」,因为每季省情对账时重建了整份数据而把这个计数清零——而对账只会列出「民情有变动」的省,刚赈过的省民心必变、必然被列,于是几乎每次都清。你连赈三年也降不下来一档,而屏幕上不会有任何提示。
- 每季自动发下去的赈粟,从前不看灾种。若不同改,闹瘟疫的省份你什么都不做,仓里的粟自动发下去照样记满一次连赈——比你掏钱施药还快,「施药」这个选项当场作废。
【新功能二·「大臣说燧发枪快好了,府库里却没有」】
- 先说清楚:这次账是对的,大臣也没说谎。把那句话翻出来逐字看——「样铳二三支」「尺寸已定」「将次完工」,从头到尾说的都是【还在做】,没有一句说府库里已经有了。
- 错在我们没让你看见进度。「格物之功 55/600」「实学馆局 0 座、要 3 座」「灌钢 980,要 3000」「那桩差事还剩 88 日」——这些恰恰是你最想知道的(我还差什么、还要多久),却只写在日志里。于是你只能从大臣嘴里去「感觉」,而大臣说的是文绉绉的「将次完工」。
做了三件事:
- ① 府库面板的「当世工技」那一行可以展开了:逐项缺口分行摆开、在办的差事还剩多少日、最早哪一季才可能成。数据与日志里那句话同出一处,不会出现两边说法不一样。
- ② 补上了「样品」这一层:当其余条件都已备齐、只差火候时,会显示「样制已成 · 待定型量产」。这正是大臣口中「样铳二三支」的那个阶段——从前你眼里是 0 → 0 → 0 → 忽然量产,中间几年毫无反馈。
- 说明一句:样铳不入府库、也发不到军中。二三支样铳装备不了一支军,若让它进了物资册,反倒会被当成可领之器发下去。
- ③ 撤差的影响说清楚了:我们先去把现行规则查了个明白——格物之功由实学馆局与在朝的实学之臣逐季累进,与那桩差事无关。所以撤了差,已成之功一分不废,重新派人也是接着算,不会从头再来。
【这一版的主线:把上一版「已修」的条目,逐条重新查一遍】
上一版清了四十余条 Bug,条条都标着「已修」。这一版做的第一件事,是把那四十余条全部重新查了一遍——按代码域分成六组并行核查,每一条发现再交给另一组去反驳(拿不准一律判「不成立」,宁可漏报也不误报,因为误报会让人去改本来没病的代码)。
查出七处「只修了一半」。其中两处直接关系到你的钱与税:
- 辽饷仍然免不掉——但这次是另一个原因。上一版把「取数只在辽饷那一句里找」修好了,可只修了数目那一半:判断「这是尽蠲、减半,还是整体废止」用的词,仍在整篇圣旨里找。于是你同一批发下去的另一道旨里只要有「一概减半」「永停」「裁撤」这类字眼,辽饷就跟着被减半、被免光。实测:一道「着辽饷减征」配上一道「着宗藩禄米一概减半」,辽饷直接从一分二厘掉到六厘。
- 抄家仍可无限提款——上一版只堵了一条路。「献出的家产要从他名下扣掉、献过便没了」这条,只落在季末结算那条路上;而平时私聊里当场入账的那条路根本不吃这本账。实测:同一句「魏忠贤献家赀八百万两入太仓」连跑三季,每季都实入八百万,且一条提示都没有。
其余五处:
- 上一版给军器加了「一季最多损耗多少」的闸,可两套提示词至今仍写着「负向损耗不受限」——正好教模型往反方向报。
- 裁撤驿站之后李自成会提前起事,这条上一版做了,但那面旗只传到了地图:地图上他已举兵,群臣名册里还当他是平民、还能召见任用。
- 「提示语不要教玩家怎么操作」那条,检查它的扫描只看了一个文件、只认一种写法——够不着的地方确实还留着一句「或径由城池面板…」。
- 「导出文件后打不了字」那条修复,此前没有任何东西钉住它——删掉那行代码,全套测试一条都不会红。
- 上一版我们自己写下「灾情标签全局只此一处出词,绝不各写一套」,可地图上的省情卡里还躺着第二份:江南发大水,点开仍写着「旱蝗兵灾」。
【还有一处:塘报可能被截断,而截断的半截照样入账】
这一条不是查代码查出来的,是拿真模型跑压测时撞出来的——测试日志里塘报那一路连着六次撞满输出上限。
- 塘报是全局最长的一发。撞上限之后本该自动加倍配额重来一次,可这条兜底在其中一条路上等于不存在:上一版给主路加了上限,回落那条路漏了,于是加倍之后的数额跟原来一模一样,等于没加倍。撞线即被截断,而截出来的半截塘报照样一路落库。
- 顺带纠正了一个过期的判断:代码里写着「本模型输出最多 8192」——实测发到 65536 都照收。写死在注释里的模型假设会过期,而过期之后没有任何东西会提醒你。
- 这一条与前面那七条是同一个形状:同一件事两处,只修了一处。
祝诸位君侯言出法随,名实相副,中兴可期。