查看: 1793|回复: 11

再来问一次关于状态画面的问题...- -~!

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-4-12
回帖
18
发表于 2009-6-12 04:29:23 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
梦石
0
星屑
50
在线时间
129 小时
注册时间
2009-3-29
回帖
344
发表于 2009-6-12 04:33:56 | 显示全部楼层
修改脚本中的 windows Menu...(现在手中无 RM{/kuk}{/kuk})
做一个游戏也用这么长时间........
PS:说我自己呢
回复

使用道具 举报

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
回帖
4075
发表于 2009-6-12 04:37:04 | 显示全部楼层
LZ只想状态时不显示第四个角色?装备、特技呢?
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-6-12 04:44:38 | 显示全部楼层
Window_MenuStatus里的这个地方
  def refresh
    self.contents.clear
    @item_max = $game_party.actors.size
    for i in 0...$game_party.actors.size
改成
  def refresh
    self.contents.clear
    @item_max = [$game_party.actors.size,3].min
    for i in 0...@item_max











你知道得太多了

回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-4-12
回帖
18
 楼主| 发表于 2009-6-12 04:46:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
回帖
4075
发表于 2009-6-12 04:49:06 | 显示全部楼层
回LSS:
如果是按照你的思路,放到initialize里面更好
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-6-12 04:51:54 | 显示全部楼层
测试了下 差了些东西
这样改有问题
把装备和技能忽略掉了
那样改了就全都不能进第4个了
这个看来只有改Scene了  改窗口的item_max有点麻烦- -


以下引用tommay于2009-6-11 20:49:06的发言:

回LSS:
如果是按照你的思路,放到initialize里面更好


[本贴由作者于 2009-6-11 20:49:23 最后编辑]












你知道得太多了

回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-4-12
回帖
18
 楼主| 发表于 2009-6-12 04:52:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-6-12 05:08:59 | 显示全部楼层
首先是Window_MenuStatus里的这个方法
  def refresh
    self.contents.clear
    if $scene.command_window.index == 3
      @item_max = [$game_party.actors.size, 3].min
    else
      @item_max = $game_party.actors.size
    end

    for i in 0...$game_party.actors.size
      x = 64
      y = i * 116
      actor = $game_party.actors
      draw_actor_graphic(actor, x - 40, y + 80)
      draw_actor_name(actor, x, y)
      draw_actor_class(actor, x + 144, y)
      draw_actor_level(actor, x, y + 32)
      draw_actor_state(actor, x + 90, y + 32)
      draw_actor_exp(actor, x, y + 64)
      draw_actor_hp(actor, x + 236, y + 32)
      draw_actor_sp(actor, x + 236, y + 64)
    end
  end
然后是Scene_Menu
先在这一行下面加一行
class Scene_Menu
attr_reader :command_window
然后找到这个方法再加一行
  #--------------------------------------------------------------------------
  # ● 刷新画面 (命令窗口被激活的情况下)
  #--------------------------------------------------------------------------
  def update_command
    # 按下 B 键的情况下
    if Input.trigger?(Input::B)
      # 演奏取消 SE
      $game_system.se_play($data_system.cancel_se)
      # 切换的地图画面
      $scene = Scene_Map.new
      return
    end
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 同伴人数为 0、存档、游戏结束以外的场合
      if $game_party.actors.size == 0 and @command_window.index < 4
        # 演奏冻结 SE
        $game_system.se_play($data_system.buzzer_se)
        return
      end
      @status_window.refresh
      # 命令窗口的光标位置分支
      case @command_window.index
      when 0  # 物品











你知道得太多了

回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-4-12
回帖
18
 楼主| 发表于 2009-6-12 05:18:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部