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

Project1

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

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

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-4-12
帖子
24
跳转到指定楼层
1
发表于 2009-6-12 04:29:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv1.梦旅人

梦石
0
星屑
50
在线时间
129 小时
注册时间
2009-3-29
帖子
432
2
发表于 2009-6-12 04:33:56 | 只看该作者
修改脚本中的 windows Menu...(现在手中无 RM{/kuk}{/kuk})
做一个游戏也用这么长时间........
PS:说我自己呢
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦·贤者

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6875
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

4
发表于 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











你知道得太多了

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-4-12
帖子
24
5
 楼主| 发表于 2009-6-12 04:46:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
帖子
4100
6
发表于 2009-6-12 04:49:06 | 只看该作者
回LSS:
如果是按照你的思路,放到initialize里面更好
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6875
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

7
发表于 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 最后编辑]












你知道得太多了

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-4-12
帖子
24
8
 楼主| 发表于 2009-6-12 04:52:42 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6875
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

9
发表于 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  # 物品











你知道得太多了

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-4-12
帖子
24
10
 楼主| 发表于 2009-6-12 05:18:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-13 13:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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