top of page

GameAudio & Art

File/Folder

1

セーブデータ構築Part1-テキストファイルを書き出しと読み込み-

RANK

SNS SHARE

AZSTOKE_TextFileWirteRead

import sys

sys.path.append(RPR_GetResourcePath() + r"\UserPlugins")

from AZSTOKE_SILVER_python import *


def Msg(parm):

    RPR_ShowConsoleMsg(str(parm) + "\n")


fileName = "saveDate.txt"

_,_,_,folderPath,_,addPath,_ = AZ_SetResoucePathFolder("AZSTOKE",0,"",1024,"",1024)

retval,inputList = AZ_GetUserInputList("Info",3,"Path:,Wav:,Count:","D:/,test,5")


if retval :

    saveText = ""

    for i, value in enumerate(inputList, 1):

        if i == 1:

            saveText = value

        else:

            saveText = saveText + "," + value


    AZ_WriteFile(folderPath,fileName,saveText,0)

    _,_,_,saveText,_ = AZ_ReadFile(folderPath,fileName,"",1024)

    

    _,splitList = AZ_GetStringSplitList(saveText,",")

    

    for i, value in enumerate(splitList, 0):

        Msg(splitList[i])

import sys

sys.path.append(RPR_GetResourcePath() + r"\UserPlugins")

from AZSTOKE_SILVER_python import *


・SilverAPIの読み込み


def Msg(parm):

    RPR_ShowConsoleMsg(str(parm) + "\n")


・デバック用コンソール出力


fileName = "saveDate.txt"


・ファイル名を拡張子をいれてfileNameに代入


_,_,_,folderPath,_,addPath,_ = AZ_SetResoucePathFolder("AZSTOKE",0,"",1024,"",1024)


・リソースフォルダ内に"AZSTOKE"というフォルダを生成


retval,inputList = AZ_GetUserInputList("Info",3,"Path:,Wav:,Count:","D:/,test,5")


・インプット用テキストボックスを用意してセーブデータ内の情報を入力してinputListに代入


if retval :


・UserInputでOkを押した場合を検知して以下を実行


    saveText = ""


・テキストファイルにまとめる文字列変数を用意


    for i, value in enumerate(inputList, 1):


・inputListごとにループ


        if i == 1:

            saveText = value


・最初のみそのままsaveTextにvalueを代入


        else:

            saveText = saveText + "," + value


・2回目以降は区切り文字","を入れてvalueを追記していく



    AZ_WriteFile(folderPath,fileName,saveText,0)


・リソースフォルダにfileName(saveDate.txt)を生成してsaveTextの文字列を入れる


    _,_,_,saveText,_ = AZ_ReadFile(folderPath,fileName,"",1024)


・生成したファイルのsaveDate.txtを読み込んでsaveTextに代入

    

    _,splitList = AZ_GetStringSplitList(saveText,",")


・saveTextに区切り文字","を元に配列にしてsplitListに代入

    

    for i, value in enumerate(splitList, 0):


・splitListごとにForループ


        Msg(splitList[i])


・splitListの中身をコンソール出力

APIの利用にはBRONZEに

加入し専用APIを

ダウンロード

する必要があります。

- Script Code -
- Script Image -
- Warm Up -
- Script Detail -
- API LINK -

PYTHON

​ReaScript File Download 👇

​※実行するには専用APIが必要です

- Script Download -
bottom of page