https://github.com/penguincabinet/renpy-tool-scripts
The tool kit for Ren'py
https://github.com/penguincabinet/renpy-tool-scripts
python renpy renpy-applications
Last synced: 2 months ago
JSON representation
The tool kit for Ren'py
- Host: GitHub
- URL: https://github.com/penguincabinet/renpy-tool-scripts
- Owner: PenguinCabinet
- Created: 2024-02-02T11:03:35.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-02T10:52:50.000Z (about 1 year ago)
- Last Synced: 2025-01-30T21:32:19.697Z (4 months ago)
- Topics: python, renpy, renpy-applications
- Language: Python
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Renpy Tool Scripts
Renpy用のツールキットです。
# ⬇️ ダウンロード
[Download](https://github.com/PenguinCabinet/Renpy-Tool-Scripts/archive/refs/heads/main.zip)# 🔨 使い方
## 想定してるワークフロー
1. シナリオをプレーンテキストで執筆
2. Convert_script_to_rpyで、シナリオテキストファイルをRenpy用スクリプトに変換
3. 選択肢の部分を実装
4. ダミーデータを使用し、背景や立ち絵、BGM、SEをスクリプトに設定
5. Get_info_from_rpyで使用している素材を列挙
6. 素材を集める
7. 完成## Convert_script_to_rpy
一般的なシナリオテキストファイルを、Renpy用スクリプトに変換するプログラムです。
```bash
python Convert_script_to_rpy.py Scenario_text.txt script.rpy
What is the label of 佐藤 >Satou
What is the label of 山田 >Yamada
```
プログラムを実行すると、人名のラベルをどうするか、対話的に聞かれます。Scenario_text.txtの中身
```text
山田を見かけた。話しかけてみよう。佐藤「こんにちは」
山田「こんにちは」
```
変換先のscript.rpy(コメント等は消去)
```rpy
define Satou = Character('佐藤', color="#000000")
define Yamada = Character('山田', color="#000000")label start:
"山田を見かけた。話しかけてみよう。"
Satou "「こんにちは」"
Yamada "「こんにちは」"return
```
「」の有無にて会話文か地の文であるか判定し、変換しています。
`"`があると正しく変換できません。また`「`と`」`が一行に複数あると正しく変換されません。## Get_info_from_rpy
Renpy用スクリプトから使用している素材ファイルを抽出し、列挙するプログラムです。
```bash
python Get_info_from_rpy.py script.rpy report.txt
```script.rpyの中身
```rpy
define Satou = Character('佐藤', color="#000000")
define Yamada = Character('山田', color="#000000")image Satou smile="Satou-smile.png"
image Yamada smile="Yamada-smile.png"label start:
play music "bgm/room1.ogg" fadeout 1.0 fadein 1.0 loop
play sound "SE/open_door1.ogg" volume 1.5
scene bg-room1"山田を見かけた。話しかけてみよう。"
Satou "「こんにちは」"
Yamada "「こんにちは」"return
```変換先のreport.txtの中身
```text
キャラクター立ち絵
Satou-smile.png
Yamada-smile.png背景画像
bg-room1BGM
bgm/room1.oggSE
SE/open_door1.ogg
```正規表現を利用して、簡易的に抽出しているため、上手くいかない場合があるかもしれません。