Project1

标题: 关于屏蔽按键F1的冲突问题.. [打印本页]

作者: jhhuang    时间: 2011-1-28 07:10
标题: 关于屏蔽按键F1的冲突问题..
本帖最后由 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:里面的其他中文脚本试过全部删掉了,还是存在问题.应该是出在原脚本的修改上,不知道哪里改出问题来了.
作者: 嚴子    时间: 2011-1-28 19:52
回复 jhhuang 的帖子

路过:你把中文脚本删掉干嘛?脚本前加#是不会执行#以后本行的脚本的。
作者: jhhuang    时间: 2011-1-29 11:33
回复 嚴子 的帖子

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

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

#

#  屏蔽按键

#

#  作者:秀秀

#

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

#   

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

#            

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

#end
作者: 嚴子    时间: 2011-1-29 13:24
回复 jhhuang 的帖子

把#全部删掉你这个脚本不就毁了吗。我也用过这个脚本,后来放弃了。
作者: jhhuang    时间: 2011-1-29 13:46
嚴子 发表于 2011-1-28 19:52
回复 jhhuang 的帖子

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

那你后面这句话想说的是什么?




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