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

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

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

■20763 / inTopicNo.1)  インクルードを用いた特殊なアビリティ
  
□投稿者/ D -(2008/02/23(Sat) 18:49:23) [ID:ZGBycBqd]
    こんにちわ、お久しぶりです。
    年末に何度もお世話になったDです。
    皆様の協力のおかげで等身大オリジナルシナリオ制作も随分と進みましたが、また分からないことが出てきたのでいくつか質問させていただきます。

    まず作りたいシステムは・・・

    名前:融合
    効果:対象一体に融合して、対象の能力を上昇させる。

    効果詳細:
    1.使用後、使用者(ユニット)はマップから消えパイロットが対象のサポートパイロットになる。
    2.対象に特殊能力、武器が追加される。
    3.対象のENが使用者のEN分回復する。
    4.使用後3ターン経過、もしくは追加された武器を使用することで融合解除。
    5.解除されると対象から1.2.の効果は消え、隣のマスに融合使用者が使用時と同じ状態でMAP上に出現する。

    制限:
    ・ある特定のユニットに対してしか使えない。


    以上のような動作を行うものを考えているのですが自分なりに考えた結果、アビリティとインクルードを利用するという案を思いつきました。
    以下が実際に組んでみたものです。

    ###アビリティ##################

    パラサイト, 解説=「パラサイト」を発動。, 1, 1, -, 110, P援 <*$(主人公フルネーム)>

    ###インクルード##################
    使用 本庄晶 パラサイト:

    Set エネルギー 0

    エネルギー = EN()

    Escape 本庄晶
    GetOff 本庄晶

    Ride 本庄晶 $(主人公フルネーム)

    EN($(主人公フルネーム)) = EN($(主人公フルネーム)) + エネルギー

    Enable $(主人公フルネーム) EN回復
    Enable $(主人公フルネーム) 特殊武器

    限界時間 = ターン数 + 3

    Return



    ターン 限界時間 味方:

    Disable $(主人公フルネーム) EN回復
    Disable $(主人公フルネーム) 特殊武器

    GetOff 本庄晶
    Ride 本庄晶 本庄晶

    Launch 本庄晶 X($(主人公フルネーム)) Y($(主人公フルネーム))

    Return



    使用後 $(主人公フルネーム) 特殊武器:

    Disable $(主人公フルネーム) EN回復
    Disable $(主人公フルネーム) 特殊武器

    GetOff 本庄晶
    Ride 本庄晶 本庄晶

    Launch 本庄晶 X($(主人公フルネーム)) Y($(主人公フルネーム))

    Return

    #####################################

    現状の問題
    ・上記のままではアビリティが表示されるが使用不能(アビリティの<*$(主人公フルネーム)>をはずすことで一応解決)
    ・上の問題が解決し、使用しても以下のエラーメッセージが出てきて動作しない
    D:\My Game\srcall-2_2_26-071022\Lib\スペシャルパワー.eve:67行目
    イベントデータが不正です
    66:
    67: Switch ArgNum
    68: Case 1



    現状の問題を見て分かるとおり、現在全くうまくいっていません。
    そこで質問ですが・・

    1.アビリティの<*$(主人公フルネーム)>は使用対象を制限するために付けているのですが、使い方が間違っているのでしょうか?

    2.エラーメッセージはSRC本体のあるLibフォルダのEVEファイルを指しているのですが、どうしてこのようなメッセージが出てくるのでしょうか?

    3.上記した方法を止めて「合体」を使用して作ろうとも考えたのですが、いくつか問題がありました。
    ・気力制限が出来ない(?)
    ・作品の設定上、「主人公」から「本庄晶」へ能動的に合体出来てしまうと不味い。
    これ等を解決する方法はあるでしょうか?

    4.その他、文章を読んで気付いたこと、明らかに間違っているところがあれば御指摘下さい。


引用返信/返信 削除キー/
■20764 / inTopicNo.2)  Re[1]: インクルードを用いた特殊なアビリティ
□投稿者/ 千奈 -(2008/02/23(Sat) 20:36:18) [ID:uq0qrkAA]
    > 1.アビリティの<*$(主人公フルネーム)>は使用対象を制限するために付けているのですが、使い方が間違っているのでしょうか?

    ヘルプによると、
    ###必要技能の対象をそのユニット自身ではなく、
    ###そのユニットを召喚したユニットに設定することが可能です。
    ###この場合、必要条件の前に「*」をつけて下さい。
    とのことなので、主人公が本庄晶を召喚するのでなければ間違いです。
    また、これで使用対象を制限することは出来ないようです。

    代案として、こういうのはどうでしょうか?
    ###本庄晶
    融=解説 融合技 $(主人公フルネーム)に融合する。;$(主人公フルネーム)に対してのみ使用可能。
    パラサイト, 解説=「パラサイト」を発動。, 1, 1, -, 110, P援融|限主
    ###
    ###主人公
    有効=非表示 主
    ###
    属性解説"融=解説"の内容は、雰囲気の出るものに変えてください。
    "有効=主"を主人公だけに持たせれば、主人公に対してのみ有効なアビリティになるはずです。




    > 2.エラーメッセージはSRC本体のあるLibフォルダのEVEファイルを指しているのですが、どうしてこのようなメッセージが出てくるのでしょうか?

    エラーの原因自体はよくわかりませんが、animation.txtなどを用意すれば、解決するのではないでしょうか?
    多分ですが、自動で【SpecialPowerAnime:】を参照してしまっているのではないかと思います。




    > 3.上記した方法を止めて「合体」を使用して作ろうとも考えたのですが、いくつか問題がありました。
    > ・気力制限が出来ない(?)
    > ・作品の設定上、「主人公」から「本庄晶」へ能動的に合体出来てしまうと不味い。
    > これ等を解決する方法はあるでしょうか?

    ユニット用特殊能力にも必要条件を設定できますので、それで制限を掛けるというのはどうでしょう?
    ###
    合体=融合 主人公(融合状態) 主人公 <気力Lv1>
    ###

    合体の発動を片方のみからにするのはちょっと難しいです…
    ###
    *ユニットコマンド 融合 本庄晶 (Abs(X() - X(主人公)) + Abs(Y() - Y(主人公)) < 2):
    Set エネルギー EN()
    Escape 本庄晶
    GetOff 本庄晶
    Upgrade 主人公 主人公(融合状態)
    Ride 本庄晶 $(主人公フルネーム)
    EN($(主人公フルネーム)) = EN($(主人公フルネーム)) + エネルギー
    Enable $(主人公フルネーム) EN回復
    Enable $(主人公フルネーム) 特殊武器
    限界時間 = ターン数 + 3
    Exit
    ###
    のように、インクルードを作れば動くと思います。



    > 4.その他、文章を読んで気付いたこと、明らかに間違っているところがあれば御指摘下さい。

    > 使用 本庄晶 パラサイト:
    > ターン 限界時間 味方:
    > 使用後 $(主人公フルネーム) 特殊武器:
    これらのイベントラベルの最後は、【Return】ではなく【Exit】にしてください。
    【Return】を使うのは、他のイベントラベルから【Call】コマンドか【Call】関数でジャンプしてきた場合だけです。



    オリジナルシナリオは作る量が多く、大変だと思いますが
    頑張って作成してください。
引用返信/返信 削除キー/
■20765 / inTopicNo.3)  Re[2]: インクルードを用いた特殊なアビリティ
□投稿者/ D -(2008/02/23(Sat) 22:07:47) [ID:ZGBycBqd]
    お早いお返事ありがとうございます。
    そして、千奈さん。毎度毎度お世話になります。

    >代案として、こういうのはどうでしょうか?
    >###本庄晶
    >融=解説 融合技 $(主人公フルネーム)に融合する。;$(主人公フルネーム)に対してのみ使用可能。
    >パラサイト, 解説=「パラサイト」を発動。, 1, 1, -, 110, P援融|限主
    >###
    >###主人公
    >有効=非表示 主
    >###
    >属性解説"融=解説"の内容は、雰囲気の出るものに変えてください。
    >"有効=主"を主人公だけに持たせれば、主人公に対してのみ有効なアビリティになるはずです。

    やってみたところ見事に対象の制限に成功しました。
    ありがたく使わせていただきます。

    また色々と弄ってみた結果、上に書いたエラーメッセージは消えたのですが続いて
    「ユニット「本庄晶」にパイロットが乗っていません」
    という、エラーメッセージが出てしまいました。

    こういうことが起こらぬようにGetOff、Rideコマンドの前にEscapeコマンドを使ったのですが・・・
    これらのコマンドの使い方が間違っているのでしょうか?
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -