![]() |
|
| トップページへ | [ 一覧 | 検索 | 最終更新 ] [ 差分 | 履歴 | 凍結 ] |
|
|
ゴースト切替えメッセージを変化させる(新)†切換反応をつけるゴーストの数が増えてくると、どんどん見通しが悪くなってきます。
1)OnGhostChangingとOnGhostChangedを消して、これに入れ換え。†通常、aya_bootend.dicの後ろのほうにあります。 のように書きかえて、辞書のいちばん最後に下の囲みのすべてを貼りつけてください。 TranslateSystemChar
{
_text = TOSTR(_argv[0])
_text = RE_REPLACE(_text,"[ !%(CHR(0x22))%(CHR(0x25))#$&()*+,\-/:;<=>?@\[\]`{|}~]","_")
_text
}
ExecuteChangeCallTalk
{
_ghostname = TranslateSystemChar(reference0)
_funcname = "%(_argv[0])_%(_ghostname)"
if ISFUNC(_funcname) {
_script = EVAL(_funcname)
if STRLEN(_script) != 0 {
_script
return
}
}
_funcname = "%(_argv[0])Other"
if ISFUNC(_funcname) {
_script = EVAL(_funcname)
if STRLEN(_script) != 0 {
_script
return
}
}
if _argc >= 2 {
_script = EVAL(_argv[1])
if STRLEN(_script) != 0 {
REPLACE(_script,"\-","")
return
}
}
}
OnGhostChanging
{
ExecuteChangeCallTalk("OnGhostChanging","OnClose")
}
OnGhostChanged
{
ExecuteChangeCallTalk("OnGhostChanged","OnBoot")
}
OnGhostCalling
{
ExecuteChangeCallTalk("OnGhostCalling")
}
OnGhostCalled
{
ExecuteChangeCallTalk("OnGhostCalled","OnBoot")
}
OnGhostCallComplete
{
ExecuteChangeCallTalk("OnGhostCallComplete")
}
OnOtherGhostClosed
{
ExecuteChangeCallTalk("OnOtherGhostClosed")
}
2)新たにゴースト専用の関数をつくる†OnGhostChanging_和音
{
"ごにょごにょ"
}
OnGhostChanged_和音
{
"ごにょごにょ"
}
OnGhostChangingOther OnGhostChangedOther OnGhostCallingOther OnGhostCalledOther OnGhostCallCompleteOther OnOtherGhostClosedOther サンプル†たとえば、Tips/ゴースト切替えメッセージを変化させるの例を書き直すとこうなります。 OnGhostChanged_ゴーストA
{
if "お料理" _in_ reference1 // (ここでキーワード「お料理」を指定)
{
"(文章1)"
}
elseif "薬" _in_ reference1 // (ここでキーワード「薬」を指定)
{
"(文章2)"
}
else // (キーワード「お料理」がなかったときの反応)
{
"(文章3)"
}
}
|
|
最終更新日: 2006-12-09 (土) 14:41:54
|