From 63f6f44ec2a38eaec9f39bbe26edb07daed49b49 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 16 九月 2025 17:36:50 +0800 Subject: [PATCH] 129 【战斗】战斗系统-服务端(王元姬技能,弹射待处理;支持被动变更伤害倍值;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPrestigeSys.py | 24 +++++++++--------------- 1 files changed, 9 insertions(+), 15 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPrestigeSys.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPrestigeSys.py index e1d4b11..136bccd 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPrestigeSys.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPrestigeSys.py @@ -29,13 +29,14 @@ import PlayerBillboard import PlayerTongTianLing import PlayerGubao +import PlayerTask #------------------------------------------------------------------------------ # 渡劫任务类型 RealmTaskTypeList = ( RealmTaskType_LV, # 等级 1 -RealmTaskType_PassMap, # 过关关卡 2 +RealmTaskType_MainLevel, # 主线关卡 2 RealmTaskType_UseXiantao, # 消耗战锤 3 RealmTaskType_TreeLV, # 仙树等级 4 ) = range(1, 1 + 4) @@ -43,18 +44,10 @@ # 需要记录任务值的任务类型列表 NeedTaskValueTypeList = [RealmTaskType_UseXiantao] -def DoOfficialOpen(curPlayer): - #功能开启 -# curRealmLV = curPlayer.GetOfficialRank() -# if not curRealmLV: -# DoRealmLVUpLogic(curPlayer) - return True - - def OnLogin(curPlayer): SyncRealmInfo(curPlayer, isAll=True) - if not curPlayer.GetOfficialRank(): - curPlayer.SetOfficialRank(1) + if ChConfig.Def_InitOfficialRank > 0 and not curPlayer.GetOfficialRank(): + curPlayer.SetOfficialRank(ChConfig.Def_InitOfficialRank) return def GetRealmIpyData(realmLV): return IpyGameDataPY.GetIpyGameData("Realm", realmLV) @@ -170,10 +163,10 @@ % (realmLV, taskID, taskType, playerLV, needValueA), playerID) return - # 过关副本 - elif taskType == RealmTaskType_PassMap: - mapID = needValueA - lineID = GetRealmTaskNeedValue(needValueList, 1) + # 主线关卡 + elif taskType == RealmTaskType_MainLevel: + mapID = ChConfig.Def_FBMapID_Main + lineID = needValueA if not FBCommon.IsFBPass(curPlayer, mapID, lineID): GameWorld.DebugLog('境界任务领奖,未过关! realmLV=%s,taskID=%s,taskType=%s,mapID=%s,lineID=%s' % (realmLV, taskID, taskType, mapID, lineID), playerID) @@ -273,6 +266,7 @@ #境界提升成就 PlayerSuccess.UptateSuccessProgress(curPlayer, ShareDefine.SuccType_RealmlvUp, nextRealmLv) PlayerTongTianLing.AddTongTianTaskValue(curPlayer, ChConfig.TTLTaskType_RealmUp, 1) + PlayerTask.UpdTaskValue(curPlayer, ChConfig.TaskType_RealmLV) #更新排行榜 PlayerBillboard.UpdateRealmBillboard(curPlayer) # 记录开服活动 -- Gitblit v1.8.0