查看: 1527|回复: 9

如何用脚本判断是否按下窗口上得X呢?

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-6
回帖
192
发表于 2008-9-15 16:24:18 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
梦石
0
星屑
50
在线时间
192 小时
注册时间
2007-7-14
回帖
2662
发表于 2008-9-15 16:26:58 | 显示全部楼层
全键盘按键调用脚本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. 增加了很多对按键的判定。

复制代码
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-6
回帖
192
 楼主| 发表于 2008-9-15 21:45:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2008-9-15 21:57:31 | 显示全部楼层
我现在才发现夏娜大大的神奇= =
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

系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4420
在线时间
3740 小时
注册时间
2006-9-6
回帖
36596

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2008-9-15 22:02:39 | 显示全部楼层
窗口上的键的判断啊……{/gg}
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-6
回帖
192
 楼主| 发表于 2008-9-16 19:00:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-6
回帖
192
 楼主| 发表于 2008-9-18 08:04:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-6
回帖
192
 楼主| 发表于 2008-9-19 04:19:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-6
回帖
192
 楼主| 发表于 2008-9-19 18:56:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

龙骑

梦石
0
星屑
615
在线时间
10 小时
注册时间
2007-12-31
回帖
1932
发表于 2008-9-19 21:14:25 | 显示全部楼层
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


加粗部分是执行的内容
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部