#============================================================================== # ステータスのランク表示 #  # キャラクターのステータスを数値ではなくABCで表記します。 # どの数値でどのランクになるかはゲームバランスに合わせて # 各自で調整してください # # 利用規約 #  連絡不要 #  商用可 # 改造可 # 再配布可(無改造の場合はクレジットを消さないでください) # アダルト可 #  利用された際、クレジットはあると喜びます  #                       GYM #                       http://gymaterials.jp/ # #============================================================================== # ■ Window_Base #------------------------------------------------------------------------------ #  ゲーム中の全てのウィンドウのスーパークラスです。 #============================================================================== class Window_Base < Window #-------------------------------------------------------------------------- # ● 能力値のランクの取得 #-------------------------------------------------------------------------- def param_rank(param_data) paramrank = "F" paramrank = "E" if param_data > 50 paramrank = "D" if param_data > 80 paramrank = "C" if param_data > 110 paramrank = "B" if param_data > 140 paramrank = "A" if param_data > 170 paramrank = "S" if param_data > 200 return paramrank end #-------------------------------------------------------------------------- # ● 能力値の描画 #-------------------------------------------------------------------------- def draw_actor_param(actor, x, y, param_id) change_color(system_color) draw_text(x, y, 120, line_height, Vocab::param(param_id)) change_color(normal_color) ap = actor.param(param_id) draw_text(x + 120, y, 36, line_height, param_rank(ap), 2) end end #============================================================================== # ■ Window_EquipStatus #------------------------------------------------------------------------------ #  装備画面で、アクターの能力値変化を表示するウィンドウです。 #============================================================================== class Window_EquipStatus < Window_Base #-------------------------------------------------------------------------- # ● 現在の能力値を描画 #-------------------------------------------------------------------------- def draw_current_param(x, y, param_id) change_color(normal_color) ap = @actor.param(param_id) draw_text(x, y, 32, line_height,param_rank(ap), 2) end #-------------------------------------------------------------------------- # ● 装備変更後の能力値を描画 #-------------------------------------------------------------------------- def draw_new_param(x, y, param_id) new_value = @temp_actor.param(param_id) change_color(param_change_color(new_value - @actor.param(param_id))) draw_text(x, y, 32, line_height, param_rank(new_value), 2) end end #============================================================================== # ■ Window_ShopStatus #------------------------------------------------------------------------------ #  ショップ画面で、アイテムの所持数やアクターの装備を表示するウィンドウです。 #============================================================================== class Window_ShopStatus < Window_Base #-------------------------------------------------------------------------- # ● アクターの能力値変化を描画 #-------------------------------------------------------------------------- def draw_actor_param_change(x, y, actor, item1) rect = Rect.new(x, y, contents.width - 4 - x, line_height) change = @item.params[param_id] - (item1 ? item1.params[param_id] : 0) change_color(param_change_color(change)) changed_param = actor.param(param_id) + change draw_text(rect, param_rank(changed_param), 2) end end