From c5731326acc36a3cfc6870ddb51ce2cc86e2cdc5 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 09 一月 2025 17:00:16 +0800
Subject: [PATCH] 10361 【越南】【英语】【BT】【砍树】仙匠大会 - 服务端

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerZhanling.py |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerZhanling.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerZhanling.py
index 08c32eb..56b6284 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerZhanling.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerZhanling.py
@@ -42,7 +42,11 @@
 ZhanlingType_GubaoTrain, # 古宝养成 8
 ZhanlingType_Xianyuan, # 仙缘 9
 ZhanlingType_Huanjingge, # 幻境阁 10
-) = range(1, 1 + 10)
+ZhanlingType_Lianqi, # 炼器 11
+) = range(1, 1 + 11)
+
+# 用Value1记录进度的战令类型
+ZhanlingValue1TypeList = [ZhanlingType_Huanjingge, ZhanlingType_Lianqi]
 
 def OnPlayerLogin(curPlayer):
     for zhanlingType in ZhanlingTypeList:
@@ -102,6 +106,9 @@
     if zhanlingType == ZhanlingType_Xianyuan:
         backValue = PlayerControl.GetMoney(curPlayer, ShareDefine.TYPE_Price_XianyuanScore)
         PlayerControl.SetMoney(curPlayer, ShareDefine.TYPE_Price_XianyuanScore, 0)
+    elif zhanlingType in ZhanlingValue1TypeList:
+        backValue = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ZhanlingValue1 % zhanlingType)
+        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_ZhanlingValue1 % zhanlingType, 0)
     GameWorld.Log("重置战令: zhanlingType=%s,backValue=%s,state=(%s to %s) stateH=(%s to %s)" 
                   % (zhanlingType, backValue, state, updState, stateH, updStateH), curPlayer.GetPlayerID())
     
@@ -161,7 +168,7 @@
     return
 
 def AddZhanlingValue(curPlayer, zhanlingType, addValue=1):
-    if zhanlingType not in [ZhanlingType_Huanjingge]:
+    if zhanlingType not in ZhanlingValue1TypeList:
         return
     curValue = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ZhanlingValue1 % zhanlingType)
     updValue = min(ChConfig.Def_UpperLimit_DWord, curValue + addValue)
@@ -172,7 +179,7 @@
     return updValue
 
 def SetZhanlingValue(curPlayer, zhanlingType, value1):
-    if zhanlingType not in [ZhanlingType_Huanjingge]:
+    if zhanlingType not in ZhanlingValue1TypeList:
         return
     PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_ZhanlingValue1 % zhanlingType, value1)
     GameWorld.DebugLog("设置战令进度: zhanlingType=%s,value1=%s" % (zhanlingType, value1), curPlayer.GetPlayerID())
@@ -211,7 +218,7 @@
         curValue = PlayerActGubao.GetActGubaoTrainScore(curPlayer)
     elif zhanlingType == ZhanlingType_Xianyuan:
         curValue = PlayerControl.GetMoney(curPlayer, ShareDefine.TYPE_Price_XianyuanScore)
-    elif zhanlingType == ZhanlingType_Huanjingge:
+    elif zhanlingType == ZhanlingValue1TypeList:
         curValue = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ZhanlingValue1 % zhanlingType)
     else:
         return

--
Gitblit v1.8.0