| | |
| | | realUseCnt = min(int(math.ceil(float(curKillCnt)/reduceCnt)), useCnt)
|
| | | newCnt = max(0, curKillCnt-realUseCnt*reduceCnt)
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Boss_KillCnt % index, newCnt)
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Boss_KillCntBuyCnt % index, 0)
|
| | | #PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Boss_KillCntBuyCnt % index, 0)
|
| | | BossHurtMng.NotifyAttackBossCnt(curPlayer, index)
|
| | |
|
| | | PlayerControl.NotifyCode(curPlayer, 'WorldBossCountItem', [itemTypeID, curKillCnt-newCnt, index])
|
| | | ItemCommon.DelItem(curPlayer, curRoleItem, realUseCnt, True, ChConfig.ItemDel_ResetBossKillCnt)
|
| | |
|
| | | if index == ShareDefine.Def_Boss_Func_Dogz:
|
| | | setCrossDict = {ChConfig.Def_PDict_Boss_KillCnt % index:0, ChConfig.Def_PDict_Boss_KillCntBuyCnt % index:0}
|
| | | setCrossDict = {ChConfig.Def_PDict_Boss_KillCnt % index:0}
|
| | | CrossRealmPlayer.SetCrossPlayerNomalDict(curPlayer, setCrossDict, isDelay=False)
|
| | | return True, realUseCnt
|
| | |
|