まず、Callコマンドで呼び出したならExitコマンドではなくReturnコマンドで終わらせましょう。
次に、KeyState関数でのチェックは一瞬です。
For〜NextやDo〜Loopでの繰り返しの中に入れないとまともに反応しません。
その他幾つかを合わせて、以下のようにすれば大丈夫だと思います。
###インクルード内###
リアクション:
local i
night
wait start
for i = 1 to 40
If KeyState(32) = 1 Then
cancel args(2)
Attack args(1) 反撃用武装 args(2) 無抵抗
endif
wait until (i * 0.1)
next
noon
return
###シナリオ側###
使用 ドラゴン 火炎:
Call リアクション 相手ユニットID 対象ユニットID
exit
|