Project1
标题:
关于屏蔽按键F1的冲突问题..
[打印本页]
作者:
jhhuang
时间:
2011-1-28 07:10
标题:
关于屏蔽按键F1的冲突问题..
本帖最后由 jhhuang 于 2011-1-28 07:13 编辑
#begin
#
# 屏蔽按键
#
# 作者:秀秀
#
# 使用方法: 1. Maskkey.mask (屏蔽按键)
#
# 2. Maskkey.maskAllKey (屏蔽所有按键)
#
# 3. Maskkey.stopMask (恢复按键)
#end
module Maskkey
# 默认屏蔽 F1,F2
# 需要屏蔽其他按键自行加入即可(ASCII码)
F1 = 0x70
F2 = 0x71
KeyCode = [F1,F2]
Mask = Win32API.new("MaskKey.dll","StartMaskKey","pii","i")
StopMask = Win32API.new("MaskKey.dll","StopMaskKey","v","v")
def self.mask
Mask.call(KeyCode.pack("L*"),KeyCode.length,0)
end
def self.maskAllKey
Mask.call("",0,1)
end
def self.stopMask
StopMask.call
end
end
复制代码
运行脚本"Maskkey.mask"后按键确实是失效了...
灰常奇怪的是....
当我运行"演奏 BGM : '01 XXX', 100, 100"
之后...屏蔽脚本就没有效果了...可以按F1了...并且按F12重启之后还是可以按F1
又或者说按F12重启游戏之后,再运行脚本"Maskkey.mask"一样没有效果了...
必须关闭游戏再开,Maskkey.mask才会发挥"一次"效果.
难道和我其他脚本有冲突了....新建了工程发现没有问题...不知道我的脚本是不是哪里循环刷新等出问题了.
下面上Data.rar
Data.rar
(445.08 KB, 下载次数: 90)
2011-1-28 07:09 上传
点击文件名下载附件
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