RenPY学习笔记(1)——项目过程中踩过的坑(们)

1. 如何实现自订对话框
    在 screens.rpy 中,定位到 style window 项,将 background Image 修改为要使用的图片
    style window:
    xalign 0.5
    xfill True
    yalign gui.textbox_yalign
    ysize gui.textbox_height

    background Image("gui/dialogbox/dialogBox_Default.png", xalign=0.5, yalign=1.0)

2. 如何为不同角色定制对话框

    在 script.rpy 中,在定义角色时,加入 window_background 参数
    define 角色 = Character("角色",window_background = Image("gui/dialogbox/dialogBox_Character.png", xalign=0.5, yalign=1.0), image = "角色")

3. 如何设定开始游戏自动前进

    在 options.rpy 中,设置
    default preferences.afm_after_click = False
    default preferences.afm_enable = True

    其中 afm 代表 Auto Foward Mode

4. 如何设定文字渐隐
    使用 show text 命令代替 say 命令
    show text "这是一段文字。"
    with dissolve
    $ renpy.pause(1.5,hard=True)

    其中 with 关键字代表转场效果, hard=True 代表该命令无法被鼠标点击所中断


5. 如何播放音频片段
    使用 play music "<from 0 to 2>audio/effect/custommusic.wav" fadeout 1.0
    其中, music 代表音乐,尖括号代表截取片段, fadeout 代表淡出
    sound 和 voice 没有 fadeout 效果
    示例代码
    scene black
    with dissolve
    play music "<from 0 to 4>audio/effect/custommusic.wav" fadein 1 noloop
    pause 3
    stop music fadeout 3.0
    pause 1.5

6. 在语音文件播放完成之后才会进入下一句

    在 options.py 中,设置
    default preferences.wait_voice = True

7. 如何显示立绘

    在 screens.rpy 下,修改 add SideImage() 函数
    add SideImage() xalign 1.0 ypos 250 zoom 1.2

    其中 align 的值经过归一化,保持在 0.0 到 1.0 之间, pos 的值是绝对坐标,以左上为画面原点,向右下增长

    将立绘放在 image 文件夹下,并用 side 开头,文件名可以使用中文,如果使用英文,在调用时应使用小写字母
    在定义人物的时候,加入 image 参数,并设定为图片名称
    side 角色.png

    在设定对话时,以人物名称开头

    角色 "这是一段台词。"

8. 表情变化

    使用 {nw} 函数和 extend 关键字,可以实现表情变化效果
 image 文件夹中应存在带有对应属性的图片
  side 角色 哀.png
    角色 "我现在很开心{p=1.0}{nw}"
    角色 哀 extend "我现在很开心{fast}我现在很难过。"

9. 自动语音

    在 options.rpy 中,设置
    define config.auto_voice = "audio/voice/{id}.ogg"

    要注意, RenPY 仅支持 ogg 和 mp3 格式

    在 Launcher 中提取对话形成表格,按对话的 ID 修改语音文件的文件名,并放在 gamg/audio/voice下
    每次对话内容修改后,都必须修改对应的语音文件名
    最好是先确定对话,再编排语音

10. 隐藏菜单栏
    $ quick_menu = False

11. 隐藏标题画面

    label main_menu:
    return

12. 自动退出

    $ renpy.quit(relaunch=False, status=0)
posted @   羅生門  阅读(888)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示