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

Project1

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

[已经解决] 关于help_window的刷新

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3298
在线时间
1120 小时
注册时间
2009-4-15
帖子
815
跳转到指定楼层
1
发表于 2014-3-5 19:07:21 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
最近自己写了个界面,界面分命令行列表,以及帮助框,帮助框用的是VA自带的那个Window_Help,然后在写脚本的时候发现个问题:
我想要的功能是:选择不同的命令行,帮助框就跟着刷新对应的文字(类似物品、技能选择时,在帮助框里可以看到物品、技能的描述),该功能已经实现,但是有个小BUG,在第一次进入Scene的时候,默认选择第一行命令行,但是此时帮助框内容为空,只有鼠标上下移动过后(移动会触发刷新),帮助框的内容才会显现出来……我无语了,所以想请大神帮看看,怎么改才可以让一切换该画面,帮助框就显示对应的匹配内容?
以下我贴上我自己写的一些关键地方,请大神帮看看问题出在哪?
RUBY 代码复制
  1. def refresh
  2.     super
  3.     @help_window.set_text("????") if @help_window
  4.   end
  5.   def cursor_down(wrap = false); super;refresh;end
  6.   def cursor_up(wrap = false); super;refresh;end
  7.   def cursor_left(wrap = false); super;refresh;end
  8.   def cursor_right(wrap = false); super;refresh;end

RUBY 代码复制
  1. def help_window=(help_window)
  2.     @help_window = help_window
  3.     call_update_help
  4.     refresh
  5.   end

RUBY 代码复制
  1. def initialize
  2.     super(0,80)
  3.   end

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21631
在线时间
9414 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

20
发表于 2015-12-29 09:50:18 | 只看该作者
本帖最后由 喵呜喵5 于 2015-12-29 09:52 编辑
VIPArcher 发表于 2014-4-23 18:23
都有一样的问题,截图的时候也没想太多,在技能按钮那里发现的问题所以就在那里截图了。 ...


时隔一年后回来扫自己的旧帖子




因为14楼第42行的正确代码应该为:
  1. @help_window.set_text(help_text) if @index != last_index
复制代码
论坛自动 @ 的同时,还把 @index 的第一个 i 换成大写了,因此我自己怎么测试都是正常的,你那里怎么测试都出错的

点评

自己的旧帖子 link 到了这个地址,于是就点过来了  发表于 2015-12-29 10:33
噫,这帖子你也能找出来。  发表于 2015-12-29 10:31
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

19
发表于 2014-4-23 18:23:30 | 只看该作者
本帖最后由 VIPArcher 于 2014-4-23 18:27 编辑
喵呜喵5 发表于 2014-4-23 18:19
你给的截图是技能窗口的你给的脚本是装备窗口的到底哪里有你说的问题还是两个窗口都出现你说的问题??? ...


都有一样的问题,截图的时候也没想太多,在技能按钮那里发现的问题所以就在那里截图了。

无标题.png (148.56 KB, 下载次数: 39)

一样的问题

一样的问题
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21631
在线时间
9414 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

18
发表于 2014-4-23 18:19:49 | 只看该作者
VIPArcher 发表于 2014-4-23 13:55
你看我发的那个脚本就是 Window_EquipCommand  在那个窗口里也是一样的情况,Window_SkillCommand那里我也 ...

你给的截图是技能窗口的你给的脚本是装备窗口的到底哪里有你说的问题还是两个窗口都出现你说的问题???
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

17
发表于 2014-4-23 13:55:56 | 只看该作者
你看我发的那个脚本就是 Window_EquipCommand  在那个窗口里也是一样的情况,Window_SkillCommand那里我也是这样写的,
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21631
在线时间
9414 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

16
发表于 2014-4-22 23:39:10 | 只看该作者
VIPArcher 发表于 2014-4-22 23:20
那个就是装备窗口,只是在那里面统一都叫技能物品窗口的样子。

你特么在逗我?Window_SkillCommand窗口和Window_EquipCommand窗口能一样?
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

15
发表于 2014-4-22 23:20:28 | 只看该作者
喵呜喵5 发表于 2014-4-21 23:03
不知道你怎么写的,大不了多加几个判定条件呗,比如光标移动且窗口active时才刷新 ...

那个就是装备窗口,只是在那里面统一都叫技能物品窗口的样子。
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

14
发表于 2014-4-21 23:55:10 | 只看该作者
喵呜喵5 发表于 2014-4-21 23:03
不知道你怎么写的,大不了多加几个判定条件呗,比如光标移动且窗口active时才刷新 ...

我就直接把你写的脚本加在原来系统自带的脚本下面
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Window_EquipCommand
  4. #------------------------------------------------------------------------------
  5. #  技能画面中,选择指令(更换装备/最强装备/全部卸下)的窗口。
  6. #==============================================================================

  7. class Window_EquipCommand < Window_HorzCommand
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对象
  10.   #--------------------------------------------------------------------------
  11.   def initialize(x, y, width)
  12.     @window_width = width
  13.     super(x, y)
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 获取窗口的宽度
  17.   #--------------------------------------------------------------------------
  18.   def window_width
  19.     @window_width
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● 获取列数
  23.   #--------------------------------------------------------------------------
  24.   def col_max
  25.     return 3
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ● 生成指令列表
  29.   #--------------------------------------------------------------------------
  30.   def make_command_list
  31.     add_command(Vocab::equip2,   :equip)
  32.     add_command(Vocab::optimize, :optimize)
  33.     add_command(Vocab::clear,    :clear)
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● 光标移动处理,更新帮助窗口
  37.   #--------------------------------------------------------------------------
  38.   def process_cursor_move
  39.     last_index = @index
  40.     super
  41.     @help_window.set_text(help_text) if @Index!= last_index
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ●更新帮助窗口信息
  45.   #--------------------------------------------------------------------------
  46.   def help_text
  47.     case @index
  48.     when 0
  49.       "更换装备"
  50.     when 1
  51.       "自动装备"
  52.     when 2
  53.       "全部卸下"
  54.     end
  55.   end
  56. end
复制代码

点评

我写的脚本针对的只有装备窗口,你给的截图为什么是技能窗口的?  发表于 2014-4-22 07:44
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21631
在线时间
9414 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

13
发表于 2014-4-21 23:03:30 | 只看该作者
VIPArcher 发表于 2014-4-21 22:36
那个,突然发现这样写有问题,那个帮助窗口会被刷新为自己设定的那几句话,不会显示物品/技能的描述了。
...

不知道你怎么写的,大不了多加几个判定条件呗,比如光标移动且窗口active时才刷新
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

12
发表于 2014-4-21 22:36:23 | 只看该作者
本帖最后由 VIPArcher 于 2014-4-21 22:40 编辑
喵呜喵5 发表于 2014-4-19 19:10


那个,突然发现这样写有问题,那个帮助窗口会被刷新为自己设定的那几句话,不会显示物品/技能的描述了。
还是因为我放错位置了呢?

无标题.png (118.23 KB, 下载次数: 40)

还是显示那句话,有一瞬间的刷新为技能描述。

还是显示那句话,有一瞬间的刷新为技能描述。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 10:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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