忍者ブログ

狐猫ブログ

イラストを描いたり、ゲームの検証をしたり。

敵が瀕死になるとパターンを無視する原因の解明

ベータ7の頃から、敵が瀕死になるとなぜかおかしな行動を取り始めることがあったのですが、原因がわかりました。
原因はHPを消費するスキルでした。
敵はHP消費スキルを使っても消費しない仕様ですが、使用する際、消費するHPが残っているかどうかの判定は行っていたため、HPが足りないと使用しないようになっていました。

おそらくこれが原因で一部のボスが簡単になっていたと思われます。
瀕死になるとやたらディアラマを使ってくる気がしたのは気のせいではなく、HP消費スキルが使えないために消去法で使用率が上がっていたためです。

以下治し方。
スイッチを1つ使います。

拍手[8回]

ChatGPTさんにVXについて教えてもらう


古いから無理かなーって思ってましたが教えてくれるんですね。
ちょっと気になったので、1行でまとめるのと分岐させるのでどっちが処理早くなるのか聞いてみた。

ちゃんと分岐させたほうが良いですね。
ついでに改良してもらいました。

caseとifを混ぜるという発想がなかったので目からウロコでした。
ありがとうChatGPT!
ただでさえ動作が重いのでこういったところで最適化しないと駄目ですね。


以下駄文

拍手[15回]

COMPからの召喚バグ

戦闘中、COMPから召喚したターンは仲魔に月齢による強化が付いていません。
現在のバージョンだと、パーティーコマンドに一度戻るとちゃんと付与されます。
既に修正済みなので次のバージョンでは治っています。

大まかな修正方法

スクリプトの戦闘コマンド改
  #--------------------------------------------------------------------------
  # ○ SUBMIT の更新
  #--------------------------------------------------------------------------
  def update_submit_window
 省略
 # SUMMON 実行
    else
 省略
 @gold_window.dispose
    end_submit_window
    start_party_command_selection ←これを追加
 end

・書いてる途中に思い出したバグ
アイテムが反射しない

以下状態異常に関するスクリプトの雑多
状態異常スキルのメモ欄に<付着率:50>といった感じで状態異常判定を作る方法。
(50=50%です)

拍手[13回]