Cynthia7979 / renpy-projects

Projects made with [renpy](https://www.renpy.org/). Mainly for TRPG video generation.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cynthia7979的Ren'Py Projects

本repo将实现:

  • 自动将猫爷TRPG的导出log转为.rpy脚本,其中包括:
    • 人物立绘自动切换
    • 骰子音效
    • 自动播放
    • 不包括: 人物语音、背景音乐、背景转换、条件跳转、和所有没有列出来的东西
  • .rpy脚本转为含有朗读者标签的朗读女文件。

参考:【教程】如何使用Renpy制作跑团视频

本repo使用了fstring等特性,仅适用于Python 3

如果对实现方法不满意,请考虑自己调整样式。如果需要帮助或有其他建议,请 创建一个Issue

Log转Ren'Py使用方法

  1. 在Ren'Py中创建一个新的工程,不要做什么改动

  2. 将log复制到log.txt中,参考log_formats.md调整格式

  3. 运行log2rpyscript.y

  4. 将本文件夹中的:

    • script.rpy
    • screen.rpy
    • gui.rpy
    • msyhl.ttc
    • roll.mp3
    • success.mp3
    • fail.mp3
    • bigsuccess.mp3
    • bigfail.mp3

    复制到game文件夹中,覆盖原有的文件

  5. 将你要用的所有角色立绘命名成角色的全名,然后复制到images文件夹中

  6. 在Ren'Py中运行你创建的工程

生成好的Ren'Py游戏会打开自动播放并隐藏游戏内菜单,可以直接用OBS或其他录屏软件录制后剪辑。 然而,如果需要背景转换等操作的话,请手动修改Ren'Py脚本。进一步的自定义请查看文档

需要注意的是,本程序不会自动封装人物语音,只有骰子和成功/失败音效,需要后期剪辑时手动添加语音(使用朗读女 或其它软件)。

另外,本程序会自动删除角色发言开头的#符号。如果不需要此特性,请在log2rpyscript.py的第7行行首加上#。 修改后,文件应该和下面的示例相似:

import sys
import re
import random


STRIP = tuple()
# STRIP = ('#', '(')  <-- 第7行


class Dialogue(object):
    ...

程序同时会自动生成一个朗读女.txt,其中包括带标签的人物台词,使用方法参考这篇教程 (标签名使用人物名字)。

命令行语法:

*\renpy-projects> log2rpyscript.py <log_file>

Ren'Py转朗读女使用方法

如果你喜欢手动编写Ren'Py脚本,或者希望根据更改后的脚本生成语音文件,那么可以直接使用renpy2langdunv将Ren'Py脚本转换为带标签的txt文件。

注意! 这会覆盖log2renpy生成的朗读女文件。

步骤:

  1. script.rpy复制到本文件夹
  2. 运行renpy2langdunv.py
  3. 使用朗读女打开生成的朗读女.txt,设定好朗读者后生成语音文件。使用方法参考这篇教程

renpy2langdunv.py会跳过包含"SAN CHECK","1d100","检定"等关键词的台词。可以在should_pass()中修改关键词列表。

命令行语法:

*\renpy-projects> renpy2langdunv.py <rpy_script> <output_file>

软件下载

名称 下载链接
Ren'Py https://www.renpy.org
Python 3 https://www.python.org/downloads/release/python-391/
OBS(录屏) https://obsproject.com
朗读女 http://www.443w.com/tts/

素材来源

  • roll.mp3
  • success.mp3, fail.mp3, bigfail.mp3, bigsuccess.mp3 - 爱给网,使用了格式工厂进行转换

About

Projects made with [renpy](https://www.renpy.org/). Mainly for TRPG video generation.


Languages

Language:Ren'Py 64.0%Language:Python 36.0%