SRC質問掲示板Mk2
(現在 過去ログ68 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■12907 / inTopicNo.1)  イベント未完成
  
□投稿者/ ミスターフキゲン -(2004/03/19(Fri) 01:29:10)
    最近エヴァンゲリオンをシナリオに追加しているところなんですが、
    どうも上手くイベントが発生しないんです。
    どうしたらいいか教えてもらうわけにいかないでしょうか?
    できれば何処をどうなおしたらいいか教えてもらえれたらいいです。

    まずincludeの式は、

    初号機暴走:
    Set シンジの搭乗ユニット Unit(シンジ)
    Upgrade シンジの搭乗ユニット エヴァ初号機(暴走)
    Return

    暴走解除:
    If Unit(シンジ) = エヴァ初号機(暴走) Then
    Upgrade エヴァ初号機(暴走) シンジの搭乗ユニット
    Endif
    Return

    次にシナリオ、

    破壊 第3使徒サキエル:
    If エヴァ初号機 Then
     Quit
    EndIf

    If エヴァ初号機(暴走) Then
     Call 暴走解除
     Quit
    EndIf
引用返信/返信 削除キー/
■12908 / inTopicNo.2)  Re[1]: イベント未完成
□投稿者/ 野牛 -(2004/03/19(Fri) 05:15:45)
    上のサブルーチン2つは問題ないと思います。

    > 破壊 第3使徒サキエル:
    > If エヴァ初号機 Then
    >  Quit
    > EndIf
    >
    > If エヴァ初号機(暴走) Then
    >  Call 暴走解除
    >  Quit
    > EndIf

    Quitって…SRCそのものを強制終了するコマンドなのですが,分かって使っていますか?
    ラベルを終了するのはExitですよ。
    「サキエル破壊時,初号機が暴走しているままでいたならば,暴走を解除する」ということをやりたいようなので,

    破壊 第3使徒サキエル:
    If エヴァ初号機(暴走) Then
     Call 暴走解除
    EndIf
    Exit

    でよいと思います。

引用返信/返信 削除キー/
■12909 / inTopicNo.3)  Re[2]: イベント未完成
□投稿者/ ミスターフキゲン -(2004/03/19(Fri) 08:26:13)
    でもですねIfコマンドはパイロット名じゃないといけないので、
    このイベントは発生しないんですよ。
    それと本当の目的は暴走時と通常の場合の会話メッセージを分けたいのです。
    だから、Quitの前にはTalkコマンドがつきます。
引用返信/返信 削除キー/
■12910 / inTopicNo.4)  Re[3]: イベント未完成
□投稿者/ あーる -(2004/03/19(Fri) 08:35:44)
    > If エヴァ初号機 Then
    >  Quit
    > EndIf
    >
    > If エヴァ初号機(暴走) Then
    >  Call 暴走解除
    >  Quit
    > EndIf
    >
    > でもですねIfコマンドはパイロット名じゃないといけないので、
    > このイベントは発生しないんですよ。

     単純に『If Unit(碇シンジ) = エヴァ初号機(暴走) Then』という感じでいいのではないでしょうか?
     あるいは変数『初号機暴走中』なんかを用意して『If 初号機暴走中 Then』でもいいでしょう。
引用返信/返信 削除キー/
■12911 / inTopicNo.5)  Re[4]: イベント未完成
□投稿者/ ミスターフキゲン -(2004/03/19(Fri) 09:36:30)
    自分がためしたのは、まず通常状態はヘルプどうりのパイロット名でやり、
    次に、上のUnit()=〜の方をやてみましたがイベントが起こりませんでした。

    破壊 第3使徒サキエル:

    If 碇シンジ(又はUnit(碇シンジ) =エヴァ初号機の場合もやりました) Then
     Quit
    EndIf

    If Unit(碇シンジ) = エヴァ初号機(暴走) Then
     Call 暴走解除
     Quit
    EndIf
    Exit

    前の自分の記事に少し抜けている文章がありました。
    それは、暴走時Talkコマンドを発生しCallコマンドで暴走を解除したいのです。
    何度も同じこと書いてすみません。
引用返信/返信 削除キー/
■12914 / inTopicNo.6)  Re[5]: イベント未完成
□投稿者/ あーる -(2004/03/19(Fri) 10:04:29)
    If (Unit(碇シンジ) = エヴァ初号機(暴走)) Then

     という書式を念のために試してみてください。

     ……と、ここまで考えて思ったのですが、そもそも破壊イベントそのものはちゃんと発生しているのでしょうか? どうも状況を聞いていると、ここが怪しい気がします。
     別の破壊イベントラベルと重なった結果、このイベントが飛ばされている可能性も考えられますので、eveファイル全体を眺めなおしてチェックしてはいかがでしょうか?

     これでも解決できなければ、いっそ該当のシナリオ全体を貼り付けないしファイルとして用意した方がいいかもしれません。
引用返信/返信 削除キー/
■12916 / inTopicNo.7)  イベントが起こっているかチェック
□投稿者/ フェルミ -(2004/03/19(Fri) 10:27:11)
    以下のようなTalkを入れてイベントが発生しているかチェックしてください。


    > 初号機暴走:
    Talk システム
    イベント初号機暴走
    End
    > Set シンジの搭乗ユニット Unit(シンジ)
    > Upgrade シンジの搭乗ユニット エヴァ初号機(暴走)
    > Return
    >
    > 暴走解除:
    Talk システム
    イベント初号機解除
    End
    > If Unit(シンジ) = エヴァ初号機(暴走) Then
      Talk システム
      イベント初号機アップグレード
      End

    > Upgrade エヴァ初号機(暴走) シンジの搭乗ユニット
    > Endif
    > Return
    >
    > 次にシナリオ、
    >
    > 破壊 第3使徒サキエル:
    Talk システム
    イベントサキエル破壊
    End
    > If エヴァ初号機 Then
    Talk システム
    イベントサキエル破壊IF判定
    End
    >  Quit
    > EndIf
    Talk システム
    イベントサキエル破壊2
    End
    > If エヴァ初号機(暴走) Then
    Talk システム
    イベント初号機暴走解除判定
    End
    >  Call 暴走解除
    >  Quit
    > EndIf
引用返信/返信 削除キー/
■12917 / inTopicNo.8)  Re[2]: イベントが起こっているかチェック
□投稿者/ ミスターフキゲン -(2004/03/19(Fri) 12:25:52)
    皆様、なんとか解決できました。
    ためしたUnit()=〜の()内のパイロット名をシンジだけにしたらいけました。
    本当にありがとうございました。
解決済み!
引用返信/返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Pass/

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

- Child Tree -
- Antispam Version -