| | |
| | | import PyDataManager
|
| | | import GameWorldMineArea
|
| | | import IpyGameDataPY
|
| | | import ShareDefine
|
| | | import ChConfig
|
| | |
|
| | | import time
|
| | |
|
| | |
| | | GameWorld.DebugAnswer(curPlayer, "随机重新刷新: MineArea item [是否超级 坐标 索引 福地玩家ID]")
|
| | | GameWorld.DebugAnswer(curPlayer, "刷新指定等级: MineArea lv 等级 [坐标 索引 福地玩家ID]")
|
| | | GameWorld.DebugAnswer(curPlayer, "刷新指定物品: MineArea id 矿物ID [坐标 索引 福地玩家ID]")
|
| | | GameWorld.DebugAnswer(curPlayer, "设置敌对玩家: MineArea rv 敌对玩家ID 正负敌对值")
|
| | | GameWorld.DebugAnswer(curPlayer, "派工人拉物品: MineArea pull 索引 人数 状态")
|
| | | GameWorld.DebugAnswer(curPlayer, "[工人玩家ID 福地玩家ID]")
|
| | | GameWorld.DebugAnswer(curPlayer, "输出在拉物品: MineArea pulling [玩家ID]")
|
| | |
| | | areaPlayer = curPlayer if areaPlayerID == playerID else GameWorld.GetPlayerManager().FindPlayerByID(areaPlayerID)
|
| | | refreshDict = GameWorldMineArea.__DoMineItemRefresh(areaPlayerID, areaPlayer, refreshIndexList=refreshIndexList, setPosition=position, setMineID=mineID)
|
| | | __PrintRefreshDict(curPlayer, refreshDict, "指定ID:%s" % mineID)
|
| | | |
| | | # 设置敌对玩家
|
| | | elif value1 == "rv":
|
| | | tagPlayerID = msgList[1] if len(msgList) > 1 else 0
|
| | | addValue = msgList[2] if len(msgList) > 2 else 1
|
| | | if not tagPlayerID or playerID == tagPlayerID:
|
| | | GameWorld.DebugAnswer(curPlayer, "敌对ID为0或自己:%s" % tagPlayerID)
|
| | | return
|
| | | if addValue > 0:
|
| | | robValue = GameWorldMineArea.AddRobValue(playerID, tagPlayerID, addValue)
|
| | | else:
|
| | | robValue = GameWorldMineArea.DecRobValue(playerID, tagPlayerID, -addValue)
|
| | | GameWorld.DebugAnswer(curPlayer, "更新与对方敌对值:%s, ID:%s" % (robValue, tagPlayerID))
|
| | |
|
| | | # 派工人拉物品
|
| | | elif value1 == "pull":
|
| | |
| | | for playerID, neighborIDList in mineItemMgr.neighborIDListDict.items():
|
| | | GameWorld.DebugLog("周围福地列表: playerID=%s,neighborIDList=%s" % (playerID, neighborIDList))
|
| | | GameWorld.DebugAnswer(curPlayer, "周围福地列表:%s,%s" % (playerID, neighborIDList), False)
|
| | | for playerID, socialIDList in mineItemMgr.socialIDListDict.items():
|
| | | GameWorld.DebugLog("道友福地列表: playerID=%s,socialIDList=%s" % (playerID, socialIDList))
|
| | | GameWorld.DebugAnswer(curPlayer, "道友福地列表:%s" % (playerID), False)
|
| | | GameWorld.DebugAnswer(curPlayer, " %s" % socialIDList[:len(socialIDList)/2], False)
|
| | | GameWorld.DebugAnswer(curPlayer, " %s" % socialIDList[len(socialIDList)/2:], False)
|
| | | playerRecMgr = PyDataManager.GetDBPlayerRecDataManager()
|
| | | recDataDict = playerRecMgr.GetPlayerRecDataDict(ShareDefine.Def_PlayerRecType_MineAreaRecord)
|
| | | for playerID, recDataList in recDataDict.items():
|
| | | for recData in recDataList:
|
| | | robValueList = recData.GetUserDataByKey(ChConfig.Def_RecDataKey_RobValueList, {})
|
| | | GameWorld.DebugLog("敌对福地列表: playerID=%s,robValueList=%s" % (playerID, robValueList))
|
| | | GameWorld.DebugAnswer(curPlayer, "敌对福地列表:%s,%s" % (playerID, robValueList), False)
|
| | |
|
| | | for areaPlayerID, viewPlayerIDList in mineItemMgr.viewAreaPlayerIDDict.items():
|
| | | GameWorld.DebugLog("查看福地列表: areaPlayerID=%s,viewPlayerIDList=%s" % (areaPlayerID, viewPlayerIDList))
|