| | |
| | | import BaseAttack
|
| | | import IPY_GameWorld
|
| | | import ItemControler
|
| | | import SkillDataBoost
|
| | | import GameObj
|
| | | import SkillCommon
|
| | |
|
| | |
| | | summonNPC.SetBornTime(tick)
|
| | | summonNPC.SetLastTime(curSkill.GetLastTime())
|
| | |
|
| | | atkper = 1
|
| | | atkper = 10000 # 默认百分百继承属性
|
| | | findEffect = SkillCommon.GetSkillEffectByEffectID(curSkill, ChConfig.Def_Skill_Effect_SummonAttr)
|
| | |
|
| | | if findEffect:
|
| | | atkper = float(findEffect.GetEffectValue(0))/ChConfig.Def_MaxRateValue
|
| | | atkper = findEffect.GetEffectValue(0)
|
| | |
|
| | | if findEffect.GetEffectValue(1) == 0:
|
| | | # 跟随人物攻击
|
| | | summonNPC.SetDict(ChConfig.Def_PlayerKey_AttackFollowMaster, 1)
|
| | |
|
| | | # 召唤兽继承主人所有属性标识,计算时直接取主人属性
|
| | | summonNPC.SetDict(ChConfig.Def_GameObjKey_InheritOwner, atkper)
|
| | | |
| | | #---设置基础值---
|
| | | summonNPC.SetBaseMinAtk(int(curPlayer.GetMinAtk()*atkper))
|
| | | summonNPC.SetBaseMaxAtk(int(curPlayer.GetMaxAtk()*atkper))
|
| | | #summonNPC.SetBaseMinAtk(int(curPlayer.GetMinAtk()*atkper))
|
| | | #summonNPC.SetBaseMaxAtk(int(curPlayer.GetMaxAtk()*atkper))
|
| | | summonNPC.SetBaseHit(curPlayer.GetHit())
|
| | |
|
| | | #取人的攻击间隔
|
| | |
| | |
|
| | | summonNPC.SetVisible(True)
|
| | | summonNPC.SetCanAttack(False)
|
| | | |
| | | #SkillDataBoost.SetSummonNPCSkillBoost(curPlayer, summonNPC, curSkill)
|
| | |
|
| | | return True
|
| | |
|
| | |
| | | summonNPC.SetBornTime(tick)
|
| | | summonNPC.SetLastTime(curSkill.GetLastTime())
|
| | |
|
| | | atkper = 1
|
| | | atkper = 10000
|
| | | findEffect = SkillCommon.GetSkillEffectByEffectID(curSkill, ChConfig.Def_Skill_Effect_SummonAttr)
|
| | |
|
| | | if findEffect:
|
| | | atkper = float(findEffect.GetEffectValue(0))/ChConfig.Def_MaxRateValue
|
| | | atkper = findEffect.GetEffectValue(0)
|
| | |
|
| | | |
| | | # 召唤兽继承主人所有属性标识,计算时直接取主人属性
|
| | | summonNPC.SetDict(ChConfig.Def_GameObjKey_InheritOwner, atkper)
|
| | |
|
| | | #---设置基础值---
|
| | | summonNPC.SetBaseMinAtk(int(curNPC.GetMinAtk()*atkper))
|
| | | summonNPC.SetBaseMaxAtk(int(curNPC.GetMaxAtk()*atkper))
|
| | | #summonNPC.SetBaseMinAtk(int(curNPC.GetMinAtk()*atkper))
|
| | | #summonNPC.SetBaseMaxAtk(int(curNPC.GetMaxAtk()*atkper))
|
| | | summonNPC.SetBaseHit(curNPC.GetHit())
|
| | | |
| | |
|
| | | #NPCCommon.SetRealmLV(summonNPC, NPCCommon.GetRealmLV(curNPC)) # 继承境界
|
| | | #NPCCommon.SetFinalHurt(summonNPC, NPCCommon.GetFinalHurt(curNPC)) # 最终伤害
|
| | |
|
| | | #summonNPC.SetBaseAtkInterval(500)
|
| | | summonNPC.SetBaseMissRate(curNPC.GetMiss())
|
| | |
|