From 34e1fe758ce0499e63cd232eb9f77fd67bfe80c4 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 15 一月 2024 21:15:01 +0800 Subject: [PATCH] 10019 【砍树】回合战斗(修改B420封包状态说明) --- ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py | 29 +++++++++++++++++++++++++++-- 1 files changed, 27 insertions(+), 2 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py index 256d3c3..c6504ef 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py @@ -538,6 +538,13 @@ #--------------------------------------------------------------------- +def GetTemplateID(ipyData, cfgID, dayIndex): + if cfgID == None or dayIndex == None or not ipyData: + return 0 + templateIDList = ipyData.GetTemplateIDList() + templateID = templateIDList[-1] if dayIndex >= len(templateIDList) else templateIDList[dayIndex] + return templateID + def GetOperationActionDateStr(ipyData): ## 获取运营活动对应日期,存数字代表开服天配置,需要转化为对应的日期 curDateTime = datetime.datetime.today() @@ -1091,7 +1098,7 @@ # @param order 名次,从1开始 # @param isDefaultLast 找不到的名次是否默认取最后一名的 # @return obj or None -def GetOrderValueByDict(orderDict, order, isDefaultLast=True): +def GetOrderValueByDict(orderDict, order, isDefaultLast=True, defaultValue=None): if order in orderDict: return orderDict[order] @@ -1102,7 +1109,7 @@ return orderDict[dOrder] # 找不到的默认取最后一名 - return orderDict[orderList[-1]] if isDefaultLast else None + return orderDict[orderList[-1]] if isDefaultLast else defaultValue ##概率相关, 这个事件是否能够出现 # @param rate 基础几率 @@ -1126,6 +1133,24 @@ curPlayer.DebugAnswer(text) return +def CrossServerMsg_DebugAnswer(msgData): + playerID, text = msgData + curPlayer = GetPlayerManager().FindPlayerByID(playerID) + if not curPlayer: + return + curPlayer.DebugAnswer(text) + return + +def DebugAnswerCross(playerID, serverGroupID, text): + DebugLog(text) + text = text.decode(ShareDefine.Def_Game_Character_Encoding).encode(GetCharacterEncoding()) + + import CrossRealmMsg + dataMsg = [playerID, text] + serverGroupIDList = [serverGroupID] + CrossRealmMsg.SendMsgToClientServer(ShareDefine.CrossServerMsg_DebugAnswer, dataMsg, serverGroupIDList) + return + def GetMap(mapID): return IpyGameDataPY.GetIpyGameData("ChinMap", mapID) def GetNPCData(npcID): return IpyGameDataPY.GetIpyGameData("ChinNPC", npcID) -- Gitblit v1.8.0