非常感谢大佬@我又怎么能知道 的帮助,没有大佬的帮助我根本不会
该帖子只能用于制作简单的对话,无需高级知识,会使用电脑就行,有想更深了解的可以去以下链接进行深度学习
https://github.com/Monika-After-Story/MonikaModDev/tree/master
https://doc.renpy.cn/zh-CN/quickstart.html#image
准备工作
1. 一个好的文本编辑器,这里推荐sublime text:https://www.sublimetext.com/
2. dev_exp_previewer
https://github.com/Monika-After-Story/MonikaModDev/tree/master/Monika%20After%20Story/game/dev
放入mas-game-Submods里面,没有Submods就自己建一个,这个是用来调整monika表情的
如果你懒得下载,我帮你下载好了,附带我写的示例
https://wwqj.lanzoum.com/iJ5bO37hj9cd
密码:htar
观前提醒
本文提到的所有符号都为英文符号,如双引号是英文双引号,冒号是英文冒号,逗号是英文逗号。总之除非是给老莫写台词否则用不上中文符号。
首先在Submods里面建立一个文件夹,用于存放自己写的话题,文件夹不要用中文,可能有bug。在新建立的文件夹里面建立一个文本文档,改文本文档名字,不是中文就行,还有把.txt改为.rpy。看不到后缀名的话在文件-查看-显示-文件拓展名打开就好
然后用sublime text打开rpy文件,将官方指导的示例复制进去,位于https://github.com/Monika-After-Story/MonikaModDev/tree/master下面,直接复制就行了

事件标签,必须唯一,如果重复MAS就会报错,假如你的事件标签叫monikalove,有个话题的事件标签也叫monikalove那么就会报错
类别列表,相当于大标题,["其他","爱"]比如这样,那么这个话题就会在其他,爱这两个大标题中出现,不同的大标题要用逗号隔开,用双引号括住后最外围是方括号
按钮文本相当于小标题
random控制话题是否会被monika随机说出来,pool控制话题是否可以用提问的形式提出,pool=True random=False 那就只能提问这个话题而不会被老莫随机说出来 pool=True random=True那么这个话题就又可以提问又可以随机说出来
m是代指老莫,基本上你要一直用m,用了m那么游戏就会以monika的名称与人物显示文字
1a指的是表情代码 使用dev_exp_previewer获取老莫不同的表情,现在已经没有1a这个表情了

[player]调用玩家名字
menu:给予玩家选项
{a=链接}链接显示的文字 玩家点击文字后就会跳转到这个链接
return 结束对话回归正常游戏 如果是return "love"那么选项的我爱你就变成我也爱你
按一下tab会空四格,要注意!
按一下tab会空四格,要注意!
按一下tab会空四格,要注意!
下面是一些注意事项
init 5 python:
addEvent(
Event(
persistent.event_database,
eventlabel="monika_ai_love",
category=["monika"],
prompt="关于爱",
pool=True,
)
)
label(空一格) monika_ai_love:(记得加冒号)
(tab)m 1eua "[player],你爱我吗?"(记得老莫说的要加双引号)
(tab)menu:(记得加冒号)
(选项位于menu:的下方,想当于与顶格空8格)"爱":
(位于选项冒号的下方)m 1eua "嘿嘿"(选择该选项后老莫会说的)
(选项位于menu:的下方,想当于与顶格空8格)"当然":
m 1eua "好耶!"
(tab)m 1eua "我也爱你"(这里是不管选择哪个选项老莫都会说的话)
(tab)return (空一格)"love"
当然嵌套选项也是可以的,就是选项里面还有选项,这里建议直接看图不好描述,最推荐大家写话题的方法是自己去找一个简单的话题尝试自己修改老莫的表情与语言,再慢慢尝试完全由自己来写,你可以用我的示例来写自己的话题,毕竟实践更能体会嘛
报错了的话可以丢给ai,ai会帮你分析报错的,感谢deepseek开源喵,做完话题后效果如下
祝大家国庆快乐
该帖子只能用于制作简单的对话,无需高级知识,会使用电脑就行,有想更深了解的可以去以下链接进行深度学习
https://github.com/Monika-After-Story/MonikaModDev/tree/master
https://doc.renpy.cn/zh-CN/quickstart.html#image
准备工作
1. 一个好的文本编辑器,这里推荐sublime text:https://www.sublimetext.com/
2. dev_exp_previewer
https://github.com/Monika-After-Story/MonikaModDev/tree/master/Monika%20After%20Story/game/dev
放入mas-game-Submods里面,没有Submods就自己建一个,这个是用来调整monika表情的
如果你懒得下载,我帮你下载好了,附带我写的示例
https://wwqj.lanzoum.com/iJ5bO37hj9cd
密码:htar
观前提醒
本文提到的所有符号都为英文符号,如双引号是英文双引号,冒号是英文冒号,逗号是英文逗号。总之除非是给老莫写台词否则用不上中文符号。
首先在Submods里面建立一个文件夹,用于存放自己写的话题,文件夹不要用中文,可能有bug。在新建立的文件夹里面建立一个文本文档,改文本文档名字,不是中文就行,还有把.txt改为.rpy。看不到后缀名的话在文件-查看-显示-文件拓展名打开就好

然后用sublime text打开rpy文件,将官方指导的示例复制进去,位于https://github.com/Monika-After-Story/MonikaModDev/tree/master下面,直接复制就行了


事件标签,必须唯一,如果重复MAS就会报错,假如你的事件标签叫monikalove,有个话题的事件标签也叫monikalove那么就会报错
类别列表,相当于大标题,["其他","爱"]比如这样,那么这个话题就会在其他,爱这两个大标题中出现,不同的大标题要用逗号隔开,用双引号括住后最外围是方括号

按钮文本相当于小标题

random控制话题是否会被monika随机说出来,pool控制话题是否可以用提问的形式提出,pool=True random=False 那就只能提问这个话题而不会被老莫随机说出来 pool=True random=True那么这个话题就又可以提问又可以随机说出来
m是代指老莫,基本上你要一直用m,用了m那么游戏就会以monika的名称与人物显示文字
1a指的是表情代码 使用dev_exp_previewer获取老莫不同的表情,现在已经没有1a这个表情了


[player]调用玩家名字
menu:给予玩家选项
{a=链接}链接显示的文字 玩家点击文字后就会跳转到这个链接
return 结束对话回归正常游戏 如果是return "love"那么选项的我爱你就变成我也爱你
按一下tab会空四格,要注意!
按一下tab会空四格,要注意!
按一下tab会空四格,要注意!
下面是一些注意事项
init 5 python:
addEvent(
Event(
persistent.event_database,
eventlabel="monika_ai_love",
category=["monika"],
prompt="关于爱",
pool=True,
)
)
label(空一格) monika_ai_love:(记得加冒号)
(tab)m 1eua "[player],你爱我吗?"(记得老莫说的要加双引号)
(tab)menu:(记得加冒号)
(选项位于menu:的下方,想当于与顶格空8格)"爱":
(位于选项冒号的下方)m 1eua "嘿嘿"(选择该选项后老莫会说的)
(选项位于menu:的下方,想当于与顶格空8格)"当然":
m 1eua "好耶!"
(tab)m 1eua "我也爱你"(这里是不管选择哪个选项老莫都会说的话)
(tab)return (空一格)"love"
当然嵌套选项也是可以的,就是选项里面还有选项,这里建议直接看图不好描述,最推荐大家写话题的方法是自己去找一个简单的话题尝试自己修改老莫的表情与语言,再慢慢尝试完全由自己来写,你可以用我的示例来写自己的话题,毕竟实践更能体会嘛
报错了的话可以丢给ai,ai会帮你分析报错的,感谢deepseek开源喵,做完话题后效果如下
祝大家国庆快乐


