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

Project1

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

[已经解决] 关于战斗图像

[复制链接]

Lv1.梦旅人

梦石
0
星屑
134
在线时间
35 小时
注册时间
2016-4-21
帖子
8
跳转到指定楼层
1
发表于 2016-5-29 18:25:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 766rsr 于 2016-5-29 19:19 编辑


不小心按到已解决

因为我将战斗人数扩充到了6个人
所以在显示战斗图像时 因为图片固定了 在选第5跟第6人时 图片固定在左上结果被切了 有人可以帮忙吗?



#encoding:utf-8
#==============================================================================
# ■ Window_BattleStatus
#------------------------------------------------------------------------------
#  战斗画面中,显示“队伍成员状态”的窗口。
#==============================================================================

class Window_BattleStatus
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  alias super_refresh refresh
  def refresh
    @DreamST = 0
    @DreamST = 1 if @index >= 0
    super_refresh
    draw_face_emiya(@index) if @index >= 0
  end
  #--------------------------------------------------------------------------
  # ● 绘制人物头像
  #--------------------------------------------------------------------------
  def draw_face_emiya(index)
    rect = Rect.new(0, 0, 96, 96)
    self.contents.clear_rect(rect)
    actor = $game_party.battle_members[index]
    draw_actor_face(actor, 0, 0, true)
  end

  #--------------------------------------------------------------------------
  # ● 繪制基本區域
  #--------------------------------------------------------------------------
  def draw_basic_area(rect, actor)      #DreamYeh: 當選擇人時候隱藏名字 顯示狀態
    if @DreamST == 0
      draw_actor_name(actor, rect.x + 0, rect.y, 100)
      draw_actor_icons(actor, rect.x + 104, rect.y, rect.width - 104)
    else
      draw_actor_icons(actor, rect.x , rect.y, rect.width - 104)
    end
   
  end
  
  #--------------------------------------------------------------------------
  # ● 获取项目的绘制矩形
  #--------------------------------------------------------------------------
  alias super_item_rect item_rect
  def item_rect(index)
    rect = super_item_rect(index)
    if @index >= 0
      rect.width - 100;
      rect.x += 100
    end
    return rect
  end
  
  #--------------------------------------------------------------------------
  # ● 获取值槽区域的矩形
  #--------------------------------------------------------------------------
  alias super_gauge_area_rect gauge_area_rect
  def gauge_area_rect(index)
    rect = super_gauge_area_rect(index)
    rect.x -= 100 if @index >= 0
    return rect
  end
  #--------------------------------------------------------------------------
  # ● 更新光标
  #--------------------------------------------------------------------------
  alias super_update_cursor update_cursor
  def update_cursor
    super_update_cursor
    refresh
  end
end

未命名.PNG (326.5 KB, 下载次数: 22)

未命名.PNG

未命名1.PNG (334.6 KB, 下载次数: 24)

未命名1.PNG

点评

你這是va吧?發錯區了~這裡是xp區  发表于 2016-5-29 19:08

Lv1.梦旅人

梦石
0
星屑
134
在线时间
35 小时
注册时间
2016-4-21
帖子
8
2
 楼主| 发表于 2016-5-29 19:21:46 | 只看该作者
抱歉 第一次發文
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
134
在线时间
35 小时
注册时间
2016-4-21
帖子
8
3
 楼主| 发表于 2016-5-29 19:27:51 | 只看该作者

关于战斗图像

因为我将战斗人数扩充到了6个人
所以在显示战斗图像时 因为图片固定了 在选第5跟第6人时 图片固定在左上结果被切了 有人可以帮忙吗?



#encoding:utf-8
#==============================================================================
# ■ Window_BattleStatus
#------------------------------------------------------------------------------
#  战斗画面中,显示“队伍成员状态”的窗口。
#==============================================================================

class Window_BattleStatus
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  alias super_refresh refresh
  def refresh
    @DreamST = 0
    @DreamST = 1 if @index >= 0
    super_refresh
    draw_face_emiya(@index) if @index >= 0
  end
  #--------------------------------------------------------------------------
  # ● 绘制人物头像
  #--------------------------------------------------------------------------
  def draw_face_emiya(index)
    rect = Rect.new(0, 0, 96, 96)
    self.contents.clear_rect(rect)
    actor = $game_party.battle_members[index]
    draw_actor_face(actor, 0, 0, true)
  end

  #--------------------------------------------------------------------------
  # ● 繪制基本區域
  #--------------------------------------------------------------------------
  def draw_basic_area(rect, actor)      #DreamYeh: 當選擇人時候隱藏名字 顯示狀態
    if @DreamST == 0
      draw_actor_name(actor, rect.x + 0, rect.y, 100)
      draw_actor_icons(actor, rect.x + 104, rect.y, rect.width - 104)
    else
      draw_actor_icons(actor, rect.x , rect.y, rect.width - 104)
    end
   
  end
  
  #--------------------------------------------------------------------------
  # ● 获取项目的绘制矩形
  #--------------------------------------------------------------------------
  alias super_item_rect item_rect
  def item_rect(index)
    rect = super_item_rect(index)
    if @index >= 0
      rect.width - 100;
      rect.x += 100
    end
    return rect
  end
  
  #--------------------------------------------------------------------------
  # ● 获取值槽区域的矩形
  #--------------------------------------------------------------------------
  alias super_gauge_area_rect gauge_area_rect
  def gauge_area_rect(index)
    rect = super_gauge_area_rect(index)
    rect.x -= 100 if @index >= 0
    return rect
  end
  #--------------------------------------------------------------------------
  # ● 更新光标
  #--------------------------------------------------------------------------
  alias super_update_cursor update_cursor
  def update_cursor
    super_update_cursor
    refresh
  end
end

未命名.PNG (326.5 KB, 下载次数: 21)

未命名.PNG

未命名1.PNG (334.6 KB, 下载次数: 19)

未命名1.PNG
回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

4
发表于 2016-5-30 14:59:00 | 只看该作者
  1.   #--------------------------------------------------------------------------
  2.   # ● 绘制人物头像
  3.   #--------------------------------------------------------------------------
  4.   def draw_face_emiya(index)
  5.     rect = Rect.new(0, 0, 96, 96)
  6.     self.contents.clear_rect(rect)
  7.     actor = $game_party.battle_members[index]
  8.     draw_actor_face(actor, 0, 0 + self.oy, true)
  9.   end
复制代码
这段改成这样试试看~

点评

非常感谢~~~  发表于 2016-5-30 21:23

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 14:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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