简介
在浏览器里查看本说明
该库默认命名空间:GH。函数名称继续沿用老版本基于Firehack的GodHand/BadBoy的函数名称,在之前效率和内容上进行了改进/优化,力求带给开发者和使用者最完备的体验。针对60级的wow环境,尝试类比Retail版本的函数库内容。由于60级采用lua5.0环境,很多函数和当前新版wow有很大区别,所以本库与正常版本也存在很多不同。
库函数说明
部分常用函数有简称,见斜杠后的简短名称。函数使用时需要带上命名空间GH. 部分示例中,如果没有命名空间声明,请自行加上自用的命名空间名称,默认是“GH.” 。
施法类函数
castSp(unit,spell)
对unit释放spell法术。
if GH.castSp("target","英勇打击") then
return
end
castSpell(unit,spell/spellid)
对unit释放spell法术。融合了cd检查,可用检查,距离检查。仅对目标和自己有效果,类比Retail版本的castSpell函数。注意请保持你的技能需要从技能书拖动至技能条内,无需按键绑定。
--哪个亮了按哪个的顺序脚本写法
if GH.castSpell("target","压制") then
return
end
if GH.castSpell("target","致死打击") then
return
end
if GH.castSpell("target","英勇打击") then
return
end
判断类函数
hasBuff(unit,buffname)
目标存在英文下的buffname,返回剩余时间,如果无此buff,返回0.
if rage >=10 and hasBuff(zj,"BattleShout") <3 then
if cs(zj,"战斗怒吼") then
return
end
end
getDistance(Unit1,Unit2)
di(u1,u2)
获取Unit1与Unit2之间的距离。
getFacing(u1,u2,degree)
u1在u2面前degree角度范围内,返回true
isInCombat(Unit)
如果Unit在战斗状态,返回true。
hasDebuff(unit,buffname)
unit存在英文下的buffname,返回true,如果无此buff,返回false.(60无法获取debuff剩余时间)
canAttack(Unit1,Unit2)
如果Unit1可以攻击Unit2,返回true。
getHP(Unit)
获取Unit的生命百分比。 0到100,百分之50是50。
getMana(Unit)
获取Unit的魔法值(蓝)百分比。 0到100,百分之50是50。
getSpellCD(Spell)
获取spell技能的冷却时间。
castForm(num)
释放第num个(战士/德鲁伊/圣骑士圣印)形态。
isSpellInRange(spell)
如果spell的目标在射程内,返回true。spell必须在动作条上。
isUsableSpell(spell)
如果spell可以使用,返回true。spell必须在动作条上。
高级类
makeEnemiesTable(radius)
mk(radius)
创建radius内的敌对table,同Ghosthand正式服版本。
getET()
获取mk()创建的敌对表,同Ghosthand正式服版本。
getNumEnemies(Unit,radius)
获取Unit周围Radius范围内的敌对目标个数。
调试类
mprint(string)
类比lua5.1下的print函数.
getSpellIDR(spellname,spellrank)
获取spellname,等级为spellrank的法术id。
其他类
AntiAfk()
重置afk计时器,不会因为挂机掉线。
getNumEmptySlots()
获取背包内空闲的格子总数量。
附录
更新日志
Lua5.1手册
lua 5.1 手册
插件中剔除的函数
Keyin(Key/asciinum)
由于循环脚本可以自定义插入技能,去掉了原有插件里的按键判断。
鸣谢
插件启发
l0l1dk for Firehack,CuteOne for BadBoy.
Titan支持
Titan制作团队.
Luacn.net 论坛的大力支持.
|