├── requirements.txt ├── readme.md ├── read.py └── output └── 剧情_游戏人生_第1卷.txt /requirements.txt: -------------------------------------------------------------------------------- 1 | chardet>=3.0.4 2 | openai>=0.27.6 3 | rimo-storage>=1.3.1 4 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # 【GPT-reader】让GPT帮你读小说吧! 2 | 3 | 大家知道这样1句话吗,「书是能使兽变成人,使人变成神的东西」。 4 | 5 | 可是我读了这么多轻小说,怎么没有变成神?说不定我本来就不是人……错了,说不定是我读的书不够多! 6 | 7 | 但是书上的字太多了,读起来很费劲,这样慢慢地读,要读到什么时候才会变成神啊…… 8 | 9 | 于是我就想,啊,那干脆让GPT来帮我读好了! 10 | 11 | 12 | ## 使用效果 13 | 14 | 把小说下载回来给GPT看,GPT读完之后,会帮你把小说总结到原本1/10的长度,然后你再看。 15 | 16 | 这样1来,看1句就等于看原来的10句,就可以轻松地把小说读完啦! 17 | 18 | 我把《游戏人生》的第1卷给GPT看了以后,它总结出来了这些内容: 19 | 20 | > 这是一个关于一个名叫"空白"的神秘玩家的谣言。据说他在超过280种游戏中创下了无法打破的纪录,但没有人知道他的真实身份。他的对手们无法预测他的打法,甚至连国际西洋棋大师也无法战胜他。尽管有人调查他的战绩,但仍无法揭开他的真面目。这个谣言逐渐演变成了都市传说,关于他的身份和能力也有了各种各样的猜测。 21 | > 22 | > 这段剧情描述了一个名叫空和白的兄妹沉迷于网络游戏的生活。他们在一个杂乱的房间里,整天玩游戏,忽略了学业和工作。空是一个18岁的游戏废人,而白是一个11岁的游戏废人。他们之间几乎没有对话,只是互相帮助复活角色。他们的真实身份成为了一个都市传说,而这个传说又与游戏玩家收到一封神秘邮件有关。 23 | > 24 | > 兄妹俩在第五天的不眠不休中,收到了一封神秘邮件。邮件的主题是致"空与白",内容让他们感到不寻常。邮件中提到他们是否感觉自己生错了世界,并附有一个不寻常的URL。兄妹俩对此感到困惑,不知道该如何处理。妹妹对邮件似乎不太感兴趣,但她也觉得这个内容很奇怪,否则她早就回去玩游戏了。 25 | > 26 | > 兄妹俩点击了神秘邮件中的链接,进入了一个简单的西洋棋游戏。起初,哥哥空下棋,妹妹白则无兴趣地观看。然而,当白接手下棋后,她突然变得专注起来。白声称自己能预测数百亿种棋局变化,并以此连胜二十次。哥哥注意到对手的棋路有问题,指出对方故意走坏步来引诱白犯错。他鼓励妹妹保持冷静,并承诺指出对手的陷阱和战术。他们开始了一场长达六小时的激烈对弈,最终分出胜负。 27 | > 28 | > 兄妹俩在激烈的对弈后取得了胜利。他们感到非常兴奋,但随后收到了一封神秘邮件。邮件中询问他们是否觉得自己在这个世界活得很痛苦,并称他们的世界是一个烂游戏。兄妹俩感到愤怒和沮丧,他们觉得自己被排挤和不理解。他们决定回复邮件表达不满。然而,他们收到的回复并没有解答他们的问题,只是再次强调了他们的世界是一个无聊的游戏。兄妹俩感到更加沮丧,但他们决定继续面对这个世界。 29 | > 30 | > 兄妹俩被神秘邮件拉入了一个名为【棋盘上的世界·迪司博德】的理想国度。他们发现自己正在高空跳伞,即将坠落到这个由游戏决定一切的世界中。一个自称为神的少年欢迎他们,并解释了这个世界的特点。兄妹俩感到困惑和恐惧,但他们现在需要决定下一步该怎么办。 31 | 32 | 看起来效果还不错! 33 | 34 | 下面还比较长我就不放啦,大家可以自己到[这里](./output/剧情_游戏人生_第1卷.txt)看完整的输出。 35 | 36 | ## 使用方法 37 | 38 | 你需要准备这些: 39 | - 1个Python3 40 | - 1个openai的帐号 41 | - 1本txt格式的小说 42 | 43 | 首先把这个仓库clone回去,然后`pip install -r requirements.txt`。 44 | 45 | 接下来打开`read.py`,把`openai.api_key`替换成你的key,再把小说文件路径替换成你的小说,然后直接运行就可以啦。 46 | 47 | 48 | ## 原理 49 | 50 | 原理其实很简单,由于GPT3.5 1次只能处理4096个token,因此我把小说按照行进行切分成块,让每块的大小都尽可能不超过2000个字符,然后让GPT每次对这1块进行总结,最后把每块的总结都汇总起来就可以了。 51 | 52 | 只是这样的话,GPT缺少上文信息,容易出现剧情不通顺的情况。因此还需要对prompt做一些改造。 53 | 54 | 我把之前的块中已总结的剧情存了下来,做成1个滑动窗口,窗口总字数不超过1500,再把这个窗口的文本加入system prompt,为GPT提供上文,这样1来生成的故事情节就比较连贯了。 55 | 56 | 嗯,就是这样,非常简单吧! 57 | 58 | 59 | ## 还有我突然想到1个笑话 60 | 61 | 大家平时会把显示文本的软件叫做「阅读器」吗? 62 | 63 | 其实不对,因为是人在阅读,所以那个软件是显示文本器,人才是阅读器! 64 | 65 | 66 | ## 结束 67 | 68 | 就这样,大家88,我要回去把猫变成人了! 69 | -------------------------------------------------------------------------------- /read.py: -------------------------------------------------------------------------------- 1 | import time 2 | import logging 3 | import chardet 4 | 5 | from rimo_storage.cache import disk_cache 6 | 7 | import openai 8 | openai.api_key = 'xxxxxx' 9 | 10 | 11 | @disk_cache() 12 | def 问(s, u, a, temperature): 13 | messages = [ 14 | {"role": "system", "content": s}, 15 | {"role": "user", "content": u}, 16 | {"role": "assistant", "content": a}, 17 | ] 18 | chat = openai.ChatCompletion.create(model="gpt-3.5-turbo", messages=messages, temperature=temperature, max_tokens=300) 19 | return chat.choices[0].message.content 20 | 21 | 22 | def 超问(s, u, a): 23 | for temperature in [0, 0.3, 0.6, 0.9, 0.92, 0.94, 0.96, 0.98, 1]: 24 | r = 问(s, u, a, temperature=temperature) 25 | if r[-1] == '。': 26 | return r 27 | return r 28 | 29 | 30 | def good_open(path, mode='r', encoding=None): 31 | if mode == 'r' and encoding is None: 32 | with open(path, 'rb') as f: 33 | a = chardet.detect(f.read()) 34 | if a['encoding'] == 'GB2312': 35 | a['encoding'] = 'GBK' 36 | if a['confidence'] < 0.75: 37 | try: 38 | open(path).read() 39 | except UnicodeDecodeError: 40 | logging.warning(f'没能自动识别「{path}」的编码,尝试用utf8编码打开。') 41 | return open(path, encoding='utf8') 42 | else: 43 | logging.warning(f'没能自动识别「{path}」的编码,尝试用默认编码打开。') 44 | return open(path) 45 | else: 46 | return open(path, encoding=a['encoding']) 47 | return open(path, mode=mode, encoding=encoding) 48 | 49 | 50 | def 读(fname): 51 | with good_open(fname) as f: 52 | data = [*f] 53 | 别 = [] 54 | for line in data: 55 | if not 别 or len(别[-1]) + len(line) > 2000: 56 | 别.append(line) 57 | else: 58 | 别[-1] += line 59 | 头 = '你是一个小说压缩器。用户每次会输入一段约2000字的小说,你需要将这段话缩写到200字以下。\n你应当忽略输入中的章节名和卷名等meta信息。\n你不能直接引用人物对话,而要进行总结。\n你应该尽可能使用名字指代每个人物,除非你不知道名字。' 60 | 过去的剧情 = [] 61 | for i, u in enumerate(别): 62 | if i == 0: 63 | s = f'{头}' 64 | a = '本部分的剧情如下:' 65 | else: 66 | 过去剧情的切片 = '' 67 | for j in 过去的剧情[::-1]: 68 | if len(过去剧情的切片) + len(j) < 1200: 69 | 过去剧情的切片 = '- ' + j + '\n' + 过去剧情的切片 70 | else: 71 | break 72 | if i > 0: 73 | s = f'{头}\n\n\n以下是之前的剧情: \n{过去剧情的切片}\n你不需要输出之前的剧情,只需总结新增部分的剧情。' 74 | a = '本部分的新增剧情如下:' 75 | print('=====================================') 76 | print(s) 77 | print('-------------------------------------') 78 | while True: 79 | try: 80 | r = 超问(s, u, a) 81 | except Exception as e: 82 | print('Exception:', e) 83 | time.sleep(10) 84 | else: 85 | break 86 | r = r.replace('\n', ' ') 87 | 过去的剧情.append(r) 88 | with open(f'剧情_{fname}', 'w', encoding='utf8') as f: 89 | f.write('\n\n'.join(过去的剧情)) 90 | print(r) 91 | print('\n\n') 92 | 93 | 94 | 读('游戏人生 第1卷.txt') 95 | -------------------------------------------------------------------------------- /output/剧情_游戏人生_第1卷.txt: -------------------------------------------------------------------------------- 1 | 这是一个关于一个名叫"空白"的神秘玩家的谣言。据说他在超过280种游戏中创下了无法打破的纪录,但没有人知道他的真实身份。他的对手们无法预测他的打法,甚至连国际西洋棋大师也无法战胜他。尽管有人调查他的战绩,但仍无法揭开他的真面目。这个谣言逐渐演变成了都市传说,关于他的身份和能力也有了各种各样的猜测。 2 | 3 | 这段剧情描述了一个名叫空和白的兄妹沉迷于网络游戏的生活。他们在一个杂乱的房间里,整天玩游戏,忽略了学业和工作。空是一个18岁的游戏废人,而白是一个11岁的游戏废人。他们之间几乎没有对话,只是互相帮助复活角色。他们的真实身份成为了一个都市传说,而这个传说又与游戏玩家收到一封神秘邮件有关。 4 | 5 | 兄妹俩在第五天的不眠不休中,收到了一封神秘邮件。邮件的主题是致"空与白",内容让他们感到不寻常。邮件中提到他们是否感觉自己生错了世界,并附有一个不寻常的URL。兄妹俩对此感到困惑,不知道该如何处理。妹妹对邮件似乎不太感兴趣,但她也觉得这个内容很奇怪,否则她早就回去玩游戏了。 6 | 7 | 兄妹俩点击了神秘邮件中的链接,进入了一个简单的西洋棋游戏。起初,哥哥空下棋,妹妹白则无兴趣地观看。然而,当白接手下棋后,她突然变得专注起来。白声称自己能预测数百亿种棋局变化,并以此连胜二十次。哥哥注意到对手的棋路有问题,指出对方故意走坏步来引诱白犯错。他鼓励妹妹保持冷静,并承诺指出对手的陷阱和战术。他们开始了一场长达六小时的激烈对弈,最终分出胜负。 8 | 9 | 兄妹俩在激烈的对弈后取得了胜利。他们感到非常兴奋,但随后收到了一封神秘邮件。邮件中询问他们是否觉得自己在这个世界活得很痛苦,并称他们的世界是一个烂游戏。兄妹俩感到愤怒和沮丧,他们觉得自己被排挤和不理解。他们决定回复邮件表达不满。然而,他们收到的回复并没有解答他们的问题,只是再次强调了他们的世界是一个无聊的游戏。兄妹俩感到更加沮丧,但他们决定继续面对这个世界。 10 | 11 | 兄妹俩被神秘邮件拉入了一个名为【棋盘上的世界·迪司博德】的理想国度。他们发现自己正在高空跳伞,即将坠落到这个由游戏决定一切的世界中。一个自称为神的少年欢迎他们,并解释了这个世界的特点。兄妹俩感到困惑和恐惧,但他们现在需要决定下一步该怎么办。 12 | 13 | 兄妹俩在梦中醒来,发现自己置身于一个奇异的世界,天空上有岛屿和龙,地平线上有巨大的西洋棋子。他们意识到这不是梦,感到困惑和愤怒,认为自己被这个世界排挤和不理解。然而,他们决定继续面对这个世界。同时,故事中插入了一个关于游戏玩家收到神秘邮件的传说,邮件中包含一个链接,点击后会进入一个游戏世界。 14 | 15 | 在艾尔奇亚王国的首都,有两名少女正在酒吧里玩扑克。一位红发少女输得一败涂地,而另一位黑发少女则赢得了大量金币。在酒吧外,一组年轻人询问了关于国王遴选赌博大会的情况。他们得知,根据前任国王的遗言,下任国王将由最强的赌徒担任。这引起了他们的兴趣,他们决定进入酒吧观看比赛。他们注意到两个女孩可能是下任国王的候选人之一。 16 | 17 | 在一个酒吧里,有两名少女正在玩扑克。一位红发少女叫史蒂芬妮·多拉,她是前国王的血亲,想争夺下任国王的宝座。另一位黑发少女则赢得了大量金币。一群年轻人听说下任国王将由最强的赌徒担任,于是决定观看比赛。他们注意到两个女孩可能是候选人之一。其中一位年轻人使用了一个四方形的东西,赢得了扑克比赛。他要求对方交出赌注,对方交出了钱包和包袱。胡子男目送两人进入酒吧,他的朋友问他对方赌了什么,他回答说对方赌上了自己。 18 | 19 | 兄妹俩成功地与酒吧老板交涉,获得了四晚住宿和三餐的优惠。他们进入了旅馆,得到了一间房间。空注意到红发少女史蒂芬妮·多拉的苦恼表情,认为她会输掉比赛。空和白讨论了作弊的重要性,空表示不想与那种人比赛。然而,白提醒空他输给了对手。 20 | 21 | 兄妹俩在疲劳之中恢复了冷静,坐在未铺设过的道路旁。空告诉白,他们需要冷静地思考下一步该怎么办。白问空为什么选择坐在这里,空回答说这样可以让他们远离其他人,避免被打扰。他们开始思考他们所处的世界的真实性和目的。空提到他们在游戏中的经历,以及他们收到的神秘邮件,他们开始怀疑这个世界是否真的是一个游戏。他们决定继续面对这个世界,并寻找答案。 22 | 23 | 兄妹俩发现自己身上携带着手机、游戏机和其他游戏装备。他们意识到这些装备在幻想世界中可能没有用处,但还是决定利用太阳能充电器给平板电脑和手机充电。突然,一群盗贼出现并将他们围住,要求与他们进行游戏比赛。兄妹俩决定接受挑战,如果输了就任由盗贼处置,如果赢了则要求盗贼带他们去最近的城市并提供关于这个世界的游戏规则。他们相信自己能赢得比赛,并开始索求盗贼的合作。 24 | 25 | 兄妹俩从盗贼那里得知了这个世界的规则,称为【十条盟约】。根据这些规则,这个世界禁止杀伤和战争,所有纠纷都必须通过游戏解决。游戏的内容和赌注没有限制,但必须是双方认为对等的赌注。受挑战方有权决定游戏的内容。他们注意到第九条规定了这些规则是由神所制定的。然而,第十条规定了和平共处并不是强制的,这让他们感到讽刺。兄妹俩开始思考他们在这个世界的目的和下一步该怎么办。他们决定继续探索这个世界,并寻找回家的方法。在他们思考的过程中,有人敲门,是史蒂芬妮·多拉前来请教他们关于白天发生的事情。 26 | 27 | 史蒂芬妮·多拉来到兄妹俩的房间,询问白天发生的事情。她告诉空和白她被人出千,导致她输掉了比赛,从而失去了争夺国王宝座的机会。空提醒她根据游戏规则,只有当不正当行为被揭穿时才算败北。史蒂芬妮愤怒地表示不甘心,想找别人出气。空则提出一个计策,暗示史蒂芬妮输掉比赛是正常的,因为她没有看穿对方的千术并迁怒他人。这让史蒂芬妮感到愤怒,但空似乎并不在意。 28 | 29 | 史蒂芬妮和空之间发生了一场猜拳比赛。空宣称只会出布,而史蒂芬妮开始思考如何应对。她注意到空的意图是以平手为目标,只是想要住宿之处,并且不知道千术的手法。史蒂芬妮计算了各种出手的胜率,并意识到如果她出剪刀,空会出石头,然后嘲笑她。她开始思考如何应对这个局面。 30 | 31 | 史蒂芬妮和空进行了一场猜拳比赛。史蒂芬妮计算了各种出手的胜率,决定出剪刀。然而,空出乎意料地出了石头,让史蒂芬妮感到惊讶和愤怒。空解释说他通过观察史蒂芬妮的表情和思考过程,预测到了她的出手,并故意操纵了比赛结果。史蒂芬妮感到沮丧和愤怒,但空提出了一个要求,要求史蒂芬妮爱上他。 32 | 33 | 空意识到自己犯了一个错误,他误以为妹妹会爱上他并请求她成为他的所有物。然而,妹妹对此感到愤怒并拒绝了他。空开始感到困惑,不知道接下来该怎么办。他向妹妹求助,但被冷漠地拒绝了。最后,空决定豁出去,准备做出一些改变。 34 | 35 | 史蒂芬妮意识到空的目的是要她爱上他并成为他的所有物。她感到愤怒并拒绝了他。空开始感到困惑,不知道接下来该怎么办。他向妹妹求助,但被冷漠地拒绝了。最后,空决定豁出去,准备做出一些改变。 36 | 37 | 史蒂芙和空之间发生了一场猜拳比赛,史蒂芙计算了各种出手的胜率,决定出剪刀。然而,空出乎意料地出了石头,让史蒂芙感到惊讶和愤怒。空解释说他通过观察史蒂芙的表情和思考过程,预测到了她的出手,并故意操纵了比赛结果。史蒂芙感到沮丧和愤怒,但空提出了一个要求,要求史蒂芙爱上他。史蒂芙拒绝了他的要求,但她的心情变得复杂,开始对空产生了一些依赖和留恋之情。空决定做出一些改变,而史蒂芙则开始意识到自己对空的感情可能不只是愤怒。 38 | 39 | 史蒂芙和空讨论了一种在健康范围内的解决方法,以满足空的性癖。他们决定拍摄一部意外跌倒的视频,并包括揉乳的场景。空故意让史蒂芙和他一起跌倒,并将双手放在她的乳房上。他们开始拍摄揉乳的场景,史蒂芙感到困惑和融化。然而,白提醒他们揉乳的时间太长了。 40 | 41 | 史蒂芙和空商讨了如何在健康范围内满足空的性癖。他们决定拍摄一个意外跌倒的视频,并包括揉乳的场景。然而,在他们准备掀开史蒂芙裙子的时候,史蒂芙突然推开了空,导致他失去平衡并撞到了门上。门打开后,空倒在走廊上,史蒂芙非常担心他的安全。空开始不断道歉,表达自己的愧疚和后悔。史蒂芙对发生的事情感到困惑,并向白寻求解释。 42 | 43 | 史蒂芙和空在史蒂芙的浴室里进行了一场对话。史蒂芙帮助裸露的白洗头发,而空则背对着他们。史蒂芙对这个状况感到困惑和不满,问空为什么她要脱光衣服帮白洗头。空解释说如果不这样做,白就不会洗澡。史蒂芙感到愤怒,认为空在找麻烦。空则表示他会用其他方式确认史蒂芙的裸体,让史蒂芙更加尴尬和愤怒。 44 | 45 | 史蒂芙和空洗完澡后,史蒂芙为他们找到了合适的衣服。空穿上了管家服装,而史蒂芙则穿着她小时候的礼服。史蒂芙注意到空穿着管家服非常好看,心跳加速。她意识到自己失策了,但不愿意让空察觉她的情感。空询问是否有图书室或书斋可以查资料,史蒂芙问他要查什么资料。 46 | 47 | 史蒂芙和空在史蒂芙的私人书斋里讨论关于异世界的事情。他们发现这个世界的公用语言不是日语,而是人类语。史蒂芙表示对他们来自异世界的事情并不感到惊讶,因为她知道森精种们使用了从异世界召唤的魔法。空向史蒂芙提出了一些关于这个世界的问题,史蒂芙则询问他是否了解神话。 48 | 49 | 空和史蒂芙讨论了关于种族和魔法的话题。史蒂芙解释了十六种族的一些特点,包括神灵种、幻想种、精灵种、龙精种和巨人种等。空对此感到兴趣,并询问了关于位阶序列和魔法使用的问题。史蒂芙解释说人类种的位阶序列很低,魔法适性值为0,因此人类无法使用魔法。空对此感到失望,但史蒂芙确认了人类种无法使用魔法的事实。 50 | 51 | 史蒂芙和空讨论了不同种族的魔法能力和语言。他们发现精灵种是最擅长使用魔法的种族,而人类种无法使用魔法。史蒂芙提到了兽人种可以通过超常的五感判断魔法气息和人类的感情。空决定学习人类语言,而史蒂芙对他们学习语言的速度感到惊讶。他们讨论了不同语言的文法和规则,并史蒂芙表示空应该学习更多的语言。 52 | 53 | 史蒂芙为了空和白准备了茶点,感到满足和成就感。女仆们注意到她的努力并称呼她为小姐。 54 | 55 | 史蒂芙发现自己对空的评价产生了影响,开始努力泡茶和准备茶点,希望能得到空的称赞。然而,她开始担心自己的茶和茶点是否符合异世界人的口味。她想到了一个藉口,但当她回到书斋时,发现兄妹已经不在那里了。她在阳台上看到空正在拍摄街景,而白则坐在他的脚上读书。史蒂芙感到胸口闷闷不乐,但告诉自己那只是错觉。她为他们倒了茶,他们一起品尝茶,空眺望着街景。史蒂芙注意到这个世界没有战争的影响,城市没有受到破坏,建筑风格多样,马车仍然在街上行驶,农田的农作方式也比较传统。 56 | 57 | 史蒂芙在图书馆里发现了大部分书都是手抄本,这让她对这个世界的科技水平感到困惑。她和空讨论了人类种族无法使用魔法和这个世界的文明程度。空问史蒂芙为什么想当国王,史蒂芙解释了她想拯救国家和证明她爷爷的决策是正确的。然而,空告诉她她的愿望不会实现,并称她的爷爷是个愚王。史蒂芙愤怒地质问空为什么这样想,但空只是叹了口气,看着他拍摄的照片。 58 | 59 | 史蒂芙和空意识到他们来到的世界是一个由游戏决定的虚拟世界。他们决定参加国王选拔赛,并在黄昏时刻来到王城的大厅。在那里,他们看到了克拉米·杰尔,一个穿着黑色服装的少女,她在选拔赛中取得了最后的胜利。没有人愿意挑战她,因为她之前一直都是战无不胜的。 60 | 61 | 克拉米被空和史蒂芙挑战,他们指出克拉米可能是靠魔法作弊才赢得选拔赛。克拉米提出一决胜负,但空要求将克拉米的帮手移出比赛。白指出一个男人是森精种,拥有精灵般的长耳朵。众人开始怀疑克拉米是否真的是靠魔法取得胜利。 62 | 63 | 克拉米被空和史蒂芙挑战,他们指出克拉米可能是靠魔法作弊才赢得选拔赛。克拉米提出一决胜负,但空要求将克拉米的帮手移出比赛。白指出一个男人是森精种,拥有精灵般的长耳朵。众人开始怀疑克拉米是否真的是靠魔法取得胜利。克拉米声称要把最适合证明实力的游戏从家里拿来。他们在城里等待,史蒂芙询问空关于克拉米使用的魔法,但空表示不知道。空解释他们在酒吧时发现了克拉米出老千,但不知道她是如何做到的。史蒂芙惊讶地问如何赢得比赛,但空断言不可能赢。 64 | 65 | 空向史蒂芙解释了国王选拔赛的漏洞,即其他国家可能会通过作弊来扶植傀儡国王。空提出了一个反击的策略,即让对方以为他们也是作弊者,以此来进入无作弊的对战。然而,空指出对手可能会使用更复杂、难以察觉的作弊魔法。史蒂芙担心这会使情况变得更糟,但空表示只要不是原理上无法赢的游戏,他们就没有败北。 66 | 67 | 克拉米出现并质问空和史蒂芙是否是间谍。空以嘻皮笑脸的态度回应,但克拉米坚决表示人类的国度属于人类种,不会交给任何人。她解释借助森精种的力量是为了确保人类的生存圈,但一旦达到目标就会断绝关系。空质疑她的策略会被间谍听到,但克拉米自信地表示她们无法战胜森精种。她劝空放弃比赛,但空拒绝并表示他们喜欢对自认为有立场的人说"NO"。克拉米愤怒地离开,而空和白欢天喜地庆祝他们说出了自己喜欢的台词。 68 | 69 | 史蒂芙开始质疑克拉米是否使用了作弊手段来赢得选拔赛。空解释了即使克拉米使用了作弊手段,也不会特地来找他们放弃比赛。史蒂芙开始重新评估空的观点,并意识到自己对空的看法有所改变。克拉米带来了一款特殊的西洋棋游戏,其中棋子拥有意志并能自行移动。空和白决定挑战克拉米,但空提出可以在中途换手的要求。克拉米同意了比赛,并表示她认为白会输。史蒂芙对此提出异议,认为白不会输。然而,空对此保持沉默。 70 | 71 | 白和克拉米开始了一场西洋棋比赛,棋子拥有意志并能自行移动。克拉米的棋子似乎能违反规则移动,而白则展现出超乎常人的冷静和指挥能力。观众们对白的表现感到惊讶,但空并不觉得奇怪。他解释了即使违反规则,高手与中级者的实力差距也不容忽视。然而,空担心的事情发生了,白的一个士兵无法移动,表明领袖魅力不足时棋子不会动。这意味着不能使用弃子战术。 72 | 73 | 在西洋棋比赛中,白陷入了劣势,她的士兵无法移动,表明领袖魅力不足时棋子不会动。白开始焦躁,士气低迷的棋子变得更不听使唤。克拉米的棋子继续动作,而白陷入了劣势。然而,空决定继续比赛,并让白坐在他的膝上。他向克拉米发起挑战,宣布如果胜利,将赐予战斗中立下功绩的人和他们喜欢的女人一发的权利。他还承诺在胜利后免除前线士兵的军役,并给予他们园家给付金。空的演说引起了轰动,城内的人震惊不已,但棋盘上的喊声响彻云霄。 74 | 75 | 空利用棋盘上的战局来进行演讲,激励士兵们并中伤克拉米。他指出克拉米使用了洗脑魔法来提升白军士气,并解释了弃子战术的无效性。空强调只有正义才能驱使人们战斗,并展示了妹妹的美貌来增加说服力。 76 | 77 | 在比赛中,空的军队陷入了困境。克拉米使用了洗脑魔法,封锁了空军队的攻击。空意识到自己犯下了致命的失误,没有预料到对方可能会使用这种作弊魔法。他意识到自己和史蒂芙犯了同样的错误,感到非常沮丧和愤怒。他下令全军后退,警告他们不要靠近敌军。 78 | 79 | 在西洋棋比赛中,空利用甜言蜜语和妹妹白的帮助,成功地让敌方皇后放下了剑。然而,克拉米使用洗脑魔法封锁了空的军队的攻击。空感到沮丧和愤怒,但他决定继续比赛并信任妹妹的判断。最终,克拉米下令黑骑士斩杀投靠敌人的皇后,但黑骑士却染成了白色,表明他们受到了空和白的影响。 80 | 81 | 克拉米愤怒地命令杀掉叛逃者,但她并不理解这个命令的意义。空指出武力镇压是对叛乱最糟糕的方法。虽然可以毫不犹豫地伤害敌人,但对曾经一同奋战的同伴却不容易下手。 82 | 83 | 克拉米的棋子们被空的战术所影响,开始与红色皇后军合作,形成了胶着的战况。克拉米下令全军进攻,但空利用洗脑魔法的弱点,使克拉米的国王开始崩裂。空解释了历史上暴君的末路,以及他们的战术是如何逼使对方自取灭亡。最终,克拉米的国王彻底崩裂,空和白取得了压倒性的胜利。史蒂芙对他们的战术和胜利感到震撼。 84 | 85 | 在比赛结束后,史蒂芙对空和白的胜利感到震撼。她开始怀疑他们是否真的是普通人类,因为他们能够从正面击败使用魔法的敌人。史蒂芙感到畏惧和恐惧,但她还是真诚地感谢他们。克拉米质问空他们使用了什么诈术,但空坦然承认他们没有作弊,只是利用了对手的误解。空表示人类有自己的方法,他们并没有使用作弊手段,而是通过智慧和策略战胜了对手。克拉米难以接受这个事实,但空坚持认为对于他们来说,没有败北两个字。 86 | 87 | 在西洋棋比赛中,空对克拉米说出了令她感到受辱的话,表示人类不容小看。克拉米突然崩溃大哭,让城内的人们感到震惊。克拉米离开后,空被问及是否愿意成为国王,但他坚决拒绝,表示他和白一起才是“空白”,因此他们要一起成为国王。然而,根据十条盟约的规定,只能推举一个人作为“全权代理者”,空决定接受这个责任。然而,白对此表示异议,因为她担心空成为国王后会有后宫。这个意外的异议让空感到困惑和尴尬。 88 | 89 | 空和白在比赛中展开了激烈的对决,他们的眼神中充满了敌意。两人决定重新进行最终决战,进行了无数次的游戏对战。然而,他们的战绩一直保持平局,没有连胜也没有连败。城内的人们逐渐离去,只剩下空、白、高官和史蒂芙。空突然质疑为什么国王必须是一个人,重新审视了十条盟约的规定。他发现规则并没有明确要求只能是一个人,引发了他的疑问。这场激战最终以平局告终。 90 | 91 | 空利用演讲激励人们,指出人类种族的弱点是缺乏魔法和身体能力,但他们通过智慧和战斗生存下来。他质疑为什么人类被逼到如今的境地,认为是因为十条盟约剥夺了强者的优势。他强调人类是弱者,但弱者磨练的是智慧。 92 | 93 | 空在广场上发表了一场激情澎湃的演讲,向人们传达了弱者的力量和智慧。他强调人类种族的胆小和适应能力,以及他们能够通过学习和经验获得智慧。空和白宣布成为第二百零五代国王和女王,并呼吁人们为弱者而自豪。他们发出了对其他国家的宣战布告,决心夺回国界。史蒂芙对他们的行动感到震惊和愤怒,质问他们是否毁灭国家的打算。空提醒史蒂芙要学会怀疑人,并暗示他们有自己的计划。 94 | 95 | 克拉米和空的对话揭示了森精种和克拉米的合作计划,以及他们想要夺取艾尔奇亚的意图。兄妹俩解释了他们发出宣战布告的真正目的是为了让其他国家产生疑心和警惕,以便他们能够巩固自己的地盘。他们决定不回原来的世界,而是要成为国王和女王,并宣布要征服世界。史蒂芙对他们的决定感到惊讶和困惑,但她也意识到自己太小看他们了。 96 | 97 | 史蒂芙感到震惊和困惑,开始怀疑空为什么要求她爱上他。她询问空是否对她有那种感情,暗示她愿意进贡自己。然而,在她做出行动之前,空打断了她,并表示这不是他的意图。史蒂芙感到困惑,不知道该如何解释空的要求。 98 | 99 | 史蒂芙感到受伤和愤怒,开始怀疑空对她的感情。她询问空是否对她有恋爱的感情,但空打断了她,并表示这不是他的意图。史蒂芙感到困惑,不知道该如何解释空的要求。白向史蒂芙展示了一段她和空的洗澡影片,让史蒂芙感到震惊和愤怒。她大叫着离开了房间,而空和白则开始讨论恋爱感情和性欲的区别。史蒂芙在走廊上愤怒地思考着自己被称为性幻想对象的事情。 100 | 101 | 空提出解除盟约,要求史蒂芙不要爱上他。他们决定再次进行游戏,命令史蒂芙不要爱上他。史蒂芙感到困惑和愤怒,认为他们只是在玩游戏。空和白正在摸索十八禁的底线,让史蒂芙感到不满。史蒂芙被他们当作玩具,感到自己被爱的奴隶。她开始怀疑他们的身份和行为。 102 | 103 | 空和白在大议堂上召集各大臣,空提出了一项划时代的农业改革方案,包括导入轮种式农业和集中劳动力等措施。他还提到了解决失业问题和发行国债的计划。在会议结束时,大臣们称赞空是人类史上最佳的贤王。空透露他事先输入了大量专业书籍的资料到平板电脑中,让白称他为外挂。 104 | 105 | 在大议堂上,特图出现并与空、白以及其他人交谈。特图自称是神,他们讨论了特图创造世界的能力以及他们的世界是如何以游戏决定的。特图透露他设定了十六个种族,并表示空可以向他挑战以称霸所有种族。空意识到这意味着他们有权利挑战神,他们的适应能力令特图赞叹。 106 | 107 | 特图向空和白表示感谢,因为他们打败了爱尔文·加尔得,让世界陷入了疑心和猜忌之中。特图提供了一些情报作为答谢,包括东部联合对他们的兴趣以及阿邦特·赫伊姆对他们技术的好奇。特图离开之前,空和白向他表达了感谢,并认为这个世界才是他们真正应该待的地方。 108 | 109 | 在这部分剧情中,特图突然消失了,众人松了一口气。他们开始讨论关于特图的传说和神话,以及他们是否真的打败了神。他们意识到东部联合和爱尔文·加尔得可能对他们构成威胁。空站在台上,宣布开始新的游戏,目标是打倒神。作者榎宫佑在后记中介绍了自己和这本小说的创作背景。他提到这本小说原本是为了漫画而写的,但由于身体不适,他将大纲改为小说,并希望读者能喜欢这本小说。他还提到了可能将这本小说漫画化的可能性。 110 | 111 | - 作者榎宫佑在后记中介绍了自己和这本小说的创作背景,提到了可能将这本小说漫画化的可能性。 - 作者提到自己因为身体不适无法画漫画,所以选择写小说。 - 作者在巴西完成了《NO GAME NO LIFE游戏人生》的本文与插画,还有另一本书的插画。 - 作者提到自己在海关遇到了一些麻烦,因为携带了大量的电子设备。 - 作者和责任编辑之间发生了一些误会和沟通问题。 - 作者希望读者能喜欢这本小说,并期待下一卷的出版。 --------------------------------------------------------------------------------