查看: 2975|回复: 3

[已经过期] 战斗显示画面

[复制链接]
梦石
0
星屑
50
在线时间
135 小时
注册时间
2012-6-14
回帖
32
发表于 2013-8-27 15:42:12 | 显示全部楼层 |阅读模式

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

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

×
如图
gametast.JPG
脸图大小已经找大怎么改了...姓名(绿框)跟状态(紫框)也知道从哪里改了

想请问紫色圈出来的HP.MP.TP等要在哪里改?
我想把他放大(高)然后移到最下面...
是像战斗视窗一样系统预设中的改掉就行还是要改战斗脚本?

还有如图
tt003.JPG
这个状况是怎么回事?
战斗时要选取敌人的视窗底部会变成这样...
我试了改系统预设的视窗还是一样都这样怪怪的...
求解决方法...

因为不知道解决需不需要脚本或范例
先在下面贴这个脸图显示部分的脚本...
横版的部分我是用后知后觉的脚本
有需要范例我再传上来
[pre lang="ruby" line="1"]$imported = {} if $imported.nil?
module YEA
  module BATTLE
    BATTLESTATUS_NAME_FONT_SIZE = 20 #名字大小
    BATTLESTATUS_TEXT_FONT_SIZE = 16 #
    BATTLESTATUS_HPGAUGE_Y_PLUS = 11 #
    BATTLESTATUS_CENTER_FACES   = false  # true 角色置中?
  end
end
class Window_BattleStatus < Window_Selectable
  def initialize
    super(0, 0, window_width, window_height)
     self.openness = 0
    @party = $game_party.battle_members.clone
  end
  def col_max; return $game_party.max_battle_members; end
  def battle_members; return $game_party.battle_members; end
  def actor; return battle_members[@index]; end
  def update
    super
    return if @party == $game_party.battle_members
    @party = $game_party.battle_members.clone
    refresh
  end
  def draw_item(index)
    return if index.nil?
    clear_item(index)
    actor = battle_members[index]
    rect = item_rect(index)
    return if actor.nil?
    draw_actor_face(actor, rect.x+2, rect.y+2, actor.alive?)
    draw_actor_name(actor, rect.x, rect.y, rect.width-8)
    draw_actor_icons(actor, rect.x, line_height*1, rect.width)
    gx = YEA::BATTLE::BATTLESTATUS_HPGAUGE_Y_PLUS
    contents.font.size = YEA::BATTLE::BATTLESTATUS_TEXT_FONT_SIZE
    draw_actor_hp(actor, rect.x+2, line_height*2+gx, rect.width-4)
    dw = rect.width/2-2
    dw += 1 if $imported["YEA-CoreEngine"] && YEA::CORE::GAUGE_OUTLINE
    draw_actor_tp(actor, rect.x+2, line_height*3, dw)
    dw = rect.width - rect.width/2 - 2
    draw_actor_mp(actor, rect.x+rect.width/2, line_height*3, dw)
  end
  def item_rect(index)
    rect = Rect.new
    rect.width = contents.width / $game_party.max_battle_members
    rect.height = contents.height
    rect.x = index * rect.width
    if YEA::BATTLE::BATTLESTATUS_CENTER_FACES
      rect.x += (contents.width - $game_party.members.size * rect.width) / 2
    end
    rect.y = 0
    return rect
  end
  def draw_face(face_name, face_index, dx, dy, enabled = true)
    bitmap = Cache.face(face_name)
#  ------------------------------------------------------這裏改臉圖
    fx = [(96 - item_rect(0).width + 1) / 2, 0].max
    fy = face_index / 4 * 96+ 2
    fw = [item_rect(0).width - 4, 92].min
    rect = Rect.new(fx, fy, fw, 92)
    rect = Rect.new(face_index % 4 * 96 + fx, fy, fw, 92)
#  ---------------------------------------------------------
    contents.blt(dx, dy, bitmap, rect, enabled ? 255 : translucent_alpha)
    bitmap.dispose
  end
  def draw_actor_name(actor, dx, dy, dw = 112)
    reset_font_settings
    contents.font.size = YEA::BATTLE::BATTLESTATUS_NAME_FONT_SIZE
    change_color(hp_color(actor))
    draw_text(dx+24, dy, dw-24, line_height, actor.name)
  end
  def draw_current_and_max_values(dx, dy, dw, current, max, color1, color2)
    change_color(color1)
    draw_text(dx, dy, dw, line_height, current.group, 2)
  end
  def draw_actor_hp(actor, dx, dy, width = 124)
    draw_gauge(dx, dy, width, actor.hp_rate, hp_gauge_color1, hp_gauge_color2)
    change_color(system_color)
    cy = (Font.default_size - contents.font.size) / 2 + 1
    draw_text(dx+2, dy+cy, 30, line_height, Vocab::hp_a)
    draw_current_and_max_values(dx, dy+cy, width, actor.hp, actor.mhp,
      hp_color(actor), normal_color)
    end
  def draw_actor_mp(actor, dx, dy, width = 124)
    draw_gauge(dx, dy, width, actor.mp_rate, mp_gauge_color1, mp_gauge_color2)
    change_color(system_color)
    cy = (Font.default_size - contents.font.size) / 2 + 1
    draw_text(dx+2, dy+cy, 30, line_height, Vocab::mp_a)
    draw_current_and_max_values(dx, dy+cy, width, actor.mp, actor.mmp,
      mp_color(actor), normal_color)
    end
  def draw_actor_tp(actor, dx, dy, width = 124)
    draw_gauge(dx, dy, width, actor.tp_rate, tp_gauge_color1, tp_gauge_color2)
    change_color(system_color)
    cy = (Font.default_size - contents.font.size) / 2 + 1
    draw_text(dx+2, dy+cy, 30, line_height, Vocab::tp_a)
    change_color(tp_color(actor))
    draw_text(dx + width - 42, dy+cy, 42, line_height, actor.tp.to_i, 2)
  end
end[/pre]
梦石
0
星屑
50
在线时间
135 小时
注册时间
2012-6-14
回帖
32
 楼主| 发表于 2013-8-29 06:11:38 | 显示全部楼层
沒人可以幫忙嗎
回复

使用道具 举报

梦石
0
星屑
15075
在线时间
1581 小时
注册时间
2012-7-24
回帖
1246
发表于 2013-8-30 08:53:36 | 显示全部楼层
从36行到41行貌似就是绘制HP,MP和TP的坐标和大小的,应该是在这里改…………

评分

参与人数 1星屑 +100 收起 理由
Sion + 100 感谢帮忙

查看全部评分


欢迎大家加我
回复

使用道具 举报

梦石
0
星屑
50
在线时间
135 小时
注册时间
2012-6-14
回帖
32
 楼主| 发表于 2013-8-30 13:14:38 | 显示全部楼层
化螺耕
感谢~
可以调位置了大小还在尝试

不过第二个问题还是没法解决

不求可以改成正常显示底下的
我只求把选择敌人的视窗拉到跟底一样...
然后我可以把视窗样式设成不透明的OTZ
这是没办法中的办法了...

可以的话还是希望能正常显示...可是我还是找不出来要改哪里的
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部