发新话题
打印

[发表插件] ShortKey 4.21 全能动作按键绑定

看的好眼晕。。。。貌似很强大,就是太麻烦了。。。懒人飘过。。。

TOP

回上面的"懒人":

要做真正的懒人, 就要多做一劳永逸的事情, 才能把这引号去掉.

TOP

引用:
原帖由 牛蹄筋耐嚼 于 2008-6-18 14:55 发表
看的好眼晕。。。。貌似很强大,就是太麻烦了。。。懒人飘过。。。
此插件超级强大,弄明白所有功能并得以实现,你将剩很多其他的插件,FTP上去相信是所有插件大户门所愿意看到的,

尤其是治疗,真的,很好很方便!

TOP

引用:
原帖由 simonw 于 2008-6-18 13:46 发表
Raid = {"RaidPullout1Button1","RaidPullout1Button2","RaidPullout1Button3"}, 都用引号引住.

然后把raid窗口调出来, 然后聊天窗口执行
/sk {Key = "LeftButton", Type = "spell", Value = "快速治疗", TargetFra ...
-------------------------------------窗体定义代码--------------------------
ShortKey.ExtFrame = {
        --自定义小队窗体名称
        Party = {PartyMemberFrame1,PartyMemberFrame2,PartyMemberFrame3,PartyMemberFrame4},
        --自定义目标窗体名称
        Target = {TargetFrame},
        --自定义XPerl头像插件玩家窗体名称, 非blz默认的第三方插件窗体最好使用引号引住窗体名称
        XPerlPlayer = {"XPerl_Player"},
        --自定义团队窗体名称--
        Raid = {"RaidPullout1Button1","RaidPullout1Button2","RaidPullout1Button3"},
}


---------------------key代码----------------------
{Key = "RightButton", Type = "item", Value = "厚灵纹布绷带", TargetFrames = ShortKey.ExtFrame.Raid},

-----------------------------错误描述--------------------------
刚进游戏是  shotykey警告RightButton‘s Targrtframes not exist    (莫非窗口名字错了 一般插件不会错把)

拖出团队框后   用/sk {Key = "RightButton", Type = "item", Value = "厚灵纹布绷带", TargetFrames = ShortKey.ExtFrame.Raid}调试   在输入框输入后   按Enter没反应

-----------------------------------------!BugGrabber.lua-----------------------
BugGrabberDB = {
["throttle"] = true,
["limit"] = 500,
["errors"] = {
  {
   ["message"] = "ShortKey\\ShortKey.lua:114: attempt to call method 'RegisterForClicks' (a nil value)\n<string>:\"local item = {Key = \"RightButton\", Type = \"...\":1: in main chunk\nShortKey\\ShortKey.lua:61: in function `func'\n!Eva\\Core.lua:646: in function `_func'\n!Eva\\Core.lua:199: in function `ElapsedEvent'\n!Eva\\Core.lua:340: in function `Start'\n!Eva\\Core.lua:697: in function `_TimerStart'\n!Eva\\Core.lua:627: in function `Schedule'\n!Eva\\Core.lua:1009: in function `Process'\n!Eva\\Core.lua:771: in function `Schedule'\n!Eva\\Core.lua:982: in function `?'\nInterface\\FrameXML\\ChatFrame.lua:3003: in function `ChatEdit_ParseText':\nInterface\\FrameXML\\ChatFrame.lua:2732: in function `ChatEdit_SendText':\nInterface\\FrameXML\\ChatFrame.lua:2753: in function `ChatEdit_OnEnterPressed':\n<string>:\"*:OnEnterPressed\":1: in function <[string \"*:OnEnterPressed\"]:1>\n\n  ---",
   ["type"] = "error",
   ["time"] = "2008/06/18 22:03:09",
   ["session"] = 1,
   ["counter"] = 35,
  }, -- [1]
  {
   ["message"] = "ShortKey\\ShortKey.lua:114: attempt to call method 'RegisterForClicks' (a nil value)\n<string>:\"local item = {Key = \"RightButton\", Type = \"...\":1: in main chunk\nShortKey\\ShortKey.lua:61: in function `func'\n!Eva\\Core.lua:646: in function `_func'\n!Eva\\Core.lua:199: in function `ElapsedEvent'\n!Eva\\Core.lua:340: in function `Start'\n!Eva\\Core.lua:697: in function `_TimerStart'\n!Eva\\Core.lua:627: in function `Schedule'\n!Eva\\Core.lua:1009: in function `Process'\n!Eva\\Core.lua:771: in function `Schedule'\n!Eva\\Core.lua:982: in function `value'\nInterface\\FrameXML\\ChatFrame.lua:3040: in function `ChatEdit_ParseText':\nInterface\\FrameXML\\ChatFrame.lua:2732: in function `ChatEdit_SendText':\nInterface\\FrameXML\\ChatFrame.lua:2753: in function `ChatEdit_OnEnterPressed':\n<string>:\"*:OnEnterPressed\":1: in function <[string \"*:OnEnterPressed\"]:1>\n\n  ---",
   ["type"] = "error",
   ["time"] = "2008/06/18 22:06:21",
   ["session"] = 3,
   ["counter"] = 1,
  }, -- [2]
  {
   ["message"] = "ShortKey\\ShortKey.lua:114: attempt to call method 'RegisterForClicks' (a nil value)\n<string>:\"local item = {Key = \"RightButton\", Type = \"...\":1: in main chunk\nShortKey\\ShortKey.lua:61: in function `func'\n!Eva\\Core.lua:646: in function `_func'\n!Eva\\Core.lua:199: in function `ElapsedEvent'\n!Eva\\Core.lua:340: in function `Start'\n!Eva\\Core.lua:697: in function `_TimerStart'\n!Eva\\Core.lua:627: in function `Schedule'\n!Eva\\Core.lua:1009: in function `Process'\n!Eva\\Core.lua:771: in function `Schedule'\n!Eva\\Core.lua:982: in function `?'\nInterface\\FrameXML\\ChatFrame.lua:3003: in function `ChatEdit_ParseText':\nInterface\\FrameXML\\ChatFrame.lua:2732: in function `ChatEdit_SendText':\nInterface\\FrameXML\\ChatFrame.lua:2753: in function `ChatEdit_OnEnterPressed':\n<string>:\"*:OnEnterPressed\":1: in function <[string \"*:OnEnterPressed\"]:1>\n\n  ---",
   ["type"] = "error",
   ["time"] = "2008/06/18 22:06:22",
   ["session"] = 3,
   ["counter"] = 24,
  }, -- [3]
},
["save"] = true,
["session"] = 3,
}

TOP

在配置中先去掉{Key = "RightButton", Type = "item", Value = "厚灵纹布绷带", TargetFrames = ShortKey.ExtFrame.Raid},
这句代码, 然后进入游戏开启raid窗口后在 /sk 这句

TOP

引用:
原帖由 simonw 于 2008-6-18 23:02 发表
在配置中先去掉{Key = "RightButton", Type = "item", Value = "厚灵纹布绷带", TargetFrames = ShortKey.ExtFrame.Raid},
这句代码, 然后进入游戏开启raid窗口后在 /sk 这句
按你所说的办了  依然无效果 我开始怀疑插件告诉我的RaidPullout1Button1是否正确了
我得换个插件试试了

TOP

引用:
原帖由 overskay 于 2008-6-19 17:32 发表


按你所说的办了  依然无效果 我开始怀疑插件告诉我的RaidPullout1Button1是否正确了
我得换个插件试试了
你的句子里面没见到有“RaidPullout1Button1”啊。你这句是干什么用的?给团队队员绷带?还是在团里时给自己绷带?

TOP

你是不是把那个Button1---3在自定义里面去掉再试试看?RaidPullout1-3保留

TOP

提个建议,最好在Class和Character之外再加个Race,昨天想写种族相关的配置时发现没有这个。

TOP

回复 209# redv1981 的帖子

建议很好, 下个版本会增加

TOP

引用:
原帖由 redv1981 于 2008-7-1 09:42 发表
提个建议,最好在Class和Character之外再加个Race,昨天想写种族相关的配置时发现没有这个。
我正想提这个。呵呵 为了可以根据场合自动选择一级和顶级羊 同时还要使用宏,我现在不得不自己先作个简单插件。。。。委屈啊!~~~

最好再加上 地域判断(自由PVP如竞技场战场与普通地域)

TOP

引用:
原帖由 simonw 于 2008-6-18 15:52 发表
回上面的"懒人":

要做真正的懒人, 就要多做一劳永逸的事情, 才能把这引号去掉.
哈哈 这句真的要大大的赞同

所以为了免除变羊变换等级的麻烦,我自己做个插件按键绑定自动生成的宏命令 嘎嘎 是不是很高啊?

TOP

回复 212# mlongm 的帖子

地域判断等信息是个新想法, 会考虑.

可以把你做的插件发上来分享下啊. 人与动物最大的不同就是主观能动性, 所以多动脑是好事, 正因为有了懒人, 才把人类从一次又一次的重复劳动中解放出来, 我们向他们致敬, 也要努力成为懒人.

TOP

实在憋不住了   simonw大大   最近帮老婆玩QS   发现SK不支持RAID窗口啊   前面overskay也说过这个问题了   窗口名称是正确的   但如果用了引号   进游戏会报Targrtframes not exist    不用引号不会报   但没效果   进游戏后用/sk进行调试同样没效果    同样的问题也出现在Grid上   用Clique就没问题   系统自带跟Grid都能绑定按键   老大抽空看看吧   对治疗来说   不支持Grid不支持系统自带RAID窗口   这个插件大打折扣啊   

呃   问题解决了   系统RAID的名称应该是RaidPullout1Button1ClearButton   用RaidPullout1Button1无效  不过由于是游戏载入后运行时动态生成的窗体   所以必须得进游戏后手动调试   Grid也一样   不知道能解决不。。。

TOP

回复 214# 华丽的匿了 的帖子

这问题想到的解决办法就是加一个手动项, 如一个button或者一个按键, 由用户来控制在何时载入shortkey的配置信息.

TOP

是不是不可以双条件判定

{Key = "T", Type = "spell", Value = "/cast [nostance] 精灵之火 ; 精灵之火(野性)"},
{Key = "T", Type = "spell", Value = "野性印记", Target = "target", Condition = "helpbutton"},
只能加爪子


{Key = "T", Type = "spell", Value = "精灵之火", Target = "target", Condition = "stance-0"},
{Key = "T", Type = "spell", Value = "精灵之火(野性)", Target = "target", Condition = "stance-1"},
{Key = "T", Type = "spell", Value = "野性印记", Target = "target", Condition = "stance-0,helpbutton"},
貌似也不行

TOP

回复 214# 华丽的匿了 的帖子

恩   受教了    晚上试下

TOP

引用:
原帖由 simonw 于 2008-7-23 00:25 发表
这问题想到的解决办法就是加一个手动项, 如一个button或者一个按键, 由用户来控制在何时载入shortkey的配置信息.
急切盼望啊

TOP

{Key = "T", Type = "spell", Value = "精灵之火", Target = "target", Condition = "stance-0"},
{Key = "T", Type = "spell", Value = "精灵之火(野性)", Target = "target", Condition = "stance-1"},
这样是可以得, 目前不支持Condition = "stance-0,helpbutton" 这样得同一配置多条件语法. 而且同一按键的多配置只支持不同condition的情况, 不能和其他混用如宏. 更复杂得配置可以写成一个复杂宏来代替.

TOP

S大 救命啊 我的SHORTKEY 现在不能支持多职业,只有第一个设置的职业好用  后面加上就完 问题出在哪呢

TOP

发新话题