Project1

标题: Input.trigger?(Input::Z) 居然没反应 [打印本页]

作者: 八云紫    时间: 2009-1-8 02:55
标题: Input.trigger?(Input::Z) 居然没反应
写 XP 的脚本真是怨念,

if Input.trigger?(Input::Z)
  p 1
end

无论按多少次 Z ,就是没反应~~~~~~

有人知道怎么回事么? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 不取名字了    时间: 2009-1-8 02:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2009-1-8 02:59
以下引用不取名字了于2009-1-7 18:57:51的发言:

脚本不精通
不过。
是否你家电脑有问题?


只有 B C L R 还有方向 是正常的,其他的都是没反应。

用了全键盘脚本,问题就变成按下的时候没有反应,界面退出再进来的时候,才弹出 1 这个对话框~~~ {/dk}
作者: 艾伦沃克    时间: 2009-1-8 02:59
应该按“A”吧,我也不知道
作者: 八云紫    时间: 2009-1-8 03:00
以下引用艾伦沃克于2009-1-7 18:59:46的发言:

应该按“A”吧


A 也一样的啊。

Z 只是值 脚本里用到的 Z , 不是键盘的 Z。
作者: 精灵使者    时间: 2009-1-8 03:00
请写在map的update里试验下看看。
是不是忘记刷新了?后面添一句
$game_map.need_refresh = true
作者: 八云紫    时间: 2009-1-8 03:01
以下引用精灵使者于2009-1-7 19:00:31的发言:

请写在map的update里试验下看看。


那个,写在 Window_Skill 里的,就出现这个问题~~
作者: 精灵使者    时间: 2009-1-8 03:01
是不是忘记刷新了?后面添一句
$game_map.need_refresh = true
以前测试脚本的时候就出现过完全忘记刷新的问题……
建议按一次按键以后强制刷新下
作者: 菜鸟飞呀飞    时间: 2009-1-8 03:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2009-1-8 03:02
以下引用精灵使者于2009-1-7 19:01:59的发言:

是不是忘记刷新了?后面添一句
$game_map.need_refresh = true
以前测试脚本的时候就出现过完全忘记刷新的问题……


是在脚本里的刷新方法里使用的啦,换成 B C 都是正常的
作者: 精灵使者    时间: 2009-1-8 03:06
看来和默认的键位冲突了么?
作者: 八云紫    时间: 2009-1-8 03:07
以下引用精灵使者于2009-1-7 19:06:29的发言:

看来和默认的键位冲突了么?


调整过了, 还是一样的。

怨念啊~~~~

[LINE]1,#dddddd[/LINE]

改啦一下,在地图里 Z 可以使用了,但是爱技能界面上还是一样的没反应~~
作者: 八云紫    时间: 2009-1-8 03:18
好吧,连贴一下。

窗口类不知道为什么会被限制使用 Z ,貌似 X Y 也差不多的样子~~
作者: 菜鸟飞呀飞    时间: 2009-1-8 03:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2009-1-8 03:25
是不是在相应的Scene类的里面的……
作者: 柳之一    时间: 2009-1-8 03:31
Window_Selectable
里面刷新的部分看一下就知道了,默认没有X的按键

需要在刷新,而且激活窗口的时候才能执行。

在场景里面写这句就可以了 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 八云紫    时间: 2009-1-8 03:33
以下引用柳之一于2009-1-7 19:31:46的发言:

Window_Selectable
里面刷新的部分看一下就知道了,默认没有X的按键

需要在刷新,而且激活窗口的时候才能执行。

在场景里面写这句就可以了


恩恩,不过这样有点点麻烦就是了~~~~ THX

作者: 柳之一    时间: 2009-1-8 03:35
在这里面Window_Selectable

改成这样就ok了

def update
    super
    if Input.repeat?(Input::X)
      p "1"
      end
作者: 八云紫    时间: 2009-1-8 03:39
以下引用柳之一于2009-1-7 19:35:13的发言:

在这里面Window_Selectable

改成这样就ok了

def update
   super
   if Input.repeat?(Input::X)
     p "1"
     end


既然 Window_Skill 是继承于 Window_Selectable,为什么不能自己使用 Input::Z 呢?
作者: 柳之一    时间: 2009-1-8 03:42
可以
但是必须加点东西
def update
    super
  end
在继承之后写就可以了
在刷新里面写不行refresh不等于update
原来是在update里面定义的,
你没有继承
作者: 八云紫    时间: 2009-1-8 03:44
以下引用柳之一于2009-1-7 19:42:50的发言:

可以
但是必须加点东西
def update
   super
end
在继承之后写就可以了
在刷新里面写不行refresh不等于update
原来是在update里面定义的,
你没有继承


= =

忘记了 , 没有 super
作者: 伊瑟拉    时间: 2009-1-8 04:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2009-1-8 04:13
以下引用伊瑟拉于2009-1-7 20:11:18的发言:

我在想,会不会是八小姐的键盘或者输入法出问题了……
好吧,以上一切文字纯属个人猜测。


之前是把判断写在 Window 里的,所以,出现不能使用的情况~~~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1