Project1

标题: 装备画面的、显示角色能力值变化的窗口 [打印本页]

作者: 黑舞嗜    时间: 2011-9-13 17:56
标题: 装备画面的、显示角色能力值变化的窗口
对应脚本的Window_EquipLeft,我想把左边显示的能力变化“攻击力、物理防御、魔法防御”改成“力量、灵巧、速度”这3个值的变化,看清楚是改属性,不是改字面的意思,求脚本改法
  1. #==============================================================================
  2. # ■ Window_EquipLeft
  3. #------------------------------------------------------------------------------
  4. #  装备画面的、显示角色能力值变化的窗口。
  5. #==============================================================================

  6. class Window_EquipLeft < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     actor : 角色
  10.   #--------------------------------------------------------------------------
  11.   def initialize(actor)
  12.     super(0, 64, 272, 192)
  13.     self.contents = Bitmap.new(width - 32, height - 32)
  14.     @actor = actor
  15.     refresh
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 刷新
  19.   #--------------------------------------------------------------------------
  20.   def refresh
  21.     self.contents.clear
  22.     draw_actor_name(@actor, 4, 0)
  23.     draw_actor_level(@actor, 4, 32)
  24.     draw_actor_parameter(@actor, 4, 64, 0)
  25.     draw_actor_parameter(@actor, 4, 96, 1)
  26.     draw_actor_parameter(@actor, 4, 128, 2)
  27.     if @new_atk != nil
  28.       self.contents.font.color = system_color
  29.       self.contents.draw_text(160, 64, 40, 32, "→", 1)
  30.       self.contents.font.color = normal_color
  31.       self.contents.draw_text(200, 64, 36, 32, @new_atk.to_s, 2)
  32.     end
  33.     if @new_pdef != nil
  34.       self.contents.font.color = system_color
  35.       self.contents.draw_text(160, 96, 40, 32, "→", 1)
  36.       self.contents.font.color = normal_color
  37.       self.contents.draw_text(200, 96, 36, 32, @new_pdef.to_s, 2)
  38.     end
  39.     if @new_mdef != nil
  40.       self.contents.font.color = system_color
  41.       self.contents.draw_text(160, 128, 40, 32, "→", 1)
  42.       self.contents.font.color = normal_color
  43.       self.contents.draw_text(200, 128, 36, 32, @new_mdef.to_s, 2)
  44.     end
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # ● 变更装备后的能力值设置
  48.   #     new_atk  : 变更装备后的攻击力
  49.   #     new_pdef : 变更装备后的物理防御
  50.   #     new_mdef : 变更装备后的魔法防御
  51.   #--------------------------------------------------------------------------
  52.   def set_new_parameters(new_atk, new_pdef, new_mdef)
  53.     if @new_atk != new_atk or @new_pdef != new_pdef or @new_mdef != new_mdef
  54.       @new_atk = new_atk
  55.       @new_pdef = new_pdef
  56.       @new_mdef = new_mdef
  57.       refresh
  58.     end
  59.   end
  60. end
复制代码
dsu_plus_rewardpost_czw
作者: 后知后觉    时间: 2011-9-13 23:47
首先把 def refresh 里面的这 3 行
  1.     draw_actor_parameter(@actor, 4, 64, 0)
  2.     draw_actor_parameter(@actor, 4, 96, 1)
  3.     draw_actor_parameter(@actor, 4, 128, 2)
复制代码
最后的 0 1 2 改成 3 4 5
  1.     draw_actor_parameter(@actor, 4, 64, 3)
  2.     draw_actor_parameter(@actor, 4, 96, 4)
  3.     draw_actor_parameter(@actor, 4, 128, 5)
复制代码
然后找到 Scene_Equip 的 def refresh 里面第 108 109 110 行
  1.       new_atk = @actor.atk
  2.       new_pdef = @actor.pdef
  3.       new_mdef = @actor.mdef
复制代码
改成这样
  1.       new_atk = @actor.str
  2.       new_pdef = @actor.dex
  3.       new_mdef = @actor.agi
复制代码

作者: 黑舞嗜    时间: 2011-9-14 10:33
OK~问题圆满解决




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1