查看: 4491|回复: 10

[已经解决] 请教,增加主菜单的角色显示数量该怎么修改?

[复制链接]
梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-10-12
回帖
51
发表于 2015-10-13 04:32:29 | 显示全部楼层 |阅读模式

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

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

×
主菜单只能显示4个角色信息,
我想把头像缩小显示到8个角色,
该怎么修改才行呢?
_
梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-10-12
回帖
51
 楼主| 发表于 2015-10-13 11:34:37 | 显示全部楼层
完全没回复啊- -,,,这是没人理还是没人会。。。
_
回复

使用道具 举报

梦石
0
星屑
1736
在线时间
761 小时
注册时间
2013-9-23
回帖
180

开拓者

发表于 2015-10-14 20:08:36 | 显示全部楼层
自知水平太凹,没敢造次,原本是打算一直旁观的 = =
如果改成8人,里面的布局也要随着改,这样一来就会变得很麻烦,而且别人的布局不见得你会喜欢。

加在Window_MenuStatus里,就放在def item_height之上吧。
[pre lang="ruby"]  #--------------------------------------------------------------------------
  # ● 获取显示行数
  #--------------------------------------------------------------------------
  def visible_line_number
    return 4
  end
  #--------------------------------------------------------------------------
  # ● 获取显示列数
  #--------------------------------------------------------------------------
  def col_max
    return 2
  end
  #--------------------------------------------------------------------------
  # ● 获取间距
  #--------------------------------------------------------------------------
  def spacing
    return 0
  end
  #--------------------------------------------------------------------------
  # ● 获取项目的宽度
  #--------------------------------------------------------------------------
  def item_width
    (width - standard_padding * 2) / 2
  end
[/pre]

QQ图片20151014200558.jpg
规划什么的就靠你了(>﹏<)
回复

使用道具 举报

梦石
0
星屑
677
在线时间
301 小时
注册时间
2015-2-17
回帖
130
发表于 2015-10-14 20:47:33 | 显示全部楼层
头像是直接读取图标的,如果要八人的话整个绘制都会缩的不成比例。。
如果不要看属性的话楼上的已经可以解决了
回复

使用道具 举报

梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-10-12
回帖
51
 楼主| 发表于 2015-10-16 01:44:26 | 显示全部楼层
LHY4118 发表于 2015-10-14 20:47
头像是直接读取图标的,如果要八人的话整个绘制都会缩的不成比例。。
如果不要看属性的话楼上的已经可以解 ...

那么能修改头像图片只显示一半,这样吗?

点评

能倒是能,可是显示哪半部分呢?很可能有的人能看见眼睛同时另一个人看见的只有一个额头,除非PS下素材。顺便可否详细说说你理想中的界面啥样。  发表于 2015-10-16 08:58
_
回复

使用道具 举报

梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-10-12
回帖
51
 楼主| 发表于 2015-10-16 01:45:14 | 显示全部楼层
午睡的风铃 发表于 2015-10-14 20:08
自知水平太凹,没敢造次,原本是打算一直旁观的 = =
如果改成8人,里面的布局也要随着改,这样一来就会变得 ...

挖,好厉害!!~
_
回复

使用道具 举报

梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-10-12
回帖
51
 楼主| 发表于 2015-10-16 16:42:51 | 显示全部楼层
午睡的风铃 发表于 2015-10-14 20:08
自知水平太凹,没敢造次,原本是打算一直旁观的 = =
如果改成8人,里面的布局也要随着改,这样一来就会变得 ...

像这样子0.0
头像和立绘是打算自制的。。。



原来你头像是三月精啊,怪不得觉得眼熟- -
_015 - 副本.jpg
_
回复

使用道具 举报

梦石
0
星屑
1736
在线时间
761 小时
注册时间
2013-9-23
回帖
180

开拓者

发表于 2015-10-16 21:57:27 | 显示全部楼层
默认脚本改的。
[pre lang="ruby"]#==============================================================================
# ■ Window_MenuStatus
# ----------------------------------------------------------------------------
#   菜单画面中,显示队伍成员状态的窗口
#==============================================================================
# ○ 改动  ☆ 添加

class Window_MenuStatus < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 定义实例变量
  #--------------------------------------------------------------------------
  attr_reader   :pending_index            # 保留位置(整队用)
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize(x, y)
    super(x, y, window_width, window_height)
    @pending_index = -1
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 获取窗口的宽度
  #--------------------------------------------------------------------------
  def window_width
    Graphics.width - 160
  end
  #--------------------------------------------------------------------------
  # ● 获取窗口的高度
  #--------------------------------------------------------------------------
  def window_height
    Graphics.height
  end
  #--------------------------------------------------------------------------
  # ● 获取项目数
  #--------------------------------------------------------------------------
  def item_max
    $game_party.members.size
  end
  #--------------------------------------------------------------------------
  # ☆ 获取显示行数
  #--------------------------------------------------------------------------
  def visible_line_number
    return 8
  end
  #--------------------------------------------------------------------------
  # ☆ 获取显示列数
  #--------------------------------------------------------------------------
  def col_max
    return 1
  end
  #--------------------------------------------------------------------------
  # ☆ 获取间距
  #--------------------------------------------------------------------------
# def spacing
#   return 0
# end
  #--------------------------------------------------------------------------
  # ☆ 获取项目的宽度
  #--------------------------------------------------------------------------
# def item_width
#   (width - standard_padding * 2) / 2
# end
  #--------------------------------------------------------------------------
  # ○ 获取项目的高度
  #--------------------------------------------------------------------------
  def item_height
    (height - standard_padding * 2) / 8   # / 4
  end
  #--------------------------------------------------------------------------
  # ☆ 绘制头像图
  #   enabled : 有效的标志。false 的时候使用半透明效果绘制
  #--------------------------------------------------------------------------
  def draw_face_s(face_name, face_index, x, y, enabled = true)
    bitmap = Cache.face(face_name)
    rect = Rect.new(face_index % 4 * 96, face_index / 4 * 96 + 24, 96, 48)
    contents.blt(x, y, bitmap, rect, enabled ? 255 : translucent_alpha)
    bitmap.dispose
  end
  #--------------------------------------------------------------------------
  # ☆ 绘制角色头像
  #--------------------------------------------------------------------------
  def draw_actor_face_s(actor, x, y, enabled = true)
    draw_face_s(actor.face_name, actor.face_index, x, y, enabled)
  end
  #--------------------------------------------------------------------------
  # ○ 绘制项目
  #--------------------------------------------------------------------------
  def draw_item(index)
    actor = $game_party.members[index]
    enabled = $game_party.battle_members.include?(actor)
    rect = item_rect(index)
    draw_item_background(index)
  # draw_actor_face(actor, rect.x + 1, rect.y + 1, enabled)   # ← 默认
    draw_actor_face_s(actor, rect.x + 1, rect.y + 1, enabled) #     ↓
  # draw_actor_simple_status(actor, rect.x + 108, rect.y + line_height / 2)
    draw_actor_name(actor, rect.x + 104, rect.y + 1)
    draw_actor_level(actor, rect.x + 104, rect.y + 25)
    draw_actor_hp(actor, rect.x + 224, rect.y)
    draw_actor_mp(actor, rect.x + 224, rect.y + 24)
  end
  #--------------------------------------------------------------------------
  # ● 绘制项目的背景
  #--------------------------------------------------------------------------
  def draw_item_background(index)
    if index == @pending_index
      contents.fill_rect(item_rect(index), pending_color)
    end
  end
  #--------------------------------------------------------------------------
  # ● 按下确定键时的处理
  #--------------------------------------------------------------------------
  def process_ok
    super
    $game_party.menu_actor = $game_party.members[index]
  end
  #--------------------------------------------------------------------------
  # ● 返回上一个选择的位置
  #--------------------------------------------------------------------------
  def select_last
    select($game_party.menu_actor.index || 0)
  end
  #--------------------------------------------------------------------------
  # ● 设置保留位置(整队用)
  #--------------------------------------------------------------------------
  def pending_index=(index)
    last_pending_index = @pending_index
    @pending_index = index
    redraw_item(@pending_index)
    redraw_item(last_pending_index)
  end
end[/pre]

脚本中绘制的项目坐标适合默认的544*416尺寸的窗口
效果图
未标题-1.jpg

评分

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

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-10-12
回帖
51
 楼主| 发表于 2015-10-17 01:11:42 | 显示全部楼层
午睡的风铃 发表于 2015-10-16 21:57
默认脚本改的。
#==============================================================================
# ■  ...

太可怕= =。。
简直完美。,真是太感谢了,虽然无以为报但还是不能嫁给你0 0
_
回复

使用道具 举报

梦石
0
星屑
1964
在线时间
217 小时
注册时间
2009-11-10
回帖
202
发表于 2022-1-7 19:42:20 | 显示全部楼层
这个太实用了 啊谢谢了
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部