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