Ren'Py memo

Ren'Pyの個人的なメモ

ボイスが鳴っている間だけ口を動かす

参照:Can Lip Flap Be Synched (Sync / Synced) With Voice [solved] - Lemma Soft Forums *python earlyの置き場所:initの下じゃないところ できれば一番上に置く * and _preferences.get_mute("voice") == Falseはボイスミュートの際に口パクを行わな…

Ren'Pyで作った矩形を角丸シェーダーで丸くする

角丸ボタン 内容説明 MITライセンス 画像の角丸化はできません Solidにのみ使用できます(Solidの説明:Displayable — Ren'Py Documentation) 角丸をどれだけ丸くするかの設定、アウトラインの太さ、色の変更ができます 導入手順 A Frame displayable which…

itchページをつくる自分用メモ

自分用メモ 見出しと本文のGooglefontは分けられる 画像を使ってもいい プロジェクトのメタデータを入れておく Classification(操作方式・プレイ時間・言語・エンジン) Promo images(SNSで表示される画像指定、真四角指定favicon画像) プロジェクトの編…

おまけ画面・NVL画面のコード

おまけ画面やめども NVL形式の掌編が本編クリア後に表示される おまけ画面、NVL画面のコード

名前入力のコード

名前変更の例Linux,Androidは日本語入力ができないためJpInputを使用する (Ren'Pyの用意するrenpy.inputは現在Windows,Mac,ブラウザ版が日本語入力可能)

ゲーム内に外部リンクのボタンを作る

この例ではitch.ioの評価画面とコメント欄を開くボタンを作ります。誤タッチがあるかもしれないのでConfirmでYes/Noのワンクッションを置きます。 textbutton _(" Rate this game "): action Confirm(_("ブラウザでitch.ioの評価画面を開きます。\nよろしい…

変更したpersistent変数を元に戻すボタン

元に戻すボタンの例presistent変数:永続変数。数値を変更する例のコード hbox: style_prefix "slider" label _("ウインドウ透明度\n{size=-3}(← 淡 濃 →){/size}") bar value FieldValue(persistent, 'window_alpha', 1.0, max_is_zero=False, offset=0, …

showにデフォルトのトランジションを設定する

引用:Set 'dissolve' transition as default transition - Lemma Soft Forumsshowの時のみwith ~ を省略するコード。ほぼ同じトランジションを使う場合の設定です。 その時だけ別のトランジションを使いたい時は with fadeみたいにいつも通り書けば上書きさ…

ボタンの選択状態が被るのを防ぐ(SelectedIf)

参照:Screen Actions, Values, and Functions — Ren'Py Documentation ボタンのactionを複数付けると、 ラジオボタンのような一つのみがセレクトされる状態を Ren'Pyがうまく理解できないことがある。そのためSelectedIfで選択中の判定に使用したいアクショ…

言語ごとにテキストのスタイル設定を変更する

参照:スタイル — Ren'Py Documentation screen preferences hbox: style_prefix "radio" label _("言語") null height 10 textbutton _("日本語") action [Language(None), StylePreference("lang", "0")] null width 10 textbutton "English" action [Lang…

ビルド設定

参照:配布物のビルド — Ren'Py Documentation コード build.classify('**~', None) build.classify('**.bak', None) build.classify('**/.**', None) build.classify('**/#**', None) build.classify('**/thumbs.db', None) build.classify('game/**.png', …

起動時に言語選択画面を表示する

起動時に言語選択の画面を表示するスクリーンとlabelのコード

よく見返すドキュメントのページ

スタイルのプロパティー スタイルのプロパティー — Ren'Py Documentation screenで使う要素になにか指定したい時によく見る。 Screen Actions, Values, Functions Screen Actions, Values, and Functions — Ren'Py Documentation screenでボタンを押したとき…

よくおすすめに上がるRen'Py講座の動画

英語ですがyoutubeなので字幕が訳せます。www.youtube.comwww.youtube.com

選択肢の数によって位置をずらす

参照: Pythonでリストのサイズ(要素数)を取得 | note.nkmk.me screen choice(items): style_prefix "choice" vbox: if len(items) == 2: yalign 0.3 else: yalign 0.15 pythonのlen()で選択肢の数を取得し、ifでyalignの位置をずらす。

他の翻訳と重複しているが別の言葉に訳したい

参照:翻訳 — Ren'Py Documentation変更しにくい他の翻訳(common.rpymの訳など)で 既に訳されている文字列が別の意味に訳したい文字列と被る ↓ 訳が二つあるとエラーが出る ↓ 別の言葉に訳したい文字列に{#cm}みたいに書き加える"Continue":起動すると既…

過去作の一部コード晒し2

あまやど gallery(簡易CGリスト) saveload(セーブロード画面)

便利ブックマーク

Ren’Py関係の便利なサイトがまとめられているブックマークリスト(英語) なくしそうになるのでメモGitHub - methanoliver/awesome-renpy: A curated list of awesome goodies for RenPy visual novel engine. Inspired by the numerous awesome-lists every…

過去作の一部コード晒し

やめども choice(選択肢) main_menu(タイトル画面) navigation(コンフィグメニュー) gui.rpy

今開いているscreenがどこか確認

参照:スクリーンと Python — Ren'Py Documentation screen game_menu(title, scroll=None, yinitial=0.0): if renpy.get_screen("history") != None: style_prefix "game_menu0" else: style_prefix "game_menu" 上記の書き方だとhistoryのscreenを開いてい…

Ren'Py7.6と8.1のkeystore関連メモ

デフォルトの状態で独自のkeystoreを使おうとすると、 project内のkeystore関連のjsonが変更しても初期状態で上書きされる。なのでプロジェクトのフォルダ内にあるandroid.json "update_keystores": true, これをFalseにする。するとデフォ状態で上書きされ…

JF-Dot-Kappa20-0213の~表記

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

Ren’Pyドキュメントの関数の読み方

argsとかkwargsとか忘れそうなのでメモ 言語の基本 — Ren'Py Documentation この一番下にサンプルの関数の書き方がある。以下一部引用 Sample(name, delay, position=(0, 0), **properties)2 つの位置パラメーター、name と delay を持ちます。 実際の関数で…

前回の続きから機能のメモ

Save on Quit — Ren'Py Patreon これを読めば全部なんとかなるアレンジ label splashscreen: if renpy.can_load("quitsave") and persistent.quitload != 2: if persistent.quitload == 0: call screen confirm(message=_("前回の続きから始めますか?"), ye…

あるはずの画像をNot Found言われる

参照:Layered image not showing up - Lemma Soft ForumsLayeredimageでスチルを組んでいた時になにもかもNot Found...される ↓ フォルダを生成していて分けていたが別のlayeredimageは問題なし。 image format(例:image_format "images/CG1/{image}.png"…

VScodeで特定のファイルを非表示にする

Ren'PyでVScodeを使う時、 このへんの拡張子を持つファイルを非表示にしておくと スクリプト編集するとき迷いにくい ファイル→ユーザー設定→設定→Excludeで検索→Files:Excludeのパターンを追加このスクリーンショットは↓で日本語化しているのでデフォルトだ…

Ren'Py没コード

・画像選択 ・ボタンの中身をプレイヤーに選択してもらう変更できるボタン

サイドイメージ表示いまやってるやり方

参考文献 https://www.reddit.com/r/RenPy/comments/kujd9q/keep_side_image_when_narrator_is_speaking/ 設定変数 — Ren'Py Documentation Python ステートメント — Ren'Py Documentation https://twitter.com/krsm94/status/1117739210306273281前のやつ …

使うと怒られる変数名・ファイル名のリスト

スクリプトとファイル名には使っちゃいけない名前というものがあります。 既にエンジンで予約している名前だからだめだよというわけですね。Reserved Names — Ren'Py Documentation とりあえず公式のこれを見ておけばなんとかなります。 2文字~3文字が結構…

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

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