hxp
2019-04-26 e3a68a9e7c07b0832139a21afb6de8b8abe32832
6459 【后端】【2.0】缥缈仙域开发单(物品职业限制判断修改)
2个文件已修改
10 ■■■■ 已修改文件
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerBourse.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerBourse.py
@@ -270,7 +270,7 @@
    #指定使用职业
    JobList = curDefineDict.get("Job", [])
    if JobList:
        JobLimit = curBourseItemData.GetJobLimit()/100
        JobLimit = curBourseItemData.GetJobLimit()
        if JobLimit not in JobList:
            return False
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py
@@ -1222,7 +1222,7 @@
                    itemData = GameWorld.GetGameData().GetItemByTypeID(itemID)
                    if not itemData:
                        continue
                    itemJob = itemData.GetJobLimit() / 100
                    itemJob = itemData.GetJobLimit()
                    if itemJob and itemJob != curPlayer.GetJob():
                        # 非本职业可用,不掉落
                        GameWorld.DebugLog("全服击杀次数必掉,非本职业可用,不掉落! itemID=%s" % itemID)
@@ -1236,7 +1236,7 @@
                        itemData = GameWorld.GetGameData().GetItemByTypeID(rItemID)
                        if not itemData:
                            continue
                        itemJob = itemData.GetJobLimit() / 100
                        itemJob = itemData.GetJobLimit()
                        if itemJob and itemJob != curPlayer.GetJob():
                            # 非本职业可用,不掉落
                            GameWorld.DebugLog("全服击杀次数必掉随机,非本职业可用,不掉落! rItemID=%s" % rItemID)
@@ -1275,7 +1275,7 @@
                    if itemData.GetItemColor() != color:
                        continue
                    suiteID = itemData.GetSuiteID()
                    itemJob = itemData.GetJobLimit() / 100
                    itemJob = itemData.GetJobLimit()
                    itemPlace = itemData.GetEquipPlace()
                    itemID = itemData.GetItemTypeID()
                    if itemPlace not in filterItemIDDict:
@@ -1401,7 +1401,7 @@
            if not itemData:
                GameWorld.ErrLog("掉落物品ID不存在, dropItemID=%s" % dropItemID)
                continue
            itemJob = itemData.GetJobLimit() / 100
            itemJob = itemData.GetJobLimit()
            if isJobLimit and itemJob and itemJob != curPlayer.GetJob():
                # 非本职业可用,不掉落
                #GameWorld.DebugLog("非本职业可用,不掉落! dropItemID=%s" % dropItemID)