Ren'Py memo

Ren'Pyの個人的なメモ。

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.config.gamedir, "testfile.txt" ), 'w' ) as f:
            f.write( 'text' )
            persistent.txt_file = True

このコードをテキストファイルを出力したいタイミングに書く。

テキストファイルが出力される時、特に通知はされないため
$ renpy.notify("txtファイルが出力されました")をコードに追加するなど通知を入れてもよい。

勝手にテキストファイルを開きたい場合はこちらを参照。
【Ren’Py】テキストファイルを開く #Ren’Py - Qiita


1.ファイルを出力する場所を選ぶ

3行目のrenpy.config.gamedirのままだと、gameフォルダに出力される。
それ以外の場所で出力する場合は以下のどれかに変更すること。

renpy.config.gamedir:この変数を設定するとgameフォルダに出力される。
gameディレクトリのフルパスを取得する読み込み用の変数。
https://ja.renpy.org/doc/html/config.html#var-config.gamedir

renpy.config.savedir:この変数を設定するとsaveフォルダに出力される。
saveディレクトリの取得する読み込み用の変数。
https://ja.renpy.org/doc/html/config.html#var-config.savedir

renpy.config.renpy_base:この変数を設定するとexeファイルのあるフォルダに出力される。ビルド前のプロジェクトが出力するときはrenpy.exeのある場所に出力されるので注意。

ファイルを出力する場所はゲームのフォルダ内に限る。(ゲームの作りとしてデスクトップなどゲームフォルダ外での干渉することは推奨されない)

2.テキストファイル名を決める

3行目のtestfile.txtを変更する。
.txtは拡張子のため注意。

3.内容を決める

4行目の'text'内を変更する。