Top(FrontPage)
トップページへ
[
一覧
|
検索
|
最終更新
] [
差分
|
履歴
]
ツール
ヘルプ
新規
開始行:
yaya_shiori3.dicは、基本的には以下の機能を有します。
#contents
~
* SHIORIイベントの入出力 [#w97a4fb9]
- ベースウェアから渡されるSHIORIイベントは、例えば以下の...
GET SHIORI/3.0
Sender: SSP
Charset: UTF-8
SecurityLevel: local
ID: OnSecondChange
Status: talking
Reference0: 107
Reference1: 0
Reference2: 0
Reference3: 1
Reference4: 0
- yaya_shiori3.dic は上記文字列を解釈し、以下の動作を行い...
|ID: OnSecondChange|イベント名として解釈し、OnSecondChang...
|Sender: SSP|グローバル変数「basewarename」「sender」に値...
|Charset: UTF-8|文字コードです。適切に解釈し出力時にその...
|Status: talking|グローバル変数「status」に値("talking"...
|Reference0: 107|グローバル変数「Reference[0]」に値(107...
- 上記動作の結果、OnSecondChange関数内で処理が行われた後...
SHIORI/3.0 200 OK
Sender: AYA
Charset: UTF-8
Value: \0\s[0]あ、エミリさん。\1\s[10]テディも元気そうだ...
Reference0: Emily
|SHIORI/3.0 200 OK|自動的に適切なコードを返します。|
|Sender: AYA|自動付加されます。|
|Charset: UTF-8|自動的に適切なコードを返します。|
|Value: ~|関数の実行結果(要するにトーク)の内容が入りま...
|Reference0: Emily|res_reference*(*は数字)という名前の...
~
* ランダムトーク [#f8d1f793]
- ランダムトークを簡単に行えるようにするために、「OnAiTal...
~
* 内部トランスレート [#w081d044]
- 全てのイベントの処理後、「OnTranslateInternal」関数を呼...
- この関数で返した内容が、実際にベースウェアに出力される...
- したがって、「OnTranslateInternal」内で_argv[0]を適当に...
~
* チェイントーク [#d219aea5]
- チェイントークとは、「あるトークを契機として、一連のト...
- トークの「\e」の後に「:chain=○○」と書くことで、チェイン...
- チェイントークが発動した場合、OnAiTalkではランダムトー...
- チェイン関数は、通常の関数とは異なり、下記のように記載...
hoge
{{CHAIN
"\0\s[0]りんご\e"
"\0\s[1]ごりら\e"
"\0\s[0]らっぱ\e:chain=end"
}}CHAIN
- 通常の関数では、上記「りんご」「ごりら」「らっぱ」はど...
- 「\e」の後に「:chain=end」と書くことで、チェイントーク...
~
* 遅延EVAL [#n1ff2b9d]
- 「\e」の後に「:eval=式」と書くことで、その「式」を実行...
-- セキュリティ上の理由からこの機能はデフォルトで無効化さ...
有効化したい場合はセキュリティ上のリスクをよく理解した上...
- 例えば「"\0\s[0]はじめまして。\e:eval=aisatu=1"」などと...
~
* インストール済みゴーストリスト [#tb78a077]
- ID: installedghostlist を解釈し、グローバル変数「instal...
~
* SAORI呼び出し(FUNCTIONEX) [#kf524be0]
- SAORI呼び出しを簡単に行えるよう、yaya_shiori3.dicで「FU...
- SAORIのロード、アンロードもFUNCTIONEXを利用した際、自動...
-「SAORI」でも実行可。一段下駄が入る分FUNCTIONEXより低速...
** 形式 [#r3add039]
>FUNCTIONEX( dllname [, Argument0 , Argument1 , ... ] )
** 引数 [#pb0926da]
:dllname|呼び出したいSAORI DLL名。YAYA.DLLからの相対パス...
:Argument0,1,...|SAORIに与える引数。省略可能。
** 返り値 [#b410f1a9]
- FUNCTIONEXの返り値は、SAORIの返り値(Resultの値)になり...
- SAORIがそれ以上の返り値(Value0,1,...)を返した場合、グ...
~
*配列操作 [#b90fd032]
**JOIN [#d02a9157]
配列を一番最後の要素で区切る。~
#code(aya,nooutline,nolink){{
request {
_配列=("A","B","C","D","E")
結果=JOIN(_配列,"★")
}
「結果」の内容 "A★B★C★D★E"
}}
**REVERSE [#lfb7caac]
配列を逆順に並べかえる。
**UNIQUE [#x6a0d2e4]
配列から重複する要素を取り除く。
**SPLITEX [#u195cded]
YAYAの関数「[[SPLIT>マニュアル/関数/SPLIT]]」と同じだが、...
**MAX [#a1f71571]
配列の最大値を求める。文字列が入っている場合辞書順で最後...
**MIN [#z8108ba5]
配列の最小値を求める。文字列が入っている場合辞書順で最初...
**AVERAGE [#hb7168e4]
配列の平均値を求める。文字列が入っている場合空文字が返る。
~
*「遅れて喋る」イベント [#pe13c64e]
>SHIORI3FW.SetDelayEvent( '発生させるイベント名' , 遅れる...
~
* その他の変数 [#v1f77b82]
- そのままでは利用が面倒な関数を簡単に利用するため、以下...
システム情報を取得するために使用可能です。
**時刻系変数 [#ta7752a4]
|関数名|返り値|h
|year|現在日時の年の数値|
|month|現在日時の月の数値|
|day|現在日時の日の数値|
|weekday|現在日時の曜日の数値(0=日曜日、1=月曜日・・・6=金...
|hour|現在日時の時の数値(24時間制)|
|ampm|現在日時の午前午後の数値(0=AM,1=PM)|
|hour12|現在日時の時の数値(12時間制)|
|hour12ex|現在日時の時の数値(12時間制)、ただし12は0時ま...
|minute|現在日時の分の数値|
|second|現在日時の秒の数値|
|||
|systemuptime|OS連続起動時間(単位:秒)|
|systemupsecond|OS連続起動時間を時分秒とした場合の秒の数値|
|systemupminute|OS連続起動時間を時分秒とした場合の分の数値|
|systemuphour|OS連続起動時間を時分秒とした場合の時の数値|
|||
|ghostuptime|ゴーストの連続起動時間(単位:秒)(現在使用...
|ghostupmin|ゴーストの連続起動時間(単位:分)|
|ghostupmin_total|ゴーストの累計起動時間(単位:分)|
**メモリ系変数 [#j493f763]
|関数名|返り値|h
|memoryload|物理メモリの使用率|
|memorytotalphys|物理メモリ量|
|memoryavailphys|空き物理メモリ量|
|memorytotalvirtual|仮想+物理メモリ量|
|memoryavailvirtual|仮想+物理空きメモリ量|
**センダーヘッダ系変数 [#caf4f99b]
|関数名|返り値|h
|basewarenameex|ゴーストが起動しているベースウェア名(MATE...
|basewarename|センダーヘッダ名(ベースウェア名以外のものが...
|sender|basewarenameと同じ|
~
* 関連ページ [#xd9814bd]
-[[システム辞書/yaya_optional.dic]]
終了行:
yaya_shiori3.dicは、基本的には以下の機能を有します。
#contents
~
* SHIORIイベントの入出力 [#w97a4fb9]
- ベースウェアから渡されるSHIORIイベントは、例えば以下の...
GET SHIORI/3.0
Sender: SSP
Charset: UTF-8
SecurityLevel: local
ID: OnSecondChange
Status: talking
Reference0: 107
Reference1: 0
Reference2: 0
Reference3: 1
Reference4: 0
- yaya_shiori3.dic は上記文字列を解釈し、以下の動作を行い...
|ID: OnSecondChange|イベント名として解釈し、OnSecondChang...
|Sender: SSP|グローバル変数「basewarename」「sender」に値...
|Charset: UTF-8|文字コードです。適切に解釈し出力時にその...
|Status: talking|グローバル変数「status」に値("talking"...
|Reference0: 107|グローバル変数「Reference[0]」に値(107...
- 上記動作の結果、OnSecondChange関数内で処理が行われた後...
SHIORI/3.0 200 OK
Sender: AYA
Charset: UTF-8
Value: \0\s[0]あ、エミリさん。\1\s[10]テディも元気そうだ...
Reference0: Emily
|SHIORI/3.0 200 OK|自動的に適切なコードを返します。|
|Sender: AYA|自動付加されます。|
|Charset: UTF-8|自動的に適切なコードを返します。|
|Value: ~|関数の実行結果(要するにトーク)の内容が入りま...
|Reference0: Emily|res_reference*(*は数字)という名前の...
~
* ランダムトーク [#f8d1f793]
- ランダムトークを簡単に行えるようにするために、「OnAiTal...
~
* 内部トランスレート [#w081d044]
- 全てのイベントの処理後、「OnTranslateInternal」関数を呼...
- この関数で返した内容が、実際にベースウェアに出力される...
- したがって、「OnTranslateInternal」内で_argv[0]を適当に...
~
* チェイントーク [#d219aea5]
- チェイントークとは、「あるトークを契機として、一連のト...
- トークの「\e」の後に「:chain=○○」と書くことで、チェイン...
- チェイントークが発動した場合、OnAiTalkではランダムトー...
- チェイン関数は、通常の関数とは異なり、下記のように記載...
hoge
{{CHAIN
"\0\s[0]りんご\e"
"\0\s[1]ごりら\e"
"\0\s[0]らっぱ\e:chain=end"
}}CHAIN
- 通常の関数では、上記「りんご」「ごりら」「らっぱ」はど...
- 「\e」の後に「:chain=end」と書くことで、チェイントーク...
~
* 遅延EVAL [#n1ff2b9d]
- 「\e」の後に「:eval=式」と書くことで、その「式」を実行...
-- セキュリティ上の理由からこの機能はデフォルトで無効化さ...
有効化したい場合はセキュリティ上のリスクをよく理解した上...
- 例えば「"\0\s[0]はじめまして。\e:eval=aisatu=1"」などと...
~
* インストール済みゴーストリスト [#tb78a077]
- ID: installedghostlist を解釈し、グローバル変数「instal...
~
* SAORI呼び出し(FUNCTIONEX) [#kf524be0]
- SAORI呼び出しを簡単に行えるよう、yaya_shiori3.dicで「FU...
- SAORIのロード、アンロードもFUNCTIONEXを利用した際、自動...
-「SAORI」でも実行可。一段下駄が入る分FUNCTIONEXより低速...
** 形式 [#r3add039]
>FUNCTIONEX( dllname [, Argument0 , Argument1 , ... ] )
** 引数 [#pb0926da]
:dllname|呼び出したいSAORI DLL名。YAYA.DLLからの相対パス...
:Argument0,1,...|SAORIに与える引数。省略可能。
** 返り値 [#b410f1a9]
- FUNCTIONEXの返り値は、SAORIの返り値(Resultの値)になり...
- SAORIがそれ以上の返り値(Value0,1,...)を返した場合、グ...
~
*配列操作 [#b90fd032]
**JOIN [#d02a9157]
配列を一番最後の要素で区切る。~
#code(aya,nooutline,nolink){{
request {
_配列=("A","B","C","D","E")
結果=JOIN(_配列,"★")
}
「結果」の内容 "A★B★C★D★E"
}}
**REVERSE [#lfb7caac]
配列を逆順に並べかえる。
**UNIQUE [#x6a0d2e4]
配列から重複する要素を取り除く。
**SPLITEX [#u195cded]
YAYAの関数「[[SPLIT>マニュアル/関数/SPLIT]]」と同じだが、...
**MAX [#a1f71571]
配列の最大値を求める。文字列が入っている場合辞書順で最後...
**MIN [#z8108ba5]
配列の最小値を求める。文字列が入っている場合辞書順で最初...
**AVERAGE [#hb7168e4]
配列の平均値を求める。文字列が入っている場合空文字が返る。
~
*「遅れて喋る」イベント [#pe13c64e]
>SHIORI3FW.SetDelayEvent( '発生させるイベント名' , 遅れる...
~
* その他の変数 [#v1f77b82]
- そのままでは利用が面倒な関数を簡単に利用するため、以下...
システム情報を取得するために使用可能です。
**時刻系変数 [#ta7752a4]
|関数名|返り値|h
|year|現在日時の年の数値|
|month|現在日時の月の数値|
|day|現在日時の日の数値|
|weekday|現在日時の曜日の数値(0=日曜日、1=月曜日・・・6=金...
|hour|現在日時の時の数値(24時間制)|
|ampm|現在日時の午前午後の数値(0=AM,1=PM)|
|hour12|現在日時の時の数値(12時間制)|
|hour12ex|現在日時の時の数値(12時間制)、ただし12は0時ま...
|minute|現在日時の分の数値|
|second|現在日時の秒の数値|
|||
|systemuptime|OS連続起動時間(単位:秒)|
|systemupsecond|OS連続起動時間を時分秒とした場合の秒の数値|
|systemupminute|OS連続起動時間を時分秒とした場合の分の数値|
|systemuphour|OS連続起動時間を時分秒とした場合の時の数値|
|||
|ghostuptime|ゴーストの連続起動時間(単位:秒)(現在使用...
|ghostupmin|ゴーストの連続起動時間(単位:分)|
|ghostupmin_total|ゴーストの累計起動時間(単位:分)|
**メモリ系変数 [#j493f763]
|関数名|返り値|h
|memoryload|物理メモリの使用率|
|memorytotalphys|物理メモリ量|
|memoryavailphys|空き物理メモリ量|
|memorytotalvirtual|仮想+物理メモリ量|
|memoryavailvirtual|仮想+物理空きメモリ量|
**センダーヘッダ系変数 [#caf4f99b]
|関数名|返り値|h
|basewarenameex|ゴーストが起動しているベースウェア名(MATE...
|basewarename|センダーヘッダ名(ベースウェア名以外のものが...
|sender|basewarenameと同じ|
~
* 関連ページ [#xd9814bd]
-[[システム辞書/yaya_optional.dic]]
ページ名: