设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1380|回复: 2
打印 上一主题 下一主题

[已经过期] 怎么在装备界面显示其他角色属性

[复制链接]

Lv1.梦旅人

梦石
0
星屑
110
在线时间
85 小时
注册时间
2010-8-19
帖子
137
跳转到指定楼层
1
发表于 2012-6-10 21:01:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我已经把装备界面排好版了,我试着将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
复制代码

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
2
发表于 2012-6-19 23:09:55 | 只看该作者
你确定你排版好了吗?
  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 就可以显示下一个角色了。明白了?
你排版好坐标。

点评

那控制1号角色,2号角色没加入队伍,怎样才能自己换2号角色的装备?  发表于 2012-6-21 09:25

评分

参与人数 1星屑 +132 收起 理由
hcm + 132 感谢回答

查看全部评分

初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
3
发表于 2012-6-22 10:59:24 | 只看该作者
没太明白你说的2号角色没有加入队伍是什么情况?
初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-26 07:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表