【質問】こちらが動くと動くイベントの作り方

永久力吹雪2017-08-29に開始した「ツクールVX/VXAce」の中の討論

  1. 永久力吹雪

    永久力吹雪 ユーザー

    ツクールDS+で作っていたゲーム(途中でエターなったが)をVXAceでリメイクしている
    自作ゲームのあるダンジョンに徘徊する強敵シンボル(世界樹のFOE的なイメージ)で、
    こちらが一歩動くと近づくわけではないが敵が一歩か二歩動き出して、
    固定ルートを回るように作りたいのですが、どのように作ればいいでしょうか?
    参考になるサンプルゲームかスクショかページのリンク等で教えていただけるとありがたいです。
     
    #1
    神無月サスケ がいいね!しました
  2. あるけみ

    あるけみ ユーザー

    永久力吹雪さん、こんばんは。
    ご希望に沿うか分かりませんが、私が思いついた方法を書いてみますね。

    まず、スクリプトを書き換えます。

    class Game_Player < Game_Character
    #--------------------------------------------------------------------------
    # ● 歩数増加
    #--------------------------------------------------------------------------
    def increase_steps
    super
    $game_party.increase_steps if normal_walk?
    $game_switches[1] = true
    end
    end


    これで、プレイヤーが一歩歩いた時にスイッチ1番がonになります。
    次にマップに自動実行イベントを作り、次のように設定します

    条件:スイッチ1がon
    イベントが一歩歩く処理
    スイッチ1をoff


    (この時、イベント側の移動速度を4倍速にしないと相当もっさりします)

    ただこの方法、固定ルートを歩かせるには少々めんどくさいんですよね...。
    力技で出来なくもないですが。
    とりあえずご一考までに。
     
    #2
    神無月サスケ永久力吹雪 がいいね!しています
  3. 永久力吹雪

    永久力吹雪 ユーザー

    教えていただき、どうもありがとうございます!
    しかし、そのFOE的な敵シンボルはフロアごとにいて、
    固定ルートを歩かせたいつもりですので、
    今度はその方法を探さないといけない感じですね。
     
    #3
    神無月サスケあるけみ がいいね!しています
  4. あるけみ

    あるけみ ユーザー

    そうですね...
    パッと思いついたのは、経路探索スクリプトを使うとかですかね
    A→→B
    ↑ ↓
    ↑ ↓
    D←←C
    と歩かせたい時に、
    条件分岐:セルフスイッチAがon
    A地点に一歩近づく
    条件分岐:イベントの座標==A
    セルフスイッチAをoff
    セルフスイッチBをon
    それ以外の場合
    条件分岐:セルフスイッチBがon
    B地点に一歩近づく
    条件分岐:イベントの座標==B
    セルフスイッチBをoff
    セルフスイッチCをon
    〜CとDの処理〜


    これならフロア毎に作るにしても、ある程度使いまわせるような気がします
    ゲーム制作、頑張ってください:kaohi:
     
    #4
    神無月サスケ永久力吹雪 がいいね!しています
  5. faida

    faida ユーザー

    あるけみ様が回答している方法でできるので別解をば。

    スクリプトを書き換える方法でいいなら
    class Game_Event < Game_Character
    #--------------------------------------------------------------------------
    # ● 移動タイプ : カスタム
    #--------------------------------------------------------------------------
    def move_type_custom
    update_routine_move if $game_player.moving?
    end
    end

    こういう方法もあります。
    これで「全部のイベントの自律移動がプレイヤーの動きに反応するタイプ」になります。

    もっと書き換えるならマップIDやイベントIDで分岐させることもできますし、
    なんだったら工夫してイベント名とか注釈から読み込むことももちろんできます。
    また、この書き換えだと1歩しか動きません(自律移動を1行しか進めません)が、
    色々使えばプレイヤー1歩につき2歩とかも可能になります。

    ※理論を立てるだけ立てて逃げるのはどうかと思ったので素材を作っちゃいました。
    • 製作者: faida
    • 非商用利用: 自由
    • 商用利用: クレジット必須
    • 再配布: NG
    • 加工: OK
    • 加工後の再配布: OK
    • シリーズ: ツクールVXAce
     

    添付ファイル:

    最後に編集: 2017-09-03
    #5
    神無月サスケ, あるけみ永久力吹雪 がいいね!しています
  6. 永久力吹雪

    永久力吹雪 ユーザー

    返事が遅くなりましたが教えていただき、
    どうもありがとうございます!
    後で少し試してみます。
     
    #6
    神無月サスケあるけみ がいいね!しています
  7. 永久力吹雪

    永久力吹雪 ユーザー

    返事が遅くなりましたが教えていただき、
    どうもありがとうございます!
    こちらも後で少し試してみます、
     
    #7
    神無月サスケfaida がいいね!しています

このページを共有