我想想该怎么说。
起因是我想制作一个“房间”子模组,亦或者说是一个场景吧,是“沙滩”。

嗯,意图显而易见。
但我个人代码技术真的是大芬级别的,除了简单的一些修改以外几乎啥也做不到()
嗯。。。不过正常的房间我也学做的差不多了?至少替换背景啥的没问题。
困扰我的问题有两个方面,一个是我“看得懂”且能利用并修改的房间子模组只有一个,而且那个子模组没有替换房间内桌子椅子的内容,我也不懂得怎么添加和修改。。。
以及第二个,我一直对自己做的那些素材感到“不满意”,毕竟沙滩啊,应该有着波光粼粼的海面,一层一层的浪花,和温暖的阳光?
这些无一例外,如果能以“动态”的形式表现出来,效果肯定会更好吧?
事实上好像已经有这样的房间模组了↓

通过修改窗外天气来形成动态的景象?那么我们是不是可以直接利用这个做一个动态房间子模组?
好吧对我来说有点困难了()就算我解决了素材问题也解决不了代码的问题。。。
所以发了这个帖,希望各位不吝赐教吧,非常感谢。

    快来注册!

    *即使不注册, DCC也会展示所有知识性和分享内容

    #1 俩fish 算了先鸽了()偶尔找找素材,找到中意的再说()

    感觉mas接口太少了,换天空盒来制作动态房间也不是不行

    #1 俩fish 在renpy里,图片和视频都可以被定义为image控件,而mas也是拿image控件做房间背景的

    so…

      #4 8天67t9 诶?就这么简单吗?()我去试试,话说用什么格式比较好?()

        #5 俩fish 不是用什么格式比较好

        而是你能用什么格式()

        6.99支持的格式里最容易转出来的也就MPEG2和VP9了,你自己用格式工厂转吧(后者体积压缩比前者好很多)

          #6 8天67t9 嘶。。。不知道是我格式工厂版本问题还是啥问题,没找到上面那俩格式()
          然后尝试了webm,MP4,MPEG1(应该是1?我只看到了MPEG)
          结果都是error('Unsupported image format',)
          不过还是想问问()明明上面三个格式好像其他子模组都能用?以及mas原版天气文件格式也是MP4。。。

            #7 俩fish 有没有可能

            WEBM是一种容器

            里面可以塞不同编码格式,而VP9就是其中之一

            mp4你大概率没选renpy支持的编码,而是选了H.264/H.265

            renpy6.99支持的mp4格式可用的编码是MPEG-4 part 2 (包括Xvid和DivX)

            你问为什么不是H.26X?那我的建议是先把这玩意1$/设备的专利授权费去了

            打赏

            • 1 分 来自: 俩fish
              评论: 编码问题吗?那我再去钻研一下()

              #9 8天67t9

              好像还是不行()

              Xvid也是一样

              #11 最初の心 不是说MP4格式是可以的吗()算了我晚点再试试其他格式()

              还是不行,我认为问题应该不出在文件格式,而出在代码↓

              譬如,我把上面那个院子子模组的文件直接改名拿来用了,既然上面的子模组可以正常运行那说明文件格式肯定没问题吧?
              然而。。。

              the-beach.txt
               init -1 python:
                  mas_background_submod_beach = MASBackground(
                      "beach",
                      "沙滩",
                      "beach_submod_beach",

              文件预览无法加载。此文件或已被删除,文件 ID 或已失效。

              garden-view.bin
              # Register the submod
              init -990 python:
                  store.mas_submod_utils.Submod(
                      author="tw4449",
                      name="Custom Room Garden View",

              文件预览无法加载。此文件或已被删除,文件 ID 或已失效。

              顺便把这俩子模组代码放出来,下面那个我真的看着头晕()不清楚是哪段代码在起作用。。。连照葫芦画瓢我都做不到

                #13 俩fish 问chatgpt,或许能给你带来帮助

                #13 俩fish MASBackground看起来并不是传统的image控件,怀疑是他们自己写的一些解码

                那个submod是自己用store调用Movie函数解码影片然后再用display函数显示

                #13 俩fish 哦不对

                我说怎么定义部分怪怪的

                这里有一个定义影片精灵(sprite)的样例:

                image eileen movie = Movie(play="eileen_movie.webm", side_mask=True)

                换成这个试试

                  #17 俩fish 你把你的定义改成这种

                  这才是正确的定义方法

                  搞不好写完就行了

                  无人输入