xdh
2018-08-27 a7bee0151439cb423951000071a57eae5ecd2af7
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTJG.py
@@ -51,7 +51,7 @@
import PlayerGeTui
import ChEquip
import QuestCommon
import random
# 可吞噬的装备位
Def_EatItem_EquipPlace = [
@@ -440,7 +440,8 @@
    
    # 2.物品
    OnTJGDropItems(curPlayer, npcID, killCnt)
    #任务道具
    OnTJGDropTaskItems(curPlayer, npcData.GetLV(), killCnt)
    # VIP杀怪加攻
    PlayerVip.DoAddVIPKillLVExp(curPlayer, npcData, killCnt)
    
@@ -558,6 +559,28 @@
    NoteEatEquip(curPlayer, eatCount, giveCnt)
    CheckPackFull(curPlayer)
    
def OnTJGDropTaskItems(curPlayer, npclv, killCnt):
    #掉落任务道具
    if curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_TJGPackFullAfterEat):
        # 满了不再给物品
        return
    dropTaskItemDict = IpyGameDataPY.GetFuncEvalCfg('TJDropTaskItem', 1, {})
    for missionID, dropInfo in dropTaskItemDict.items():
        if not curPlayer.FindMission(missionID):
            continue
        npclvLimit, itemID, needItemCnt, itemCntFormula = dropInfo
        if npclv < npclvLimit:
            continue
        haveCnt = ItemControler.FindPlayerItemCountByItemID(curPlayer, IPY_GameWorld.rptItem, itemID)
        giveItemCnt = min(needItemCnt-haveCnt, eval(itemCntFormula))
        if giveItemCnt <= 0:
            continue
        packSpace = ItemCommon.GetItemPackSpace(curPlayer, IPY_GameWorld.rptItem, 1)
        if packSpace < 1:
            #GameWorld.Log('脱机挂掉落任务道具背包不足! missionID=%s,itemID=%s,giveItemCnt=%s'%(missionID, itemID, giveItemCnt))
            continue
        ItemControler.GivePlayerItem(curPlayer, itemID, giveItemCnt, 0, [IPY_GameWorld.rptItem])
    return
    
def CheckPackFull(curPlayer):
    if not ItemCommon.CheckPackHasSpace(curPlayer, IPY_GameWorld.rptItem):