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

Project1

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

[已经解决] 怎么在菜单显示八个人?

 关闭 [复制链接]

Lv1.梦旅人

小黑

梦石
0
星屑
50
在线时间
140 小时
注册时间
2011-8-23
帖子
536
跳转到指定楼层
1
发表于 2011-10-28 00:33:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎么在菜单显示八个人?
要调哪里?

Lv1.梦旅人

梦石
0
星屑
50
在线时间
134 小时
注册时间
2009-3-29
帖子
470
2
发表于 2011-10-28 00:33:57 | 只看该作者
  1. #==============================================================================
  2. # ○ 多人队伍脚本扩展-八人状态菜单
  3. #                      ——By.冰舞蝶恋
  4. #------------------------------------------------------------------------------
  5. # ■ Window_MenuStatus
  6. #------------------------------------------------------------------------------
  7. #  显示菜单画面和同伴状态的窗口。
  8. #==============================================================================

  9. class Window_MenuStatus < Window_Selectable
  10.   #--------------------------------------------------------------------------
  11.   # ● 初始化对像
  12.   #     x      : 窗口 X 座标
  13.   #     y      : 窗口 Y 座标
  14.   #--------------------------------------------------------------------------
  15.   def initialize(x, y)
  16.     super(x, y, 384, 416)
  17.     refresh
  18.     self.active = false
  19.     self.index = -1
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● 刷新
  23.   #--------------------------------------------------------------------------
  24.   def refresh
  25.     self.contents.clear
  26.     @item_max = $game_party.members.size
  27.     if @item_max <= 4
  28.     for actor in $game_party.members
  29.       draw_actor_face(actor, 2, actor.index * 96 + 2, 92)
  30.       x = 104
  31.       y = actor.index * 96 + WLH / 2
  32.       draw_actor_name(actor, x, y)
  33.       draw_actor_class(actor, x + 120, y)
  34.       draw_actor_level(actor, x, y + WLH * 1)
  35.       draw_actor_state(actor, x, y + WLH * 2)
  36.       draw_actor_hp(actor, x + 120, y + WLH * 1)
  37.       draw_actor_mp(actor, x + 120, y + WLH * 2)
  38.     end
  39.     else
  40.     for actor in $game_party.members
  41.      for a in 0..@item_max-1
  42.      if a < 4
  43.       draw_actor_face(actor, 2, actor.index * 96 + 2, 92)
  44.       x = 4
  45.       y = actor.index * 96 + WLH / 2-12
  46.       draw_actor_name(actor, x, y)
  47.       draw_actor_class(actor, x + 120-24, y)
  48.       draw_actor_level(actor, x+120-24, y + WLH * 1)
  49.       draw_actor_hp(actor, x + 120-24, y + WLH * 1+24, 72)
  50.       draw_actor_mp(actor, x + 120-24, y + WLH * 2+24, 72)
  51.      else
  52.       draw_actor_face(actor, 2+176, (actor.index - 4) * 96 + 2, 92)
  53.       x = 4+176
  54.       y = (actor.index - 4) * 96 + WLH / 2-12
  55.       draw_actor_name(actor, x, y)
  56.       draw_actor_class(actor, x + 120-24, y)
  57.       draw_actor_level(actor, x+120-24, y + WLH * 1)
  58.       draw_actor_hp(actor, x + 120-24, y + WLH * 1+24, 72)
  59.       draw_actor_mp(actor, x + 120-24, y + WLH * 2+24, 72)
  60.      end
  61.      end
  62.     end
  63.     end
  64.   end
  65.   #--------------------------------------------------------------------------
  66.   # ● 更新光标
  67.   #--------------------------------------------------------------------------
  68.   def update_cursor
  69.     if @item_max <= 4
  70.     if @index < 0               # 无光标
  71.       self.cursor_rect.empty
  72.     elsif @index < @item_max    # 一般
  73.       self.cursor_rect.set(0, @index * 96, contents.width, 96)
  74.     elsif @index >= 100         # 使用本身
  75.       self.cursor_rect.set(0, (@index - 100) * 96, contents.width, 96)
  76.     else                        # 全体
  77.       self.cursor_rect.set(0, 0, contents.width, @item_max * 96)
  78.     end
  79.     else
  80.     if @index < 0               # 无光标
  81.       self.cursor_rect.empty
  82.     elsif @index < @item_max    # 一般
  83.       if @index < 4
  84.         self.cursor_rect.set(0, @index * 96, 352 / 2, 96)
  85.       else
  86.         self.cursor_rect.set(352 / 2, (@index - 4) * 96, 352 / 2, 96)
  87.       end
  88.     elsif @index >= 100         # 使用本身
  89.       if @index-100 < 4
  90.         self.cursor_rect.set(0, (@index - 100) * 96, 352 / 2, 96)
  91.       else
  92.         self.cursor_rect.set(352 / 2, (@index - 100 - 4) * 96, 352 / 2, 96)
  93.       end
  94.     else                        # 全体
  95.       self.cursor_rect.set(0, 0, contents.width, 4*96)
  96.     end
  97.     end
  98.   end
  99. end
复制代码
黑之结界勇士
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-6 20:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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