マルチキャラクタ・多重人格
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
マルチキャラクタ・多重人格。寝るモードとかもこれでできま...
----
#contents
----
~
*基本 [#u8259317]
具体的には、別の辞書フォルダをまるごと読み込むことによっ...
ghost/master/内に任意の名前のフォルダを用意し、変数を使っ...
*別人格
:別人格に切り替えます。
$辞書フォルダ【タブ】another
これで、『another』フォルダ内の辞書が読み込まれる。~
『master』内の辞書は一旦破棄される。~
replace.txtとsatori_savedeta.txtの内容は『another』フォル...
別人格の数に制限はない。~
また、交代直後の文章は同じフォルダにテキストを書きます。~
この場合、masterフォルダ内に書くってことです。~
*別人格
:別人格に切り替えます。
$辞書フォルダ【タブ】another
>別人格の朝【タブ】(現在時)<9
別人格に切り替わりました。
#同じフォルダ内
*別人格の朝
:朝から別人格にかわりました。
*デフォルトサーフェスを変える [#e6327002]
辞書と一緒にデフォルトサーフェスを切り替えたい場合がほと...
デフォルトサーフェスを同時に変更する場合は次のように書く。~
*別人格
:別人格に切り替えます。
$辞書フォルダ【タブ】another
$デフォルトサーフェス0【タブ】200
$デフォルトサーフェス1【タブ】300
これで、¥0側のデフォルトサーフェスが200に、¥1側のデフォ...
『デフォルトサーフィス』ではないのでちゅうい。~
里々サンプルゴーストのポストも一緒に見てみよう。~
*サーフェス加算値 [#e10889eb]
$サーフェス加算値0【タブ】200
としてから(5)とすると、実際にはsurface205.pngが表示さ...
さくら側とうにゅう側で個別に設定できます。~
うにゅう側はサーフェス加算値1で。~
『サーフェス』です。サーフィスと書くと動きません。~
サーフィス番号の割り当て方によっては、~
$デフォルトサーフェス0【タブ】200 を使うよりも~
こちらを使う方が楽な場合があるので覚えておくと便利。~
通常サーフェスの衣装違いバージョンなどを同梱しておいて、~
サーフェス加算値によって衣装替えをしてみるという事もでき...
サーフェス加算値を使うと、デフォルトサーフェスが~
加算した値、上記でいえば200に設定されてしまう模様。~
*別人格
:別人格に切り替えます。
$辞書フォルダ【タブ】another
$サーフェス加算値0【タブ】200
$サーフェス加算値1【タブ】200
$デフォルトサーフェス0【タブ】200
$デフォルトサーフェス1【タブ】210
のように、サーフェス加算値を先に設定してあとからデフォル...
*master人格に戻す [#t38da2f7]
人格を戻す場合、次のように記述する。
$辞書フォルダ【タブ】.
$辞書フォルダ【タブ】masterと書いても戻ってくれない。~
意味がわからない人は、とにかくこう書くと覚えておこう。~
デフォルトサーフェスとサーフェス加算値を変更している場合...
$サーフェス加算値0【タブ】0
$サーフェス加算値1【タブ】0
$デフォルトサーフェス0【タブ】0
$デフォルトサーフェス1【タブ】10
を記述する必要もある。
*複数の辞書フォルダを読み込む [#t6302268]
$辞書フォルダ【タブ】.,test1,test2
と記述すれば「master」「test1」「test2」三つのフォルダの...
ifによる条件分岐と組み合わせたり用途はいろいろ。~
*使用の際の注意 [#ee86d827]
■イベント~
別人格においてもネットワーク更新、時計あわせ、ヘッドラ...
-書かないとmasterフォルダが呼び出される
--ヘッドライン
-書かないとできない
--ネットワーク更新
--時計あわせ(空バルーンのみ表示される)
-書かなくても一応できる
--ゴーストのインストール
■satori_conf.txt~
satori_conf.txt の「*初期化」で~
$辞書フォルダ【タブ】
の定義をしない。
■サーフェス加算値とデフォルトサーフェス~
サーフェス加算値を先に設定する。~
*TIPS [#r820a973]
**satori_conf.txtに「$辞書フォルダ」を定義するとどうなる...
-一言で言えば、定義した辞書フォルダに加え里々のルートフォ...
-起動中に辞書フォルダを読み込み直しても消すことはできない...
-その際、セーブデータには痕跡が残らないので混乱の元になる...
-参考リンク
-[[レゴキチ/里々まとめ:https://emily.shillest.net/specwik...
**シェルによって語尾を変化させる [#ea6cc5e4]
makoto.dllを使わず、ゴースト側から制御する方法。*OnTra...
*OnShellChanging
$現在のシェル【タブ】(R0)
:シェル変更します。
*OnShellChanged
$りぷれいす【タブ】(現在のシェル)
:シェル変更してきました。
ここで現在使われているシェルの名称を取得し、*OnTranslate...
現在のシェルが「男の子シェル」という名前のシェルだった場...
*OnTranslate
>男の子モード【タブ】(りぷれいす)==男の子シェル
*男の子モード
$話【タブ】(R0)
$話【タブ】(replace(sprintf,%c,3)(話)(sprintf,%c,...
$話【タブ】(replace(sprintf,%c,3)(話)(sprintf,%c,...
$話【タブ】(replace(sprintf,%c,3)(話)(sprintf,%c,...
(話)
*OnSatoriLoad
$引数区切り追加【タブ】(sprintf,%c,3)
引数区切りの追加を *OnSatoriLoadに記述します。 引数区切...
*OnTranslateの記述に関しては*OnTranslateとssuのreplace...
セーブデータに「$りぷれいす」がないとエラーが出るので、...
*OnSatoriBoot
>りぷれいすげっと【タブ】(変数「現在のシェル」の存在)...
$りぷれいす【タブ】(現在のシェル)
*りぷれいすげっと
$りぷれいす【タブ】デフォルトシェル
変数「現在のシェル」が存在しなかった場合、仮に「$りぷれ...
変数の名前などは適当なので、適宜書き換えてください。
***記述をシンプルにしてみる [#v5cd45a9]
*OnTranslate?の部分がごちゃごちゃしているので、見やすく...
*OnTranslate
>男の子モード【タブ】(りぷれいす)==男の子シェル
*男の子モード
$話【タブ】(R0)
$話【タブ】(replace(■)(話)(■)あたし(■)僕)
$話【タブ】(replace(■)(話)(■)じゃないの(■)じゃ...
$話【タブ】(replace(■)(話)(■)のよ(■)んだよ)
(話)
@■
(sprintf,%c,3)
このように書き換えることで、見た目も簡単になってわかり...
***さらにシンプルにしてみる [#o89593cd]
*OnTranslate?
>男の子モード【タブ】(りぷれいす)==男の子シェル
*男の子モード
$話【タブ】(R0)
$話【タブ】(replace●(話)●あたし●僕)
$話【タブ】(replace●(話)●じゃないの●じゃないか)
$話【タブ】(replace●(話)●のよ●んだよ)
(話)
引数区切りを以下のように書き換えます。
*OnSatoriLoad
$引数区切り追加【タブ】●
「●」は任意の記号ですが、必ずトーク中に使用していない記号...
見やすくする為だけに「●」を使っているので、(sprintf,%c,3...
引数区切りに追加すれば「【×】」や「[◆]」などでも使えます。~
**起動する時複数人格から選んで起動 [#fca47971]
例えば起動した時ランダムで人格を変更、起動した時間帯や曜...
ここではメイン人格が「normal」フォルダ、別人格が「another...
(サーフェスを変更しない場合$デフォルトサーフェス~$サ...
もっといい方法があれば直してください。
-masterフォルダ内dic~.txt
*OnBoot
>anotherモードへ【タブ】(乱数1~3)==1
>normalモードへ
*normalモードへ
$サーフェス加算値0【タブ】0
$サーフェス加算値1【タブ】0
$デフォルトサーフェス0【タブ】0
$デフォルトサーフェス1【タブ】10
$辞書フォルダ【タブ】.,normal
:normal起動トーク
*anotherモードへ
$サーフェス加算値0【タブ】200
$サーフェス加算値0【タブ】200
$デフォルトサーフェス0【タブ】200
$デフォルトサーフェス1【タブ】210
$辞書フォルダ【タブ】.,another
:another起動トーク
master/normalフォルダ内に通常モード用の、master/anotherフ...
各モードのフォルダとmasterフォルダ(.)も同時に読み込ませ...
masterフォルダには各モードごとの起動トークと、どのモード...
-マルチキャラクタ・多重人格
起動トークは起動時に読み込んだ辞書ではなく、前回起動時に...
**終了時にmaster人格に戻す [#q327cf1d]
メイン人格が「master」フォルダ、別人格が「another」フォル...
(動作確認はしましたが、まだバグがあるかもしれません)~
anotherフォルダからmasterフォルダに戻る場合
-他のゴーストへ変更
-終了
anotherフォルダからmasterフォルダに戻らない場合
-$辞書リロード=実行
-ゴーストメニューから自ゴーストへの交代(リロード)時
!注意!~
【ポスト】を自ゴーストの\0側の名前に書き換えてください。~
その時、【】は不要です。~
~
-anotherフォルダ内dic~.txt
*OnSatoriClose
>OSC2【タブ】(変数「(R0)」の存在)==0
>リロード開始【タブ】(R0)==【ポスト】
$サーフェス加算値0【タブ】0
$サーフェス加算値1【タブ】0
$デフォルトサーフェス0【タブ】0
$デフォルトサーフェス1【タブ】10
$辞書フォルダ【タブ】.
*OSC2
$サーフェス加算値0【タブ】0
$サーフェス加算値1【タブ】0
$デフォルトサーフェス0【タブ】0
$デフォルトサーフェス1【タブ】10
$辞書フォルダ【タブ】.
#トーク時にmaster時のサーフェスに戻ってしまうので、
#トークの前にサーフェスを指定します。
*OnClose
:(100)
:(200)
:さようなら。
:バイバーイ。
#他のゴーストから変更
*OnGhostChanged
>リロード終了【タブ】(R0)==【ポスト】
>起動
#*他のゴーストへ変更
*OnGhostChanging
>リロード開始【タブ】(R0)==【ポスト】
:(100)
:(200)
:(R0)さんに代わるねー。
:あとはよろしくー。
*リロード開始
:リロードします。
*リロード終了
:リロード終わりました。
別人格(anotherフォルダ)の場合、交代や終了で元の人格(ma...
もっといい方法があれば直しをお願いします。
終了行:
マルチキャラクタ・多重人格。寝るモードとかもこれでできま...
----
#contents
----
~
*基本 [#u8259317]
具体的には、別の辞書フォルダをまるごと読み込むことによっ...
ghost/master/内に任意の名前のフォルダを用意し、変数を使っ...
*別人格
:別人格に切り替えます。
$辞書フォルダ【タブ】another
これで、『another』フォルダ内の辞書が読み込まれる。~
『master』内の辞書は一旦破棄される。~
replace.txtとsatori_savedeta.txtの内容は『another』フォル...
別人格の数に制限はない。~
また、交代直後の文章は同じフォルダにテキストを書きます。~
この場合、masterフォルダ内に書くってことです。~
*別人格
:別人格に切り替えます。
$辞書フォルダ【タブ】another
>別人格の朝【タブ】(現在時)<9
別人格に切り替わりました。
#同じフォルダ内
*別人格の朝
:朝から別人格にかわりました。
*デフォルトサーフェスを変える [#e6327002]
辞書と一緒にデフォルトサーフェスを切り替えたい場合がほと...
デフォルトサーフェスを同時に変更する場合は次のように書く。~
*別人格
:別人格に切り替えます。
$辞書フォルダ【タブ】another
$デフォルトサーフェス0【タブ】200
$デフォルトサーフェス1【タブ】300
これで、¥0側のデフォルトサーフェスが200に、¥1側のデフォ...
『デフォルトサーフィス』ではないのでちゅうい。~
里々サンプルゴーストのポストも一緒に見てみよう。~
*サーフェス加算値 [#e10889eb]
$サーフェス加算値0【タブ】200
としてから(5)とすると、実際にはsurface205.pngが表示さ...
さくら側とうにゅう側で個別に設定できます。~
うにゅう側はサーフェス加算値1で。~
『サーフェス』です。サーフィスと書くと動きません。~
サーフィス番号の割り当て方によっては、~
$デフォルトサーフェス0【タブ】200 を使うよりも~
こちらを使う方が楽な場合があるので覚えておくと便利。~
通常サーフェスの衣装違いバージョンなどを同梱しておいて、~
サーフェス加算値によって衣装替えをしてみるという事もでき...
サーフェス加算値を使うと、デフォルトサーフェスが~
加算した値、上記でいえば200に設定されてしまう模様。~
*別人格
:別人格に切り替えます。
$辞書フォルダ【タブ】another
$サーフェス加算値0【タブ】200
$サーフェス加算値1【タブ】200
$デフォルトサーフェス0【タブ】200
$デフォルトサーフェス1【タブ】210
のように、サーフェス加算値を先に設定してあとからデフォル...
*master人格に戻す [#t38da2f7]
人格を戻す場合、次のように記述する。
$辞書フォルダ【タブ】.
$辞書フォルダ【タブ】masterと書いても戻ってくれない。~
意味がわからない人は、とにかくこう書くと覚えておこう。~
デフォルトサーフェスとサーフェス加算値を変更している場合...
$サーフェス加算値0【タブ】0
$サーフェス加算値1【タブ】0
$デフォルトサーフェス0【タブ】0
$デフォルトサーフェス1【タブ】10
を記述する必要もある。
*複数の辞書フォルダを読み込む [#t6302268]
$辞書フォルダ【タブ】.,test1,test2
と記述すれば「master」「test1」「test2」三つのフォルダの...
ifによる条件分岐と組み合わせたり用途はいろいろ。~
*使用の際の注意 [#ee86d827]
■イベント~
別人格においてもネットワーク更新、時計あわせ、ヘッドラ...
-書かないとmasterフォルダが呼び出される
--ヘッドライン
-書かないとできない
--ネットワーク更新
--時計あわせ(空バルーンのみ表示される)
-書かなくても一応できる
--ゴーストのインストール
■satori_conf.txt~
satori_conf.txt の「*初期化」で~
$辞書フォルダ【タブ】
の定義をしない。
■サーフェス加算値とデフォルトサーフェス~
サーフェス加算値を先に設定する。~
*TIPS [#r820a973]
**satori_conf.txtに「$辞書フォルダ」を定義するとどうなる...
-一言で言えば、定義した辞書フォルダに加え里々のルートフォ...
-起動中に辞書フォルダを読み込み直しても消すことはできない...
-その際、セーブデータには痕跡が残らないので混乱の元になる...
-参考リンク
-[[レゴキチ/里々まとめ:https://emily.shillest.net/specwik...
**シェルによって語尾を変化させる [#ea6cc5e4]
makoto.dllを使わず、ゴースト側から制御する方法。*OnTra...
*OnShellChanging
$現在のシェル【タブ】(R0)
:シェル変更します。
*OnShellChanged
$りぷれいす【タブ】(現在のシェル)
:シェル変更してきました。
ここで現在使われているシェルの名称を取得し、*OnTranslate...
現在のシェルが「男の子シェル」という名前のシェルだった場...
*OnTranslate
>男の子モード【タブ】(りぷれいす)==男の子シェル
*男の子モード
$話【タブ】(R0)
$話【タブ】(replace(sprintf,%c,3)(話)(sprintf,%c,...
$話【タブ】(replace(sprintf,%c,3)(話)(sprintf,%c,...
$話【タブ】(replace(sprintf,%c,3)(話)(sprintf,%c,...
(話)
*OnSatoriLoad
$引数区切り追加【タブ】(sprintf,%c,3)
引数区切りの追加を *OnSatoriLoadに記述します。 引数区切...
*OnTranslateの記述に関しては*OnTranslateとssuのreplace...
セーブデータに「$りぷれいす」がないとエラーが出るので、...
*OnSatoriBoot
>りぷれいすげっと【タブ】(変数「現在のシェル」の存在)...
$りぷれいす【タブ】(現在のシェル)
*りぷれいすげっと
$りぷれいす【タブ】デフォルトシェル
変数「現在のシェル」が存在しなかった場合、仮に「$りぷれ...
変数の名前などは適当なので、適宜書き換えてください。
***記述をシンプルにしてみる [#v5cd45a9]
*OnTranslate?の部分がごちゃごちゃしているので、見やすく...
*OnTranslate
>男の子モード【タブ】(りぷれいす)==男の子シェル
*男の子モード
$話【タブ】(R0)
$話【タブ】(replace(■)(話)(■)あたし(■)僕)
$話【タブ】(replace(■)(話)(■)じゃないの(■)じゃ...
$話【タブ】(replace(■)(話)(■)のよ(■)んだよ)
(話)
@■
(sprintf,%c,3)
このように書き換えることで、見た目も簡単になってわかり...
***さらにシンプルにしてみる [#o89593cd]
*OnTranslate?
>男の子モード【タブ】(りぷれいす)==男の子シェル
*男の子モード
$話【タブ】(R0)
$話【タブ】(replace●(話)●あたし●僕)
$話【タブ】(replace●(話)●じゃないの●じゃないか)
$話【タブ】(replace●(話)●のよ●んだよ)
(話)
引数区切りを以下のように書き換えます。
*OnSatoriLoad
$引数区切り追加【タブ】●
「●」は任意の記号ですが、必ずトーク中に使用していない記号...
見やすくする為だけに「●」を使っているので、(sprintf,%c,3...
引数区切りに追加すれば「【×】」や「[◆]」などでも使えます。~
**起動する時複数人格から選んで起動 [#fca47971]
例えば起動した時ランダムで人格を変更、起動した時間帯や曜...
ここではメイン人格が「normal」フォルダ、別人格が「another...
(サーフェスを変更しない場合$デフォルトサーフェス~$サ...
もっといい方法があれば直してください。
-masterフォルダ内dic~.txt
*OnBoot
>anotherモードへ【タブ】(乱数1~3)==1
>normalモードへ
*normalモードへ
$サーフェス加算値0【タブ】0
$サーフェス加算値1【タブ】0
$デフォルトサーフェス0【タブ】0
$デフォルトサーフェス1【タブ】10
$辞書フォルダ【タブ】.,normal
:normal起動トーク
*anotherモードへ
$サーフェス加算値0【タブ】200
$サーフェス加算値0【タブ】200
$デフォルトサーフェス0【タブ】200
$デフォルトサーフェス1【タブ】210
$辞書フォルダ【タブ】.,another
:another起動トーク
master/normalフォルダ内に通常モード用の、master/anotherフ...
各モードのフォルダとmasterフォルダ(.)も同時に読み込ませ...
masterフォルダには各モードごとの起動トークと、どのモード...
-マルチキャラクタ・多重人格
起動トークは起動時に読み込んだ辞書ではなく、前回起動時に...
**終了時にmaster人格に戻す [#q327cf1d]
メイン人格が「master」フォルダ、別人格が「another」フォル...
(動作確認はしましたが、まだバグがあるかもしれません)~
anotherフォルダからmasterフォルダに戻る場合
-他のゴーストへ変更
-終了
anotherフォルダからmasterフォルダに戻らない場合
-$辞書リロード=実行
-ゴーストメニューから自ゴーストへの交代(リロード)時
!注意!~
【ポスト】を自ゴーストの\0側の名前に書き換えてください。~
その時、【】は不要です。~
~
-anotherフォルダ内dic~.txt
*OnSatoriClose
>OSC2【タブ】(変数「(R0)」の存在)==0
>リロード開始【タブ】(R0)==【ポスト】
$サーフェス加算値0【タブ】0
$サーフェス加算値1【タブ】0
$デフォルトサーフェス0【タブ】0
$デフォルトサーフェス1【タブ】10
$辞書フォルダ【タブ】.
*OSC2
$サーフェス加算値0【タブ】0
$サーフェス加算値1【タブ】0
$デフォルトサーフェス0【タブ】0
$デフォルトサーフェス1【タブ】10
$辞書フォルダ【タブ】.
#トーク時にmaster時のサーフェスに戻ってしまうので、
#トークの前にサーフェスを指定します。
*OnClose
:(100)
:(200)
:さようなら。
:バイバーイ。
#他のゴーストから変更
*OnGhostChanged
>リロード終了【タブ】(R0)==【ポスト】
>起動
#*他のゴーストへ変更
*OnGhostChanging
>リロード開始【タブ】(R0)==【ポスト】
:(100)
:(200)
:(R0)さんに代わるねー。
:あとはよろしくー。
*リロード開始
:リロードします。
*リロード終了
:リロード終わりました。
別人格(anotherフォルダ)の場合、交代や終了で元の人格(ma...
もっといい方法があれば直しをお願いします。
ページ名: