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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-10-12
帖子
53
跳转到指定楼层
1
发表于 2015-10-13 04:32:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
主菜单只能显示4个角色信息,
我想把头像缩小显示到8个角色,
该怎么修改才行呢?
_

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-10-12
帖子
53
2
 楼主| 发表于 2015-10-13 11:34:37 | 只看该作者
完全没回复啊- -,,,这是没人理还是没人会。。。
_
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1656
在线时间
755 小时
注册时间
2013-9-23
帖子
211

开拓者

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

加在Window_MenuStatus里,就放在def item_height之上吧。
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 获取显示行数
  3.   #--------------------------------------------------------------------------
  4.   def visible_line_number
  5.     return 4
  6.   end
  7.   #--------------------------------------------------------------------------
  8.   # ● 获取显示列数
  9.   #--------------------------------------------------------------------------
  10.   def col_max
  11.     return 2
  12.   end
  13.   #--------------------------------------------------------------------------
  14.   # ● 获取间距
  15.   #--------------------------------------------------------------------------
  16.   def spacing
  17.     return 0
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 获取项目的宽度
  21.   #--------------------------------------------------------------------------
  22.   def item_width
  23.     (width - standard_padding * 2) / 2
  24.   end



规划什么的就靠你了(>﹏<)
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
351
在线时间
252 小时
注册时间
2015-2-17
帖子
136
4
发表于 2015-10-14 20:47:33 | 只看该作者
头像是直接读取图标的,如果要八人的话整个绘制都会缩的不成比例。。
如果不要看属性的话楼上的已经可以解决了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

点评

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

使用道具 举报

Lv1.梦旅人

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

挖,好厉害!!~
_
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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



原来你头像是三月精啊,怪不得觉得眼熟- -

_015 - 副本.jpg (139.31 KB, 下载次数: 33)

_015 - 副本.jpg
_
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1656
在线时间
755 小时
注册时间
2013-9-23
帖子
211

开拓者

8
发表于 2015-10-16 21:57:27 | 只看该作者
默认脚本改的。
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_MenuStatus
  3. # ----------------------------------------------------------------------------
  4. #   菜单画面中,显示队伍成员状态的窗口
  5. #==============================================================================
  6. # ○ 改动  ☆ 添加
  7.  
  8. class Window_MenuStatus < Window_Selectable
  9.   #--------------------------------------------------------------------------
  10.   # ● 定义实例变量
  11.   #--------------------------------------------------------------------------
  12.   attr_reader   :pending_index            # 保留位置(整队用)
  13.   #--------------------------------------------------------------------------
  14.   # ● 初始化对象
  15.   #--------------------------------------------------------------------------
  16.   def initialize(x, y)
  17.     super(x, y, window_width, window_height)
  18.     @pending_index = -1
  19.     refresh
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● 获取窗口的宽度
  23.   #--------------------------------------------------------------------------
  24.   def window_width
  25.     Graphics.width - 160
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ● 获取窗口的高度
  29.   #--------------------------------------------------------------------------
  30.   def window_height
  31.     Graphics.height
  32.   end
  33.   #--------------------------------------------------------------------------
  34.   # ● 获取项目数
  35.   #--------------------------------------------------------------------------
  36.   def item_max
  37.     $game_party.members.size
  38.   end
  39.   #--------------------------------------------------------------------------
  40.   # ☆ 获取显示行数
  41.   #--------------------------------------------------------------------------
  42.   def visible_line_number
  43.     return 8
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ☆ 获取显示列数
  47.   #--------------------------------------------------------------------------
  48.   def col_max
  49.     return 1
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ☆ 获取间距
  53.   #--------------------------------------------------------------------------
  54. # def spacing
  55. #   return 0
  56. # end
  57.   #--------------------------------------------------------------------------
  58.   # ☆ 获取项目的宽度
  59.   #--------------------------------------------------------------------------
  60. # def item_width
  61. #   (width - standard_padding * 2) / 2
  62. # end
  63.   #--------------------------------------------------------------------------
  64.   # ○ 获取项目的高度
  65.   #--------------------------------------------------------------------------
  66.   def item_height
  67.     (height - standard_padding * 2) / 8   # / 4
  68.   end
  69.   #--------------------------------------------------------------------------
  70.   # ☆ 绘制头像图
  71.   #   enabled : 有效的标志。false 的时候使用半透明效果绘制
  72.   #--------------------------------------------------------------------------
  73.   def draw_face_s(face_name, face_index, x, y, enabled = true)
  74.     bitmap = Cache.face(face_name)
  75.     rect = Rect.new(face_index % 4 * 96, face_index / 4 * 96 + 24, 96, 48)
  76.     contents.blt(x, y, bitmap, rect, enabled ? 255 : translucent_alpha)
  77.     bitmap.dispose
  78.   end
  79.   #--------------------------------------------------------------------------
  80.   # ☆ 绘制角色头像
  81.   #--------------------------------------------------------------------------
  82.   def draw_actor_face_s(actor, x, y, enabled = true)
  83.     draw_face_s(actor.face_name, actor.face_index, x, y, enabled)
  84.   end
  85.   #--------------------------------------------------------------------------
  86.   # ○ 绘制项目
  87.   #--------------------------------------------------------------------------
  88.   def draw_item(index)
  89.     actor = $game_party.members[index]
  90.     enabled = $game_party.battle_members.include?(actor)
  91.     rect = item_rect(index)
  92.     draw_item_background(index)
  93.   # draw_actor_face(actor, rect.x + 1, rect.y + 1, enabled)   # ← 默认
  94.     draw_actor_face_s(actor, rect.x + 1, rect.y + 1, enabled) #     ↓
  95.   # draw_actor_simple_status(actor, rect.x + 108, rect.y + line_height / 2)
  96.     draw_actor_name(actor, rect.x + 104, rect.y + 1)
  97.     draw_actor_level(actor, rect.x + 104, rect.y + 25)
  98.     draw_actor_hp(actor, rect.x + 224, rect.y)
  99.     draw_actor_mp(actor, rect.x + 224, rect.y + 24)
  100.   end
  101.   #--------------------------------------------------------------------------
  102.   # ● 绘制项目的背景
  103.   #--------------------------------------------------------------------------
  104.   def draw_item_background(index)
  105.     if index == @pending_index
  106.       contents.fill_rect(item_rect(index), pending_color)
  107.     end
  108.   end
  109.   #--------------------------------------------------------------------------
  110.   # ● 按下确定键时的处理
  111.   #--------------------------------------------------------------------------
  112.   def process_ok
  113.     super
  114.     $game_party.menu_actor = $game_party.members[index]
  115.   end
  116.   #--------------------------------------------------------------------------
  117.   # ● 返回上一个选择的位置
  118.   #--------------------------------------------------------------------------
  119.   def select_last
  120.     select($game_party.menu_actor.index || 0)
  121.   end
  122.   #--------------------------------------------------------------------------
  123.   # ● 设置保留位置(整队用)
  124.   #--------------------------------------------------------------------------
  125.   def pending_index=(index)
  126.     last_pending_index = @pending_index
  127.     @pending_index = index
  128.     redraw_item(@pending_index)
  129.     redraw_item(last_pending_index)
  130.   end
  131. end


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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2015-10-12
帖子
53
9
 楼主| 发表于 2015-10-17 01:11:42 | 只看该作者
午睡的风铃 发表于 2015-10-16 21:57
默认脚本改的。
#==============================================================================
# ■  ...

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1914
在线时间
211 小时
注册时间
2009-11-10
帖子
234
10
发表于 2022-1-7 19:42:20 | 只看该作者
这个太实用了 啊谢谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-17 20:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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