From 262e9c36dea8e7712cfc31d5284ab5319fc67990 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 13 一月 2025 10:39:15 +0800 Subject: [PATCH] 10263 【越南】【英文】后端支持NPC仿真实玩家战斗和快速战斗(最大护盾改为存ExAttr16) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py | 27 ++++++--------------------- 1 files changed, 6 insertions(+), 21 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py index 85717b4..743ac2a 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py @@ -5116,8 +5116,6 @@ #获取策划配置的表格 GodWeapon4 = IpyGameDataPY.GetFuncCfg("GodWeapon4", 2) maxProDef = eval(FormulaControl.GetCompileFormula("GodWeapon4", GodWeapon4)) - maxProDef = min(maxProDef, ChConfig.Def_UpperLimit_DWord) - SetMaxProDef(curPlayer, int(maxProDef)) afterMaxProDef = GetMaxProDef(curPlayer) @@ -6501,23 +6499,8 @@ return [attr15%1000, attr15/1000%1000, attr15/1000000] def SetFaceEquipIndex(curPlayer, value): return curPlayer.SetExAttr15(value) -# 返回最大的灵根系 -def GetLingGenMaxIndex(curPlayer): - return curPlayer.GetExAttr16() - def SetLingGenMaxIndex(curPlayer): - indexList = [ - ShareDefine.Def_Effect_Metal, # 金 - ShareDefine.Def_Effect_Wood, # 木 - ShareDefine.Def_Effect_Water, # 水 - ShareDefine.Def_Effect_Fire, # 火 - ShareDefine.Def_Effect_Earth, # 土 - ] - - - tempList = [curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_AddPointValue % attrID) for attrID in indexList] - - curPlayer.SetExAttr16(indexList[tempList.index(max(tempList))]) + return # 境界难度等级 def GetRealmDifficulty(curPlayer): return curPlayer.GetExAttr18() @@ -7519,10 +7502,12 @@ return #---最大防护值---- -def GetMaxProDef(curPlayer): return curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_AttrMaxProDef) +def GetMaxProDef(curPlayer): return curPlayer.GetExAttr16() def SetMaxProDef(curPlayer, value): - curPlayer.SetDict(ChConfig.Def_PlayerKey_AttrMaxProDef, value) - SendPropertyRefresh(curPlayer, ShareDefine.CDBPlayerRefresh_MaxProDef, value) # 周围玩家需要通知 + value = min(value, ChConfig.Def_UpperLimit_DWord) + curPlayer.SetExAttr16(value) + curPlayer.SendPropertyRefresh(ShareDefine.CDBPlayerRefresh_MaxProDef, value, 0, True) # 周围玩家需要通知 + return #---生命上限换算为防护值的百分比---- def GetProDefHPPer(curPlayer): return curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_AttrProDefHPPer) -- Gitblit v1.8.0