宮内 梳野/OpenKEEPSにコピペする好感度
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
*OpenKEEPSにコピペする好感度 [#hf36195a]
-----
#contents
*何このページ? [#n60023cd]
-多くのゴーストにキャラづくりの一環として組み込まれている...
実際に導入しようとなるとある程度は自力でプログラミングす...
ですが「好感度」と言うギミックの需要は多いと思われますし&...
コピペ出来そうなテンプレートが一つくらい有っても悪くない...
このページでは無知無学無謀な梳野が人に聞いたり自分で考え...
実際にプログラムを組み立てて動かしていく過程を紹介する事...
其処にすら辿り着けない人へのHowToにならないだろうかと画策...
&br;
そんなん理解する気皆無なんでとにかくコピペと言う人は[[こ...
&color(red){注意};:宮内 梳野は本職のプログラマーでは在り...
また、プログラム全般に関する質問は真っ当な勉学を積まれた...
*どーしてOpenKEEPS? [#e51c4ac8]
-梳野が実際に使ってるからです。&br;&br;
いえ、あの、本当にそれだけなんです、はい。&br;&br;
そもそも理解出来ればshioriというのは須らくプログラミング...
別段華和梨とOpenKEEPSに固執する必要が有るかと言うと……&br;
でもOpenKEEPSは良いものですょ。基本的に該当部分の書き換え...
*そもそも好感度って何だ [#ybd0f75a]
-頭を撫でて+2、胸さわったら-1。一時間毎に+5するけど胸揉ん...
「好感度」と言うのはだいたいこんな感じに何かしらすると増...
しかし実際にゴーストを作っていくにあたり&br;
「どうやって好感度を増減させるか」「どうやって好感度を反...
と言う基本的な挙動を実現させるには各Shioriの文法に則って...
「じゃあ実際にどうすれば良いのよ」ってのを次から具体的に...
*好感度を導入するには [#h77fac68]
-以下の文章を根本的に理解しようと思うなら、[[華和梨公式サ...
華和梨同梱のドキュメントを傍らに置きつつ読み進めて下さい...
Start.htmlを理解した上で、Users.htmlやkis_reference.html...
-あと、前提としてなるべく最新版の華和梨とOpenKEEPSを使っ...
編集段階では華和梨が8.2.4でOpenKEEPSが3.3.0alpha8です。
-それと、実際に好感度を導入する前にある程度は好感度の扱い...
当ページでは好感度の仕様を''「初期値が50、最大値が100で最...
** 好感度に「名前」をつけて、初期値を決める[#vaeffe11]
-プログラム上で取り扱う為には好感度に適当な名前をつけなけ...
とは言え、内部で処理するだけの上に華和梨は全角文字対応な...
例えば「lovepoint」とか「好感度」とか、貴方の感性が赦すな...
取り敢えず当ページでは好感度を無難に&color(black,ddddff){...
-さて。好感度の名前を決めましたが、華和梨の文法に則ってそ...
その為には、華和梨の関数コマンド「set」を使ってこう記述し...
$(set HP 50)
人によっては「たったこれだけ?」と思うかもしれませんね。&...
このコマンドを日本語に訳すと''「『HP』と言うエントリに『5...
上記のコマンドによって名前と初期値が同時に与えられるので...
初回起動イベントにべっすりとねじ込むだけです。&br;
OpenKEEPSのtemplateフォルダに入っている「ghost-keeps-boot...
TalkFirstboot : ( $(set HP 50)
\t\0\s[0]「はじめまして」の方は\w6はじめまして。\w8\n
そうでない方も\w6ごきげんよう。\n\n
\w8OpenKEEPS\w2サンプルゴーストの\w2きぃです。\w8\w8
\1\s[10]ぷしゅうや。\w8よろしゅうな。\x\c
\0\s[0]これからあなたのゴースト制作をお手伝いしてく\n
わけですけど‥‥\n\n\w8\w8
\1\s[10]まぁ、わいらにできる事はひとつや。\w8\w8\n\n
あんさんは辞書ファイルを書き換える。\n
\w8わいらは言われた通りに喋る。\w8\w8それだけや。\w8\w4
\0\s[0]身も蓋もないけどね。\x\c
\0\s[0]“ゴーストの基本は楽しいお喋り。\n
それ以外の雑事を受け持つのがOpenKEEPS”\nなんだよね?\w...
\1まったくもって。\w6足回りはわいらに任せとき。\n\n
\w6その分\w4あんさんは新ネタを1つでも多く考えるんやで。\...
\0\s[5]一緒にがんばりましょーねっ★\e
)
と先程のコマンドをねじ込んでやるだけで、好感度の存在と内...
で、次はこの好感度を実際に活用する方法に入りましょー&br;
**好感度を状況によって増減させる。 [#zc33b138]
-宣言した好感度ですが、その数字を変動させない事には意味が...
この好感度を増減させるためには以下のコマンドを使用します...
$(dec HP 5 0)
$(inc HP 10 100)
上のコマンド「dec」ですが、これは特定のエントリを減算する...
''「『HP』と言うエントリの内容を『5』減らし、その際の下限...
下のコマンド「inc」は逆に加算するコマンドで&br;
''「『HP』と言うエントリの内容を『10』増やし、その際の上...
此処まで来たら後は簡単な話で、増減させたいお触りイベント...
C0Single.Bust : ( $(dec HP 5 0)
\0\s[3]痛いッ。
\1\s[11]もそっと強くでもかまわんで。
\0ぷしゅうっ!\e
)
&br;
sentence : (
\0\s[0]${username}さんは、\w4何で私を呼んでくれるんです...
\q["心が君を求めてるんだ。,TalkA1"]\n
\q["いや別に……何となく?,TalkA2"]\n
\q["何でも何も、乳。,TalkA3"]\e
)
Select.TalkA1 : \0\s[1]…\w3…\w3何言ってるんですか、\w4も...
Select.TalkA2 : \0\s[4]…\w3…\w3…\w3…\w3はぁ、\w4そですか...
Select.TalkA3 : \0\s[2]うわ言い切りましたよこの人。$(dec...
**好感度で反応を分岐させる [#b93ded79]
-「増えて減って好感度らしいぜヒャッホウ!」ですが、増えて...
やはり、好感度の大小によって行動・反応を変化させてなんぼ...
と言うわけで好感度によって反応を分岐させたい所なので、&br;
構文コマンドの「if」を利用してこんな感じにしてみると取り...
C0Stroke.0.Bust : (
$(if $[ ${HP} >= 85] "\0\s[1]ゃん\w3…\w3…\e"
else if $[ 20 <= ${HP} && ${HP} <= 84 ] "\1\s[10]\0\s[3]...
else if $[ ${HP} <= 19 ] "\1\s[10]\0\s[2]その手を下げな...
else "\e")
)
上の構文の説明ですが、日本語に訳すると
「エントリ『HP』の内容が85以上の時~
でなければエントリ『HP』の内容が20以上 且つ 84以下の時~
でなければエントリ『HP』の内容が19以下の時~」
と言う所でしょうか。プログラム中で扱われている記号の意味...
A>=B:AがB以上。
A=<B:AがB以下。
A&&B:A且つB
となります。詳しくは華和梨ドキュメントのusers.htmlから「...
**好感度の終了時保存・起動時読み込みをさせる [#r593a041]
-「増えて減って行動が変化するなんてぇ、マぁーヴェラスじゃ...
このままだと折角の好感度が保存されません。&br;
伺かを終了させてから再会したあの娘は僕の事を忘れてました...
そんな悲劇を防ぐ為に、終了時に好感度をファイルへと保存す...
幸いにしてOpenKEEPSにはその為の機能が用意されてます。Open...
#datasaveparam :
となっている行を
datasaveparam : HP
#databackupparam :
となってる行も
databackupparam : HP
としておきましょう。これだけできっちり保存されます。&br;
*コピペ一覧 [#p6314e7d]
好感度のエントリ名を「AA」とする。
起動時:$(set AA BB)
BB:好感度初期値(数字)
減算時:$(dec AA CC DD)
CC:減算量(数字)
DD:下限値(数字)
増加時:$(inc AA EE FF)
EE:増加量(数字)
FF:上限値(数字)
分岐構文:
$(if $[ ${AA} >= 85] "文章A"
else if $[ 20 <= ${AA} && ${AA} <= 84 ] "文章B"
else if $[ ${AA} <= 19 ] "文章C"
else "\e")
注:各数字は任意だが、「以上」「以下」で記述統一している...
同じ数字が構文中に有ると条件が重複してしまう。
好感度保存処理:OpenKEEPS.kis内のdatasaveparamの項目の冒...
datasaveparam : AA
とする。
*まとめ [#d7780b44]
-さて、解説を交えつつと言うか解説主体で所々にテンプレが有...
ともあれこのページにある構文をコピペして、数字や名称など...
ただし「取り敢えず動く様にする」が目的な為に、梳野自身も...
「力業」と言うか「超初歩的内容」と言うかとにかくそんな感...
その辺りの改善策は[[恋するOpenKEEPSの作り方>宮内 梳野/恋...
出来る事ならばそちらもきっちり参照してくださいませ。&br;
&br;
2006/9/4:datasaveparamの存在を知ったので保存の項目を改修...
&br;
ではでわ、このページが一人でも多くの新でぺろぱさんを生み...
*コメント [#sf73b885]
-内容に関して「此処をこうするともっと良い」とか「この部分...
そう言った意見はこまめに出してスッキリしちゃってください...
- ステータスのセーブって、datasaveparamエントリじゃダメな...
- 良いか駄目か以前に「datasaveparam」の存在を知りませんで...
- 探しても解説が見つからなかったのでさとーさんに直接伺い...
#comment
終了行:
*OpenKEEPSにコピペする好感度 [#hf36195a]
-----
#contents
*何このページ? [#n60023cd]
-多くのゴーストにキャラづくりの一環として組み込まれている...
実際に導入しようとなるとある程度は自力でプログラミングす...
ですが「好感度」と言うギミックの需要は多いと思われますし&...
コピペ出来そうなテンプレートが一つくらい有っても悪くない...
このページでは無知無学無謀な梳野が人に聞いたり自分で考え...
実際にプログラムを組み立てて動かしていく過程を紹介する事...
其処にすら辿り着けない人へのHowToにならないだろうかと画策...
&br;
そんなん理解する気皆無なんでとにかくコピペと言う人は[[こ...
&color(red){注意};:宮内 梳野は本職のプログラマーでは在り...
また、プログラム全般に関する質問は真っ当な勉学を積まれた...
*どーしてOpenKEEPS? [#e51c4ac8]
-梳野が実際に使ってるからです。&br;&br;
いえ、あの、本当にそれだけなんです、はい。&br;&br;
そもそも理解出来ればshioriというのは須らくプログラミング...
別段華和梨とOpenKEEPSに固執する必要が有るかと言うと……&br;
でもOpenKEEPSは良いものですょ。基本的に該当部分の書き換え...
*そもそも好感度って何だ [#ybd0f75a]
-頭を撫でて+2、胸さわったら-1。一時間毎に+5するけど胸揉ん...
「好感度」と言うのはだいたいこんな感じに何かしらすると増...
しかし実際にゴーストを作っていくにあたり&br;
「どうやって好感度を増減させるか」「どうやって好感度を反...
と言う基本的な挙動を実現させるには各Shioriの文法に則って...
「じゃあ実際にどうすれば良いのよ」ってのを次から具体的に...
*好感度を導入するには [#h77fac68]
-以下の文章を根本的に理解しようと思うなら、[[華和梨公式サ...
華和梨同梱のドキュメントを傍らに置きつつ読み進めて下さい...
Start.htmlを理解した上で、Users.htmlやkis_reference.html...
-あと、前提としてなるべく最新版の華和梨とOpenKEEPSを使っ...
編集段階では華和梨が8.2.4でOpenKEEPSが3.3.0alpha8です。
-それと、実際に好感度を導入する前にある程度は好感度の扱い...
当ページでは好感度の仕様を''「初期値が50、最大値が100で最...
** 好感度に「名前」をつけて、初期値を決める[#vaeffe11]
-プログラム上で取り扱う為には好感度に適当な名前をつけなけ...
とは言え、内部で処理するだけの上に華和梨は全角文字対応な...
例えば「lovepoint」とか「好感度」とか、貴方の感性が赦すな...
取り敢えず当ページでは好感度を無難に&color(black,ddddff){...
-さて。好感度の名前を決めましたが、華和梨の文法に則ってそ...
その為には、華和梨の関数コマンド「set」を使ってこう記述し...
$(set HP 50)
人によっては「たったこれだけ?」と思うかもしれませんね。&...
このコマンドを日本語に訳すと''「『HP』と言うエントリに『5...
上記のコマンドによって名前と初期値が同時に与えられるので...
初回起動イベントにべっすりとねじ込むだけです。&br;
OpenKEEPSのtemplateフォルダに入っている「ghost-keeps-boot...
TalkFirstboot : ( $(set HP 50)
\t\0\s[0]「はじめまして」の方は\w6はじめまして。\w8\n
そうでない方も\w6ごきげんよう。\n\n
\w8OpenKEEPS\w2サンプルゴーストの\w2きぃです。\w8\w8
\1\s[10]ぷしゅうや。\w8よろしゅうな。\x\c
\0\s[0]これからあなたのゴースト制作をお手伝いしてく\n
わけですけど‥‥\n\n\w8\w8
\1\s[10]まぁ、わいらにできる事はひとつや。\w8\w8\n\n
あんさんは辞書ファイルを書き換える。\n
\w8わいらは言われた通りに喋る。\w8\w8それだけや。\w8\w4
\0\s[0]身も蓋もないけどね。\x\c
\0\s[0]“ゴーストの基本は楽しいお喋り。\n
それ以外の雑事を受け持つのがOpenKEEPS”\nなんだよね?\w...
\1まったくもって。\w6足回りはわいらに任せとき。\n\n
\w6その分\w4あんさんは新ネタを1つでも多く考えるんやで。\...
\0\s[5]一緒にがんばりましょーねっ★\e
)
と先程のコマンドをねじ込んでやるだけで、好感度の存在と内...
で、次はこの好感度を実際に活用する方法に入りましょー&br;
**好感度を状況によって増減させる。 [#zc33b138]
-宣言した好感度ですが、その数字を変動させない事には意味が...
この好感度を増減させるためには以下のコマンドを使用します...
$(dec HP 5 0)
$(inc HP 10 100)
上のコマンド「dec」ですが、これは特定のエントリを減算する...
''「『HP』と言うエントリの内容を『5』減らし、その際の下限...
下のコマンド「inc」は逆に加算するコマンドで&br;
''「『HP』と言うエントリの内容を『10』増やし、その際の上...
此処まで来たら後は簡単な話で、増減させたいお触りイベント...
C0Single.Bust : ( $(dec HP 5 0)
\0\s[3]痛いッ。
\1\s[11]もそっと強くでもかまわんで。
\0ぷしゅうっ!\e
)
&br;
sentence : (
\0\s[0]${username}さんは、\w4何で私を呼んでくれるんです...
\q["心が君を求めてるんだ。,TalkA1"]\n
\q["いや別に……何となく?,TalkA2"]\n
\q["何でも何も、乳。,TalkA3"]\e
)
Select.TalkA1 : \0\s[1]…\w3…\w3何言ってるんですか、\w4も...
Select.TalkA2 : \0\s[4]…\w3…\w3…\w3…\w3はぁ、\w4そですか...
Select.TalkA3 : \0\s[2]うわ言い切りましたよこの人。$(dec...
**好感度で反応を分岐させる [#b93ded79]
-「増えて減って好感度らしいぜヒャッホウ!」ですが、増えて...
やはり、好感度の大小によって行動・反応を変化させてなんぼ...
と言うわけで好感度によって反応を分岐させたい所なので、&br;
構文コマンドの「if」を利用してこんな感じにしてみると取り...
C0Stroke.0.Bust : (
$(if $[ ${HP} >= 85] "\0\s[1]ゃん\w3…\w3…\e"
else if $[ 20 <= ${HP} && ${HP} <= 84 ] "\1\s[10]\0\s[3]...
else if $[ ${HP} <= 19 ] "\1\s[10]\0\s[2]その手を下げな...
else "\e")
)
上の構文の説明ですが、日本語に訳すると
「エントリ『HP』の内容が85以上の時~
でなければエントリ『HP』の内容が20以上 且つ 84以下の時~
でなければエントリ『HP』の内容が19以下の時~」
と言う所でしょうか。プログラム中で扱われている記号の意味...
A>=B:AがB以上。
A=<B:AがB以下。
A&&B:A且つB
となります。詳しくは華和梨ドキュメントのusers.htmlから「...
**好感度の終了時保存・起動時読み込みをさせる [#r593a041]
-「増えて減って行動が変化するなんてぇ、マぁーヴェラスじゃ...
このままだと折角の好感度が保存されません。&br;
伺かを終了させてから再会したあの娘は僕の事を忘れてました...
そんな悲劇を防ぐ為に、終了時に好感度をファイルへと保存す...
幸いにしてOpenKEEPSにはその為の機能が用意されてます。Open...
#datasaveparam :
となっている行を
datasaveparam : HP
#databackupparam :
となってる行も
databackupparam : HP
としておきましょう。これだけできっちり保存されます。&br;
*コピペ一覧 [#p6314e7d]
好感度のエントリ名を「AA」とする。
起動時:$(set AA BB)
BB:好感度初期値(数字)
減算時:$(dec AA CC DD)
CC:減算量(数字)
DD:下限値(数字)
増加時:$(inc AA EE FF)
EE:増加量(数字)
FF:上限値(数字)
分岐構文:
$(if $[ ${AA} >= 85] "文章A"
else if $[ 20 <= ${AA} && ${AA} <= 84 ] "文章B"
else if $[ ${AA} <= 19 ] "文章C"
else "\e")
注:各数字は任意だが、「以上」「以下」で記述統一している...
同じ数字が構文中に有ると条件が重複してしまう。
好感度保存処理:OpenKEEPS.kis内のdatasaveparamの項目の冒...
datasaveparam : AA
とする。
*まとめ [#d7780b44]
-さて、解説を交えつつと言うか解説主体で所々にテンプレが有...
ともあれこのページにある構文をコピペして、数字や名称など...
ただし「取り敢えず動く様にする」が目的な為に、梳野自身も...
「力業」と言うか「超初歩的内容」と言うかとにかくそんな感...
その辺りの改善策は[[恋するOpenKEEPSの作り方>宮内 梳野/恋...
出来る事ならばそちらもきっちり参照してくださいませ。&br;
&br;
2006/9/4:datasaveparamの存在を知ったので保存の項目を改修...
&br;
ではでわ、このページが一人でも多くの新でぺろぱさんを生み...
*コメント [#sf73b885]
-内容に関して「此処をこうするともっと良い」とか「この部分...
そう言った意見はこまめに出してスッキリしちゃってください...
- ステータスのセーブって、datasaveparamエントリじゃダメな...
- 良いか駄目か以前に「datasaveparam」の存在を知りませんで...
- 探しても解説が見つからなかったのでさとーさんに直接伺い...
#comment
ページ名: