| | |
| | | import SkillCommon
|
| | | import SkillShell
|
| | |
|
| | | import time
|
| | |
|
| | | '''
|
| | | 神兽编号: 1~20,上线后不可修改
|
| | | 神兽装备位: 101~105 物品表中的装备位配置
|
| | |
| | | '''
|
| | |
|
| | | DogzEquipCount = 5 # 神兽装备位数量,固定5个,策划说打死也不改
|
| | |
|
| | | g_helpBattleNotifyTimeDict = {} # 助战广播时间记录 {神兽ID:广播time, ...}
|
| | |
|
| | | def GetDogzEquipPlaceIndex(equipPlace):
|
| | | ## 获取神兽装备位对应的索引
|
| | |
| | | # BYTE BatteState; //助战状态,0-召回,1-助战
|
| | | #};
|
| | | def OnDogzBattleStateChange(index, clientData, tick):
|
| | | global g_helpBattleNotifyTimeDict
|
| | | |
| | | curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
|
| | | playerID = curPlayer.GetPlayerID()
|
| | | dogzID = clientData.DogzID
|
| | |
| | | SetDogzIsHelpFight(curPlayer, dogzID, isFight)
|
| | | RefreshDogzAttr(curPlayer)
|
| | | PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState()
|
| | | |
| | | if isFight and ipyData.GetHelpBattleNotify():
|
| | | curTime = int(time.time())
|
| | | notifyKey, notifyParamList, notifyCD = ipyData.GetHelpBattleNotify()
|
| | | lastNotifyTime = g_helpBattleNotifyTimeDict.get(dogzID, 0)
|
| | | if curTime - lastNotifyTime >= notifyCD * 60: |
| | | PlayerControl.WorldNotify(0, notifyKey, notifyParamList)
|
| | | g_helpBattleNotifyTimeDict[dogzID] = curTime
|
| | | return
|
| | |
|
| | |
|