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

Project1

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

[已经解决] @status_window 的问题

 关闭 [复制链接]

Lv4.逐梦者

梦石
0
星屑
9058
在线时间
1860 小时
注册时间
2010-7-18
帖子
974
跳转到指定楼层
1
发表于 2011-9-10 23:06:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

关于 status_window 的问题哪

在菜单点击"特技" , "装备" , "状态" 的时候都会先选择人物在进入主画面

咱看RGSS 貌似是相关于status_window 来判断的

希望可以不要有选人物才进主画面的动作

也就是点击了选项之后直接进入第一位角色的相关主画面就好了

看了很久RGSS还是搞不懂怎么改

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
2
发表于 2011-9-10 23:11:16 | 只看该作者
Scene_Menu中的  def update
选项栏的话我们看看:
  1.     # 命令窗口被激活的情况下: 调用 update_command
  2.     if @command_window.active
  3.       update_command
  4.       return
  5.     end
复制代码
然后寻找update_command(就在下面嗯)
接着是对按下C键的判断:
  1.     # 按下 C 键的情况下
  2.     if Input.trigger?(Input::C)
  3.       # 同伴人数为 0、存档、游戏结束以外的场合
  4.       if $game_party.actors.size == 0 and @command_window.index < 4
  5.         # 演奏冻结 SE
  6.         $game_system.se_play($data_system.buzzer_se)
  7.         return
  8.       end
  9.       # 命令窗口的光标位置分支
  10.       case @command_window.index
  11.       when 0  # 物品
  12.         # 演奏确定 SE
  13.         $game_system.se_play($data_system.decision_se)
  14.         # 切换到物品画面
  15.         $scene = Scene_Item.new
  16.       when 1  # 特技
  17.         # 演奏确定 SE
  18.         $game_system.se_play($data_system.decision_se)
  19.         # 激活状态窗口
  20.         @command_window.active = false
  21.         @status_window.active = true
  22.         @status_window.index = 0
  23.       when 2  # 装备
  24.         # 演奏确定 SE
  25.         $game_system.se_play($data_system.decision_se)
  26.         # 激活状态窗口
  27.         @command_window.active = false
  28.         @status_window.active = true
  29.         @status_window.index = 0
  30.       when 3  # 状态
  31.         # 演奏确定 SE
  32.         $game_system.se_play($data_system.decision_se)
  33.         # 激活状态窗口
  34.         @command_window.active = false
  35.         @status_window.active = true
  36.         @status_window.index = 0
  37.       when 4  # 存档
  38.         # 禁止存档的情况下
  39.         if $game_system.save_disabled
  40.           # 演奏冻结 SE
  41.           $game_system.se_play($data_system.buzzer_se)
  42.           return
  43.         end
  44.         # 演奏确定 SE
  45.         $game_system.se_play($data_system.decision_se)
  46.         # 切换到存档画面
  47.         $scene = Scene_Save.new
  48.       when 5  # 游戏结束
  49.         # 演奏确定 SE
  50.         $game_system.se_play($data_system.decision_se)
  51.         # 切换到游戏结束画面
  52.         $scene = Scene_End.new
  53.       end
  54.       return
  55.     end
复制代码
嗯可以看到特技、装备和状态和物品的明显不一样
于是改的话参照下面的update_status里:
  1.       case @command_window.index
  2.       when 1  # 特技
  3.         # 本角色的行动限制在 2 以上的情况下
  4.         if $game_party.actors[@status_window.index].restriction >= 2
  5.           # 演奏冻结 SE
  6.           $game_system.se_play($data_system.buzzer_se)
  7.           return
  8.         end
  9.         # 演奏确定 SE
  10.         $game_system.se_play($data_system.decision_se)
  11.         # 切换到特技画面
  12.         $scene = Scene_Skill.new(@status_window.index)
  13.       when 2  # 装备
  14.         # 演奏确定 SE
  15.         $game_system.se_play($data_system.decision_se)
  16.         # 切换的装备画面
  17.         $scene = Scene_Equip.new(@status_window.index)
  18.       when 3  # 状态
  19.         # 演奏确定 SE
  20.         $game_system.se_play($data_system.decision_se)
  21.         # 切换到状态画面
  22.         $scene = Scene_Status.new(@status_window.index)
  23.       end
复制代码

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-21 18:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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