查看: 1453|回复: 10

关于菜单的问题

  [复制链接]
梦石
0
星屑
3947
在线时间
1591 小时
注册时间
2006-5-5
回帖
2564
发表于 2008-9-27 00:31:27 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
    如何解决菜单分离的难题。
    比如我找到一个窗口,放在菜单栏效果非常好,但平时(如对话和战斗)就十分拙劣。
    能否将菜单栏通过脚本固定一个窗口显示,在数据库里设置的只管对话和战斗呢?
此贴于 2008-9-27 11:01:15 被版主darkten提醒,请楼主看到后对本贴做出回应。
此贴于 2008-9-28 2:14:37 被版主天圣的马甲提醒,请楼主看到后对本贴做出回应。
版务信息:版主帮忙结贴~

评分

参与人数 1星屑 +240 收起 理由
钢铁列兵 + 240

查看全部评分

步兵中尉

今、空を見上げ

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-11
回帖
1991
发表于 2008-9-27 01:03:36 | 显示全部楼层
在战斗场景类 重新定义 那些窗口的X,Y坐标...
做任何事,都不要为自己找借口。任何事都不存在困难的借口。你只有3个字“做得到”
回复

使用道具 举报

梦石
0
星屑
42250
在线时间
6018 小时
注册时间
2006-11-10
回帖
6966
发表于 2008-9-27 02:00:42 | 显示全部楼层
-。-玲儿理解错了~~

楼主应该是想要让菜单用一个皮肤,对话用一个皮肤,战斗用一个皮肤吧~

在想改变皮肤的WINDOW类的INITIALIZE下加上self.windowskin = RPG::Cache.windowskin(skin名字)就可以分别用不同的皮肤了。
回复

使用道具 举报

梦石
0
星屑
3947
在线时间
1591 小时
注册时间
2006-5-5
回帖
2564
 楼主| 发表于 2008-9-28 07:33:43 | 显示全部楼层
    有INITIALIZE的太多了,光显示状态、装备的都有好几个。
    是不是都要修正?
步兵中尉
回复

使用道具 举报

梦石
0
星屑
80
在线时间
386 小时
注册时间
2007-7-27
回帖
4075

开拓者

发表于 2008-9-28 09:56:42 | 显示全部楼层
如果要所有的都修改,就改Window_Base的,对话是Window_Message
选项是Window_Seletable和Window_Command

如果要特定的窗口修改,就修改上述父类的子类的initialize
比如金钱窗口是Window_Base的子类,叫Window_Gold,看英文应该猜的出来
吸吸
回复

使用道具 举报

梦石
0
星屑
3947
在线时间
1591 小时
注册时间
2006-5-5
回帖
2564
 楼主| 发表于 2008-9-29 08:06:02 | 显示全部楼层
    我的意思是菜单(按ESC进入那个)固定一个,其他一切固定一个。
步兵中尉
回复

使用道具 举报

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
回帖
4461

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

发表于 2008-9-29 09:17:18 | 显示全部楼层
簡單的方法是復制一份原來的作為其他的Scene調用方法,這個單獨調用- -

生命即是责任。自己即是世界。
回复

使用道具 举报

梦石
0
星屑
3947
在线时间
1591 小时
注册时间
2006-5-5
回帖
2564
 楼主| 发表于 2009-6-12 08:00:00 | 显示全部楼层
    具体该怎么操作呢?
步兵中尉
回复

使用道具 举报

梦石
0
星屑
50
在线时间
82 小时
注册时间
2006-1-28
回帖
852
发表于 2008-9-30 19:38:02 | 显示全部楼层
按ESC后可以选择好多Scene菜单吧.
按照楼主说的那样,Window_Item应该是被修改过了,你看一下修改过的Window_Item脚本,应该也会有这么一段,改写if $game_temp.in_battle下面的几条脚本达到最好效果.如果脚本一点看不懂就比较头疼了.
class Window_Item < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    super(0, 64, 640, 416)
    @column_max = 2
    self.opacity = 0
    refresh
    self.index = 0
    # 战斗中的情况下将窗口移至中央并将其半透明化
    if $game_temp.in_battle
      self.y = 64
      self.height = 256
      self.back_opacity = 160
    end
  end
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
回复

使用道具 举报

梦石
0
星屑
3947
在线时间
1591 小时
注册时间
2006-5-5
回帖
2564
 楼主| 发表于 2008-10-5 01:23:44 | 显示全部楼层
    上面的方法没用啊!
    我再把想法说具体点:例如在“Windowskins”中有系统窗口、其余窗口两个图片文件。
我想让按ESC进入的菜单中所有界面都固定为系统窗口,而在数据库中设置的“窗口外观”只负责对话和战斗。
步兵中尉
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部