老血 发表于 2015-1-23 18:02:12

GodHand1.X 函数手册e

# 函数手册
### 功能类
***关于BUFF
UnitBuffID(UnitID, SpellID, Filter) --判断unit是否有指定spellID的BUFF。
UnitID --指定目标,如"target" "focus"
SpellID --法术ID
Filter--这个BUFF是谁放的,如"player"
UnitDebuffID(UnitID, SpellID, Filter) --判断unit是否有指定spellID的DeBUFF。
UnitID --指定目标,如"target" "focus"
SpellID --法术ID
Filter--这个deBUFF是谁放的,如"player"
**CAN类函数**
***
canAttack(Unit1,Unit2) - 当Unit1可以攻击Unit2的时候返回true
canCast(SpellID,KnownSkip,MovementCheck) --判断是否可以释放SpellID技能,可以则返回真
canDisarm(Unit) - 当Unit可以缴械时返回true
canDispel(Unit,spellID) - 当Unit身上有可以用spellID驱散的法术时返回true
canPrepare() --判断是否可以开战,既身上没有吃喝BUFF等
canHeal(Unit) - 当Unit可以被治疗时返回true
canInterrupt(unit, percentint) - 当Unit可以打断时,返回true(已判断所有状况,包括无敌、免打断等)
-percentint - 打断的百分比,如果缺省则为随机
canUse(itemID) - 可以使用itemID的物品时返回true
shouldNotOverheal(Unit) --判断Unit即将获得的加血量大于某个值是不是就不过量治疗了,如if shouldNotOverheal("target") > 80
**CAST类函数**
***
castGround(Unit,SpellID,maxDistance) - 以Unit为圆心释放spellID范围技能,maxDistance为此技能最大释放距离,已判定人物状态、技能冷却和面向
-Unit - 对象
-SpellID - 法术ID
-maxDistance - 法术最大距离
castGroundBetween(Unit,SpellID,maxDistance) -以Unit和玩家自己连线的中心点为圆心释放spellID范围技能,maxDistance为此技能最大释放距离,已判定人物状态、技能冷却和面向
-Unit - 对象
-SpellID - 法术ID
-maxDistance - 法术最大距离
castHealGround(SpellID,Radius,Health,NumberOfPlayers) - 向满足NumberOfPlayers数量的地方释放低于Health生命的半径为Radius的SpellID范围治疗技能
-SpellID - 法术ID
-Radius - 法术半径
-Health - 血量
-NumberOfPlayers - 玩家数量
castAoEHeal(spellID, numUnits, missingHP, rangeValue) - 向满足numUnits并且共损失missingHP生命值的敌方使用spellID技能
-SpellID - 法术ID
-numUnits - 玩家数量
-missingHP - 损失的总体血量
-rangeValue - 距离
castSpell(Unit,SpellID,FacingCheck,MovementCheck,SpamAllowed,KnownSkip) - 技能释放
-Unit - 对象
-SpellID - 法术ID
-Facing - 面向:设定为true则无视面向施法,设定为false则面对才施法。 一般烟雾弹、陷阱、奥爆这类技能设为true。
-MovementCheck - 移动状态:设定为true则站立时施法,设定为false则移动时也施法
-SpamAllowed - 施法延迟:需要延迟释放填true,不需要填false
-KnownSkip - 是否学习此法术检测:设定为true忽略检测,设定为false则学习此法术才释放。一般用于天赋点出来的技能。
**GET类函数**
***
getAllies(Unit,Radius) - 返回以Unit为圆心Radius为半径的友方目标数组
-Unit - 对象
-Radius - 半径
getAlliesInLocation(myX,myY,myZ,Radius) --获得指定坐标myX,myY,myZ周围Radius半径内的队友数组
getBuffDuration(Unit,BuffID,Source) --获得Unit身上指定BuffID的持续时间
Unit--对象
BuffID --BUFF的ID
Source--BUFF是谁放的,如"player"
getLatency()--获得游戏延时
getBuffRemain(Unit,BuffID) - 获得Unit身上指定BuffID的剩余时间
getBuffStacks(Unit,BuffID) - 获得unit身上指定BuffID的层数
getCombatTime() - 返回进入战斗的时间
getCombo() - 获得盗贼的连击点
getDebuffDuration(Unit,DebuffID,Source) --获得Unit身上指定deBuffID的持续时间
getDebuffRemain(Unit,DebuffID,Source) --获得Unit身上指定deBuffID的剩余时间
getDebuffStacks(Unit,DebuffID,Source) --获得unit身上指定deBuffID的层数
getDistance(Unit1,Unit2) - 返回Unit1与Unit2的距离
getDistanceToObject(Unit1,X2,Y2,Z2)--获得Unit1到坐标X2,Y2,Z2之间的距离
getBossID(BossUnitID)--获得BOSS的ID,例如:if getBossID("boss1") == 71734
getDeadAllies(Unit,Radius)--获取一个Radius内可以战复/复活的目标
getEnemies(Unit,Radius) - 返回以Unit为圆心Radius为半径的敌方目标数组
-Unit - 对象
-Radius - 半径
getFacing(Unit1,Unit2,Degrees) - 如果Unit2在Unit1的Degrees角度内,返回true
-Degrees - 角度 - 缺省为90
getFacingSight(Unit1,Unit2,Degrees) --判断Unit1是否面对Unit2且在视线范围内,Degrees是面对的角度
getFallTime() - 返回从空中掉落的时间
getGround(Unit) - 如果Unit在地面上,返回true
getHP(Unit) - 返回Unit的生命值
getLineOfSight(Unit1,Unit2) - 如果Unit2在Unit1的视野范围内,返回true
getLowAllies(Value) - 返回团队模块调用后,血量小于Value值的团队成员数量
getMana(Unit) - 获得Unit的当前法力值百分比
getPower(Unit) --获得Unit的当前能量百分比
getChi(Unit) --获得武僧的气
getChiMax(Unit)--获得武僧的最大真气上限值
getNumEnemies(Unit,Radius) - 返回以Unit为圆心Radius为半径的敌对目标数量
getPetLineOfSight(Unit) - 如果Unit在宠物的视野中,返回true
getTalent(Row,Column)--判断是否学了第Row行第Column列的天赋
getTimeToMax(Unit)--获得Unit的能量或者怒气还有多久满
getSpellCD(SpellID) - 返回法术冷却时间
getCreatureType(Unit)--获得Unit是否是有效的可攻击目标
getTimeToDie(unit) - 返回Unit预计死亡时间(根据之前时间对比的掉血量)
getTotemDistance(Unit) - 返回图腾与Unit的距离
getCharges(spellID) - 获得指定spellID技能的充能层数
getDistanceToObject(Unit1,X2,Y2,Z2) - 返回Unit1到坐标点X2,Y2,Z2的距离
getEnemies(Unit,Radius) - 生成Unit为圆心Radius为半径的所有敌对目标数组
getGUID(unit) - 获取Unit的GUID
getStandingTime()--获得自己在原地站了多久时间
IsStandingTime(time) --判断是不是在原地站了Seconds秒没动
**HAS类函数**
***
hasGlyph(glyphid) - 如果插了glyphid的雕文,返回true
**IS类函数**
***
IGetLocation(Unit) --获取unit的坐标
amrunecount(runeid) --获得指定符文runeid类型的符文數量
amruneid(rune) -- 获得指定rune类型的符文ID,
amen(rune) --返回某種符文可用數量,及冷卻時間。
amac(Unit,Interrupt,Time) --获得指定目标正在施放的法术名称,Interrupt 为非0 只返回可以打断的技能
isAlive(Unit) - 如果Unit没死,返回true
isBoss() - 如果在BOSS战斗中,返回true
isBuffed(UnitID,SpellID,TimeLeft,Filter)--判断Unit的身上是否有SpellID列表中的BUFF,SpellID可以是多个BUFF,用逗号隔开,如isBuffed("target",{132169,44572,115001,45524})
isCasting(SpellID,Unit) - 如果Unit在读条SpellID技能,返回true
isCastingSpell(spellID) - 如果玩家在读条SpellID技能,返回true
isDummy(Unit) - 如果Unit是木桩,返回true
isDeBuffed(UnitID,DebuffID,TimeLeft,Filter)--判断Unit身上是不是有DebuffID列表中的debuff,DebuffID可以是多个,用逗号隔开,如isDeBuffed("target",{132169,44572,115001,45524})
isEnnemy(Unit) - 如果Unit可以被攻击,返回true
isInCombat(Unit) - 如果Unit在战斗中,返回true
isInMelee(Unit) - 如果Unit在玩家近战范围内,返回true
isInPvP() - 如果玩家在PVP状态,返回true
isKnown(spellID) - 如果学了spellID这个法术,返回true
isLooting() - 如果你在捡东西,返回true
isMoving(Unit) - 如果Unit在移动,返回true
IsMovingTime(time) - 如果你移动的时间超过time,返回true
isSpellInRange(SpellID,Unit) - 如果Unit在你的SpellID技能范围内,返回true
isValidTarget(Unit) - 如果Unit是个存在的目标,返回true
isPlayer(Unit)--判断Unit是不是玩家
isLongTimeCCed(Unit)--判断PVP的时候Unit是不是被控制
isMagicinv(Unit)--判断Unit身上是不是有威慑冰箱无敌斗篷绿坝业报BUFF
isStun(Unit)--判断Unit是不是被晕或者被控制
canMaxStun(Unit)--判断Unit是不是控制技能递减中
isEvade(Unit)--能躲闪返回true
isSlow(Unit)--判断Unit是不是被减速了
**其他函数类**
***
makeEnemiesTable() - 生成一个40码内的敌对目标数组
用法:
1、enemiesTable.unit表示符合条件的那个目标
2、enemiesTable.distance表示符合条件的那个目标的距离
3、enemiesTable.hp表示符合条件的那个目标的血量
castingUnit(Unit) - 如果Unit在读条,返回true
useItem(itemID) - 使用物品或药水
Keyins(keynum,lagtime)--判断keynum数字的快捷键是否被按下,lagtime是按下后的延时时间,具体keynum数字请查键盘ASCII码表
canTrinket(trinketSlot) - 当trinketSlot位置的饰品特效激活,返回true

小小沫涵 发表于 2015-1-23 18:28:58

wdbw 发表于 2016-12-31 03:31:38

dengxr 发表于 2017-8-18 00:16:47

谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!谢谢分享!!!
页: [1]
查看完整版本: GodHand1.X 函数手册e