From d42896d1fe05ba65cf3bf537075c3d00467dfbb8 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 11 七月 2019 11:38:48 +0800
Subject: [PATCH] 860312  混服或合服情况下需要指定修改的平台和服务器,Serverid不填写代表不改变只替换spid

---
 Tool/数据库/ChangeAccount/ChangeAccount.py   |   18 +++++++++++++++++-
 Tool/数据库/ChangeAccount/Config/DBConfig.py |    4 +++-
 Tool/数据库/ChangeAccount/Config/config.ini  |    2 ++
 3 files changed, 22 insertions(+), 2 deletions(-)

diff --git "a/Tool/\346\225\260\346\215\256\345\272\223/ChangeAccount/ChangeAccount.py" "b/Tool/\346\225\260\346\215\256\345\272\223/ChangeAccount/ChangeAccount.py"
index cde7cf8..629d024 100644
--- "a/Tool/\346\225\260\346\215\256\345\272\223/ChangeAccount/ChangeAccount.py"
+++ "b/Tool/\346\225\260\346\215\256\345\272\223/ChangeAccount/ChangeAccount.py"
@@ -18,8 +18,11 @@
 from Collections import (DataServerPlayerData, )
 DBConfig = __import__('Config.DBConfig')
 
-
+# 没有服务器ID 标识保持原来的 只改变spid  
 def changeAccID(accID, spid, serverid):
+    result = CheckChangeAccID(accID)
+    if not result:
+        return ""
     accpeice = accID.split("@")
     if len(accpeice) < 3:
         return ""
@@ -33,6 +36,19 @@
     accID = accID.replace("@%s@%s"%(accpeice[-2], accpeice[-1]), "@%s@%s"%(spid, serverid))
     return accID
 
+# 混服或合服情况下需要指定修改的平台和服务器
+def CheckChangeAccID(accID):
+    if not DBConfig.BeforeSpid:
+        return False
+    accpeice = accID.split("@")
+    if DBConfig.BeforeSpid not in accpeice:
+        return False
+    
+    if DBConfig.BeforeServerid and DBConfig.BeforeServerid not in accpeice:
+        return False
+    
+    return True
+
 def main():
 
     print "Connect %s:%s "%(DBConfig.USER_DB_IP, DBConfig.USER_DB_PORT)
diff --git "a/Tool/\346\225\260\346\215\256\345\272\223/ChangeAccount/Config/DBConfig.py" "b/Tool/\346\225\260\346\215\256\345\272\223/ChangeAccount/Config/DBConfig.py"
index 0ee0f55..2425c57 100644
--- "a/Tool/\346\225\260\346\215\256\345\272\223/ChangeAccount/Config/DBConfig.py"
+++ "b/Tool/\346\225\260\346\215\256\345\272\223/ChangeAccount/Config/DBConfig.py"
@@ -29,8 +29,10 @@
 
 #update
 "Spid":["test", "update"],    
-"Serverid":["s1", "update"],    
+"Serverid":["s1", "update"],   # 没有服务器ID 标识保持原来的 只改变spid  
 
+"BeforeSpid":["test", "update"],    
+"BeforeServerid":["s1", "update"],  
 } 
 
 
diff --git "a/Tool/\346\225\260\346\215\256\345\272\223/ChangeAccount/Config/config.ini" "b/Tool/\346\225\260\346\215\256\345\272\223/ChangeAccount/Config/config.ini"
index 3c353a3..93d4087 100644
--- "a/Tool/\346\225\260\346\215\256\345\272\223/ChangeAccount/Config/config.ini"
+++ "b/Tool/\346\225\260\346\215\256\345\272\223/ChangeAccount/Config/config.ini"
@@ -10,6 +10,8 @@
 userdb_pwd=sa
 
 [update]
+BeforeSpid=aoyou
+BeforeServerid=s3
 Spid=test
 Serverid=s15 
 

--
Gitblit v1.8.0