| | |
| | | # notifyCnt 代表广播周围玩家的数量,0为全部广播 -1为指定列表随机, 其他数字为指定指
|
| | | def PyNotifyAll(curPlayer, sendPack, notifySelf=True, notifyCnt=0):
|
| | | if notifyCnt == -1:
|
| | | notifyCnt = random.choice((10, 10, 15, 15, 20, 25, 30, 50))
|
| | | notifyCnt = random.choice((6, 6, 10, 10, 20))
|
| | | #GameWorld.DebugLog("PyNotifyAll %s"%notifyCnt)
|
| | |
|
| | | curPlayer.NotifyAll(sendPack.GetBuffer(), sendPack.GetLength(), notifySelf, notifyCnt)
|
| | |
| | |
|
| | | FBLogic.DoPlayerChangeMapLogic(curPlayer, tick)
|
| | | #summonList = list()
|
| | | |
| | | #召回宠物
|
| | | PetControl.ReCallFightPet(curPlayer)
|
| | | #1. 删除自己不需要的召唤兽(火焰之灵等)
|
| | | #必须用while, 因为在循环中要删除
|
| | | # 召唤兽切地图不带过去
|
| | |
| | | }
|
| | |
|
| | | for i in xrange(1, ChConfig.Def_Calc_AllAttrType_MAX):
|
| | | if i in [ChConfig.TYPE_Calc_AttrHP, ChConfig.TYPE_Calc_AttrMP]:
|
| | | if i in [ChConfig.TYPE_Calc_AttrHP, ChConfig.TYPE_Calc_AttrMP, ChConfig.TYPE_Calc_ProDef]:
|
| | | continue
|
| | | value = 0 if i not in initAttrDict else initAttrDict[i]
|
| | | EffGetSet.SetValueByEffIndex(curPlayer, i, value)
|
| | |
| | | def GetPetMaxAtk(curPlayer): return curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_AttrPetMaxAtk)
|
| | | def SetPetMaxAtk(curPlayer, value): curPlayer.SetDict(ChConfig.Def_PlayerKey_AttrPetMaxAtk, value)
|
| | |
|
| | | #---宠物伤害百分比提升----
|
| | | def GetPetDamPer(curPlayer): return curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_AttrPetDamPer)
|
| | | def SetPetDamPer(curPlayer, value): |
| | | curPlayer.SetDict(ChConfig.Def_PlayerKey_AttrPetDamPer, value)
|
| | | curPlayer.SendPropertyRefresh(ShareDefine.CDBPlayerRefresh_PetDamPer, value, False)
|
| | | #---宠物伤害百分比提升----移到GameObj下
|
| | | #===============================================================================
|
| | | # def GetPetDamPer(curPlayer): return curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_AttrPetDamPer)
|
| | | # def SetPetDamPer(curPlayer, value): |
| | | # curPlayer.SetDict(ChConfig.Def_PlayerKey_AttrPetDamPer, value)
|
| | | # curPlayer.SendPropertyRefresh(ShareDefine.CDBPlayerRefresh_PetDamPer, value, False)
|
| | | #===============================================================================
|
| | | #---宠物技能伤害百分比提升----
|
| | | def GetPetSkillAtkRate(curPlayer): return curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_PetSkillAtkRate)
|
| | | def SetPetSkillAtkRate(curPlayer, value): curPlayer.SetDict(ChConfig.Def_PlayerKey_PetSkillAtkRate, value)
|