《解決!》kamesoft様の魔物図鑑改変依頼

デビルバスター
記事: 44
登録日時: 2019年3月16日(土) 08:05

《解決!》kamesoft様の魔物図鑑改変依頼

投稿記事by デビルバスター » 2019年3月16日(土) 08:21

はじめまして、デビルバスターです。
現在VXAceのゲームを製作していますが・・・次回作の為に、少しこのような依頼を・・・
私はパラメータ限界突破のスプリクトを使用していて、その為にモンスターの設定も特徴にある通常能力値で利用してパラメータをあえて限界突破で設定しております。
1作目ではその魔物図鑑に登録した際、限界突破したパラメータが正しくないため、説明に『変動』という形で
分かりやすく工夫しています。(例:HPが10倍であれば、『変動:HP*10』という感じで表記。)
そのため、今回のリクエストが難しいですが・・・
『図鑑に登録した際のモンスターのパラメータを特徴にある通常能力値に変動した後のパラメータにしてほしい。』
というリクエストです。
(例:たとえば敵のHPが100000で特徴に通常能力値HP=1000%に設定したとき、魔物図鑑では敵のHPが1000000(通常能力値によって計算した後)に成っているという感じ。)
重ねて、『HP,SPパラメータを6桁以上(通常パラメータは5桁)でも詰めずに正常に表記できる方法』をお願いします。
スプリクトの改造知識が乏しいため、このような依頼をしました。
一応、kamesoftの利用規約では改変後の素材としての再配布は自作発言(「全部自分で作ったよ!」とか)をしない限り自由と成っていますので、よろしくお願いします。
最後に編集したユーザー デビルバスター on 2019年3月17日(日) 00:49 [ 編集 1 回目 ]

フリーゲーム『World Odyssey』プロジェクト製作中
Twitter→https://twitter.com/dehilbastar
ぽんぽこねるそん
記事: 53
登録日時: 2018年10月26日(金) 12:24

Re: kamesoft様の魔物図鑑改変依頼

投稿記事by ぽんぽこねるそん » 2019年3月16日(土) 13:35

デビルバスターさん、こんにちは。

改造してみたのでよろしければご利用ください。
画像のような感じになります。

コード: 全て選択

#==============================================================================
# ☆Kamesoft様のモンスター図鑑 - KMS_EnemyGuide で特徴の通常能力値率を
#   考慮した能力値を表示するようにして
#   能力値を描画する幅を変更します
#   元のスクリプトより下に導入してください
#==============================================================================
class Window_EnemyGuideStatus < Window_Base
  #--------------------------------------------------------------------------
  # ○ パラメータ描画 - 1
  #     dx, dy : 描画先 X, Y
  #--------------------------------------------------------------------------
  def draw_parameter1(dx, dy)
    # 名前, HP, MP
    param = {}
    if KMS::Commands.enemy_defeated?(enemy.id)
      param[:maxhp] = @enemy_object.param(0)
      param[:maxmp] = @enemy_object.param(1)
      if $kms_imported["BattleCount"]
        param[:defeat_count] = KMS::Commands.get_defeat_count(enemy.id)
      end
    else
      param[:maxhp] = param[:maxmp] = KMS::EnemyGuide::UNDEFEATED_PARAMETER
      param[:defeat_count] = 0
    end

    change_color(normal_color)
    draw_text(dx, dy, width - 144, line_height, enemy.name)
    draw_header_value(param[:maxhp], Vocab.hp, dx, dy + line_height, 144)
    draw_header_value(param[:maxmp], Vocab.mp, dx, dy + line_height * 2, 144)
    if $kms_imported["BattleCount"]
      draw_header_value(param[:defeat_count], KMS::EnemyGuide::PARAMETER_NAME[:defeat_count], dx, dy + line_height * 3, 144)
    end
  end
  #--------------------------------------------------------------------------
  # ○ パラメータ描画 - 2
  #     dx, dy : 描画先 X, Y
  #--------------------------------------------------------------------------
  def draw_parameter2(dx, dy)
    # ATK ~ LUK
    param = {}
    if KMS::Commands.enemy_defeated?(enemy.id)
      param = []
      8.times {|i| param.push(@enemy_object.param(i))}
    else
      param = Array.new(PARAM2_COUNT) { KMS::EnemyGuide::UNDEFEATED_PARAMETER }
    end

    dw = page_width / 2
    PARAM2_COUNT.times do |i|
      dx2 = dx + (i % 2) * dw
      dy2 = dy + (i / 2) * line_height
      draw_header_value(param[i + 2], Vocab.param(i + 2), dx2, dy2, 128)
    end

    dy + (PARAM2_COUNT + 1) / 2 * line_height
  end
  #--------------------------------------------------------------------------
  # ● 説明つき数値の描画
  #--------------------------------------------------------------------------
  def draw_header_value(value, header, x, y, width)
    hw = text_size(header).width
    change_color(system_color)
    draw_text(x, y, width, line_height, header)
    change_color(normal_color)
    draw_text(x + hw, y, width - hw, line_height, value, 2)
  end
end
添付ファイル
2019-03-16_13h04_37.png
2019-03-16_13h04_37.png (169.32 KiB) 閲覧数: 3989 回
デビルバスター
記事: 44
登録日時: 2019年3月16日(土) 08:05

Re: kamesoft様の魔物図鑑改変依頼

投稿記事by デビルバスター » 2019年3月17日(日) 00:45

デビルバスターです。
動作確認して、感動いたしました・・・!
有難うございます!
次回作の作品にて、こちらの素材を利用させていただきます!
ご協力、有難うございました!
フリーゲーム『World Odyssey』プロジェクト製作中
Twitter→https://twitter.com/dehilbastar

“VX / Ace:スクリプト素材のリクエスト” へ戻る