Преглед изворни кода

open 支付 + 充值配置

123 пре 1 година
родитељ
комит
685269eddb

+ 14 - 0
Assets/Lua/Config/ActivitiesCfg.lua

@@ -2112,6 +2112,20 @@ local ActivitiesCfg = {
 ['RuleKey']='',
 ['ExpiredActivities']=0,
 },
+[18006]={
+['Id']=18006,
+['Type']=12,
+['Name']='每日储值',
+['Order']=1,
+['BG']='ActivityImg/monthrecharge_cn',
+['ActivityBG']='ActivityImg/monthrecharge_cn',
+['PageId']=335,
+['Entrance']={159},
+['NeedShow']=true,
+['NoPay']=true,
+['RuleKey']='',
+['ExpiredActivities']=0,
+},
 [144]={
 ['Id']=144,
 ['Type']=12,

+ 140 - 0
Assets/Lua/Config/ActivitiesTaskCfg.lua

@@ -8614,6 +8614,146 @@ local ActivitiesTaskCfg = {
     ['GoPageId']=117,
     ['ShowState']=1,
     ['Integral']=0,
+    },
+        [20140]={
+    ['TaskId']=20140,
+    ['TaskCondition']={{60,5}},
+    ['Reward']={{110,10},{2,200000},{54,300},{520,1}},
+    ['Title']='活動期間累計儲值4.99$',
+    ['Desc']='',
+    ['GoPageId']=117,
+    ['ShowState']=1,
+    ['Integral']=0,
+    },
+    [20141]={
+    ['TaskId']=20141,
+    ['TaskCondition']={{60,20}},
+    ['Reward']={{110,15},{2,200000},{54,500},{520,1}},
+    ['Title']='活動期間累計儲值19.99$',
+    ['Desc']='',
+    ['GoPageId']=117,
+    ['ShowState']=1,
+    ['Integral']=0,
+    },
+    [20142]={
+    ['TaskId']=20142,
+    ['TaskCondition']={{60,50}},
+    ['Reward']={{110,25},{2,800000},{54,1000},{520,1},{11202,1}},
+    ['Title']='活動期間累計儲值49.99$',
+    ['Desc']='',
+    ['GoPageId']=117,
+    ['ShowState']=1,
+    ['Integral']=0,
+    },
+    [20143]={
+    ['TaskId']=20143,
+    ['TaskCondition']={{60,100}},
+    ['Reward']={{110,35},{2,500000},{54,1000},{520,2},{846,1}},
+    ['Title']='活動期間累計儲值99.99$',
+    ['Desc']='',
+    ['GoPageId']=117,
+    ['ShowState']=1,
+    ['Integral']=0,
+    },
+    [20144]={
+    ['TaskId']=20144,
+    ['TaskCondition']={{60,150}},
+    ['Reward']={{110,25},{2,800000},{54,500},{520,2},{846,1},{12146,1}},
+    ['Title']='活動期間累計儲值149.99$',
+    ['Desc']='',
+    ['GoPageId']=117,
+    ['ShowState']=1,
+    ['Integral']=0,
+    },
+    [20145]={
+    ['TaskId']=20145,
+    ['TaskCondition']={{60,200}},
+    ['Reward']={{110,25},{2,500000},{54,500},{520,2},{846,1},{12161,1}},
+    ['Title']='活動期間累計儲值199.99$',
+    ['Desc']='',
+    ['GoPageId']=117,
+    ['ShowState']=1,
+    ['Integral']=0,
+    },
+    [20146]={
+    ['TaskId']=20146,
+    ['TaskCondition']={{60,300}},
+    ['Reward']={{110,35},{2,800000},{54,1000},{520,4},{846,1},{12172,1}},
+    ['Title']='活動期間累計儲值299.99$',
+    ['Desc']='',
+    ['GoPageId']=117,
+    ['ShowState']=1,
+    ['Integral']=0,
+    },
+    [20147]={
+    ['TaskId']=20147,
+    ['TaskCondition']={{60,400}},
+    ['Reward']={{110,35},{2,800000},{54,1000},{520,4},{846,1},{12163,1}},
+    ['Title']='活動期間累計儲值399.99$',
+    ['Desc']='',
+    ['GoPageId']=117,
+    ['ShowState']=1,
+    ['Integral']=0,
+    },
+    [20148]={
+    ['TaskId']=20148,
+    ['TaskCondition']={{60,500}},
+    ['Reward']={{110,35},{2,800000},{54,1000},{520,4},{846,1},{12196,1}},
+    ['Title']='活動期間累計儲值499.99$',
+    ['Desc']='',
+    ['GoPageId']=117,
+    ['ShowState']=1,
+    ['Integral']=0,
+    },
+    [20149]={
+    ['TaskId']=20149,
+    ['TaskCondition']={{60,600}},
+    ['Reward']={{110,35},{2,800000},{54,1000},{520,4},{846,1},{12145,1}},
+    ['Title']='活動期間累計儲值599.99$',
+    ['Desc']='',
+    ['GoPageId']=117,
+    ['ShowState']=1,
+    ['Integral']=0,
+    },
+    [20150]={
+    ['TaskId']=20150,
+    ['TaskCondition']={{60,700}},
+    ['Reward']={{110,35},{2,800000},{54,1000},{520,5},{846,1},{12159,1}},
+    ['Title']='活動期間累計儲值699.99$',
+    ['Desc']='',
+    ['GoPageId']=117,
+    ['ShowState']=1,
+    ['Integral']=0,
+    },
+    [20151]={
+    ['TaskId']=20151,
+    ['TaskCondition']={{60,800}},
+    ['Reward']={{110,35},{2,800000},{54,1000},{520,5},{846,1},{12192,1}},
+    ['Title']='活動期間累計儲值799.99$',
+    ['Desc']='',
+    ['GoPageId']=117,
+    ['ShowState']=1,
+    ['Integral']=0,
+    },
+    [20152]={
+    ['TaskId']=20152,
+    ['TaskCondition']={{60,900}},
+    ['Reward']={{110,35},{2,800000},{54,1000},{520,5},{846,1},{12197,1}},
+    ['Title']='活動期間累計儲值899.99$',
+    ['Desc']='',
+    ['GoPageId']=117,
+    ['ShowState']=1,
+    ['Integral']=0,
+    },
+    [20153]={
+    ['TaskId']=20153,
+    ['TaskCondition']={{60,1000}},
+    ['Reward']={{110,35},{2,800000},{54,1000},{520,5},{846,1},{12198,1}},
+    ['Title']='活動期間累計儲值999.99$',
+    ['Desc']='',
+    ['GoPageId']=117,
+    ['ShowState']=1,
+    ['Integral']=0,
     },
     }
     return ActivitiesTaskCfg

+ 2 - 0
Assets/Lua/Enum/ProtoMsgId.lua

@@ -710,6 +710,8 @@
 	SC_MAP_LEVEL_TYPE_CHANGE_ACK	 = 1753,		--	SCMapLevelTypeChangeAck **SCMapLevelTypeChangeAck **login.proto **game [SCMapLevelTypeChangeAck]
 	CS_CROSS_YUAN_HANG_TRIAL_BUY_CHALLENGE_NUM_REQ = 6057,		--	购买飞艇挑战次数 **CSCrossYuanHangTrialBuyChallengeNumReq **login.proto **game [CSCrossYuanHangTrialBuyChallengeNumReq]
 	SC_CROSS_YUAN_HANG_TRIAL_BUY_CHALLENGE_NUM_ACK = 6058,		--	SCCrossYuanHangTrialBuyChallengeNumAck **SCCrossYuanHangTrialBuyChallengeNumAck **login.proto **game [SCCrossYuanHangTrialBuyChallengeNumAck]
+	CS_MD5_GET_REQ     				= 1754,   -- CSMd5GetReq **CSMd5GetReq **login.proto ** [CSMd5GetReq]
+	SC_MD5_GET_ACK     				= 1755,   -- SCMd5GetAck **SCMd5GetAck **login.proto ** [SCMd5GetAck]
 
     }
     return ProtoMsgId

+ 84 - 15
Assets/Lua/Managers/OpenPayMgr.lua

@@ -1,16 +1,22 @@
 local OpenPayMgr = class('OpenPayMgr')
 function OpenPayMgr:ctor()
     self.openID = "1oijtI"
-    self.productCode = "f7jMJSjCOYRX2kx7UQ4Ox5zZdAowUSe9"
+    self.productCode = "62071860216202428267772989490827"
+    --62071860216202428267772989490827
+    self.openKey = "f7jMJSjCOYRX2kx7UQ4Ox5zZdAowUSe9"
     self.userId = ""
     self.roleName = ""
     self.serverName = ""
     self.roleLevel = 0
     self.sign = ""
+    self.baseUrl = "http://mia.hkhappygame.com/open/getPayUrl"
     LogError("---------OpenPayMgr --------------")
 
     self.getPayUrlWWW = nil
     self.CurPayUrl = nil
+    self.postData = ""
+
+    self:RegisterNetEvents()
 end
 
 function OpenPayMgr:Clear()
@@ -30,15 +36,16 @@ function OpenPayMgr:SetOpenData(userId,roleName,roleLevel,serverName)
     self.roleName = roleName
     self.serverName = serverName
     self.roleLevel = roleLevel
+    self.platform = ManagerContainer.LuaGameMgr.platform
     --LogError("---------OpenPayMgr -------------uid = "..userId.."   roleName = "..roleName.."    roleLevel = "..roleLevel.."   serverName = "..serverName)
 end
 --ManagerContainer.LuaUIMgr:Open(Enum.UIPageName.UISimpleWeb, "https://www.baidu.com", nil, nil, nil, Enum.UISibling[Enum.UIType.Top] - 2)
 function OpenPayMgr:RegisterNetEvents()
-
+    ManagerContainer.NetManager:NetRegister(ProtoMsgId.SC_MD5_GET_ACK, self.OnGetMD5InfoAck, self)
 end
 
 function OpenPayMgr:UnRegisterNetEvents()
-
+    ManagerContainer.NetManager:UnRegisterPbIdCallback(ProtoMsgId.SC_MD5_GET_ACK)
 end
 
 
@@ -49,10 +56,14 @@ function OpenPayMgr:Update()
         else   
             LogError(self.getPayUrlWWW.text)
             local ok, result = RO_XPCALL(JSON.decode, debug.traceback, JSON, self.getPayUrlWWW.text)
+            LogError("result = "..Inspect(result))
             if ok and result.status then
-             
-                self.CurPayUrl = result.data
+                
+                self.CurPayUrl ="http://" ..result.data.payUrl
+                LogError("PayUrl = [[[["..self.CurPayUrl.."]]]]")
                 ManagerContainer.LuaUIMgr:Open(Enum.UIPageName.UISimpleWeb,  self.CurPayUrl, nil, nil, nil, Enum.UISibling[Enum.UIType.Top] - 2)
+            else             
+                LogError("获取支付页面失败!!!!")               
             end
           
         end
@@ -63,56 +74,114 @@ function OpenPayMgr:Update()
 end
 
 function OpenPayMgr:Pay(goodsId, goodsName, goodsDesc, count, amount, cpOrderId, cbUrl, extrasParams)
-    local url = self:GetOpenPayUrl(goodsId, goodsName, goodsDesc, count, amount, cpOrderId, cbUrl, extrasParams)
-    if self.getPayUrlWWW then
-        self.getPayUrlWWW:Dispose()
-        self.getPayUrlWWW = nil
+    local goodsNameNew = amount.."-商品"
+    local exstr = "{\"platform\"="..self.platform.."}"
+    local url,params = self:GetOpenPayUrl(goodsId, goodsNameNew, goodsDesc, count, amount, cpOrderId, cbUrl, exstr)
+
+    local sortParams= {}
+
+    for kv in pairs(params) do
+        if kv ~= nil then
+            table.insert(sortParams,kv)
+        end
+    end
+
+    table.sort(sortParams,function (a,b)
+        return a < b
+    end)
+    local paaramsStr = ""
+    for _, k in pairs(sortParams) do
+        --LogError("["..k.."] = "..params[k])
+        paaramsStr = paaramsStr..k.."="..params[k].."&"
     end
-    self.getPayUrlWWW = UnityEngine.WWW(url)
+    paaramsStr= paaramsStr.. self.openKey
+    --LogError("url = "..url)
+    LogError("paaramsStr =     "..paaramsStr)
+    self.postData = url
+    ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_MD5_GET_REQ, {md5 = paaramsStr})
 end
 
 
 function OpenPayMgr:GetOpenPayUrl(goodsId, goodsName, goodsDesc, count, amount, cpOrderId, cbUrl, extrasParams)
-    local url = "https://mia.hkhappygame.com/open/getPayUrl?"
+
+    local params= {}
+    local url ="" --"https://mia.hkhappygame.com/open/getPayUrl?"
     -- openId string 必传 开放平台开发者身份id,由QuickSDK分配
     url = url .. "openId=" .. self.openID
+    params['openId'] = self.openID
     -- productCode string 必传 产品CODE,在QuickSDK后台获取
     url = url .. "&productCode=" .. self.productCode
+    params['productCode'] = self.productCode
     -- userId  string 必传 SDK用户的账号ID
     url = url .. "&userId=" .. self.userId
+    params['userId'] = self.userId
     -- goodsId string 必传 游戏商品id
     url = url .. "&goodsId=" .. goodsId
+    params['goodsId'] = goodsId
     -- cpOrderNostring 选传游戏订单号
     url = url .. "&cpOrderNostring=" .. cpOrderId
+    params['cpOrderNostring'] = cpOrderId
     -- orderSubject string 必传 订单标题
     url = url .. "&orderSubject=" .. goodsDesc
+    params['orderSubject'] = goodsDesc
     -- roleName string必传 用户角色名
     url = url .. "&roleName=" .. self.roleName
+    params['roleName'] = self.roleName
     -- serverName string必传游戏服务器名
     url = url .. "&serverName=" .. self.serverName
+    params['serverName'] = self.serverName
     -- goodsName string必传 商品名称
     url = url .. "&goodsName=" .. goodsName
+    params['goodsName'] = goodsName
     -- roleLevel int 必传 用户角色等级
     url = url .. "&roleLevel=" .. self.roleLevel
+    params['roleLevel'] = self.roleLevel
     -- extrasParams string必传 订单保留参数,原样返回给cp
     url = url .. "&extrasParams=" .. extrasParams
+    params['extrasParams'] = extrasParams
     -- callbackUrl string 选传订单回调地址,就是通知cp服务器发货的通知地址 
     url = url .. "&callbackUrl=" .. cbUrl
+    params['callbackUrl'] = cbUrl
     -- payTypestring 选传 支付方式ID,ID获取请参照SDK后台“平台管理”>“支付对照表”。支持多种支付方式,多个支付方式以“|”隔开,比如:12|13|23注意:支付方式ID需满足后台勾选已经支持的第三方支付方式,否则无法显示指定支付方式渠道
 
-    -- countryCode string 选传国家代码,如CHN。获取请参照SDK后台“平台管理”>“地区管理”注意:国家代码需满足后台勾选已经支持的第三方支付方式,否则无法显示指定国家的支付
+    -- countryCode string 选传 国家代码,如CHN。获取请参照SDK后台“平台管理”>“地区管理”注意:国家代码需满足后台勾选已经支持的第三方支付方式,否则无法显示指定国家的支付
 
     -- clientLang string 必传 支付中心语言包,填写地区语言代码,如en-US。默认为中文繁体
-
+    url = url .. "&clientLang=" .. "zh-cn"--"en-US"
+    params['clientLang'] = "zh-cn"--"en-US"
     -- payVersion int 选传 第三方支付版本,默认不填写为SDK常规版本。取固定值为:2. 表示平台单独处理版本,此版本平台需传金额和币种进行支付并且SDK不参与商品金额的转换由平台自身处理,平台根据自身情况酌情考虑使用。
 
     -- amount float 选传 订单金额。如果payVersion的值为2,则必传amount字段
     url = url .. "&amount=" .. amount
+    params['amount'] = amount
     -- currency string 选传 选传 订单支付的币种代码。如果payVersion的值为2,则必传currency字段注意:支付币种代码必须为SDK后台货币管理里面所支持的货币代码
 
     -- sign string 必传 签名串,算法详见第三章签名算法描述
-    url = url .. "&sign=" .. self.sign
-    return url
+    url = url .. "&sign="
+    return url,params
+end
+
+
+function OpenPayMgr:OnGetMD5InfoAck(data)
+    if ManagerContainer.NetManager:IsErrorData(data) then
+        return
+    end
+
+    if data.md5 then
+        self.postData= self.postData..data.md5
+    else
+        return     
+    end
+    LogError("md5 = "..data.md5)
+
+    if self.getPayUrlWWW then
+        self.getPayUrlWWW:Dispose()
+        self.getPayUrlWWW = nil
+    end
+
+    LogError("Url = [[["..self.baseUrl.."]]]")
+    LogError("postData = [[["..self.postData.."]]]")
+    self.getPayUrlWWW = UnityEngine.WWW(self.baseUrl,self.postData)
 end
 
 return OpenPayMgr

+ 2 - 2
Assets/Lua/Managers/PayMgr.lua

@@ -119,8 +119,8 @@ function PayMgr:OnGetPayInfoAck(data)
     self:StartWaiting(3)
     self:SdkPayResult(false)
     -- 启动支付SDK
-    
-    ManagerContainer.LuaGameMgr:SdkPay(data.goods_id, data.goods_name, '感谢您的支付,祝你有个愉快的游戏体验', data.count, CommonUtil.GetValidPayPrice(data.amount), tostring(data.cp_order_id), nil)
+    ManagerContainer.OpenPayMgr:Pay(data.goods_id, data.goods_name, '感谢您的支付,祝你有个愉快的游戏体验', data.count, CommonUtil.GetValidPayPrice(data.amount), tostring(data.cp_order_id), data.goods_name,"ex")
+    --ManagerContainer.LuaGameMgr:SdkPay(data.goods_id, data.goods_name, '感谢您的支付,祝你有个愉快的游戏体验', data.count, CommonUtil.GetValidPayPrice(data.amount), tostring(data.cp_order_id), nil)
 end
 
 function PayMgr:OnPayCompleteNtf(data)

+ 7 - 2
Assets/Lua/Pb/login.txt

@@ -1,5 +1,5 @@
 
-ŠÑ
+âÑ
 login.protoserverproto
 user.proto"0
 
@@ -2665,4 +2665,9 @@ reward_idx (R	rewardIdx"
 &CSCrossYuanHangTrialBuyChallengeNumReq"T
 &SCCrossYuanHangTrialBuyChallengeNumAck
 error (Rerror
-count (Rcountbproto3
+count (Rcount"
+CSMd5GetReq
+md5 (	Rmd5"5
+SCMd5GetAck
+error (Rerror
+md5 (	Rmd5bproto3

BIN
Assets/Lua/Pb/messagedefclient.txt


+ 6 - 4
Assets/Lua/Pb/protocal.txt

@@ -1,7 +1,7 @@
 

Ž
 protocal.protoserverprotocommon.protoerror_code.protologin.proto
-user.proto"Íå
+user.proto"�æ
 Request7
 CS_PING_REQè (2.serverproto.CSPingReqR	CSPINGREQ:
 CS_LOGIN_REQê (2.serverproto.CSLoginReqR
@@ -367,7 +367,8 @@ $CS_RUNE_SPECIAL_PRIVILEGE_REWARD_REQ
 CS_BT_FIRST_RECHARGE_REWARD_REQÓ
 (2'.serverproto.CSBTFirstRechargeRewardReqRCSBTFIRSTRECHARGEREWARDREQf
 CS_BT_RECHARGE100_REWARD_REQÖ
 (2%.serverproto.CSBTRecharge100RewardReqRCSBTRECHARGE100REWARDREQd
 CS_MAP_LEVEL_TYPE_CHANGE_REQØ
 (2$.serverproto.CSMapLevelTypeChangeReqRCSMAPLEVELTYPECHANGEREQ”
-.CS_CROSS_YUAN_HANG_TRIAL_BUY_CHALLENGE_NUM_REQ©/ (23.serverproto.CSCrossYuanHangTrialBuyChallengeNumReqR&CSCROSSYUANHANGTRIALBUYCHALLENGENUMREQ"ù¦
+.CS_CROSS_YUAN_HANG_TRIAL_BUY_CHALLENGE_NUM_REQ©/ (23.serverproto.CSCrossYuanHangTrialBuyChallengeNumReqR&CSCROSSYUANHANGTRIALBUYCHALLENGENUMREQ>
+CS_MD5_GET_REQÚ
 (2.serverproto.CSMd5GetReqRCSMD5GETREQ"¹§
 Response7
 SC_PING_ACKé (2.serverproto.SCPingAckR	SCPINGACK:
 SC_LOGIN_ACKë (2.serverproto.SCLoginAckR
@@ -845,4 +846,5 @@ $SC_RUNE_SPECIAL_PRIVILEGE_REWARD_ACK
 SC_BT_RECHARGE100_NTFÕ
 (2.serverproto.SCBTRecharge100NtfRSCBTRECHARGE100NTFf
 SC_BT_RECHARGE100_REWARD_ACK×
 (2%.serverproto.SCBTRecharge100RewardAckRSCBTRECHARGE100REWARDACKd
 SC_MAP_LEVEL_TYPE_CHANGE_ACKÙ
 (2$.serverproto.SCMapLevelTypeChangeAckRSCMAPLEVELTYPECHANGEACK”
-.SC_CROSS_YUAN_HANG_TRIAL_BUY_CHALLENGE_NUM_ACKª/ (23.serverproto.SCCrossYuanHangTrialBuyChallengeNumAckR&SCCROSSYUANHANGTRIALBUYCHALLENGENUMACKbproto3
+.SC_CROSS_YUAN_HANG_TRIAL_BUY_CHALLENGE_NUM_ACKª/ (23.serverproto.SCCrossYuanHangTrialBuyChallengeNumAckR&SCCROSSYUANHANGTRIALBUYCHALLENGENUMACK>
+SC_MD5_GET_ACKÛ
 (2.serverproto.SCMd5GetAckRSCMD5GETACKbproto3

+ 2 - 0
ProtocolGen/proto/ProtoMsgId.lua

@@ -710,6 +710,8 @@
 	SC_MAP_LEVEL_TYPE_CHANGE_ACK	 = 1753,		--	SCMapLevelTypeChangeAck **SCMapLevelTypeChangeAck **login.proto **game [SCMapLevelTypeChangeAck]
 	CS_CROSS_YUAN_HANG_TRIAL_BUY_CHALLENGE_NUM_REQ = 6057,		--	购买飞艇挑战次数 **CSCrossYuanHangTrialBuyChallengeNumReq **login.proto **game [CSCrossYuanHangTrialBuyChallengeNumReq]
 	SC_CROSS_YUAN_HANG_TRIAL_BUY_CHALLENGE_NUM_ACK = 6058,		--	SCCrossYuanHangTrialBuyChallengeNumAck **SCCrossYuanHangTrialBuyChallengeNumAck **login.proto **game [SCCrossYuanHangTrialBuyChallengeNumAck]
+	CS_MD5_GET_REQ     				= 1754,   -- CSMd5GetReq **CSMd5GetReq **login.proto ** [CSMd5GetReq]
+	SC_MD5_GET_ACK     				= 1755,   -- SCMd5GetAck **SCMd5GetAck **login.proto ** [SCMd5GetAck]
 
     }
     return ProtoMsgId

+ 9 - 0
ProtocolGen/proto/login.proto

@@ -3758,4 +3758,13 @@ message CSCrossYuanHangTrialBuyChallengeNumReq {  //project game   //RouteRule g
 message SCCrossYuanHangTrialBuyChallengeNumAck {
     int32 error                                     = 1; //错误码
     uint64 count                            = 2;//可购买次数
+}
+
+message CSMd5GetReq{
+    string      md5         = 1;
+}
+
+message SCMd5GetAck{
+    int32       error                   = 1; //错误码,OK表示重连成功
+    string   md5 =2;
 }

+ 2 - 1
ProtocolGen/proto/messagedefclient.proto

@@ -713,5 +713,6 @@ enum protoMsgId{
 	SC_MAP_LEVEL_TYPE_CHANGE_ACK	 = 1753;		//	SCMapLevelTypeChangeAck **SCMapLevelTypeChangeAck **login.proto **game [SCMapLevelTypeChangeAck]
 	CS_CROSS_YUAN_HANG_TRIAL_BUY_CHALLENGE_NUM_REQ = 6057;		//	购买飞艇挑战次数 **CSCrossYuanHangTrialBuyChallengeNumReq **login.proto **game [CSCrossYuanHangTrialBuyChallengeNumReq]
 	SC_CROSS_YUAN_HANG_TRIAL_BUY_CHALLENGE_NUM_ACK = 6058;		//	SCCrossYuanHangTrialBuyChallengeNumAck **SCCrossYuanHangTrialBuyChallengeNumAck **login.proto **game [SCCrossYuanHangTrialBuyChallengeNumAck]
-
+	CS_MD5_GET_REQ     				= 1754;   // CSMd5GetReq **CSMd5GetReq **login.proto ** [CSMd5GetReq]
+	SC_MD5_GET_ACK     				= 1755;   // SCMd5GetAck **SCMd5GetAck **login.proto ** [SCMd5GetAck]
 }

+ 2 - 0
ProtocolGen/proto/protocal.proto

@@ -316,6 +316,7 @@ message Request {
      CSBTRecharge100RewardReq         	CS_BT_RECHARGE100_REWARD_REQ         =  1750;         //	CSBTRecharge100RewardReq **CSBTRecharge100RewardReq **login.proto **game [CSBTRecharge100RewardReq]
      CSMapLevelTypeChangeReq         	CS_MAP_LEVEL_TYPE_CHANGE_REQ         =  1752;         //	CSMapLevelTypeChangeReq **CSMapLevelTypeChangeReq **login.proto **game [CSMapLevelTypeChangeReq]
      CSCrossYuanHangTrialBuyChallengeNumReq         	CS_CROSS_YUAN_HANG_TRIAL_BUY_CHALLENGE_NUM_REQ     =  6057;         //	购买飞艇挑战次数 **CSCrossYuanHangTrialBuyChallengeNumReq **login.proto **game [CSCrossYuanHangTrialBuyChallengeNumReq]
+     CSMd5GetReq         	CS_MD5_GET_REQ     				    =  1754;         // CSMd5GetReq **CSMd5GetReq **login.proto ** [CSMd5GetReq]
 }
 message Response {
      SCPingAck           	SC_PING_ACK                          =  1001;         //	SCPingAck **SCPingAck **login.proto ** [SCPingAck]
@@ -720,4 +721,5 @@ message Response {
      SCBTRecharge100RewardAck           	SC_BT_RECHARGE100_REWARD_ACK         =  1751;         //	SCBTRecharge100RewardAck **SCBTRecharge100RewardAck **login.proto ** [SCBTRecharge100RewardAck]
      SCMapLevelTypeChangeAck           	SC_MAP_LEVEL_TYPE_CHANGE_ACK	     =  1753;         //	SCMapLevelTypeChangeAck **SCMapLevelTypeChangeAck **login.proto **game [SCMapLevelTypeChangeAck]
      SCCrossYuanHangTrialBuyChallengeNumAck           	SC_CROSS_YUAN_HANG_TRIAL_BUY_CHALLENGE_NUM_ACK     =  6058;         //	SCCrossYuanHangTrialBuyChallengeNumAck **SCCrossYuanHangTrialBuyChallengeNumAck **login.proto **game [SCCrossYuanHangTrialBuyChallengeNumAck]
+     SCMd5GetAck           	SC_MD5_GET_ACK     				    =  1755;         // SCMd5GetAck **SCMd5GetAck **login.proto ** [SCMd5GetAck]
 }