可用方法

2022/2/21

本节对项目组提供的一些可用方法进行说明

# 对话框小头像调整参数

# 定义

screens.rpy:33

screens.rpy:178

这个参数实际上是将 SideImage()xalign yalign zoom 参数从固定的变为可变参数

使用该参数的原因主要是各立绘大小不一,需要使用不同参数调整到合适位置

# screens.rpy:176
if not renpy.variant("small"):

        add SideImage() xalign sideimagesize.SideImageXalign yalign sideimagesize.SideImageYalign zoom sideimagesize.SideImageZoom
1
2
3
4

该参数存储在 sideimagesize 存储空间,参数可变且不会被持久化存储,热加载,参数变化不需要重新启动

# 参数

对话框小头像调整参数一共有三个,你应当同时使用

$ sideimagesize.SideImageXalign

说明:调整图像横坐标,允许超过屏幕边界

允许带小数点或者不带小数点,具体用法参照 Ren’Py xalign 用法

$ sideimagesize.SideImageYalign

说明:调整图像纵坐标,允许超过屏幕边界

允许带小数点或者不带小数点,具体用法参照 Ren’Py yalign 用法

$ sideimagesize.SideImageZoom

说明:调整图像缩放,允许超过屏幕边界

允许带小数点或者不带小数点,具体用法参照 Ren’Py zoom 用法

# 使用示例

在调用小图像前使用,使用规范请参照上一小节:代码规范

    # 这个语句是针对心爱设计的参数,能够调整心爱在对话框里面的位置
    $ sideimagesize.SideImageXalign = 0.10
    $ sideimagesize.SideImageYalign = 15.72
    $ sideimagesize.SideImageZoom = 0.96
    
    # 心爱 「ふい~…まさか、シャンプーの入れ物にリンスが入ってるとは…」
    #(原作少了右半括号捏)
    show 心愛_制服_基本_不機嫌 at love69_xinai_center with dissolve
    voice "voice/心愛/cca_a1_0865.ogg"
    ai 心愛_制服_基本_不機嫌 "呜欸欸~……怎么说呢,没想到洗发水的瓶子里面竟然装了护发素……"
1
2
3
4
5
6
7
8
9
10

# 可用方法一览

心爱

    # 这个语句是针对心爱设计的参数,能够调整心爱在对话框里面的位置
    $ sideimagesize.SideImageXalign = 0.10
    $ sideimagesize.SideImageYalign = 15.72
    $ sideimagesize.SideImageZoom = 0.96

    # 这个语句是针对电话里的心爱设计的参数,能够调整电话里的心爱在对话框里面的位置
    $ sideimagesize.SideImageXalign = 0.04
    $ sideimagesize.SideImageYalign = 1.04
    $ sideimagesize.SideImageZoom = 0.6
    
1
2
3
4
5
6
7
8
9
10

真冬

    # 这个语句是针对真冬设计的参数,能够调整真冬在对话框里面的位置
    $ sideimagesize.SideImageXalign = 0.08
    $ sideimagesize.SideImageYalign = -29.35
    $ sideimagesize.SideImageZoom = 0.95

    # 这个语句是针对电话里的真冬设计的参数,能够调整电话里的真冬在对话框里面的位置
    $ sideimagesize.SideImageXalign = 0.04
    $ sideimagesize.SideImageYalign = 1.04
    $ sideimagesize.SideImageZoom = 0.6
1
2
3
4
5
6
7
8
9

里昂

    # 这个语句是针对里昂设计的参数,能够调整里昂在对话框里面的位置
    $ sideimagesize.SideImageXalign = 0.09
    $ sideimagesize.SideImageYalign = -7.32
    $ sideimagesize.SideImageZoom = 1.0
    
    # 这个语句是针对电话里的里昂设计的参数,能够调整电话里的里昂在对话框里面的位置
    $ sideimagesize.SideImageXalign = 0.04
    $ sideimagesize.SideImageYalign = 1.04
    $ sideimagesize.SideImageZoom = 0.6
1
2
3
4
5
6
7
8
9

想瑠

    # 这个语句是针对想瑠喵设计的参数,能够调整想瑠喵在对话框里面的位置
    $ sideimagesize.SideImageXalign = -0.01
    $ sideimagesize.SideImageYalign = -1.65
    $ sideimagesize.SideImageZoom = 1.1
1
2
3
4

雾叶

    # 这个语句是针对雾叶设计的参数,能够调整雾叶在对话框里面的位置
    $ sideimagesize.SideImageXalign = 0.07
    $ sideimagesize.SideImageYalign = -4.05
    $ sideimagesize.SideImageZoom = 1.0
1
2
3
4

花盆君

    # 这个语句是针对花盆君设计的参数,能够调整花盆君在对话框里面的位置
    $ sideimagesize.SideImageXalign = 0.15
    $ sideimagesize.SideImageYalign = 1.21
    $ sideimagesize.SideImageZoom = 0.5
1
2
3
4

MJ

    # 这个语句是针对MJ设计的参数,能够调整MJ在对话框里面的位置
    $ sideimagesize.SideImageXalign = 0.1
    $ sideimagesize.SideImageYalign = 0.78
    $ sideimagesize.SideImageZoom = 1.0
1
2
3
4

亚十礼

    # 这个语句是针对亚十礼设计的参数,能够调整亚十礼在对话框里面的位置
    $ sideimagesize.SideImageXalign = 0.1
    $ sideimagesize.SideImageYalign = 14.3
    $ sideimagesize.SideImageZoom = 1.0
1
2
3
4

瑠那

    # 这个语句是针对瑠那设计的参数,能够调整瑠那在对话框里面的位置
    $ sideimagesize.SideImageXalign = 0.11
    $ sideimagesize.SideImageYalign = -10.46
    $ sideimagesize.SideImageZoom = 1.0
1
2
3
4

# 背景图片调整参数

# 定义&使用示例

有多个功能、代码类似的示例,此处仅举一例:

	# scene01.rpy:63
    transform love69_bg1620:
        truecenter
        zoom 0.89
        xalign 1.1
        yalign 0.5
        
        # scene06.rpy:24
	    scene 自室a_朝 at love69_bg1620 with ImageDissolve("images/tr/縦ブラインド.png", 1.5, ramplen=128, reverse=True, alpha=True, time_warp=None)

1
2
3
4
5
6
7
8
9
10

该类参数命名的共同特点:love69_bg + 素材像素之高(px),如 love69_bg1620love69_bg1440love69_bg1220

使用该参数时不需要传其它参数

定义该参数主要是因为原作背景图片大小不一,需要统一调整至合适位置

需要注意的是:1920x1080 大小的背景可以直接使用,不需要这样的参数,即不需要 at 分句,如下例:

    scene 霧葉ちゃんのお店 with ImageDissolve("images/tr/ysr006.png", 0.8, ramplen=64, reverse=False, alpha=True, time_warp=None)
1

# 可用方法一览

方法名称 定义 说明
love69_bg1620 scene01.rpy:63 2160*1620 图片素材定位参数
love69_bg1440 scene01.rpy:69 1920*1440 图片素材定位参数
love69_bg1220 scene01.rpy:72 1920*1220 图片素材定位参数

# 立绘调整参数

# 定义&使用示例

有多个功能、代码类似的示例,此处仅举一例:

show 心愛_制服_基本_不機嫌 at love69_xinai_center with dissolve
1

该类参数命名的共同特点:love69_人物_位置

使用该参数时不需要传其它参数

定义该参数主要是因为原作立绘图片不同人物大小不一,需要统一调整至合适位置

需要注意的是:因为我的失误和历史代码遗留问题等原因,以下方法与其它方法不同,使用时还请注意

love69_center :命名上应当为 love69_dong_center (没有这个方法) 这个方法定义真冬在中间的参数,不应该给真冬以外的角色使用

love69_left :命名上应当为 love69_dong_left (没有这个方法) 这个方法定义真冬在左边的参数,不应该给真冬以外的角色使用

love69_right :命名上应当为 love69_xinai_right (没有这个方法) 这个方法定义心爱在右边的参数,不应该给心爱以外的角色使用

其它方法没有这个问题

# 可用方法一览

方法名称 定义 说明
真冬
注意!🐷🥼love69_left scene01.rpy:1646 真冬在左的参数
🐷🥼love69_center scene01.rpy:54 真冬在中间的参数
love69_dong_bg_center scene06.rpy:488 大真冬在中间的参数
love69_dong_right scene22.rpy:88 真冬在右的参数
心爱
🐷🥼love69_right scene01.rpy:1632 心爱在右的参数
love69_xinai_center scene01.rpy:5195 心爱在中间的参数
love69_xinai_left scene01.rpy:5843 心爱在左的参数
love69_xinai_bg_center scene02.rpy:2097 大心爱在中间的参数
love69_xinai_leftest scene13.rpy:2098 心爱在最左的参数
love69_xinai_rightest scene22.rpy:935 心爱在最右的参数
花盆君
love69_huapen_center scene01.rpy:2709 花盆君在中间的参数
love69_huapen_right scene09.rpy:587 花盆君在右的参数
love69_huapen_rightest scene10.rpy:2190 花盆君在最右的参数
love69_huapen_left scene19.rpy:914 花盆君在左的参数
想瑠
love69_xiangliu_center scene01.rpy:2867 想瑠在中间的参数
love69_xiangliu_right scene02.rpy:1532 想瑠在右边的参数
love69_xiangliu_left scene11.rpy:182 想瑠在左的参数
love69_xiangliu_rightest scene11.rpy:524 想瑠在最右的参数
love69_xiangliu_leftest scene22.rpy:1080 想瑠在最左的参数
MJ
love69_mj_center scene01.rpy:4191 MJ在中间的参数
里昂
love69_lion_center scene01.rpy:4322 里昂在中间的参数
love69_lion_right scene09.rpy:3221 里昂在右的参数
love69_lion_bg_center scene17.rpy:1527 大里昂在中间的参数
雾叶
love69_wuye_right scene01.rpy:5848 雾叶在右的参数
love69_wuye_center scene01.rpy:6130 雾叶在中间的参数
love69_wuye_left scene07.rpy:46 雾叶在左的参数
亚十礼
love69_atri_leftest scene11.rpy:792 亚十礼在最左的参数
love69_atri_center scene11.rpy:1435 亚十礼在中间的参数
love69_atri_left scene17.rpy:317 亚十礼在左的参数
love69_atri_rightest scene22.rpy:124 亚十礼在最右的参数
瑠那
love69_liuna_rightest scene11.rpy:811 瑠那在最右的参数
love69_liuna_center scene11.rpy:1417 瑠那在中间的参数
love69_liuna_right scene17.rpy:1059 瑠那在右的参数
love69_liuna_leftest scene22.rpy 瑠那在最左的参数