栞としての里々
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
もう少し踏み込んだ里々の解説です。~
里々の仕様書ではないので注意。~
----
#contents
----
~
*里々の特徴 [#ide66452]
里々とは[[櫛ケ浜やぎ氏>https://yagi.hateblo.jp/about]]が...
-さくらスクリプトを使わずともトークの記述ができる
--辞書中の改行を自動的に\nに置換してくれる
--辞書中の句読点などから自動的にウェイトを追加してくれる
--日本語入力モードを「全角」のまま書ける
-トークに関する強力な機能
--ランダムトークや撫で反応など、他の栞では別個記述が必要...
--[[重複回避>特殊変数#o772b719]]、[[採用条件>特殊記号一覧...
さくらスクリプトを使うこともできますし、半角文字も記号な...
また、里々は一般に複雑な処理には向かないと言われますが、...
*里々ゴースト開発の常態 [#w1716581]
従来より、里々は本体と共に「ポストと狛犬」というテンプレ...
現状では[[公式>http://ukgk.s34.xrea.com/poskoma/]]の里々...
注意点としては、これらの開発は個別の有志の手によるもので...
バージョンアップにより新規追加された関数などもあります。~
*栞としての里々 [#h179e054]
**ファイル構成 [#dcbbef84]
詳しくは[[ファイル構成]]のページで解説されていますが、里...
まず、里々本体satori.dllと、ライセンス上同梱を義務付けら...
次に、ゴーストを構成する辞書(ファイル名がdicから始まるテ...
最後に、指定された名前のテキストファイルを用意することに...
補助ファイルの中で要求頻度の高いものは、初期変数の設定とs...
**基本記法 [#q1efe2d2]
里々の辞書はごく普通のtxtファイルで、全角記号の「*」「@...
その他の記号は全て*定義の中で使用します(単体で使用する...
詳しくは[[特殊記号一覧]]を参照して下さい。~
*トーク名
定義行
~
定義行
@単語群名
単語定義
単語定義
単語定義
*によるトーク定義中の通常改行は自動的に\nに置換されます...
同じトーク名がつけられた場合は、()や>で評価される時の...
トーク名を記述しなかった場合、ランダムトークの候補として...
@による単語定義は、以降の行が常に一行が一候補として定義...
つまり、複数行に渡って定義することで、一行ごとに評価時の...
***丸括弧による評価 [#h72fc125]
里々では全角の丸括弧()を使い、トーク、単語群、変数、関...
これは以下の動作をします。
-括弧で括った文字列と同じ名前のついた*または@があれば、...
-括弧で括った文字列が数値であれば、数字に対応したさくらス...
-括弧で括った文字列と同じ名前の変数があれば、その内容に置換
-括弧で括った文字列と同じ名前の関数があれば、その関数を実...
この時、(関数名,引数,引数,....)と記述する事で引数を与え...
-何も文字列を括らず、()とだけ記述した場合はランダムトー...
-上記のいずれも満たさなかった場合、文字列として出力(空文...
***変数への代入 [#b0d91ab6]
$を行頭に記述し、一行占有して定義します。これに限らず、...
$変数名【タブ】値
以上のような行を追加する事で、変数に値を格納できます。~
この変数の定義は、一部のシステム設定を司る変数の変更にも...
定義された変数は、例外を除き全てがセーブデータに自動的に...
格納された変数はトークと似た扱いになり、()によって参照...
**リクエストに対するレスポンスの記述 [#oe83bc01]
里々では[[特殊記号一覧]]にある*、@によってベースウェア...
以下はSSPが通知するイベントの例。
GET SHIORI/3.0
Charset: Shift_JIS
Sender: SSP
SecurityLevel: local
ID: OnSecondChange
Reference0: 0
Reference1: 0
Reference2: 0
Reference3: 1
Reference4: 0
これに辞書が対応する(レスポンスを定義する)には、
*OnSecondChange
定義
とするだけで、非常に簡単に記述できます。~
この内、Charset、Sender、Referenceは後述する方法で参照で...
-注意点
--里々ではイベントのGet/Notifyの判別はできません。~
リソースも含めた全てのリクエストを「リソース/イベントID」...
--*と@は後者の定義が常に一行で完結する程度の違いしかあ...
従って、スクリプトを返すようなレスポンスは*を、基本的に...
*OnBoot
定義
@homeurl
http://
作成した定義は、他の栞と同じように、里々内部で自動的にさ...
**SHIORIヘッダの取得方法 [#h05922a0]
前述したイベントのReference等を参照する方法です。参考→[[...
-(Sender)
-(Charset)
-(Reference)
-(Status)※SSP専用
以上のような括弧を含めた記述がそれぞれヘッダ情報に置換さ...
ただし、Referenceに関してはこれをそのまま使うより、(R0...
これは、里々はsaoriからの戻り値に(S○)、ループ関数のカ...
**独自イベント [#w77feaa4]
里々ではゴースト開発を補助する[[独自イベント]]があります。~
これらは里々内部の処理であるため、辞書側で制御できません。~
例えば、「○△つつかれ」は里々で触り反応を制作しやすくして...
従って、「○△つつかれ」「OnMouseDoubleClick」の両方を辞書...
里々の独自イベントにはこうした既存の栞イベントを使って実...
ところで、独自イベントには書式として学ぶべき点も多くあり...
例えば「○△つつかれ」は、OnMouseDoubleClickに以下の定義し...
該当するラベルのトークがあればそれを呼び出し、なければス...
*OnMouseDoubleClick
>(R3)(R4)つつかれ
**ランダムトーク [#hc8e4d91]
[[独自イベント]]には記載されていませんが、これも独自の機...
里々のランダムトークは、[[特殊変数]]の定義に従って、一定...
この機能はOnSecondChange((一秒ごとに通知されるイベント。...
**さくらスクリプトの使用 [#q0d0d6ed]
参考:[[さくらスクリプト>https://ssp.shillest.net/ukadoc/...
里々は様々な独自仕様と記述方法を持っていますが、さくらス...
使用条件や前準備などは必要ありません。~
但し、選択肢関連のさくらスクリプトとイベントには、独自の[...
*里々の内部処理について [#w90cbf55]
[[里々の内部処理]]を参照して下さい。
終了行:
もう少し踏み込んだ里々の解説です。~
里々の仕様書ではないので注意。~
----
#contents
----
~
*里々の特徴 [#ide66452]
里々とは[[櫛ケ浜やぎ氏>https://yagi.hateblo.jp/about]]が...
-さくらスクリプトを使わずともトークの記述ができる
--辞書中の改行を自動的に\nに置換してくれる
--辞書中の句読点などから自動的にウェイトを追加してくれる
--日本語入力モードを「全角」のまま書ける
-トークに関する強力な機能
--ランダムトークや撫で反応など、他の栞では別個記述が必要...
--[[重複回避>特殊変数#o772b719]]、[[採用条件>特殊記号一覧...
さくらスクリプトを使うこともできますし、半角文字も記号な...
また、里々は一般に複雑な処理には向かないと言われますが、...
*里々ゴースト開発の常態 [#w1716581]
従来より、里々は本体と共に「ポストと狛犬」というテンプレ...
現状では[[公式>http://ukgk.s34.xrea.com/poskoma/]]の里々...
注意点としては、これらの開発は個別の有志の手によるもので...
バージョンアップにより新規追加された関数などもあります。~
*栞としての里々 [#h179e054]
**ファイル構成 [#dcbbef84]
詳しくは[[ファイル構成]]のページで解説されていますが、里...
まず、里々本体satori.dllと、ライセンス上同梱を義務付けら...
次に、ゴーストを構成する辞書(ファイル名がdicから始まるテ...
最後に、指定された名前のテキストファイルを用意することに...
補助ファイルの中で要求頻度の高いものは、初期変数の設定とs...
**基本記法 [#q1efe2d2]
里々の辞書はごく普通のtxtファイルで、全角記号の「*」「@...
その他の記号は全て*定義の中で使用します(単体で使用する...
詳しくは[[特殊記号一覧]]を参照して下さい。~
*トーク名
定義行
~
定義行
@単語群名
単語定義
単語定義
単語定義
*によるトーク定義中の通常改行は自動的に\nに置換されます...
同じトーク名がつけられた場合は、()や>で評価される時の...
トーク名を記述しなかった場合、ランダムトークの候補として...
@による単語定義は、以降の行が常に一行が一候補として定義...
つまり、複数行に渡って定義することで、一行ごとに評価時の...
***丸括弧による評価 [#h72fc125]
里々では全角の丸括弧()を使い、トーク、単語群、変数、関...
これは以下の動作をします。
-括弧で括った文字列と同じ名前のついた*または@があれば、...
-括弧で括った文字列が数値であれば、数字に対応したさくらス...
-括弧で括った文字列と同じ名前の変数があれば、その内容に置換
-括弧で括った文字列と同じ名前の関数があれば、その関数を実...
この時、(関数名,引数,引数,....)と記述する事で引数を与え...
-何も文字列を括らず、()とだけ記述した場合はランダムトー...
-上記のいずれも満たさなかった場合、文字列として出力(空文...
***変数への代入 [#b0d91ab6]
$を行頭に記述し、一行占有して定義します。これに限らず、...
$変数名【タブ】値
以上のような行を追加する事で、変数に値を格納できます。~
この変数の定義は、一部のシステム設定を司る変数の変更にも...
定義された変数は、例外を除き全てがセーブデータに自動的に...
格納された変数はトークと似た扱いになり、()によって参照...
**リクエストに対するレスポンスの記述 [#oe83bc01]
里々では[[特殊記号一覧]]にある*、@によってベースウェア...
以下はSSPが通知するイベントの例。
GET SHIORI/3.0
Charset: Shift_JIS
Sender: SSP
SecurityLevel: local
ID: OnSecondChange
Reference0: 0
Reference1: 0
Reference2: 0
Reference3: 1
Reference4: 0
これに辞書が対応する(レスポンスを定義する)には、
*OnSecondChange
定義
とするだけで、非常に簡単に記述できます。~
この内、Charset、Sender、Referenceは後述する方法で参照で...
-注意点
--里々ではイベントのGet/Notifyの判別はできません。~
リソースも含めた全てのリクエストを「リソース/イベントID」...
--*と@は後者の定義が常に一行で完結する程度の違いしかあ...
従って、スクリプトを返すようなレスポンスは*を、基本的に...
*OnBoot
定義
@homeurl
http://
作成した定義は、他の栞と同じように、里々内部で自動的にさ...
**SHIORIヘッダの取得方法 [#h05922a0]
前述したイベントのReference等を参照する方法です。参考→[[...
-(Sender)
-(Charset)
-(Reference)
-(Status)※SSP専用
以上のような括弧を含めた記述がそれぞれヘッダ情報に置換さ...
ただし、Referenceに関してはこれをそのまま使うより、(R0...
これは、里々はsaoriからの戻り値に(S○)、ループ関数のカ...
**独自イベント [#w77feaa4]
里々ではゴースト開発を補助する[[独自イベント]]があります。~
これらは里々内部の処理であるため、辞書側で制御できません。~
例えば、「○△つつかれ」は里々で触り反応を制作しやすくして...
従って、「○△つつかれ」「OnMouseDoubleClick」の両方を辞書...
里々の独自イベントにはこうした既存の栞イベントを使って実...
ところで、独自イベントには書式として学ぶべき点も多くあり...
例えば「○△つつかれ」は、OnMouseDoubleClickに以下の定義し...
該当するラベルのトークがあればそれを呼び出し、なければス...
*OnMouseDoubleClick
>(R3)(R4)つつかれ
**ランダムトーク [#hc8e4d91]
[[独自イベント]]には記載されていませんが、これも独自の機...
里々のランダムトークは、[[特殊変数]]の定義に従って、一定...
この機能はOnSecondChange((一秒ごとに通知されるイベント。...
**さくらスクリプトの使用 [#q0d0d6ed]
参考:[[さくらスクリプト>https://ssp.shillest.net/ukadoc/...
里々は様々な独自仕様と記述方法を持っていますが、さくらス...
使用条件や前準備などは必要ありません。~
但し、選択肢関連のさくらスクリプトとイベントには、独自の[...
*里々の内部処理について [#w90cbf55]
[[里々の内部処理]]を参照して下さい。
ページ名: