糖酒

  • 13 天前
  • 注册于 2022年11月10日
  • 0 最佳回复
  • 357 分
  • 有钱任性+ 42 查看更多
  • 在过去相当长的一段时间里,手机版都被认为是不可安装Submod的。

    最近有一种说法认为只要将Submod的文件像在电脑上那样放进game里就行,但是我也看到了很多说法表示这样做根本没什么用,以及就算对部分Submod有用,对很多需要进行大量本地文件读取的Submod仍然无效。你可以自己尝试一下看看,把结果跟大家说一声。

    • #3 NingActually
      实在是对不起,我一开始认为这是某段rpy文件,只有print后面的那两个None是输出,甚至不知道这是renpy控制台
      给大家带来了困扰,实在抱歉

    • 这是错误的说法。a不是没了。

      如果a没了,你得到的结果不是None,而是NameError: name 'a' is not defined.
      你这个误解让我有点想起曾经有一个人学C++来找我,问我为什么cout输出无效,结果工程发给我以后我发现此人根本就什么都没搞懂——他抄了一个简单的实现窗口效果的库,然后弄了个窗口,想当然地认为给cout的内容同样该在这个窗口中出现。
      学程序绝不要想当然。为什么在我提到的这个人的问题中,使用cout没有输出效果?因为使用cout的本质是向标准流进行写入,然后控制台程序会把标准流显示出来,但这并不是说cout的效果直接地就是“显示出所写的内容”。此处也是同理——print()是“向一个类似于标准流的地方写入东西”,而不是“把东西显示出来”。
      在RenPy的控制台中执行函数,得到的结果就是该函数的返回值。对于print()来讲,其返回值自然是None. 你可以再定义一个什么都不做,只会单纯返回接收的参数的函数,记为only_return(),你会发现only_return(a)在RenPy控制台的输出就是a的值了。

      (当然,对于MAS目前使用的Python 2而言,print其实不能算是函数,该算是语句,但是此处理解我的意思就好)

      根据图片最后两行可以看到store.songs.music_pages[1][-1][1]本身就是None
      将它赋值给a 自然a也是None
      (我对renpy不是很了解 不知道中间u+路径的意思)

      @huhu233

      你凭什么这么说?你不能教给大家错误的东西。

      你认为图片最后两行表明“store.songs.music_pages[1][-1][1]本身就是None”,这是错误的,前两行你如何解释?此处最后一行的显示是None的原因,是因为print()的返回结果是None(实际上是print()没有返回值,这和Python的底层有点关系),不是因为store.songs.music_pages[1][-1][1]None. 你可以试试print(1),让print()直接输出常量,你会发现在RenPy控制台里的显示还是None.

      • 摘自ddlcmod模板2.0

        # This section is where you can reference DDLC audio and add your own!
        # audio. - tells Ren'Py this is sound
        # t1 - tells Ren'Py the label of the music/sound file
        # <loop 22.073> - tells Ren'Py to loop the song at that time interval
        # "bgm/1.ogg" - location of your music
        define audio.t1 = "<loop 22.073>bgm/1.ogg" # Doki Doki Literature Club! - 主页主题曲
        define audio.t2 = "<loop 4.499>bgm/2.ogg" # Ohayou Sayori! - Sayori 主题曲
        define audio.t2g = "bgm/2g.ogg"
        define audio.t2g2 = "<from 4.499 loop 4.499>bgm/2.ogg"
        define audio.t2g3 = "<loop 4.492>bgm/2g2.ogg" # 逐渐加速版 Ohayou Sayori!
        define audio.t3 = "<loop 4.618>bgm/3.ogg" # Main Theme
        define audio.t3g = "<to 15.255>bgm/3g.ogg" # 危
        define audio.t3g2 = "<from 15.255 loop 4.618>bgm/3.ogg"
        define audio.t3g3 = "<loop 4.618>bgm/3g2.ogg" # Yuri 偷走了你的笔(
        define audio.t3m = "<loop 4.618>bgm/3.ogg"
        define audio.t4 = "<loop 19.451>bgm/4.ogg" # Dreams of Love and Literature - 写诗游戏
        define audio.t4g = "<loop 1.000>bgm/4g.ogg"
        define audio.t5 = "<loop 4.444>bgm/5.ogg" # Okay Everyone! - 展示诗歌
        
        define audio.tmonika = "<loop 4.444>bgm/5_monika.ogg" # Okay Everyone! (Monika)
        define audio.tsayori = "<loop 4.444>bgm/5_sayori.ogg" # Okay Everyone! (Sayori)
        define audio.tnatsuki = "<loop 4.444>bgm/5_natsuki.ogg" # Okay Everyone! (Natsuki)
        define audio.tyuri = "<loop 4.444>bgm/5_yuri.ogg" # Okay Everyone! (Yuri)
        
        define audio.t5b = "<loop 4.444>bgm/5.ogg"
        define audio.t5c = "<loop 4.444>bgm/5.ogg"
        define audio.t6 = "<loop 10.893>bgm/6.ogg" # Play With Me - Yuri/Natsuki Theme (大哥我要死了.png)
        define audio.t6g = "<loop 10.893>bgm/6g.ogg" # 爆炸版 Play With Me
        define audio.t6r = "<to 39.817 loop 0>bgm/6r.ogg" # 倒放版 Play With Me
        define audio.t6s = "<loop 43.572>bgm/6s.ogg" # 0.25 倍速版 Play With Me
        define audio.t7 = "<loop 2.291>bgm/7.ogg" # Poem Panic - 撕 X 主题
        define audio.t7a = "<loop 4.316 to 12.453>bgm/7.ogg"
        define audio.t7g = "<loop 31.880>bgm/7g.ogg" # 你游崩了版 Poem Panic
        define audio.t8 = "<loop 9.938>bgm/8.ogg" # Daijoubu! - 撕 X 结束力
        define audio.t9 = "<loop 3.172>bgm/9.ogg" # My Feelings - Emotional Theme
        define audio.t9g = "<loop 1.532>bgm/9g.ogg" # My Feelings 207% 速版本
        define audio.t10 = "<loop 5.861>bgm/10.ogg" # My Confession
        define audio.t10y = "<loop 0>bgm/10-yuri.ogg" # Yuri:我要死了版 My Confession
        define audio.td = "<loop 36.782>bgm/d.ogg" # Sayo-nara 晴 天 娃 娃
        define audio.td2 = "<from 4.5 loop 36.782>bgm/d.ogg"
        
        define audio.m1 = "<loop 0>bgm/m1.ogg" # Just Monika - Just Monika.
        define audio.mend = "<loop 6.424>bgm/monika-end.ogg" # I Still Love You
        
        define audio.ghostmenu = "<loop 0>bgm/ghostmenu.ogg" # 阴间菜单(Ghost Menu)
        define audio.g1 = "<loop 0>bgm/g1.ogg"
        define audio.g2 = "<loop 0>bgm/g2.ogg"
        define audio.hb = "<loop 0>bgm/heartbeat.ogg" # 我...只想...看着你
        
        define audio.closet_open = "sfx/closet-open.ogg"
        define audio.closet_close = "sfx/closet-close.ogg"
        define audio.page_turn = "sfx/pageflip.ogg"
        define audio.fall = "sfx/fall.ogg" # 大哥我死了

        摘自renpy文档

        节选播放link

        Ren’Py支持节选播放音频文件。节选播放的语法是,在play语句的文件名之前,加上用英文尖括号<>包含的播放起始点。节选播放规范应该包含成对属性名和属性值,并用空格分隔。

        属性值以秒为单位,集成在文件名前面的英文尖括号<>内。三种属性名分别为:

        from
        指定播放文件的起始时间点。(默认值为0.0秒)

        to
        指定播放文件的终止时间点。(默认值为文件结束。)

        loop
        指定需要循环播放的文件起始和终止时间点。(默认的起始时间点为文件开头或 from 指定的时间点。)

        举例:

        play music "<from 5 to 15.5>waves.opus"
        将从5秒的标记处开始,播放总计10.5秒waves.opus文件内容。下面这条语句:

        play music "<loop 6.333>song.opus"
        将会在完整播放完文件song.opus后,回到6.333秒标记处重新播放至结尾,并不断循环重复。

        • #18 糖酒

          这还是不合理的。已经确认该Submod在英文原版中不会报错了——Reddit上所说的是其他房间选项消失,意思是在切换房间的菜单中看不见其他房间的选项,而不是游戏根本就无法打开。游戏无法打开是绝对不合理的。

          • #14 涂梦良丶

            没什么大问题,但我总感觉有可以优化的、我现在也说不上来的小细节。晚些时候我会好好看看,写一份更好的。目前这样应该就够用了。

          • 你使用的是什么版本?(对于英文版而言,版本号可以在设置界面的右上角看到;对中文版而言,版本号一般在窗口名上写着)

            我使用的版本是:XXXXXXXX

            [截至目前为止(2023年1月5日),汉化版本由 @Sir.P 发布,PC最新版本为MAS_CN0012C1,截图也可]

            你安装了什么Submod?(子模组)

            我安装了如下的Submod模组:

            [假如说我装了NightMusic等Submod,我会截图\game\Submods下的清单,如果没有就表示无即可]

            你进行了什么操作?是否是在聊某个话题,或者是点了某个选项以后出现的?尽可能具体地描述一下。

            在我进行如下操作后出现了错误:

            [事例一:在我安装了某个Submod之后(描述目标Submod),我点击了某个对话(描述目标对话),出现了问题(此处描述发生了怎样的事情)。
            事例二:打开游戏后,在我经历一段时间之后(描述大概多长时间)突然报错,在此之前对话能(否)正常触发,所以可以推测可能不是(是)随机触发话题的缘故。]

            你有报错页面吗?就是一个以灰色为主色调,下面一般有"Ignore"、"Open"、"Copy"、"Load"等按钮的界面?如果你见过这个页面,请提供它的内容截图;如果你曾经见过,现在已经没法找到了,在你打开游戏的那个目录里应该有一个traceback.txt,它会包含最新一次的报错页面的内容。

            如图为我发生错误时的报告:

            [此处应截全图,包含错误报告,同时也可以上传traceback报告作为辅助。
            如果没有灰色的那个灰色错误报告界面,应当如此处所示出示traceback内容。]

            你有什么其他要备注的吗?

            我还有所需要补充的内容,如下所述:

            [你想说啥就说啥就行,尽量补全内容描述,比如说你用了中文路径,比如说你是非主流的操作系统,比如说你是不是忘了解压等等你所能想到的]


            遵照以上格式进行高效询问问题可以更好地帮助你们,如果有更多些的私人、特例问题我们会再询问的。

            • #12 涂梦良丶

              也可以这样概述。另外,如果真要问运行环境,可以考虑加一个“你是不是在压缩包里玩的”,你懂的。

              至于运行的系统——我知道在Windows Vista上运行MAS的人,没有观测出任何功能异常,而使用Windows 10和Windows 11的人不在少数,这些年来也没见到这些系统上的专有bug,所以可以认为Windows系统的任何版本都是没问题的。Linux我不清楚,而macOS这些年来我只看见有不到三十个人在使用,在中文DDLC圈碰见的更是只有一个人,所以操作系统大概不用问了。
              (此外,尽管MAS原版在macOS上的兼容还算良好,但目前最主流的那个汉化版似乎是无法在macOS上运行的。我所知道的那个人就受此困扰。)

              • #4 涂梦良丶

                这种错误报告已经写的很不错了,但是还有改进的余地。

                我刚写了一个表,我觉得以后所有的MAS游戏效果异常求助都可以按这个表来:


                你使用的是什么版本(对于英文版而言,版本号可以在设置界面的右上角看到;对中文版而言,版本号一般在窗口名上写着)?

                [想象这里有个版本号]

                你安装了什么Submod(子模组)?

                [想象这里有Submod列表]

                你进行了什么操作?是否是在聊某个话题,或者是点了某个选项以后出现的?尽可能具体地描述一下。

                [想象这里有操作描述]

                你有报错页面吗?就是一个以灰色为主色调,下面一般有"Ignore"、"Open"、"Copy"、"Load"等按钮的界面?如果你见过这个页面,请提供它的内容截图;如果你曾经见过,现在已经没法找到了,在你打开游戏的那个目录里应该有一个traceback.txt,它会包含最新一次的报错页面的内容。

                [你知道你该想象啥]

                你有什么其他要备注的吗?

                [啥]


                这个帖子的改进余地,就是楼主还可以说明(他/她/它/祂)用了什么其他的Submod.

                • #3 NingActually 他这样的错误报告的回报情况可以作为典例进行宣传吗?我目前有些希望统一一下错误情况的报告,这对你们这些研究技术的人来说会有帮助。

                  • 谢邀,人在Monika Forum,刚连上网

                    我需要你提供完整的Submod文件。把它压缩起来,随便找个网盘(可以考虑莫盘)上传,这样我研究起来比较方便。

                    • 现在用启动盘镜像安装Windows,一般都不需要格式化了,直接覆盖安装,系统会把以前的数据放入Windows.old目录。就连我这种平均一个月左右重装一次的人,现在也懒得格式化了。希望你没有用什么垃圾清理软件把那个文件夹处理掉,下载个everything软件搜一下存档吧,虽然我没玩过,不知道名字叫什么。但它通常在C:\Windows.old\Users\你的名字\Appdata(隐藏目录)\Roaming\Renpy下。

                      如果你重装时候没有格式化的话。无论是选择“删除所有数据”还是保留设置和个人资料,这个Windows.old始终都会出现,这是方便你安装后反悔,允许卸载更新。

                      (我当初还傻傻以为以为选择删除全部会格式化所有的盘)

                      如果用ddlc 模组管理器,那么它会自动隔离不同游戏的存档,而且可以指定路径,放到C盘之外的地方就没事了。

                      如果你不幸格式化了C盘,可以考虑使用数据恢复软件,重点扫描那个文件名,不过成功率渺茫。

                      如果你使用了慢速格式化,那么此路绝对不通。

                      总之,希望你能尽快找回存档,我也误删过东西(像纱纱一样不小心捏),误删后以生平最快的速度尝试找回,否则一旦继续往硬盘里写入,文件就可能被彻底覆盖。

                      哦对了,能说说为什么你最喜欢莫妮卡吗?作为一个纱厨,我想看看在莫厨眼中,莫妮卡是什么样子的?

                      • 可以考虑计算机配置不够的可能性。

                        Unity引擎半分也救不回Dan那烂到至极的代码功底。

                        • 先原版吧,2017年发布的那个,如果你的操作系统是Windows的话。
                          Plus的中文翻译似乎有些小错误,我已经发现两处了,而且某些地方似乎是原版民间汉化组翻译的更好(比如莫妮卡的一首诗),如果玩了原版,特别喜欢这个游戏,就可以买Plus补票,并且还有一些新的支线剧情。
                          Plus是一个虚拟机程序,启动后是一台公司电脑,然后从里面可以打开《心跳文学部》,这是方便非Windows玩家对游戏文件进行操作的,有时候必须这么做才可以继续接下来的剧情。

                          以下复制自萌娘百科:

                          游戏内注明「可能会引起儿童以及心理承受力较弱者的不适」。官方主页也上表明游戏内容包括:抑郁、自杀、自残、谩骂。

                          因此,在游玩前,请玩家确认自己是否可以接受游戏内容,并做好心理准备,若感到不适,应当立即停止游戏,必要时请向医师寻求帮助。

                          • #5 NingActually 这种运行情况比用中文路径的少见太多了…
                            所以我也大为震撼

                            来自涂梦良本人的发言:你这情况也太可爱了