Project1

标题: 怎么在装备界面显示其他角色属性 [打印本页]

作者: 六翼恶魔    时间: 2012-6-10 21:01
标题: 怎么在装备界面显示其他角色属性
我已经把装备界面排好版了,我试着将Window_MenuStatus内容复制到Window_EquipLeft中,但是后面的内容就会覆盖到前面的东西,我想让主角,和后两个角色显示的内容不一样,应该怎么改呢? 比如说主角显示hp sp exp等等 而其他角色只显示力量 魔力 速度 等这种属性即可,不需要在显示hp sp exp了
  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, 0, 272, 480)#★★★★★★★★★★★★★★★★
  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.     #######################################################
  46.    #   def refresh
  47.    # self.contents.clear
  48.    # @item_max = $game_party.actors.size
  49.   #  for i in 1...$game_party.actors.size
  50.      # x = 64
  51.      # y = i * 116
  52.       #actor = $game_party.actors[i]
  53.       #draw_actor_graphic(actor, x - 40, y + 80)
  54.       #draw_actor_name(actor, x-50, y)
  55.      # draw_actor_class(actor, x + 144, y)
  56.      # draw_actor_level(actor, x, y + 32)
  57.      # draw_actor_state(actor, x + 90, y + 32)
  58.       #draw_actor_exp(actor, x, y + 64)
  59.       #draw_actor_hp(actor, x + 236, y + 32)
  60.       #draw_actor_sp(actor, x + 236, y + 64)
  61.    # end
  62. # end
  63.   ##################################################
  64.   end
  65.   #--------------------------------------------------------------------------
  66.   # ● 变更装备后的能力值设置
  67.   #     new_atk  : 变更装备后的攻击力
  68.   #     new_pdef : 变更装备后的物理防御
  69.   #     new_mdef : 变更装备后的魔法防御
  70.   #--------------------------------------------------------------------------
  71.   def set_new_parameters(new_atk, new_pdef, new_mdef)
  72.     if @new_atk != new_atk or @new_pdef != new_pdef or @new_mdef != new_mdef
  73.       @new_atk = new_atk
  74.       @new_pdef = new_pdef
  75.       @new_mdef = new_mdef
  76.       refresh
  77.     end
  78.   end
  79. end
复制代码
dsu_plus_rewardpost_czw
作者: 白鬼    时间: 2012-6-19 23:09
你确定你排版好了吗?
  1. draw_actor_name(@actor, 4, 0)
  2. draw_actor_level(@actor, 4, 32)
  3. draw_actor_parameter(@actor, 4, 64, 0)
  4. draw_actor_parameter(@actor, 4, 96, 1)
  5. draw_actor_parameter(@actor, 4, 128, 2)
复制代码
看到这里了没?这里就是显示角色信息的地方。
@actor就是角色ID。你要做的就是给@actor的地方+ 1 就可以显示下一个角色了。明白了?
你排版好坐标。
作者: 白鬼    时间: 2012-6-22 10:59
没太明白你说的2号角色没有加入队伍是什么情况?




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