Ren'Py memo

Ren'Pyの個人的なメモ。

Text

Ren’Pyでテキストファイルを出力する

引用 How do you create an output text file? - Lemma Soft Forums 準備 default persistent.txt_file = False 一度だけ起動させるためpersistent変数を作っておくこと。 コード if persistent.txt_file == False: python: with open( os.path.join( renpy.…

ルビ(ふりがな)をオンオフできるようにする

2025/04/21 より簡単でスクリプトが読みやすい関数をYan-Gyanが提案してくれました。ありがとう! 2024/12/04 追記 ルビ(ふりがな)をオンオフできるようにする 引用・参考 https://www.reddit.com/r/RenPy/comments/1gthq3l/enablingdisabling_text_tags/ …

テキストを中央揃えにする

参照:スタイルのプロパティー — Ren'Py Documentationいつも忘れるのでメモ text "テキスト" textalign 0.5 0.0は左揃え 0.5は中央揃え 1.0は右揃え

リンクに下線が出ない・uタグが効かない

出典:Unable to underline strings with a capitalized "P" - Lemma Soft Forumsフォントによって下線が出ない・途中で切れてしまう場合があるようです。 手っ取り早い解決法としては別のフォントに変えることをおすすめします。

JF-Dot-Kappa20-0213の~表記

JF-Dot-Kappa20-0213.ttfを使用した時の~表記が気になるが テキストを毎回そのへんを気にするのは面倒なのでRen'Pyに置き換えてもらう~(U+FF5E)が˜の表示になるので config.replace_textで~(U+301C)に変換する 設定変数 — Ren'Py Documentation def r…

登場人物ごとの話す色を変えつつ既読の色も変える

既読の文章を設定した色の透明度0.8ぐらいにするコード どこでもいい transform opa_hover2: matrixcolor OpacityMatrix(0.8) 透明度0.8(元の色を20%ぐらい薄くする)ぐらい matrixcolorをなんとかすれば別の色をかけるということもできると思いますscreens…

複数行のテキストを編集しやすく書く

参考: Python | 三連引用符を使った複数行の文字列の記述 Before text _("現代雨宿りする間の乙女掌編\n1周5分、攻略対象3人、エンディング数6個\n\n----\n\n{a=https://docs.google.com/forms/d/e/1FAIpQLSd0jyAXnyWZVtzJelGwUesMyB2euipmZA2bMNmmG1XOmRDJ…

登場人物ごとにテキストの色を変える

資料 台詞とナレーション — Ren'Py Documentation define e = Character("Eileen", who_color="#fff", what_color="#fff") define g = Character("Gileen", who_color="#000", what_color="#000") ・who_color 名前表示のところのキャラクター名の色が指定し…

既読テキストの色を変える

2023/12/29追記 参考URL 实现已读文本变色、滚轮打开历史记录效果 - 经验教程 - RenPy中文空间 その他の関数と変数 — Ren'Py Documentationrenpy.is_seen()の()内にever=Trueを入れると、 レイヤーによって一度でも読まれているかどうかを確認してくれるよう…

設定でテキスト速度を確認する

紹介 Text Speed Preview :: Lezalith's Cave ↑配布元のコード説明を読むとテキスト速度のサンプル表示が簡単にできます(英語) 応用 プレビューテキストに小ネタを入れる。速度の設定を更新する度に小ネタが更新される。 永続変数を使っているが使ってなく…

進捗率を表示する

引用 How to display percentage of your game completed/read - Lemma Soft Forums 全体のどこまで読み終えたかをパーセンテージにしてテキストで表示するコードです。 記述例 $ seen = renpy.count_seen_dialogue_blocks() $ dialogue = renpy.count_dialo…