|  |  | 
 |  |  | 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))   # 最终伤害
 | 
 |  |  |     #NPCCommon.SetRealmLV(summonNPC, NPCCommon.GetRealmLV(curNPC))   # 继承境界
 | 
 |  |  |     #NPCCommon.SetFinalHurt(summonNPC, NPCCommon.GetFinalHurt(curNPC))   # 最终伤害
 | 
 |  |  | 
 | 
 |  |  |     #summonNPC.SetBaseAtkInterval(500)
 | 
 |  |  |     summonNPC.SetBaseMissRate(curNPC.GetMiss())
 |