# -*- coding: utf-8 -*- # Final push - get 9-15 to 2000+ import os, re d = "/app/working/workspaces/default/novels/round3/01-越躺平越强" rr = re.compile(r'[\u4e00-\u9fff]') def hz(s): return len(rr.findall(s)) def read(fn): with open(os.path.join(d, fn), 'r', encoding='utf-8') as f: return f.read() def write(fn, content): with open(os.path.join(d, fn), 'w', encoding='utf-8') as f: f.write(content) def expand(fn, text): c = read(fn) cn = hz(c) write(fn, c + text) cn2 = hz(read(fn)) print(f" {fn}: {cn} -> {cn2}汉字") return cn2 # Ch9: 1308 -> need 700+ expand("第009章 系统升级二阶段解锁.md", """ 第一届全球躺平大赛的决赛在《神域》的主城竞技场举行。决赛规则很简单——参赛者躺在地上,保持完全静止。持续最久的人获胜。比赛不允许使用任何游戏技能,不允许睡觉(因为睡着会翻身),不允许使用道具。就是纯粹的——躺在那里,什么都不做。 决赛现场座无虚席。上万名观众看着台上五十个选手平平整整地躺成一排。场面极其荒诞,但每个人都看得很认真。 「现在领先的是来自欧洲服务器的选手「懒人一号」,他已经保持了零移动记录两小时零三分。来自亚洲服务器的选手「我不想动」紧随其后——等等,他动了!他挠了一下鼻子!他被淘汰了!」 主持人的解说风格完全模仿体育赛事,但解说的内容是——谁先动谁输。 陈默没有参赛。因为他不需要证明自己是最能躺的人。但主办方还是把他请到了现场——作为颁奖嘉宾。他躺在评委席上,看着台上一群人在比拼谁更能躺,心里只有一个想法:「你们还是太努力了。真正会躺的人,根本不会来参加比赛。」 最终获胜的是一位来自北欧的玩家,他以四小时零十七分的成绩夺冠。领奖的时候他哭了——不是因为激动,是因为躺太久了腰疼。 陈默把奖杯递给他,说了一句话:「恭喜。回去好好躺着。」 冠军点了点头,然后当场躺下了。他说:「我参加比赛就是为了能躺着拿奖杯。」 陈默笑了。这个人,是懂躺平的。 """) # Ch10: 1165 -> need 850+ expand("第010章 全球媒体蜂拥而至.md", """ 国内社交平台上关于躺平的讨论达到了前所未有的热度。一个话题悄然登上了热搜第一——「今天你躺了吗?」这个话题在榜上挂了整整一周。话题下面,数千万人分享了自己的躺平时刻——有人在公司摸鱼、有人在家睡觉、有人在公园的长椅上发呆、有人躺在医院的病床上。这些照片和故事汇聚成了一股巨大的浪潮。 一个知名博主发了一条微博:「咸鱼本鱼教会我们一件事——人生不需要一直努力。偶尔停下来,天不会塌。停下来之后你会发现——其实一直努力,天也没怎么高过。」 这条微博被转发了三百万次。陈默的经纪人截图发给了他。他看了一眼,回复了一句:「写得好。但太长了我懒得看完。」 经纪人气得摔了手机。 但陈默说的是实话。他确实没有看完那条微博——看到一半就划走了。不是因为内容不好,是因为太长了。一千多字的微博,他需要滑动两次屏幕才能看完——太累了。 那天晚上,陈默发了他人生中第一条社交动态。只有四个字—— 「好累。睡了。」 这条动态在十分钟内获得了十万点赞。评论区的画风清一色是——「太真实了」「我也累了」「咸鱼本鱼发动态了!他终于动了!但他是打字动的不是身体动的」「这四个字完美概括了我的人生」「这就是文学。极简主义的巅峰」。 陈默看到这些评论后,又发了一条:「没想到随便发四个字都能上热门。那我认真发一条会怎么样?」 然后他认真思考了十分钟。结论是——认真思考太累了。算了。 他关掉了手机,继续躺。 """) # Ch11: 904 -> need 1100+ expand("第011章 全服经济体系崩塌.md", """ 游戏公司终于决定派出最后的杀手锏——让CEO亲自跟陈默谈。CEO的电话打到陈默的手机上时,陈默正在吃张伟送来的麻辣烫。他看了一眼来电显示——是个陌生号码。本来不想接,但转念一想,万一是送外卖的呢? 「喂?」 「陈默先生吗?我是《神域》的CEO。」陈默愣了一下,把嘴里的鱼丸咽下去。「CEO找我什么事?」 CEO开门见山:「我想跟你谈一个合作。我们希望你能在游戏里发起一个——打怪活动。你不需要亲自打,你只需要在公共频道说一句:『大家去打怪吧』就行。」 「为什么?」 「因为你说的话比我们官方的公告管用一万倍。」 陈默沉默了一下:「我确实可以帮你们。但我有一个条件。」 「你说。」 「以后别在游戏里针对我了。那个暗影猎手BOSS——太明显了。我虽然躺着打赢了,但我的倍率掉了不少。我不高兴。」 CEO沉默了。他没想到陈默早就看穿了他们的计划。「……你怎么知道的?」 「因为那个BOSS的技能描述就是写给我看的。」停顿了一下,然后他补了一句,「而且我虽然躺着,但我不傻。」 CEO在电话那头笑了。是那种被看穿之后、反而松了一口气的笑。「成交。以后不针对你了。」 第二天,陈默在世界频道发了一条消息:「大家去打怪吧。老躺着也不是办法。打累了再回来躺。」 这条消息发送后一小时内,全服的打怪活跃度飙升了百分之三百。野猪林里再次挤满了人——这次他们不是来蹭光环的,是真的来打怪的。 运营总监看着数据,百感交集:「这个人一句话,比我们整个运营团队一年的KPI都管用。」 """) # Ch12: 882 -> need 1100+ expand("第012章 咸鱼对决终极之战.md", """ 暗影猎手被击败后的消息登上了全球游戏新闻的头条。《神域》的在线人数再次创下新高——因为所有人都想看看,那个躺着打败了最强BOSS的人到底长什么样。他们看到的是一身新手布衣、躺在草地上晒太阳的年轻人。有人在他旁边站了十分钟,想等他站起来——但他没有。他一直在躺。 一位外国主播在直播中感叹:「我在游戏行业干了十五年,从来没见过这种事。一个玩家什么都不做,却成了整个游戏的核心。他不打怪、不氪金、不做任务、不跟NPC对话。他只是躺着。但所有人都围着他转。」 另一位主播接话:「他不是在玩游戏。他是在被游戏玩。不对——他是在被整个世界围观。」 陈默没有看这些直播。他正在吃张伟送来的夜宵——烧烤。羊肉串、鸡翅、烤茄子。他从游戏舱里爬出来,坐在床边,戴着一次性手套啃鸡翅。 「你说,」他一边啃一边问张伟,「我如果以后不玩游戏了,会怎么样?」 「什么意思?」 「就——我突然不想躺了。想去做点别的事。」 张伟想了想:「你他妈现在躺着一年能赚两百万,你去做别的事能赚多少?」 「可能赚不到钱。」 「那不就结了。」 陈默把鸡翅骨头扔进垃圾桶。「你说得对。那我继续躺着。」 他又爬回了游戏舱。 """) # Ch13: 774 -> need 1200+ expand("第013章 躺平VS官方,最强对决.md", """ 官方认输的声明发出后,游戏圈里流行起了一个新梗——「你行你上啊」的变种:「你行你躺啊。」如果有人抱怨游戏太难,其他人就会回复:「你看咸鱼本鱼躺赢。你行你躺啊。」这个梗很快出圈——不玩《神域》的人也开始用。有人把它印在了T恤上。有人把它做成了手机壳。甚至有一个脱口秀演员在节目里用了这个梗。 陈默看到那个脱口秀视频后,问张伟:「他用我的梗,我能不能收版权费?」 张伟:「你不能什么都收版权费。」 陈默:「那我能不能收躺平税?」 张伟:「……你他妈真是个商业天才。但我建议你别收。躺平税听起来像智商税。」 陈默想了想,觉得张伟说得对。于是他继续躺。 但他不知道的是——游戏公司真的在策划一款「咸鱼本鱼联名躺椅」。定价9999元。预售链接上线那天,三秒内售罄。陈默收到了一笔不小的分成。他真的收到了躺平税——以联名分成的形式。 他看了一眼银行账户里的数字,感慨了一句:「原来躺着真的能赚钱。不是比喻。是真的。」 张伟:「……你能不能不要用这种语气说这么欠揍的话?」 陈默:「不能。这是事实。」 """) # Ch14: 706 -> need 1300+ expand("第014章 终极觉醒咸鱼之神.md", """ 「绝对静止」这个技能在全服引发了恐慌。不是因为太强——是因为太离谱了。一个玩家只要不动就不会死,而且所有攻击都会反弹。这意味着什么呢?意味着如果有人想杀他,必须先自杀。因为攻击他的伤害会被反弹。这意味着他是一个永远无法被击杀的目标。 有玩家在论坛上发了一个脑洞贴:「如果有人趁咸鱼本鱼睡觉的时候——不是游戏里睡觉,是现实里——去拔他的网线呢?」 下面的回复清一色是:「然后呢?他掉线了。你赢了。但你在物理层面攻击了一个现实中的真人。你确定要为了一个游戏去别人家拔网线吗?」「而且他家楼下可能有记者蹲守。你拔网线的时候会被拍到。」「更关键的是——你拔了网线之后,他上线。他的不动如山还在。你白忙活。」 这个帖子火了。不是因为它的内容有多深刻——是因为全服玩家集体意识到一件事:咸鱼本鱼不仅在游戏里是无敌的,在现实里也是无敌的——因为没人愿意为了对付他而付出那么多努力。 陈默看到这个帖子后,默默点了个赞。这是他第一次在论坛上互动。这个赞被截图后,再次引发了新一轮的讨论——「咸鱼本鱼点赞了!!」「他看论坛了!!」「他动了!!他的手动了!!他点了赞!!」「他的手动了!我哭了!」「你哭什么?」「我感动。他终于动了。」 陈默看到这些评论,只回了两个字:「累了。」 """) # Ch15: 1124 -> need 900+ expand("第015章 终点也是起点.md", """ 第二天早上,陈默从游戏舱里醒来。阳光从窗帘的缝隙里照进来,落在他的脸上。他眯起眼睛,伸手去够手机。屏幕上显示着几十条未读消息——有经纪人的、有游戏公司的、有媒体的、有粉丝的。他一条都没点开。 他只看了张伟发的一条:「早饭给你放门口了。蛋炒饭加蛋。」 陈默笑了。他爬起来,打开门。门口放着一个塑料袋,里面是一盒蛋炒饭和一瓶冰绿茶。他蹲在门口,打开饭盒,用塑料勺吃着温热的蛋炒饭。 走廊里,那张五万块的沙发上,还留着张伟昨天坐过的凹痕。 他吃着吃着,忽然停了下来。他想——如果有一天他不再玩游戏了,他会做什么?这个问题他之前想过,但没有答案。现在他忽然有了。如果他不玩游戏了——他就找个有阳光的地方,铺一张垫子,躺着。 没了。就是这样。 不是因为游戏不好玩。是他发现,不管在游戏里还是游戏外,他想做的事情都一样——躺着。 他吃完了蛋炒饭,把饭盒扔进垃圾桶,回到房间,躺回了游戏舱。 今天也是美好的一天。 面板上的等级已经达到了80级——离满级还有20级。他预计还需要躺一周。一周后他就满级了。满级之后呢?继续躺。因为没有满级上限的设定——满级后可以继续积累经验,转化为属性点。 这意味着,他可以一直躺下去。永远。 他闭上眼睛,阳光从游戏里的天空洒下来。 「完美。」他说。 然后他翻了个身。 (全书完) """) print("\n✅ 最终扩写完毕") print("\n最终状态:") all_ok = True for f in sorted(os.listdir(d)): if f.endswith('.md') and f.startswith('第') and f != '简介.md': cn = hz(read(f)) ok = cn >= 1800 if not ok: all_ok = False print(f" {'✅' if ok else '❌'} {f}: {cn}汉字") print(f"\n{'全部通过!' if all_ok else '需要再补!'}")