元素同典:确实不完全科学的魔导书
从零开始的魔法书——Novel AI入门导论

Presents by
Chinese CoQ Production Committee
元素同典:
确实不完全科学的魔导书
CoQ: A Synsemantic Grimoire
of (Non)Science
又名:
《原速发癫:先疯》
《元素同典:大概不会爆炸的魔导指引》
《我们把我们能想到的都放在里面了,这姑且是一本魔导书》
《唠唠叨叨魔导书》
《你快别写书了(悲)》
《声 音 很 大 的魔法书(哼 哼 啊啊啊)》
《大家都爱xkcd》
《从入门到入典之楼上夹带私活,举办了》
《元素魔法:从入门到蚌埠》
Ver. 20221102
【腾讯文档】元素同典:确实不完全科学的魔导书
https://docs.qq.com/doc/DWFdSTHJtQWRzYk9k
前言
“在接触 Novel AI 之前,笔者曾使用过 SD(Stable Diffussion)1.3 及 1.4 版本生成了许多场景图。但苦于无论是 SD 还是 Waifu Diffusion 都难以轻易达到要求,只能通过反复调参去追求心目中最好的质量,直到 Novel AI 的推出.”
这是一篇指南,旨在为刚刚接触 Novel AI 的萌新快速上手 AI 作画。
笔者(在本处与下文代指本文的所有笔者)将简单分析 Novel AI 乱七八糟的基础逻辑和应用,但碍于笔者的个人经验不足,如有错误或疏漏之处,也请多多包涵,或者直接对元素法典策划组进行发癫也行。欢迎各位在批注中留下对于本文的建议/意见。 因为批注会崩排版,所以...已经没有批注了(
本文基于无数高阶魔法师的经验与对 WEB-UI 代码进行挖掘所得成果总结而成,且包含许多个人理解和主观观点。非常欢迎各位前往元素法典交流群讨论。
由于本魔导书内容较多且篇幅较长,请妥善利用目录功能及文档内搜索功能寻找需要的资料。
本文中所有资料均可被自由引用。
最终解释权归 元素法典策划组 所有。
精神支柱:一位不愿意透露姓名的路过飞机场JK
进阶技术支持 / 审校:一只呼噜噜的凑数猫咪和她的小迷妹JK
感谢所有参与编辑和提出建议的参与者们。

准备工作:神奇 NAI 在哪里?
Novel AI(简称 NAI)是一个线上的深度学习小说续写平台,而 NAI Diffusion 是 NAI 在 2022 年 10 月 3 日推出的基于 Stable Diffusion 算法的自动生成二次元图片的服务。
不同版本的比较
有两种办法可以让你体验到这个全新的次世代魔法棒:在线版(官方/镜像)与离线版(NAIFU / WEB-UI)。
由于网上的离线版安装教程/镜像站链接五花八门种类丰富且数量极多,笔者就不在此赘述过多关于如何安装/打开网站的事宜,仅提供官方链接和离线版的具体设定。安装问题如有疑问请自行询问度娘或前往元素法典 QQ 群讨论。
在线版
Novel AI 的官网网址:https://novelai.net/
注册后需要付费订阅使用。官方版拥有良好的生成质量与生成速度,但昂贵的价格和诸多限制让用户容易显得有些力不从心。
离线版
离线板需要自行下载支持模型的框架,然后再在框架中放入模型。
两种主流框架分别为与官方前端十分相似的 NAIFU与 AUTO1111 的 WEB-UI。
由于诸多社区大佬的优化和努力,离线版框架的部署已经趋向于便捷、快速,在调整完设置后也可以在双盲实验中达到近似于官方版本的效果。
但是,NAIFU 与 WEB-UI 对于参数的处理方法不同决定了它们之间终究还是存在难以逾越的天堑,同模型、同参数、同咒语在 NAIFU 和在 WEB-UI 中的运行效果很可能大相径庭。
本魔导书基于 WEB-UI 进行编纂,NAIFU 用户请对本魔导书的内容灵活思考,勿生搬硬套。
关于离线版框架的安装教程与模型的使用教程,有着诸多方式方法。考虑到种种因素,笔者在此不提供任何模型本身的下载,仅提供框架的原始英文安装教程网址及 WEB-UI 的 Github 链接:
原始英文教程:
https://rentry.org/voldy
AUTO1111 的 stable diffusion webui (Github):
https://github.com/AUTOMATIC1111/stable-diffusion-webui
此外,官方贴吧群内也有打包好的 WEB-UI+模型 文件。
出于全方面考虑(包括部署难度、国内网速等因素),笔者更推荐 AUTO1111 的 stable diffusion web-ui,这是一个可以便捷部署、用于加载模型的框架,与其它版本相较而言最大的优势在于只需要基础(配合百度翻译即可解决的程度)英语水平即可按照明确的说明书进行部署,且部署完毕后同样可一键启动。
若读者选择安装 stable diffusion web-ui ,则需要在安装完毕后,根据下文说明放置/加载模型文件(包括 ckpt、vae 和 pt)。

离线版 (WEB-UI) 的基本安装与排障
WEB-UI 并不需要繁多的安装步骤。
首先,无论是哪个版本,读者都需要安装 Python 和 git 作为运行环境。
下载并安装 git
https://git-scm.com/download/
下载并安装 python
请注意 Python 的版本至少为 3.10.6。
若是第一次安装,则请务必勾选"Add Python 3.10 to PATH"
https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe
添加模型
在安装完毕后,将下载的模型(以 ckpt 为后缀名的一个文件)置于 WEB-UI 根目录下方的 models 文件夹中的 Stable-diffusion 文件夹中。
可选:更改你的模型 model 文件名以添加更多模型。
可选:将 VAE 文件(文件名出现了形如 vae.pt 的部分)置于模型文件旁边,同一个文件夹内,并按照如下的正确格式更改 VAE 文件名。
例:若模型文件名为 model.ckpt,则改为 model.vae.pt
运行 WEB-UI
开启 webui-user.bat,接下来 WEB-UI 就会自动安装所有运行库与环境。在安装完毕后,如果出现 "Launching WEB UI with arguments:" 并在一段时间后出现 "To create a public link, set 'share=True' in 'Launch'",则证明 WEB-UI 已经开始运行了。如果遇到包含 error 的消息,则是出现了问题,请按照下文的故障排除进行排障。
常见问题
在执行以下所有步骤之前,先确认重启 WEB-UI 是否有效。
检查是否存在以下问题:
1.文件名路径太长,或包含空格/中文。
2.显卡是否支持 CUDA 核心加速(Nvidia 显卡),若不支持则需关闭 CUDA 加速功能
3.git 是否能够连接
4.Python 版本是否过老
如果依旧存在问题,请前往贴吧官方 QQ 答疑群询问。

离线版如何达到官方版本的效果
通常来讲,NAIFU 并不需要额外设定以达到官网质量,而 WEB-UI 则需要额外设定。如果缺少选项请检查 WEB-UI 是否为最新版。此为 WEB-UI 的设定:
✧ 确保正确安装 VAE 文件与 PT 文件。
➢ VAE 文件位于 model 文件夹中,需要与模型文件(名字).ckpt 改为同名并置于同一文件目录下方。
➢ PT 文件位于 modules 文件夹中,需要置于 model 文件夹中的 hypernetworks 文件夹内。
✧ 以下在网页的 settings 中:
➢ 将选单 Stable Diffusion 下方的 Stop At last layers of CLIP model 改为 2
➢ 将选单 Sampler parameters 下方的 eta(noise multiplier) for ancestral samplers 改为 0.68
➢ 选单 Sampler parameters下方的 Eta noise seed delta 设为 31337
➢ 完成这些设定后,点击页面最上方的 Apply settings 保存。

书写你的第一段咒语
当代赛博法师使用电子魔杖、虚拟魔导书来无中生有创造出美丽的图案,尽管更多人可能认为我们在成为弗兰肯斯坦。
咒语是什么?
在深度学习中,我们使用一段 prompt 来引导 AI 使用“噪点图”叠放然后超量召唤出我们最后的图像。
Novel AI 是一个基于 Stable Diffusion 的模型,因此它的工作原理与 Stable Diffusion 并无两样,依赖关键词(prompt)来帮助 AI 筛选、融合图片。
Prompt (提示词,又译为关键词)通常由英文构成,主要内容为以逗号隔开的单词/词组/短句。prompt 也可以包括其它语言的文字,但效果往往不佳。prompt 还可以识别一些特殊符号。
AI 会通过寻找符合关键词描述的噪点图进行有明确指向的去噪点(diffuse)。同样,如果包含 Negative Prompt(负面关键词),AI 就会尽可能避免含有负面相关要素的去噪点方式。换句话说,prompt 就像是哈利波特里面的咒语,它直接决定了最终我们会得到什么。
AI 对于关键词的辨识以从前到后为顺序,以逗号为分割。对于基本操作,可以以大括号、小括号、中括号调整权重。在WEB-UI中,小括号增加为 1.1 倍权重,中括号减弱为 0.91 倍权重(相当于除 1.1),多次嵌套括号效果相乘。但大括号在 WEB-UI 中并没有用,在官方网站上则会增加为 1.05 倍权重。
() adds emphasis to a term, [] decreases emphasis, both by a factor of 1.1. You can either stack ()/[] for increasing/decreasing emphasis or use the new syntax which takes a number directly - it looks like this:
(word:1.1) == (word)
(word:1.21) == ((word))
(word:0.91) == [word]
To use literal ()/[] in your prompt, escape them with \
See https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Features for full details and additional features.
{word} is for NovelAI's official service only. It is similar to (word) but the emphasis is only increased by a factor of 1.05. If you are using the leaked models in the webui you shouldn't be using this syntax.
因此,一针见血的关键词才是我们所需要的,不建议咏唱不必要的咒语音节。

擦亮你的法杖
工欲善其事,必先利其器。
伏地魔都会追随老魔杖,那赛博法师又怎能不入乡随俗?
在 Novel AI 中,如果说 prompt 是咒语,那旁边的参数面板就是法杖。
这一些参数就是你的杖芯、杖柄,或许还有其他世界穿越来的附魔也说不定?
选择你的采样方法:Sampling Method
开始调整所有参数之前,请选择你的采样方法。“请选择你的捍卫者”。 NAI 和 WEB-UI 都内置了许多采样方法,包括且不仅包括最常用的 Euler A 和 Euler, 以及原生默认的 LDM 和许多人都很喜欢的 DPM2 A / DDIM 。
采样方法组成了图片生成的第一大要素,它决定同样的 prompt 下 AI 会选择以何种方式去噪点化以得到最终图片。同时,它还会决定运算速度。
通常来讲,Euler A 是兼顾速度和质量的最优之选。
DPM2 A 在核理分配步数的情况下也能产生高质量作品。
而 DDIM 和 Euler 则在运气较好的情况下尤其以细腻的画风见长。
当你审美疲劳时,尝试更换方法也许可以带来新的风格。但在众多方法中,笔者极不推荐 LMS、DPM fast、LMS Karras 和 PLMS 这四个,它们的生成质量在大多数情况下相较于其它算法而言不佳。
迭代数量/采样次数:Sampling Steps
首先,在介绍关于迭代的理论之前,迭代并不总是越多越好。
对于不同的模型也有不同的理论:
例如DPM A 和 Euler A 都是所谓的 非线性 迭代方法,它们的结果并不会因为迭代增加而无休止地变得更加优秀,在大于一定的迭代值之后反而质量会快速下滑。
而 DDIM / Euler 等 线性 迭代方法则恰恰相反,质量往往依托于迭代的次数。但也存在边际效应的问题,当迭代大于一定程度时,再增加迭代次数也不会让画面产生显著变化。
因此,实际使用时往往需要根据画布大小和目标是否复杂来综合考虑。对于512 * 512 那样的标准画布与无强烈细化要求的简单场景,使用 Euler A 时的迭代次数通常推荐 30 或以上,40 或以下。而使用 DDIM 则通常推荐 25 或以上,35 或以下。许多教程认为 25/20 步对于 Euler A/DDIM 即足够,但实际上要稍高一些。
然而,最新的研究表明:也许高步数对手的生成有巨大帮助?
对于更大画布、更复杂的场景或更特殊的需求,详见下文。

我的魔导书在哪里?
咒语的基础理论已经了解了,但此时此刻我们对于魔法的释放还是一头雾水:哪里去获得 prompt?又有哪些 prompt 是我们真的需要的?
在最理想的情况下,一位赛博魔法师首先应当试着去理解 danbooru.donmai.us,这是 NAI 的重要训练来源,也是绝大多数关键词的出处(至少覆盖 80%+),所以在里面找到的引用数大于 2000 的 tag 直接当作 prompt 使用往往都能出效果,你甚至还能发现诸如颜文字当做 prompt 的惊人用法——而这都是可行的。但 danbooru 的访问需要跨域屏障,较为不便。
而除此之外还应该自己去收集可以用做 prompt 的材料,但是一个人上路太孤独了,拿着这把全村最好的法杖吧!
NAI信息并联计划:https://kdocs.cn/l/cre0TwbMkdx3
去寻找各种各样的帖子或者指南。抽丝剥茧地借鉴前人经验,批判思考地获取其中的精华(前人可能会因错误习惯而被干扰),也能得到不少效果很棒的 prompt。
但真正的高阶魔法师将直接应用现实生活的知识。能注意到各类 tag 的自然语言逻辑都是以现实生活中存在的单词,这是为了节省自然语言处理方面的开销并符合日常使用习惯。因此,一个英语水准较好、能运用各类生动表达、甚至理解一些场景专业术语与服装术语的魔法师可以直接应用合规的英文单词进行大段叙述描写,结果往往都将令人满意。
一位合格的赛博法师应该拥有自己的魔导书。将上述各种各样方式收集到的 prompt 与技巧整理、记录到文档或随便什么顺手的地方,都将很有帮助。
但也许真正的魔导书...并不是以赛博魔法师们想象中的那种形式存在也说不定?

闭目凝神,咏唱咒语
总而言之,你查阅资料或突发奇想,得到了一些咒语。将它填入第一栏,然后再在第二栏填入随处可见的通用反咒(Negative Prompt),点击 Generate,你的第一段咒语就完成了(笔者在此演示最简单的 冲 国 特 攻 召唤术):

masterpiece, 1 girl, cute face, white hair, red eyes
以防有人没查到——通用反咒是:
lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry, bad feet
如果充分理解了前文内容,并且咏唱地不那么夸张,那么第一次施法往往将无惊无险地获得成功。现在你已经脱离麻瓜范畴,拥有成为魔法学徒的潜质了,向着魔法的大门前进吧!

咒法二次不完备进阶
Once we accept our limits, we go beyond them.
我们至今为止的所有努力,并非全部木大。
权与重
上文提到了关于 ()、[] 的使用。以防刚把魔杖捂热的新魔法师看到这里已经忘了它们是什么意思 —— 一对小括号意味着把括起来的 prompt 权重 * 1.1,中括号则是 / 1.1,大括号在 WEB-UI 中无调整权重作用,且会被作为文本而解析。
如果因为某些需求而要大量抬升权重,可以对 prompt 进行多次括号,比如((((prompt)))),这意味着将它的权重 * 1.1 四次,也就是 1.4641。但这个写法太吓人了,数括号也很浪费时间,所以应该直接为一个 prompt 赋予权重:
(prompt:权重乘数)
外层一定是小括号而非其它括号。比如 (red hair:1.5) 将直接给 red hair 赋予 * 1.5 权重,清晰简洁,便于自己回顾和他人理解,强烈推荐。
但务必请不要做出诸如 ((red hair:1.5)) 的奇怪写法。虽然在大多数情况下,它们的确会产生互相叠乘的正常效果,但在某些离谱的情况下则会导致权重无效。
而除了整词权重之外,也可以进行部分权重,比如如下例子:
1 girl, white long (messy:1.2) hair, red eyes
将专门对 messy 部分赋予 * 1.2 权重,其它部分不受影响。
高权重的元素会在画面中有着更大的占比或更强烈的存在感或更多的数量,是能可观地影响构图的原因之一。笔者非常不建议给出十分离谱的权重值,三个小括号也只有 1.3 左右,而一般来说 1.6 就已经很极端地占据画面了,再高至例如 2.0 只会在大多数情况下让咒语变成召 唤 古 神。
高级咒术解析
上述的小括号、中括号与带权重小括号都属于低阶语法,比如(((prompt)))。而接下来要介绍的是更长更复杂一些的高阶语法。
高阶语法都以 [] 作为外层包括,包括分步描绘、融合描绘两种,使用高阶语法时这一对中括号不会让权重降低。高阶语法内可以嵌套低阶语法,低阶语法内也可以嵌套高阶语法——但为了交流方便不建议嵌套,高阶语法之间能否互相嵌套因具体情况不同而异,下文会做出介绍。
下列介绍全部基于编纂本篇时推出的最新版 WEB-UI,对于 NAIFU 或较旧版 WEB-UI 可能不适用。
首先介绍分步描绘的三种形式:
[from:to:step]
[to:step] (不建议)
[from::step] (不建议)
它的作用是让 prompt 在达到 step 之前被视为 from,在达到后视为 to。若是在对应位置没有 from 或者没有 to 则视为空。step 为大于 1 的整数时表示步数,为小于 1 的正小数时表示总步数的百分比。
比如 a girl with [green hair:red hair flower:0.2] 会在前 20% 步数被视为 a girl with green hair,在后 80% 步数被视为 a girl with red hair flower。需要注意这两个描述之间的兼容性和覆盖——在步数合适的情况下,最后形成的人物会拥有绿色头发和红色花饰,但也可能因为颜色溢出导致头发也变为红色,毕竟后 80% 没有绿色头发的限定,AI 完全可以自己理解一个随机的发色。
在最新版中,分步描绘可以嵌套,形如 [from:[to:end:step2]:step1] 的语句是可以被正确识别的。且分步描绘现在支持逗号分割,形如 [1 girl, red hair: 2 girls, white hair:0.3] 的语句也可以被正确识别。
分步描绘不特别擅长细化细节,与其分步描绘不如将细化部分直接写入持续生肖的部分。分步描绘更擅长在画面初期建立引导,大幅影响后续构图或画面生成。
需要注意的是,分步描绘具有视觉延后性——当要求 AI 在比如第 20 步开始描绘另一个不同的物体时,可能在比如第 24 步(或更晚)才能从人眼视觉上感知到另一个物体勉强出现在画面中。这是因为 AI 看待图片的方式和人眼看待图片的方式不同,在 AI 的认知里图片已经初具新物体的特性的时候,人眼可能依然看不出来。
然后介绍融合描绘的两种形式:
[A | B]
[A:w1 | B:w2]
它们还有各自对应的可无限延长版:
[A | B | C | ...]
[A:w1 | B:w2 | C:w3 | ...]
对于形如 [A | B] 的第一种,AI 将在第一步画 A、第二步画 B、第三步画 A...交替进行。而对于无限延长版,则变为第一步画 A、第二步画 B、第三步画 C...循环往复交替进行。
对于形如 [A:w1 | B:w2] 的第二种带权重版本,截至这句话被写下时仍由 NAIFU 端独占(且本语法在 NAIFU 端的中括号是不必要的),若在 WEB-UI 端上强行使用则会导致权重数字被作为文本读取,虽然会让画面变得不同但实际上并非加权导致的效果。它的运作方式和双端都支持的 [A | B] 略有不同但效果类似,相较而言有着支持自定义比例的独特优势。
当然,WEB-UI 有着看上去类似的 [(A:w1) | (B:w2)] 语法,但它的本质其实是嵌套了一层加权。这样的加权是对于整个咒语而言而非对于中括号内的其它部分而言的,作用域不同,所以笔者不认为这和 NAIFU 端的写法完全相同。
融合描绘不可嵌套,但同样支持逗号分割。融合描绘擅长将两种事物混合为一起,比如 a [dog | frog] in black background。
这两个高阶语法有着明显的区别,尤其是在高步数下更不可以一概而论。分步描绘的 40 步 A 再加上 40 步 B 最后可能形成一个带有 B 基底特征的 A,但它会表现出明显的分立感。而融合描绘的 40 步 A 再加上 40 步 B 最后将形成简直像是化在一起的融合体。

短元素,中元素与长元素
咏唱大致有着三种不同形式——最常见的直接咏唱、稍不常见的短句咏唱和堪称行为艺术一般的长咏唱。
假设要生成一个有着黄色头发、蓝色眼眸、白色上衣、红色裙子、黑色裤袜的全身坐姿二次元美少女,且强调服饰颜色,那么这三种咏唱分别看上去大概是这样的:
直接咏唱(pitch 式咏唱):
masterpiece, best quality, 1 girl, (blue eyes), (yellow hair), (white clothes), (red skirt), (black leggings), sitting, full body
短句咏唱(AND 强调咏唱):
masterpiece, best quality, 1 girl, (blue eyes) AND (yellow hair), (white clothes) AND (red skirt) AND (black leggings), sitting, full body
长咏唱(自然语言咏唱):
masterpiece, best quality, (1 girl with blue eyes and yellow hair wearing white clothes and red skirt with black leggings), sitting, full body
注意短句咏唱的 AND 必须是三个大写字母,AND 两侧的小括号是不必要的(但建议加上),这是一个专用语法,不过因为效果仍未明晰所以不单独介绍。此外,该语法并不能应用于所有采样方法,例如 DDIM 就不支持 AND,会导致报错。
这三种咏唱方式有什么区别呢?且看同一个种子,以至上而下的顺序分别使用它们的区别:



首先,相似的构图证明了不同咏唱方法不会显著改变咒语的解析方式——毕竟就连调换各 prompt 顺序都会显著让图片改变,因此可以证明不同咏唱方法在大方向上是一致的。
不难发现,魔法师们最常用的直接咏唱总是难以很好地绑定元素颜色,有两张图片出现了明显的元素颜色错误。而短句式咏唱虽仍有两张图片出现了明显元素颜色错误,但是错误的视觉占比变小了。长咏唱没有出现明显元素颜色错误,很好地处理了各个颜色与元素的绑定关系。
这就是最早探索元素绑定的“蓝黄白红黑”试验。试验内容仅限简单场景,但更多后续探究证明了此结论在复杂画面中也一定程度上适用——虽然效果相较于简单场景而言稍不明显,但在提升稳定性方面有所帮助。长咏唱能加强主体与元素之间的绑定关系、提高不同元素之间的区分度,在有明确绑定需求的情况下优于 pitch 式咏唱;直接咏唱则更擅长处理关系要求不强的情景,往往能营造更多样化的场面;短句式咏唱介于两者之间。
长咏唱的关键在于也几乎必须要用一个小括号包括整个句子,以略微提升权重(权重略大于 1.0 的情况下表现最佳,但太大就有点过头了),否则无法和直接咏唱拉开差距。
这即为“元素污染”这一概念的根本原因和初级建议应对方法。

我的法杖不听话了?
有的时候会返回黑色图片,俗称黑图。
黑图最简单直接的原因是显存爆了,查看后台是否出现类似于 CUDA out of memory,如果出现那就真的是显存爆了,提高配置或降低画布大小吧。
但更大的可能是显存没爆。显存没爆要分三种情况:
1.因为内容不够的模型有着明显的局限性,当一段咒语太过精简、画布还太大,这会导致自由度太大,超出模型理解范围。比如在 2k*2k 那么大的画布却只要生成一个简单背景/无场景/无细节指定单人像(masterpiece, 1 girl),那么模型必然将因无法理解而黑图。
虽然现在常见的 4g 模型与 7g 模型能很好地满足日常使用,但是对于某些极端情况依然是“不够”的。此时建议调整咒语,根据画布大小酌情扩增。
2.当一段咒语太过繁杂、画布还太小。这种情况是上一种的反向,但原因也是超出模型理解范围。解决方法同样是建议调整咒语,根据画布大小酌情精简。
3.当一段咒语的结构出现明显问题。请参照后续章节进行解决。
不过在更多时候,法杖不听话的表现并不是黑图。例如在比 2k*2k 稍小一些的 1.2k*1.2k 画布中,可能会出现如下情况:

masterpiece, 1 girl, white hair, red eyes
明明要求 1 girl,但为什么它生成了 2 个二次元美少女?
现在我们回想刚才的黑图情况。AI 完全无法理解咒语的最大原因是自由度过高,而缩减画布可以降低自由度。但对于这段如此简单的咒语而言,将画布缩减为 1.2k*1.2k 依然显得有些太过自由了。画完一个美少女之后该怎样填充剩下的画布呢?AI 可能会使用纯色背景、构筑一个简单的空间,但它更可能会做的事情是——把已有的东西重复再画一份。(如果往深处讲,那就要涉及到目前 SD 训练模型时的方法导致目前 AI 的局限性。SD 训出来的模型其实并不理解数字,对于 AI 而言 1 girl 和 2 girls 并不互相冲突,再加上懂得都懂的那些训练集里的各种共有 tag 会给它们一定程度上的联系,所以在无物可画但必须要填充画面时倾向于多画一份。)
所以要解决这个问题也不难。既然它自由度过高,那么加长咒语让它有更多可画之物,限制它的自由度即可。

masterpiece, 1 girl, solo, white hair, red eyes, black gown, in room, chair, vase, red carpet
High res. fix 也能解决此类问题,但它是利用先在小分辨率渲染再放大到目标分辨率的方法。最符合字面意义的做法还是直接从根源下手。这即为“元素溢出”这一概念的根本原因和初级建议应对方法。
最后是一些碎碎念...
不必为每个 prompt 都加上过多小括号来提高权重,如果你发现你真的需要给绝大多数元素都加上四五个小括号才能让你想要的东西确保出现,那么更建议酌情普遍删掉一些括号,改为拉高 CFG Scale ,比如 12 甚至 14。在极端情况下,给单个 prompt 加上过多权重,可能会导致自由度过小而黑图。
除非明确清楚重复 prompt 意味着什么、且有强烈的对应需求,否则不建议重复输入 prompt。重复输入 prompt 的语义相当复杂,不在入门范畴内。

不必保持如此神秘的敬畏...
既知が世界だ,未知はいらない!
未知的,不需要。已知的,才是世界!
魔法的极致或许是科学
了解各类 prompt 的存在并不意味着就掌握了一切,摘抄别人的 prompt 囫囵吞枣地使用也不是上乘。如果想要让 AI 创作出更佳的作品,那么还需要深入了解各个 prompt 到底有着何等作用,以备日后使用。各个 prompt 之间的互相影响如同魔法反应一样,大多数情况下并不像是仅仅简单字面意义上的互相叠加那样简单。
举个例子,比如 an extremely delicate and beautiful girl 其实就会导致不少风格化表达被覆盖;而 light 用作颜色在很多情况下不是指淡而是发光,甚至在某些稀有的组合里还专指黄光;让一个角色手上握着武器可能不仅仅要 holding weapon 还需要加上 weapon 本身,诸如此类。
因此,各类科学分析方法甚至是研究方法都是有必要的。上文介绍的“蓝黄白红黑”试验 就是它的体现之一。

元素魔法?定性定量分析法!
授人与鱼不如授人与渔。
对于同一组 prompt 而言,魔法师们常以良品率作为无意识的定性分析的结果,但对于其它方面也可以进行分析,比如单个 prompt。
SD 模型基于种子(seed)来进行生成,如果条件(prompt)和种子(seed)都相同,则生成的图必然相同。利用这个特性可以对不同的 prompt 进行定定性分析,填写一个种子,固定绝大多数 prompt,然后调整/添加想要测试的那一个 prompt,来确定它的作用、效果。
想知道一个 prompt 是否真的有意义吗?是否真的有传言所说的种种作用?它和某些组合的搭配真的很好吗?来定性分析它吧。

介绍如何使用 Script 中的 X/Y plot(X/Y 坐标图)来辅助分析。

在输入框输入等待被替换的 prompt,然后使用 X/Y 的 Prompt S/R 功能。

在右侧的 X values 中进行填写。第一个 prompt 是被替换位点,而后面的则是希望替换为的 prompt,最后生成即可得到结果。

除此之外还可以尝试其它不是 Prompt S/R 的选项,比如用 Seed 比较不同种子,用 Step 比较不同步数,诸如此类。更深一步则是进行多组分析,以及通过排列组合或其它统计方法来确定多个要素之间的作用等。
如果不做定性/定量分析,那么可能将持续沉浸在知其然不知其所以然的程度,也可能仅满足于妙手偶得而产生相对片面的理解。
始终记得赛博魔法的本质是科学。

力大砖飞,超级步数出奇迹
在上文基础部分,笔者推荐在简单情况下将步数设为不算高的数值,因为在简单画面的情况下步数过高也似乎没有什么好细化的。
但要是在一个细节稍复杂的场景里把步数做得很高很高那么会发生什么?

(masterpiece), best quality, 1 girl, red eyes, white hair, white gown, forest, blue sky, cloud, sun, sunlight
不难发现画面的确变得精细了。空中的云变得更真实,人物背景从简单的树林过度到有层次的树林再变成土丘上的树林。当然,最显著的还是人物体态的变化——虽然手部的举起与放下之间似乎无法分辨出什么规律,但似乎也有着被进一步细化的情况。总得来说,简略与详细都有独到之处,是萝卜白菜各有所爱的程度,也难怪大多数情况下认为步数过高没有特别的收益...
等等。我们刚刚是不是提到了手?

(masterpiece), best quality, 1 girl, red eyes, white hair, white gown, hands
人物整体在 20 步就已经奠定完毕,后续步数没有显著改动,但是手却不一样。20 步的手就是一团错位的麻花,40 步虽然显得扭曲但是已经能和胳膊接上,60 步除了部分手指以外都做得不错,80 步更是在此基础上进一步降低了融化程度。虽然 80 步的手也没有达到理想中的效果,但是不难发现高步数下,人物手部的表现有着明显提升。
这个结论在绝大多数情况都适用——如果想要特别细化手部表现力,那么请忽略上述步数建议,将步数拉到 80 甚至更高。而进一步推论是,高步数在合适 prompt 的引导下,对于大多数细小、解构复杂的区块都效果拔群,只是对于大块非复杂场景方面的营造存在显著边际效应。当然,如果场景本就复杂还希望细化诸如手部的位置,那就请 120 起步吧。
可是,最新的研究表明:就算想要修手,也未必要如此高的步数?

魔法公式入门
首先,prompt 并不可以随意堆积,不是越多越好。
模型读取 promot 有着明确的先后顺序,这体现为理解顺序的不同。比如又一个著名的“少女与壶”试验所展示的:

masterpiece, 1 girl, red eyes, white hair, blue pot

masterpiece, blue pot, 1 girl, red eyes, white hair

masterpiece, blue pot, ((1 girl)), red eyes, white hair
在种子相同且其它参数也完全相同的情况下,仅仅是颠倒了 1 girl 与 blue pot 的顺序,构图就产生了极大的变化。
不难发现,1 girl 在前的情况下,画面围绕着人物展开,blue pot 体现为环绕着人物的场景物件。而 blue pot 在前的情况下,画面围绕着盆展开,人物反而退出了画面中心,甚至哪怕加大 1 girl 权重也无法让人物比盆在画面中更重要。
这其中的原理不适合在入门魔导书中详细解释,但可以提供启发 —— prompt 的顺序将影响画面的组织方式,越靠前的 prompt 对构图的影响越“重”,而越靠后的则往往会成为靠前 prompt 的点缀或附加物。顺序对于构图的影响在大多数情况下甚至大于权重的影响。
虽然这个试验本身只涉及了一个场景,但在更多后续探究与复杂场景构筑中都证明了它具备的有效性。不过它也非绝对保障,在少数情况或极其复杂的场景中,叠加式构图有可能因为其它尚未在此介绍的原因而失效,但总得来说它能增强稳定性。
这就是用于替代“顺序权重论”的“顺序叠加论”。而进一步可以延伸出构筑合理咒语的灵感。将最着重体现的元素靠前摆放,然后是它的细节,再将抽象、全局化、影响极度强烈的 prompt 写在靠后处,例如场景和画风滤镜。
所以我们开始构筑一套简单的人像召唤魔法顺序公式。将上述经验总结为:
前缀+需要重点突出的物件/背景+人+人物特征/元素+人物动态+服饰整体+服饰细节元素+大背景+背景元素+光照效果+画风滤镜+微小辅助元素+后缀
这是对“标准三段术式”结合而得出的“标准顺序公式”,包括了“标准三段术式”,是它的进一步发展。不难发现这种公式的构成符合上述理论,每一个相对靠后的部分都是对相对靠前的部分的补充,模块化明确,有着极强的可维护性,且最重要的特性是易于理解与交流。
上文可能过于抽象,因此强烈推荐参考标准三段术式的细节解析,可以互相印证互相补充:
标准三段术式及绚丽术入门与解析v2
https://docs.qq.com/doc/DSHBGRmRUUURjVmNM
熟悉或熟练这种公式能令一个刚接触 AI 的新手更顺畅地表达自己想要表达的画面,要是悟性够好生活经验够丰富则还可以触及高表现力。比如它可以生成:
一个二次元美少女+收束的长发/飘散的长发/占满屏幕的长发+复杂的哥特服饰/长裙/旗袍/等一系列可以上花纹或褶皱的衣服+一个帅气或优雅的动作/看淡生死面无表情+复杂的建筑物或自然风景或宇宙空间或阴暗背景+强大或温柔的光照+魔法特效+大量星点/鲜花/粒子效果/填充物+尝试营造cg感的9:16画布/1:2画布+画风滤镜...
等等,诸如此类能直接进入元素法典早期卷的作品(从入门到入典)。在有经验验证的理论基础上进行自由创作,往往能取得令人感到满意的结果。
不过标准顺序公式也有许多缺陷,它对于某些独特的情况可能不适用,即使作为特解也一定会在将来被更先进的经验所替代。实际运用过程中应当根据要求进行灵活调整,比如根据实际使用情况简化/删去某些环节,或根据实际要求进一步增加某些环节,甚至为了某些特殊效果而部分违反公式顺序。但它的“叠加式”思路,与其背后所蕴含的分析思想才是精髓。
笔者坚信赛博魔法的终极形态是基于顺序和关系的模块化发展、本质是对于经验进行总结所得出的具体规律,是可以使用科学方式进行一定程度上的研究的。

向着魔导科学的最根源
或许...(划掉)...才是这个世界的唯一神,所有人都将是它的奴仆。
重新解析咒语构成
上文介绍了标准顺序公式,但能不能再给力一点?
当然能!
我们再仔细想想上文的标准顺序公式是怎样的思路——浓缩到极致,就是引导质量、突出物、人、细节、背景、修饰。不错,但当初为什么要把人和突出物分开?为什么修饰一定要在后方?背景又是怎样界定的?
如果读者已经尝试过许多此标准顺序公式,那还能继续问出——为什么有时候画面没有严格按照顺序构图?为什么有时候修饰的效果不够拔群?
无数个疑问都迫切指向了新的思考方式。现在我们将一切都抽象为“物”。人是一个物,人身上的一些小挂饰也是一个物(无论这个挂饰的数量是多少),背景里的建筑也是一个物,诸如此类。物!
每个物都有能力成为主要描绘对象。如果是人,那么可以是人的立绘或特写,如果是挂饰,可以是它的展览模样,甚至背景大建筑也可以成为全景的视觉中心。而当画面中存在多个物时,将不可避免地分为主要的物和次要的物,次要的物还可以有相对它而言更次要的物。这和此前的基础顺序公式不同,因为基础顺序公式默认一切事物都可以互相叠加——但事实证明不是那样。

无法被叠加的次要物
不难注意到有些“物”像是无视了叠加式构图原则那样,除非权重高到让它占满屏幕,否则往往只能作为配角存在、难以被其它“物”作为叠的目标。这些“物”天生有着被视作次要的特征,和许多能做主能做次的物并不相同。
那么什么因素决定哪些物更倾向于被视为次要呢?终极答案是生活经验。
(除非特别声明,否则以下对比均默认来自于同一 seed)
当 1 girl 和 earing 简单结合时,无论两者谁先谁后,最后都会变成“一个二次元美少女带着耳环”的样子,不会在简短描述下就轻易地出现诸如“美少女向前抬手捧着耳环、耳环在镜头前是一个特写、美少女的身体被景深虚化”的情况。因为在我们的生活常识中,大多数这两个“物”结合的情况都是前者,后者在作品描绘里出现的情况极少,因而这两者即使是顺序调换也只是让美少女是否摆出展示耳环的姿势,无法轻易地切换主次(继续深讲就到训练集的部分了,虽然它的本质是训练集与LatentDiffusion对于自然语言的处理,但考虑到大多数组成训练集的作品都取自于生活经验 / 常见创作想象,且自然语言处理本就是努力拟合生活经验的过程,所以实际上并无明显不同,因而在此打住话题)

masterpiece, 1 girl, earing

masterpiece, earing, 1 girl
但当 1 girl 和 lake 结合就不一样了。lake 虽然往往被当做背景,但它完全可以成为风景画的主要描述对象,所以在除去刻意设置了镜头的情况下——当 1 girl 在前,重要的“物”为人物,所以画面往往会让人物占据主要部分(包括人物全身像站在景物前、人物半身像加远景,甚至人物直接泡水),而当 lake 在前,重要的“物”为湖,湖在我们的生活经验中的确可以成为主要对象,因此画面往往会让人物显得更小、更融入风景或距离视角更远。

masterpiece, 1 girl, lake

masterpiece, lake, 1 girl
当“物”的数量大于 2,这个规律也依然适用, 1 girl 和 lake 和 bike 以及 earing 之间的排列组合符合上述情况:earing 总是忽略顺序作为次要装饰在人物的耳边,人物、湖、自行车则根据顺序不同而有不同的强调位置,其中 bike 即使靠后也往往不会过度隐入 lake。

masterpiece, 1 girl, lake, bike, earing
但更重要的是,运用得当的次要物可以一定程度上打破叠加式顺序结构。因为 AI 会努力把所有咒语中的内容都画出来,而次要物们恰好大多数是小块结构。在如第二张图一样的远景中画出让 earing 被 AI 认为是不可能的,所以它会强行打破叠加式结构,让人物被聚焦到画面相对更前的位置,作为对次要物的强调。

masterpiece, lake, earing, bike, 1 girl
lake 在前,但是效果更接近于想象中 lake 在后的情况。在这种强调情况下,甚至 1 girl 在前也无法让它显著地再次提高强调。

masterpiece, lake, 1 girl, earing, bike
无论怎么说,它从原理和实际表现效果都和人有(一点点)相似之处。虽然 AI 绘画看上去是一步成型,但它一定程度上还是会根据“物”与“物”之间的关系来决定构图,并结合场景与反常情况无视部分顺序。
所以我们先总结出某种通用顺序公式的雏形:
前缀+“物1”+“物1的各种次要物”+“物2”+“物2的各种次要物”+“物3”+“物3各种次要物”+...
其中“物1、2、3...”是逻辑上能轻易成为主要聚焦点、占据大画面比率的物件,“次要物”则反之。物按照希望的构图主次顺序排列,而将次要物顺序放在其附着对象之后是为了结构简洁明确,也是为了避免超出预期的反常强调。
不难发现它是对基础顺序公式的进一步抽象化,但有一些细节处理不同。

远近、光影与其它令人惊讶的东西
雏形去除了突出物体、人像和背景的地位差别,并解释了某些“物”难以参与到顺序公式的叠加式构成的原因。但它少了很多关键要素,比如颜色和形状怎么算?姿势和动作怎么算?光照、镜头、画风直接放在最后面真的是负责任的做法吗?还有用于给整个画面染色或营造氛围的引导词又该如何?
继续提取。颜色、形状和其它形容词若是用于形容单个物件而不希望让它污染其它元素,则往往与物件本身合并,例如红色衣物通常会用 red clothes 而不是 clothes, red。同理圆形桌子、漂浮的缎带、绿色的飞行叶片也都类似,所以物的特征可以归入“物”环节中,与标准顺序公式的处理相同。
然后我们为画面引入镜头要素。指定镜头能极其显著地提高画面质量,比如全景镜头往往能很好地展示风景,4 个词轻松爆杀大量早期堆景物的风景画。
(除非特别声明,否则以下对比均默认来自于同一 seed)

masterpiece, lake, panorama, 1 girl
一切看似都是那么合理与自然,直到事情来到了复合镜头。

masterpiece, lake, panorama, 1 girl, close up
没人知道 close up 干啥去了,反正笔者不知道。现在我们同咒语换个种子。

这是 close 了个什么?又 panarama 了个什么?
这段咒语本来的意图是“在湖全景的旁边加入一个二次元美少女的特写”,但效果令人难蚌,而其实上面两种构图就是这段咒语能形成的全部构图了。
其实仔细想想不难发现,AI 的确在努力按叠加顺序与镜头走,不过 lake 在前 1 girl 在后让它希望以湖作为主要元素,这就导致“本就含有顺序属性”的镜头被丢失或以令人感到匪夷所思(但对这套逻辑来说合情合理)的形式展现。
调换镜头的顺序是无效的,生成的图片要么让人融入景物、要么在画面前端但大多数情况下无法达到“特写”的程度。

masterpiece, 1 girl, panorama, lake, close up
但调换“物”的顺序有效,一定程度上地。

masterpiece, 1 girl, close up, lake, panorama
所以可以初步得出结论,镜头的插入位点未必一定要是在咒语的最末端,尤其是需要复合镜头的情况。它可以插入在一切物之前、所意图修饰的那个屋之后、一切物之后,分别用于大幅影响整个画面、主要影响单个物+轻量地影响整个画面、轻量地影响整个画面。而光照也同理类似。
但这说到底也是相对情况。上述测试采用了相同的种子,表明了一种写法相对于另一种写法在同种子的情况下更倾向于预期,不代表最终成品在绝对意义上总是符合预期。换句话说,这样能提高稳定度,但若需要彻底稳定则不能只寄希望于镜头控制,还应该合理安排其它元素。
close up、close shot、medium view、panorama 这几个镜头控制十分好用,但它们在不同的位点影响力不同。光照也类似,在不同位点的 backlight 和 rembrandt lighting 对于人物或全画面的立体感影响也并不一样。

masterpiece, 1 girl, medium shot, backlight, lake, panorama, night, moon
可见在按顺序构图的情况下,根据需求选择镜头与光照对于画面质感与效果的提升有极大帮助。而更重要的是,通用顺序公式的雏形可以进化一次了:
前缀+前置镜头效果+前置光照效果+[带描述的物x+物x的各种次要物+镜头效果和光照(如果必要)]*X+全局光照效果+全局镜头效果
镜头效果和光照效果勿过频,因为 AI 还不能很好地处理多个物体分别在不同镜头下的情况,而光照更是往往会影响图片的大部分区域。紧挨着的每个镜头与光照的正反顺序影响不大,但笔者个人感觉上述顺序的质量更佳,实际上可酌情调整。

通用顺序公式
最后一块拼图是画风。
(除非特别声明,否则以下对比均默认来自于同一 seed)

masterpiece, 1 girl, sketch
先不去管因为画布过大导致的人像重复。总得来说,画风放在 1 girl 的前或后没有显著差别,似乎随便找个位点把画风词一插就完事了。在目前的入门范畴内,可以认为插入位点不同也没有特别显著地让 sketch 感有明显强弱变化,构图差异是可以理解或可以接受的。而让多个风格各自独立地共存并不在入门范畴。
但除了 sketch、oil painting 此类明确表示画风的 prompt 之外,还存在着诸如 wallpaper、illustration、anime 等看似一点都不画风但又难以简单被归类为质量补正的东西。在许多魔法师眼中, wallpaper 等要素应该和 masterpiece 算在一起作为前缀,可实际上它们往往能对画面产生质变,混合使用还可能产生可怕的化学反应。

masterpiece, 1 girl, yellow hair, blue eyes, lake

masterpiece, wallpaper, 1 girl, yellow hair, blue eyes, lake

masterpiece, illustration, 1 girl, yellow hair, blue eyes, lake
更何况还有许多未在此列出的东西,比如 highly detailed 本就会让画面部分地偏向于厚涂甚至油画(ultra-detailed 甚至不如它有用,是个以讹传讹;板:我不想背这个锅但确实我有频繁使用这个tag ),anime 会让画面线条偏向粗糙手绘但又不像 sketch 那样痕迹明显。
很难绷。而且硬要追根究底下去的话,masterpiece 和 best quality 本质上也是一定因素是通过改变质感表现来提高画质的,再深想下去会让问题变成“到底怎样算美”。所以干脆根据使用率来做区分,将 masterpiece/best quality 之外的一切“类质量前缀”算为画风引导。
所以我们得到了最后的调整版:
质量前缀+前置画风引导+前置镜头效果+前置光照效果+[带描述的物x+物x的各种次要物+镜头效果和光照]*X+全局光照效果+全局镜头效果+画风滤镜
其中,物x的排序按预期构图重要顺序排列,次要物的排序按颜色相近顺序整理排列。例外在于存在微小的人物的次要物时,景物的顺序主要在景物之间起效。所有镜头、光照和画风均为可选项,且为避免反应过于复杂考虑建议各不超过 3 种。
这就是标志着真正入门的,通用顺序公式。通用顺序公式结合了标准顺序公式的全部内容,并体现了对于“物”之间关系的进一步思考,也将镜头处理纳入公式内。将顺序公式与前文提及的长短咏唱等技巧相结合,熟练运用,是一个真正赛博魔法师的必备素养。

是结束也是开始
通用顺序公式显然也不是一切的答案,毕竟它标志的是入门而不是大成——本魔导书所详细解释的一切内容都是入门级内容。它更像是对于如何理解 AI 运作方式的思考帮助,而不是能无脑解决所有难题的万用工具,实际操作依然需要更多经验总结来灵活变通。
那么该如何进阶呢?(这句话有点太干涸了,等待板板润色)
这里不作过多展开,仅留下一些思考线索:
长咏唱能绑定元素,但为什么它的不稳定度反而比其它咏唱方式还高?
分步绘画的画面在分步前后之间有什么关系?
为什么分布绘画能一定程度上“识别”从何处替换物?
每 1 step 在不同完成度下对于 AI 而言到底意味着多大的变化?
不同种子同咒语的镜头为何在绝对意义上频频产生混乱?
叠加式构图中“叠加”的根源是什么?
不同 prompt 是如何产生互相联想关系与“建议前置”关系的?
当一个 prompt 含有多个元素意义时,AI 会如何对颜色、形状等分别处理?
为什么超高步数可以修手?为什么修手一定要那么高的步数?
权重到底意味着什么?数量?画面占比?结构复杂度?
重复输入 prompt 到底意味着什么?
单个长单词也会被拆分吗?
......
魔法的殿堂恢宏而瑰丽,无尽的回廊里昭示着无限的可能性。
朝更远处进发吧。
先等一等...
还记得最开始笔者提到过...
prompt 可以识别一些特殊符号吗?

该死的流汗黄豆!你不要过来啊!
魔法世界的集大成者居然是流汗黄豆表情,怎么会这样 —— 难道我们最终的归宿就是被流汗黄豆所支配吗?!
♿ 认 知 革 命 ♿

如上文所述。
还记得最开始笔者提到过 prompt 可以识别一些特殊符号吗?说到特殊符号,赛博魔法师们会想到什么?流汗黄豆?
还真就是流汗黄豆。 😅 (这里不准出现流汗黄豆啊kora!
准确来说,是以流汗黄豆为代表的各类 emoji 字符。
先直接说结论。Emoji 可以直接作为 prompt 输入,作为 prompt 自然兼容上文提及的一切低阶语法高阶语法,而且单词效果强到可怕。
笔者特地去翻了翻 SD 框架的处理部分,发现 emoji 符号的确没有被转义为英文,而是原原本本地就以字符形式被处理。笔者不知道到底是什么人以什么样的精神状态将 emoji 作为 tag 进行训练,但总之这件事情就这么发生了,emoji 它就是可以当作 prompt 用。
那么为什么 emoji 如此强大呢?这里解释理由:
Emoji 是单个字符,可以无视 SD 框架对它识别时的一切拆分尝试,以最短的字符长度代表出一个概念。
它的信息密度的分母是最小的,信息量与其它词相比却差不多,所以信息密度高到吓人,因而导致其准确度高到可怕。
而还因为它信息密度如此之高,它受权重影响也大得难以描述,一对小括号就能体感上产生(prompt:1.35)左右的强大效果。
想要修手?用✋或其它想要的手势。想要群像?👪屡试不爽。想要烟花背景?🎇驱散一切问题。想要难以被描绘的骷髅头骨?💀出场就是现在。铅笔画风?✏秒了。浮世绘?🎏解决。哪怕是最难凹的海盗船,也只需要一个🏴☠️就能展现了!甚至,只需要♿和动态模糊 ( motion blur )的描述,就能即时上演轮椅漂移的戏码。
想要解决一切问题?看看有没有 E M O J I 可以表达它。
所以赛博魔法师们可以在这里:
真正的元素法典
https://www.emojiall.com/zh-hans
找到 emoji 大全。
老实说,
这比常见到的什么 tag 大全强了不知道多少倍。
算了,这样的魔法世界还是毁灭吧。

♿ 蚌 埠 感 言 ♿
非常感谢各位的观看,但是非常感谢,总之非常感谢。
前面忘了,中间忘了,后面忘了。
一开始这本魔导书是一位可爱JK的个人经验集,但后来又不知道怎么回事莫名其妙变成了为新人提供从入门到精通的一条路径。又更后来,笔者们仔细想了想,世界之大无奇不有,五花八门的技巧总会迭代,我们何德何能敢说读完这一本就算精通啊?所以就变成了从麻瓜到入门()
安装、第一句话、注意事项、技巧补充、公式总结,一切都是那么水到渠成。有许多技术都是随着本魔导书的编写一同被研究而出的,就比如标准顺序公式、分步描绘应用和通用顺序公式。当时笔者还在群内说,通用顺序公式就是入门时期的最强武器了,写完通用顺序公式就结束吧,这个阶段也没什么可写的啦——
结果,就在 2022 年 11 月 2 日晚上 20 点左右,笔者为这魔导书编写感言的时候,关于 emoji 的认知出现了。这确确实实是打乱了一切,我们都绷不住了。紧急加章之后,在“啊差不多得了,这个世界还是毁灭了算了吧”这样的想法之下,我们为这本确实不完全科学的魔导书重新写下了另一版感言——也就是你现在正读到的这一版。
😅 抱歉,流汗黄豆请不要出现,我们讨厌你。
总之,元素同典在这里也算是完结了,感谢所有在编写过程中支持笔者的大家。我们下一本典(也许没有)再见!
