From ffb198b68f7e75f4fb2046189f1e7b2992d2ebac Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 15 九月 2025 14:41:24 +0800 Subject: [PATCH] 129 【战斗】战斗系统-服务端(于禁技能,支持格挡印记;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py | 50 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 47 insertions(+), 3 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py index f8a8fff..d6271f0 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py @@ -55,7 +55,6 @@ import PlayerDienstgrad import PlayerFreeGoods import PlayerRecover -import PlayerEquipDecompose import PlayerCrossRealmPK import PlayerCrossChampionship import GameFuncComm @@ -652,8 +651,6 @@ # 通知设置的被动功法 #PassiveBuffEffMng.OnLoginGFPassive(curPlayer) PlayerOnlinePrize.OnPlayerLogin(curPlayer) - #装备分解 - #PlayerEquipDecompose.PlayerLogin(curPlayer) # 极品白拿 PlayerFreeGoods.OnLogin(curPlayer) # BOSS复活活动 @@ -4057,3 +4054,50 @@ #PlayerControl.SetRealmDifficulty(curPlayer, clientData.RealmDifficulty) return +#// A0 08 查看通用记录 #tagCSViewGameRec +# +#struct tagCSViewGameRec +#{ +# tagHead Head; +# WORD RecType; //记录类型 +# DWORD RecID; //自定义记录ID +#}; +def OnViewGameRec(index, clientData, tick): + curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index) + recType = clientData.RecType + recID = clientData.RecID + if recType not in ShareDefine.Def_GameRecTypeList: + return + if recType in ShareDefine.Def_ViewGameRecSelfList: + recID = curPlayer.GetPlayerID() + recTypeIDMgr = DBDataMgr.GetGameRecMgr().GetRecTypeIDMgr(recType, recID) + SyncGameRecInfo(curPlayer, recType, recID, recTypeIDMgr.GetDataList()) + return + +def SyncGameRecInfo(curPlayer, recType, recID, recDataList): + recList = [] + for recData in recDataList: + if not recData: + continue + rec = ChPyNetSendPack.tagSCGameRec() + rec.Time = recData.GetTime() + rec.Value1 = recData.GetValue1() + rec.Value2 = recData.GetValue2() + rec.Value3 = recData.GetValue3() + rec.Value4 = recData.GetValue4() + rec.Value5 = recData.GetValue5() + rec.Value6 = recData.GetValue6() + rec.Value7 = recData.GetValue7() + rec.Value8 = recData.GetValue8() + rec.UserData = recData.GetUserData() + rec.UserDataLen = len(rec.UserData) + recList.append(rec) + + clientPack = ChPyNetSendPack.tagSCGameRecInfo() + clientPack.Clear() + clientPack.RecType = recType + clientPack.RecID = recID + clientPack.RecList = recList + clientPack.Count = len(clientPack.RecList) + NetPackCommon.SendFakePack(curPlayer, clientPack) + return -- Gitblit v1.8.0