記事一覧

切り分けの効かない問題。

手を入れてる途中でぽろぽろ作ってた華和梨ログのエラー箇所をやっと潰して。

今メインになりつつある本体にnarを放り込んだら完了トークしない…!
ログを見ると、なぜかOnInstallCompleteExに「\e」のみを返してる。
ただし、undefined function "else" called.と言う記述もあったので、
またもや記述ミスかと思い、まず問題を切り分けてみる。
続き

event.OnInstallCompleteEx : $(inc Rstubtr 1)$(inc TrDDhewo4t 1)$(
clear system.ReferenceEX0)$(
clear system.ReferenceEX1)$(
clear system.ReferenceEX2)$(
clear InstallName)$(
clear InstallName1)$(
if $[ ${System.Request.Reference0} =~ $(chr 1) ] $(
split Temp1.sys.OnInstallCompleteEx${TrDDhewo4t} ${System.Request.Reference0} $(chr 1))$(
split Temp2.sys.OnInstallCompleteEx${Rstubtr} ${System.Request.Reference1} $(chr 1))$(
setstr system.ReferenceEX0 $Temp1.sys.OnInstallCompleteEx${TrDDhewo4t}[0])$(
setstr system.ReferenceEX1 $Temp2.sys.OnInstallCompleteEx${Rstubtr}[0])$(
setstr system.ReferenceEX2 $Temp2.sys.OnInstallCompleteEx${Rstubtr}[1])${sys.インストール分岐EX}
else$(
setstr InstallName ${System.Request.Reference1})$(KawariName.fix1)$(
entry "TalkInstall"${System.Request.Reference0})
)

sys.インストール分岐EX : $(KawariNameEX.fix1)$(
setstr InstallName ${system.ReferenceEX1})$(
setstr InstallName1 ${system.ReferenceEX2})$(if
$[ ${System.Request.Reference0} == "ghostballoon" ] ${end12ghostinstallsect}${TempEXmodeOnInstallCompleteFix}${countzero}
else if$[ ${System.Request.Reference0} == "shellballoon" ] ${end12shellinstallsect}${TempEXmodeOnInstallCompleteFix}${countzero}
else$(NULL)
)

これを、こう↓

event.OnInstallCompleteEx : $(inc Rstubtr 1)$(inc TrDDhewo4t 1)$(
clear system.ReferenceEX0)$(
clear system.ReferenceEX1)$(
clear system.ReferenceEX2)$(
clear InstallName)$(
clear InstallName1)$(
if $[ ${System.Request.Reference0} =~ $(chr 1) ] $(
split Temp1.sys.OnInstallCompleteEx${TrDDhewo4t} ${System.Request.Reference0} $(chr 1))$(
split Temp2.sys.OnInstallCompleteEx${Rstubtr} ${System.Request.Reference1} $(chr 1))$(
setstr system.ReferenceEX0 $Temp1.sys.OnInstallCompleteEx${TrDDhewo4t}[0])$(
setstr system.ReferenceEX1 $Temp2.sys.OnInstallCompleteEx${Rstubtr}[0])$(
setstr system.ReferenceEX2 $Temp2.sys.OnInstallCompleteEx${Rstubtr}[1])${sys.インストール分岐EX}
else"はい"
)

インストールしたのはバルーン同梱ではないから、if文に間違いがなければ
「はい」と言う。
ドロップしてテスト。「はい」
…おや?

もう一度一回フォルダを削除してインストール。正常トーク。
???
再度。ダイアログは「いいえ」を選択して。正常トーク。
てっきりスクリプトのミスだと思ったんだけど…それともあのスクリプト、
自分では気が付かない穴があってランダムにミスとかするのだろうか?
謎…。

スクリプト貼り付けついでに昨夜マヌケな見落としで急造したコミュニケート
恐ろしく効率が悪い上にトーク追加に上限が有るという悲しいシロモノですが、
「ifとmatchallとentryと入れ子変数のみで反応が組める」と実証したのは
何かの役に立たないだろうか。立たないかな…。

タグ:伺か 華和梨

トラックバック一覧