#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#
|
#---------------------------------------------------------------------
|
##@package Item_AddKillBossCnt
|
# @todo: Ôö¼ÓBOSS¿É»÷ɱ´ÎÊý
|
#
|
# @author: xdh
|
# @date 2017-07-10
|
# @version 1.0
|
#
|
#------------------------------------------------------------------------------
|
#"""Version = 2017-07-10 19:50"""
|
#------------------------------------------------------------------------------
|
#µ¼Èë
|
import ItemCommon
|
import PlayerControl
|
import ChConfig
|
import BossHurtMng
|
import CrossRealmPlayer
|
import ShareDefine
|
#------------------------------------------------------------------------------
|
|
#------------------------------------------------------------------------------
|
##ʹÓÃÎïÆ·,´¥·¢ÎïÆ·¸½¼ÓЧ¹û Ôö¼ÓBOSS¿É»÷ɱ´ÎÊý
|
# @param curPlayer Íæ¼ÒʵÀý
|
# @param curRoleItem ÎïÆ·ÊµÀý
|
# @param tick ʱ¼ä´Á
|
# @return ÊÇ·ñʹÓÃÎïÆ·³É¹¦
|
# @remarks ʹÓÃÎïÆ·,´¥·¢ÎïÆ·¸½¼ÓЧ¹û
|
def BatchUseItem(curPlayer, curRoleItem, tick, useCnt, exData):
|
itemTypeID = curRoleItem.GetItemTypeID()
|
useItemEff = curRoleItem.GetEffectByIndex(0)
|
bossTypeIndex = useItemEff.GetEffectValue(0)
|
addCnt = useItemEff.GetEffectValue(1) * useCnt
|
if addCnt <= 0:
|
return
|
itemAddKillCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Boss_KillCntItemAddCnt % bossTypeIndex, 0)
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Boss_KillCntItemAddCnt % bossTypeIndex, itemAddKillCnt + addCnt)
|
BossHurtMng.NotifyAttackBossCnt(curPlayer, bossTypeIndex)
|
#¿Û³ýÎïÆ·
|
saveDataDict = {"bossTypeIndex":bossTypeIndex, 'addCnt':addCnt}
|
ItemCommon.DelItem(curPlayer, curRoleItem, useCnt, True, ChConfig.ItemDel_AddKillBossCnt, saveDataDict)
|
PlayerControl.NotifyCode(curPlayer, 'WorldBossCountItem', [itemTypeID, bossTypeIndex, addCnt])
|
|
if bossTypeIndex == ShareDefine.Def_Boss_Func_Dogz:
|
setCrossDict = {ChConfig.Def_PDict_Boss_KillCntItemAddCnt % bossTypeIndex:itemAddKillCnt + addCnt}
|
CrossRealmPlayer.SetCrossPlayerNomalDict(curPlayer, setCrossDict, isDelay=False)
|
return True
|