戦闘に関していくつか…。

zazaza
記事: 10
登録日時: 2017年11月09日(木) 01:01

戦闘に関していくつか…。

投稿記事by zazaza » 2017年12月01日(金) 03:18

戦闘に関していくつか質問です。

①スキルでのステータス値の増減を自分で設定したいのですが可能ですか?

②エネミーが回復をする際、バラバラでなく、決まって画面右端に対象が集中します。
HPの少ないものに優先するか、対象をランダムにするかしたいのですが可能ですか?

③スリップダメージの際、吸収ダメージの際の共通の効果音(通常ダメージならばデータベースから設定できる)や、画面のシェイクは設定可能でしょうか?

④スキルで〇〇は~を使った。というメッセージウィンドウをデータベースのスキルで設定できますが、つかった対象(〇〇は★★に~を使った)を表示するにはどうすればいいですか?

faida
記事: 123
登録日時: 2015年12月17日(木) 16:44

Re: 戦闘に関していくつか…。

投稿記事by faida » 2017年12月01日(金) 22:35

①多分以前受けた依頼が該当しますね。

②ランダムにするだけだったら。

コード: 全て選択

class Game_Action
  #--------------------------------------------------------------------------
  # ● 味方に対するターゲット
  #--------------------------------------------------------------------------
  def targets_for_friends
    if item.for_user?
      [subject]
    elsif item.for_dead_friend?
      if item.for_one?
        [friends_unit.smooth_dead_target(@target_index)]
      else
        friends_unit.dead_members
      end
    elsif item.for_friend?
      if item.for_one?
        return [friends_unit.random_target] if @target_index < 0 # 追加
        [friends_unit.smooth_target(@target_index)]
      else
        friends_unit.alive_members
      end
    end
  end
end
# 追加 の行を追加するとランダムになるかもしれません。
まぁスクリプトセットと同じところにある月紳士様のスクリプト移植版があればもう少し頭がよくなるんですけど、
アレはパスワードがかかっていてそれが思い出せないのでおすすめができません。
ここのログを探ると多分どこかでパスワードに言及していたと思うので、使うなら探してください。


前のヤツの改変ってことですよね。

コード: 全て選択

  def play_drain_damage
    id = actor? ? self.id : -enemy_id
    array = DRAIN_DAMAGE_SE[id] || DRAIN_DAMAGE_SE[0] # 変更
    if array
      data = array[rand(array.size)]
      Audio.se_play("Audio/SE/"+data[0], data[1], data[2]) if data
      $game_troop.screen.start_shake(5, 5, 10) # 追加
    end
  end
# 変更 の行で「ID0の設定」を呼び出し、# 追加 の行でシェイクを発動しています。
この改変をして、設定項目でID0の設定をしてください。
同じことを直下の「def play_slip_damage」に対してもやればいけるはずです。

とりあえず私が作ってきたスクリプトセットの中の「extend_skillmessage」をお試しください。
---------------------------------------------
自作の(改造でない)スクリプト素材に
関しては、リードミーもしくは作中に
「faida」と記名していただければ
利用可能です。
zazaza
記事: 10
登録日時: 2017年11月09日(木) 01:01

Re: 戦闘に関していくつか…。

投稿記事by zazaza » 2017年12月01日(金) 23:25

いつもありがとうございます。
さっそく試してみます!
zazaza
記事: 10
登録日時: 2017年11月09日(木) 01:01

Re: 戦闘に関していくつか…。

投稿記事by zazaza » 2017年12月05日(火) 05:20

①をためさせていただきました。

#--------------------------------------------------------------------------
# ★ 通常能力値の加算値取得
#--------------------------------------------------------------------------
alias fai_ebd_param_plus param_plus
def param_plus(param_id)
@buff_effects[param_id].inject(fai_ebd_param_plus(param_id)){|r, n|r + n}
end

の部分で

undefined method '[ ]' for nil : nilclass

とエラーメッセージが出てしまいました…
どうすればいいですか…?
faida
記事: 123
登録日時: 2015年12月17日(木) 16:44

Re: 戦闘に関していくつか…。

投稿記事by faida » 2017年12月06日(水) 06:36

そのセーブデータは諦めて最初からやり直してください。

※エラーが発生したら状況をもう少し詳しく報告してください。検証の手間がある程度省けて回答までの時間が短縮できます。
---------------------------------------------
自作の(改造でない)スクリプト素材に
関しては、リードミーもしくは作中に
「faida」と記名していただければ
利用可能です。

“VX / Ace:質問” へ戻る