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

Project1

 找回密码
 注册会员
搜索

如何修改esc菜单横向排列人物头像?

查看数: 2403 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-3-27 14:42

正文摘要:

本帖最后由 黑溟言 于 2015-3-27 14:42 编辑 RT,正在修改游戏内的菜单,目前效果如下     //只是开了画图软件简单举了个栗子… 现在也就只动了Scene_Menu和Window_Status里面的一部分代码,之后 ...

回复

小鱼子 发表于 2015-4-8 22:34:51
RGSS的绘图确实比较恶心,纯靠坐标来定位的……
我对于Window_Status的修改建议如下:
  1. #==============================================================================
  2. # ■ Window_MenuStatus
  3. #------------------------------------------------------------------------------
  4. #  显示菜单画面和同伴状态的窗口。
  5. #==============================================================================

  6. class Window_MenuStatus < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     x      : 窗口 X 座标
  10.   #     y      : 窗口 Y 座标
  11.   #--------------------------------------------------------------------------
  12.   def initialize(x, y)
  13.     super(x, y, 400, 4*WLH+32)
  14.     refresh
  15.     self.active = false
  16.     self.index = -1
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 刷新
  20.   #--------------------------------------------------------------------------
  21.   def refresh
  22.     self.contents.clear
  23.     @item_max = $game_party.members.size
  24.     for actor in $game_party.members
  25.       draw_actor_face(actor, 2+actor.index*192, 2, 92)
  26.       x = 104 + actor.index* 196
  27.       y = WLH / 2
  28.       draw_actor_name(actor, x, y)
  29.       draw_actor_class(actor, x, y + WLH * 2)
  30.       draw_actor_level(actor, x, y + WLH * 1)
  31.     end
  32.   end
  33.   #--------------------------------------------------------------------------
  34.   # ● 更新光标
  35.   #--------------------------------------------------------------------------
  36.   def update_cursor
  37.     if @index < 0               # 无光标
  38.       self.cursor_rect.empty
  39.     elsif @index < @item_max    # 一般
  40.       @width = contents.width * 0.5
  41.       self.cursor_rect.set(@index * @width, 0 , @width, 96)
  42.     elsif @index >= 100         # 使用本身
  43.       self.cursor_rect.set(0, (@index - 100) * 96, contents.width, 96)
  44.     else                        # 全体
  45.       self.cursor_rect.set(0, 0, contents.width, @item_max * 96)
  46.     end
  47.   end
  48. end
复制代码
不建议lz擅自更改类名,有可能会出现其他的问题,最好还是使用标准的 Window_Status 作为类名。
我的代码版本和lz不一样,所以没法测试了……

评分

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

查看全部评分

黑溟言 发表于 2015-3-27 23:56:20
怪蜀黍 发表于 2015-3-27 16:25
看样子队伍最大人数是2吗

嗯嗯是的!
怪蜀黍 发表于 2015-3-27 16:25:06
看样子队伍最大人数是2吗
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-15 19:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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