Project1

标题: 如何用脚本判断是否按下窗口上得X呢? [打印本页]

作者: 0978912012    时间: 2008-9-15 16:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: 黑鏻    时间: 2008-9-15 16:26
全键盘按键调用脚本http://rpg.blue/web/htm/news7.htm

或者看这个
  1. 对按键的判定

  2. 原本的条件分歧中对按键的判定都是“按住”,而不是“按下”。也就是说当这个开关被按住的这段时间里就一直满足条件,反复执行内容,而不是按一下执行一次,如果按住不放而不再次按下就不会执行。所以这时候又要用到事件脚本。

  3. Input.trigger?(Input::按键名称)就是判定“按下”,而Input.press?(Input::按键名称)就是判定“按住”(原本条件分歧里有的就是这个),关于这里可以使用的按键名称:

  4. A                            对应键盘Z键,Shift键

  5. B                            对应键盘X键,ESC键

  6. C                            对应键盘C键,空格键,Enter键

  7. X                            对应键盘A键

  8. Y                            对应键盘S键

  9. Z                            对应键盘D键

  10. L                            对应键盘Q键

  11. R                            对应键盘W键

  12. DOWN                         对应键盘下键

  13. LEFT                         对应键盘左键

  14. RIGHT                        对应键盘右键

  15. UP                           对应键盘上键

  16. SHIFT                        对应键盘Shift键

  17. CTRL                         对应键盘Ctrl键

  18. ALT                          对应键盘Alt键

  19. F5                           对应键盘F5键

  20. F6                           对应键盘F6键

  21. F7                           对应键盘F7键

  22. F8                           对应键盘F8键

  23. F9                           对应键盘F9键

  24. 增加了很多对按键的判定。

复制代码

作者: 0978912012    时间: 2008-9-15 21:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2008-9-15 21:57
我现在才发现夏娜大大的神奇= =
module Kernel
  
  alias origin_exit exit unless method_defined? :exit
  
  def exit(*args)
    if args[0] == 88
      Graphics.transition(20)
      origin_exit(*args)
    end
    按下X时执行
    origin_exit(*args)
  end
  
end
[LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~ [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 越前リョーマ    时间: 2008-9-15 22:02
窗口上的键的判断啊……{/gg}
作者: 0978912012    时间: 2008-9-16 19:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 0978912012    时间: 2008-9-18 08:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: 0978912012    时间: 2008-9-19 04:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 0978912012    时间: 2008-9-19 18:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: 劍之飛龍☆    时间: 2008-9-19 21:14
IamI同志不是说了吗……:
module Kernel

alias origin_exit exit unless method_defined? :exit

def exit(*args)
   if args[0] == 88
     Graphics.transition(20)
     origin_exit(*args)
   end
   p "退出"
   origin_exit(*args)
end

end


加粗部分是执行的内容




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