| | |
| | | def GetTagNPCRefresh(curNPC):
|
| | | realmDiff = curNPC.GetSightLevel()
|
| | | refreshID = curNPC.GetDictByKey(ChConfig.Def_NPC_Dict_SummonRefreshID)
|
| | | lineID = GameWorld.GetGameWorld().GetLineID()
|
| | | key = (lineID, realmDiff)
|
| | |
|
| | | obj = None
|
| | | if realmDiff in PyGameData.g_realmDiffNPCRefresh:
|
| | | mapNPCRefresh = PyGameData.g_realmDiffNPCRefresh[realmDiff]
|
| | | if key in PyGameData.g_realmDiffNPCRefresh:
|
| | | mapNPCRefresh = PyGameData.g_realmDiffNPCRefresh[key]
|
| | | if refreshID in mapNPCRefresh:
|
| | | obj = mapNPCRefresh[refreshID]
|
| | | else:
|
| | |
| | | ''' 加载本地图 tagNPCRefresh.txt 刷怪规则
|
| | | '''
|
| | |
|
| | | if realm in PyGameData.g_realmDiffNPCRefresh:
|
| | | return PyGameData.g_realmDiffNPCRefresh[realm]
|
| | | lineID = GameWorld.GetGameWorld().GetLineID()
|
| | | key = (lineID, realm)
|
| | | |
| | | if key in PyGameData.g_realmDiffNPCRefresh:
|
| | | return PyGameData.g_realmDiffNPCRefresh[key]
|
| | |
|
| | | filePath = os.path.join(ChConfig.GetDBPath(), "SysDB", "tagNPCRefresh.txt")
|
| | | if not os.path.isfile(filePath):
|
| | |
| | | GameWorld.ErrLog("tagNPCRefresh.txt line(%s) error." % (line + 1))
|
| | | continue
|
| | |
|
| | | PyGameData.g_realmDiffNPCRefresh[realm] = mapNPCRefresh
|
| | | GameWorld.Log("LoadMapRealmNPCRefresh mapID=%s,realm=%s,refreshIDList=%s" % (curMapID, realm, mapNPCRefresh.keys()))
|
| | | PyGameData.g_realmDiffNPCRefresh[key] = mapNPCRefresh
|
| | | GameWorld.Log("LoadMapRealmNPCRefresh mapID=%s,lineID=%s,realm=%s,refreshIDList=%s" % (curMapID, lineID, realm, mapNPCRefresh.keys()))
|
| | | return mapNPCRefresh
|
| | |
|
| | | def ProcessRealmNPCRefresh(gameWorld, tick):
|