| | |
| | | # @param useSkill 使用的技能(无->传入None)
|
| | | # @return True or False
|
| | | # @remarks 函数详细说明.
|
| | | def CheckPlayerAttackDist(curPlayer, curTag, useSkill):
|
| | | def CheckPlayerAttackDist(curPlayer, curTag, useSkill, preciseAtkDict=False):
|
| | | #攻击起点取缓存的坐标
|
| | | atkStartPosX = curPlayer.GetAttackTargetPosX()
|
| | | atkStartPosY = curPlayer.GetAttackTargetPosY()
|
| | |
| | | return True
|
| | |
|
| | | skillDist += PassiveBuffEffMng.GetPassiveSkillValueByTriggerType(curPlayer, curTag, useSkill, ChConfig.TriggerType_SkillDist)
|
| | | if dist > skillDist + ChConfig.Def_PlayerAttackDistZoom:
|
| | | if not preciseAtkDict:
|
| | | skillDist += ChConfig.Def_PlayerAttackDistZoom # 非精确距离验证的,加容错距离
|
| | | if dist > skillDist:
|
| | | #PlayerControl.NotifyCode(curPlayer, "XW_SF_DistanceFarness")
|
| | | #GameWorld.GodLog(curPlayer, '技能距离超远 = %s, 技能攻击距离 = %s'%( dist, skillDist ))
|
| | | return False
|