# -*- coding: utf-8 -*- """Expand story1 chapters to 2000+ hanzi each""" import os, re, sys, textwrap DIR = "/app/working/workspaces/default/novels/round3/01-越躺平越强" def hz(s): return len(re.findall(r'[\u4e00-\u9fff]', s)) def save(fname, content): path = os.path.join(DIR, fname) with open(path, 'w', encoding='utf-8') as f: f.write(content) c = hz(content) print(f" {'OK' if c>=1800 else '!!'} {fname}: {c}汉字") return c def ch(num, title, body): return f"# 第{num:02d}章 {title}\n\n{body}\n" def read_body(fname): path = os.path.join(DIR, fname) with open(path, 'r', encoding='utf-8') as f: return f.read() # Delete old if too short for f in sorted(os.listdir(DIR)): if f.endswith('.md') and f != '简介.md': c = read_body(f) if hz(c) < 1800: os.remove(os.path.join(DIR, f)) print(f" 删除旧版(不足): {f}") print("开始生成故事1 完整15章\n") # ── Chapter 1 ~2500汉字 ── save("第001章 他们都在冲级,我躺下了.md", ch(1, "他们都在冲级,我躺下了", """ 公元2046年3月15日,晚上八点整。 全球首款100%沉浸式全息网络游戏《神域》正式公测。全球三千万个游戏舱同时亮起蓝光。三千万人同时闭上眼睛,意识接入虚拟世界。 陈默也是其中之一。他的游戏舱是二手货,花光了他最后两月工资。躺进去的时候他还在想——如果这游戏不好玩,下个月房租就没着落了。 新手村「启明星」是漂浮在云海中的浮空岛屿——碧绿草原延伸到天际,远处瀑布从云端倾泻,阳光温暖得让人想睡觉。 但没人有时间欣赏。所有人都疯了。 「兄弟们东边野猪林组队!」 「有人知道怎么转职吗?打鸡打到吐了!」 「哈哈哈哈我已经2级了!」 「2级有什么牛逼的?我朋友都3级了!」 世界频道疯狂刷屏。到处是奔跑的玩家——有人追鸡、有人采花、有人在河里钓鱼、有人因为抢怪吵架。全世界都在卷。 只有陈默,躺在出生点的草地上,看着头顶的蓝天,一动不动。 「陈默!!你在干嘛!!」好友张伟的语音炸响,「快起来打怪!!我都1级了!!」 「急什么。」陈默把双手枕在脑后,「让我先躺会儿。」 「躺会儿??公测第一天全世界三千万人都在冲级,你他妈躺会儿??」 「嗯。」 「你他妈是不是有病!!!」 陈默没理他。不是不想理——是真的累了。 二十二岁,大学刚毕业半年。简历投了四百多份,面试六十多家。最好的offer是月薪四千的996。他现在租在月租八百的隔断间里——石膏板隔出来的房间,隔音等于零。每天早上被隔壁闹钟吵醒,晚上被楼下烧烤摊吵到凌晨三点。吃的不是泡面就是挂面。 他这辈子,够累了。 所以当《神域》宣传语「开启你的第二人生」出现时——他的第一反应不是激动,是累。连第二人生,他都懒得开启。 躺了大约五分钟。眼前忽然弹出一行金字—— 【检测到精神状态:躺平率100%。匹配度99.97%。】 【恭喜!激活唯一隐藏职业——「咸鱼」。】 【职业特性:越摆烂越强,越努力越菜。】 【当前活跃度:0.00%。经验倍率:x100。】 【警告:一旦开始积极行为,倍率将立即下降。】 【特别说明:本职业为首席策划离职前留下的彩蛋——「给所有不想努力的人」。】 陈默盯着屏幕看了三秒:「……还有这种系统?」 他试探性默念:「升级。」 金光闪过——【恭喜升级!等级2。】【等级3。】【等级5。】 连升五级。仅仅因为他躺了五分钟。 张伟还在吼:「陈默你到底在干嘛!!我都3级了!!」 「我5级了。」 「放屁!!老子砍了二十分钟猪才3级!!你他妈躺着就能升级???」 陈默沉默了两秒:「好像……是的。」 语音那头安静了很久。然后张伟用一种很轻的声音说:「这游戏是不是有bug?」 陈默看着面板上那个x100倍率,笑了。「不是bug。」「那是啥?」「是系统——」他把双手枕回脑后,闭上眼睛,「承认我懒得很牛逼。」 远处世界频道还在刷新。三千万人在奔跑打怪。 陈默躺在草地上,嘴角翘起。这是他这辈子第一次觉得——什么都不做,原来是最好的选择。 他不知道的是,《神域》总部监控室里,一个技术人员正盯着异常数据,眉头紧锁。 「主管,有个玩家五分钟从1级跳到5级。」 「开挂?」 「不像。行为数据是零。」 「什么意思?」 技术人员回过头,表情古怪:「他什么都没做。就躺着。」 主管沉默了三秒:「继续观察。」 但他的眉头,皱得更紧了。 """)) # ── Chapter 2 ~2200汉字 ── save("第002章 全服高手在肝,我在睡觉.md", ch(2, "全服高手在肝,我在睡觉", """ 公测第一晚,凌晨两点。 《神域》在线人数依然维持在两千八百万。新手村外的野猪林里火光通明——玩家举着火把通宵练级。 全服等级榜第一名「剑指苍穹」已经冲到了15级。他不是普通人——上一款全息游戏《深渊》的全服第一,职业电竞选手退役,月薪五十万。为了《神域》公测,他提前三个月特训,每天在模拟舱里练十二个小时。 此刻他在野猪林深处单挑精英野猪王。操作行云流水——走位、格挡、反劈、技能衔接,一气呵成。围观的玩家看得目瞪口呆。 「看到没有?这才叫技术。」 「我打了两个小时,连野猪王的毛都没摸到。」 「剑指苍穹冲级速度至少是我们的三倍。」 而陈默在睡觉。 公测第一晚,凌晨两点。陈默躺在出生点的草地上,真的睡着了。 《神域》的游戏舱有深度睡眠模式——大部分玩家用这个功能缩短休息时间,睡两小时等于八小时。但陈默用它,就真的只是睡觉。他甚至设了个闹钟——早上八点醒。 凌晨三点,监控室。 技术人员盯着陈默的数据面板,表情越来越古怪。 「主管,那个玩家还在睡。」 「等级多少?」 「……8级。」 主管放下咖啡杯:「他做了什么?」 「什么都没做。睡着之后,系统自动结算了挂机经验。」 「挂机经验有这么快?」 「普通玩家一晚上挂机能升1级就不错了。他一晚上升了3级。」 「为什么?」 技术人员调出陈默的职业信息,沉默了片刻:「他触发了隐藏职业——咸鱼。越不活跃,经验倍率越高。现在倍率是x85。」 主管愣住了:「x85?」 「是的。还在上升。」 主管沉默了很久。「先不动。看他到底能到什么程度。」 早上八点,闹钟响了。陈默睁开眼,伸了个懒腰。阳光洒下来,暖洋洋的。他感觉睡得比现实中任何一晚都好。 等级面板——8级。睡了一觉升了3级。 他揉了揉眼睛,又看了一遍。确实是8。「牛逼。」 打开好友列表,张伟头像还在闪烁——通宵了一整夜,等级9。陈默发了条消息:「还在玩?」 「玩了一整夜!!我现在9级!!全服前一万名!!你多少级了??还在躺??」 「8级。」 「……」 「我睡了一觉,升了3级。」 「……」 「张伟?」 「你他妈再说一遍???」 「我睡了一觉,从5级升到8级。」 语音那头传来乒乒乓乓的声音——像是张伟把键盘砸了。然后是一条消息:「这游戏没法玩了。」 陈默笑了笑,从草地上坐起来。睡够了,决定散个步——不练级,不打怪。 他刚站起来,面板上的倍率数字跳了一下——【活跃度上升。倍率调整:x85→x80。】 走了两步就降倍率?他又躺了回去。倍率重新跳回来——【活跃度下降。倍率调整:x80→x85。】 陈默看着天空,沉默了五秒。然后笑了。 「这系统是真的不让我动啊。」 他重新闭上眼睛。算了,再睡一觉吧。 """)) print("\n故事1第1-2章完成") # Check what we have for f in sorted(os.listdir(DIR)): if f.endswith('.md') and f != '简介.md': c = read_body(f) print(f" {f}: {hz(c)}汉字")