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

Project1

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

[已经过期] 关于屏蔽按键F1的冲突问题..

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
帖子
969
跳转到指定楼层
1
发表于 2011-1-28 07:10:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 jhhuang 于 2011-1-28 07:13 编辑
  1. #begin
  2. #
  3. #  屏蔽按键
  4. #
  5. #  作者:秀秀
  6. #
  7. #  使用方法: 1. Maskkey.mask (屏蔽按键)
  8. #   
  9. #            2. Maskkey.maskAllKey (屏蔽所有按键)
  10. #            
  11. #            3. Maskkey.stopMask (恢复按键)
  12. #end  

  13. module Maskkey
  14.   # 默认屏蔽 F1,F2
  15.   # 需要屏蔽其他按键自行加入即可(ASCII码)
  16.   F1 = 0x70
  17.   F2 = 0x71
  18.   KeyCode = [F1,F2]
  19.   
  20.   Mask = Win32API.new("MaskKey.dll","StartMaskKey","pii","i")
  21.   StopMask = Win32API.new("MaskKey.dll","StopMaskKey","v","v")
  22.   
  23.   def self.mask
  24.     Mask.call(KeyCode.pack("L*"),KeyCode.length,0)

  25.   end  
  26.   
  27.   def self.maskAllKey
  28.     Mask.call("",0,1)
  29.   end  
  30.   
  31.   def self.stopMask
  32.     StopMask.call
  33.   end  
  34. end  
复制代码
运行脚本"Maskkey.mask"后按键确实是失效了...
灰常奇怪的是....
当我运行"演奏 BGM : '01 XXX',  100,  100"
之后...屏蔽脚本就没有效果了...可以按F1了...并且按F12重启之后还是可以按F1
又或者说按F12重启游戏之后,再运行脚本"Maskkey.mask"一样没有效果了...
必须关闭游戏再开,Maskkey.mask才会发挥"一次"效果.

难道和我其他脚本有冲突了....新建了工程发现没有问题...不知道我的脚本是不是哪里循环刷新等出问题了.
下面上Data.rar
Data.rar (445.08 KB, 下载次数: 90)

PS:里面的其他中文脚本试过全部删掉了,还是存在问题.应该是出在原脚本的修改上,不知道哪里改出问题来了.

点评

直接在脚本下面加一句Maskkey.mask?发现更搞笑的问题了= =点击"开始游戏"之后,Maskkey.mask又没有了效果.而且按F12之后...在标题中Maskkey.mask也没有效果了.   发表于 2011-1-28 07:25
你在开始过程里Maskkey.mask不行么= =  发表于 2011-1-28 07:20

Lv3.寻梦者

梦石
3
星屑
50
在线时间
762 小时
注册时间
2010-8-17
帖子
681
2
发表于 2011-1-28 19:52:42 | 只看该作者
回复 jhhuang 的帖子

路过:你把中文脚本删掉干嘛?脚本前加#是不会执行#以后本行的脚本的。

点评

额,而且有什么错误么 脚本中没有有关注释的问题 话说点评不能删除,发现说错了- -  发表于 2011-1-29 19:37
误导小朋友,#只是这一行有用不知道么啊喂!  发表于 2011-1-29 19:35
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
帖子
969
3
 楼主| 发表于 2011-1-29 11:33:35 | 只看该作者
回复 嚴子 的帖子

逐个删除看看是不是和某个脚本冲突导致没有了效果咯.但删到剩下RM默认脚本时这个脚本还是有问题...说明不能使用跟其他脚本没有关系.大概.
PS:我指的是脚本编辑器中以中文命名的那些脚本.

LS指的是把下面这段脚本前的#全部删掉?
#begin

#

#  屏蔽按键

#

#  作者:秀秀

#

#  使用方法: 1. Maskkey.mask (屏蔽按键)

#   

#            2. Maskkey.maskAllKey (屏蔽所有按键)

#            

#            3. Maskkey.stopMask (恢复按键)

#end
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
3
星屑
50
在线时间
762 小时
注册时间
2010-8-17
帖子
681
4
发表于 2011-1-29 13:24:40 | 只看该作者
回复 jhhuang 的帖子

把#全部删掉你这个脚本不就毁了吗。我也用过这个脚本,后来放弃了。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
帖子
969
5
 楼主| 发表于 2011-1-29 13:46:57 | 只看该作者
嚴子 发表于 2011-1-28 19:52
回复 jhhuang 的帖子

路过:你把中文脚本删掉干嘛?脚本前加#是不会执行#以后本行的脚本的。 ...

那你后面这句话想说的是什么?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 08:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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