Commit ee168ba8517e04a4b38aed6c944591e7b451c235

Authored by 陆恒
1 parent f4c28991
Exists in master

提交DDT

src/WorldTester/msg_recv.go
1 package main 1 package main
2 2
3 import ( 3 import (
4 - // "WorldTester/conf"  
5 - db "WorldTester/db"  
6 "WorldTester/pb" 4 "WorldTester/pb"
7 "common/logger" 5 "common/logger"
8 "log" 6 "log"
9 - "math/rand"  
10 "net" 7 "net"
11 ) 8 )
12 9
13 func init() { 10 func init() {
14 RegisterMessage(pb.MSGID_MsgID_Logon_Response, &pb.ResponseLogon{}, LoginResponseHandler) 11 RegisterMessage(pb.MSGID_MsgID_Logon_Response, &pb.ResponseLogon{}, LoginResponseHandler)
15 - RegisterMessage(pb.MSGID_MsgID_CreateClub_Response, &pb.ResponseCreateClub{}, CreateClubResponseHandler)  
16 - RegisterMessage(pb.MSGID_MsgID_JoinClub_Notice, &pb.NoticeJoinClub{}, JoinClubNoticeHandler)  
17 - RegisterMessage(pb.MSGID_MsgID_ClubSnapshotList_Notice, &pb.NoticeClubSnapshotList{}, GetClubListNoticeHandler)  
18 12
19 - RegisterMessage(pb.MSGID_MsgID_ClubCreaterInfo_Notice, &pb.NoticeClubCreaterInfo{}, GetClubCreaterInfoNoticeHandler)  
20 - RegisterMessage(pb.MSGID_MsgID_ClubMemberSnapshotList_Notice, &pb.NoticeClubMemberSnapshotList{}, GetClubMemberSnapshotListHandler)  
21 - RegisterMessage(pb.MSGID_MsgID_PurchaseClubLevel_Notice, &pb.NoticePurchaseClubLevel{}, PurchaseClubLevelHandler)  
22 - RegisterMessage(pb.MSGID_MsgID_RechargeClubFund_Response, &pb.ResponseRechargeClubFund{}, RechargeClubFundHandler)  
23 13
24 - RegisterMessage(pb.MSGID_MsgID_GrantClubFund_Response, &pb.ResponseGrantClubFund{}, GrantClubFundRespHandler)  
25 - RegisterMessage(pb.MSGID_MsgID_ModifyClubInfo_Response, &pb.ResponseModifyClubInfo{}, ModifyClubInfoRespHandler)  
26 -  
27 - RegisterMessage(pb.MSGID_MsgID_SearchClubInfo_Notice, &pb.NoticeSearchClubInfo{}, GetSearchClubInfoHandler)  
28 - RegisterMessage(pb.MSGID_MsgID_GetUserData_Notice, &pb.NoticeGetUserData{}, GetGetUserDataHandler)  
29 -  
30 -}  
31 -  
32 -func GetClubMemberSnapshotListHandler(conn net.Conn, header pb.MessageHeader, msg interface{}) {  
33 - log.Println("GetClubMemberSnapshotListHandler-header.PlayerID:", header.PlayerID)  
34 - resp := msg.(*pb.NoticeClubMemberSnapshotList)  
35 - Clubids, _ := db.GetAdminClubs(int(header.PlayerID))  
36 - for _, clubid := range Clubids {  
37 - for _, info := range resp.Snapshots {  
38 - log.Println("info.ClubName", info.MemberName)  
39 - SendModifyClubMember(GetPlayer(header.PlayerID), int32(clubid), info.MemberUid)  
40 - SendGrantClubFund(GetPlayer(header.PlayerID), int32(clubid), info.MemberUid)  
41 - }  
42 - }  
43 -  
44 -}  
45 -  
46 -func ModifyClubMemberNoticeHandler(conn net.Conn, header pb.MessageHeader, msg interface{}) {  
47 - log.Println("ModifyClubMemberNoticeHandler-header.PlayerID:", header.PlayerID)  
48 - resp := msg.(*pb.NoticeModifyClubMember)  
49 - log.Println("CreatePlayerName", resp.TargetPlayerName)  
50 -}  
51 -  
52 -func ModifyClubInfoRespHandler(conn net.Conn, header pb.MessageHeader, msg interface{}) {  
53 - log.Println("ModifyClubInfoRespHandler-header.PlayerID:", header.PlayerID)  
54 - resp := msg.(*pb.ResponseModifyClubInfo)  
55 - log.Println("ModifyClubInfoRespHandler", resp.Error)  
56 } 14 }
57 15
58 -func GrantClubFundRespHandler(conn net.Conn, header pb.MessageHeader, msg interface{}) {  
59 - log.Println("ModifyClubMemberNoticeHandler-header.PlayerID:", header.PlayerID)  
60 - resp := msg.(*pb.ResponseGrantClubFund)  
61 - log.Println("GrantClubFundRespHandler", resp.Error)  
62 -}  
63 -  
64 -func RechargeClubFundHandler(conn net.Conn, header pb.MessageHeader, msg interface{}) {  
65 - log.Println("RechargeClubFundHandler-header.PlayerID:", header.PlayerID)  
66 - resp := msg.(*pb.ResponseRechargeClubFund)  
67 - log.Println("RechargeClubFundHandler", resp.Error)  
68 -}  
69 -  
70 -func PurchaseClubLevelHandler(conn net.Conn, header pb.MessageHeader, msg interface{}) {  
71 - log.Println("PurchaseClubLevelHandler-header.PlayerID:", header.PlayerID)  
72 - resp := msg.(*pb.NoticePurchaseClubLevel)  
73 - log.Println("ExpireTime", resp.ExpireTime)  
74 -}  
75 -  
76 -func GetClubCreaterInfoNoticeHandler(conn net.Conn, header pb.MessageHeader, msg interface{}) {  
77 - log.Println("GetClubCreaterInfoNoticeHandler-header.PlayerID:", header.PlayerID)  
78 - resp := msg.(*pb.NoticeClubCreaterInfo)  
79 - log.Println("CreatePlayerName", resp.CreatePlayerName)  
80 -}  
81 -  
82 -func GetSearchClubInfoHandler(conn net.Conn, header pb.MessageHeader, msg interface{}) {  
83 - log.Println("GetSearchClubInfoHandler-header.PlayerID:", header.PlayerID)  
84 - resp := msg.(*pb.NoticeSearchClubInfo)  
85 - log.Println("CreatePlayerName", resp.Snapshots.ClubName)  
86 -}  
87 -  
88 -func GetGetUserDataHandler(conn net.Conn, header pb.MessageHeader, msg interface{}) {  
89 - log.Println("GetGetUserDataHandler-header.PlayerID:", header.PlayerID)  
90 - resp := msg.(*pb.NoticeGetUserData)  
91 - log.Println("UserName", resp.UserName)  
92 -}  
93 16
94 func LoginResponseHandler(conn net.Conn, header pb.MessageHeader, msg interface{}) { 17 func LoginResponseHandler(conn net.Conn, header pb.MessageHeader, msg interface{}) {
95 resp := msg.(*pb.ResponseLogon) 18 resp := msg.(*pb.ResponseLogon)
@@ -114,132 +37,3 @@ func LoginResponseHandler(conn net.Conn, header pb.MessageHeader, msg interface{ @@ -114,132 +37,3 @@ func LoginResponseHandler(conn net.Conn, header pb.MessageHeader, msg interface{
114 } 37 }
115 } 38 }
116 39
117 -func CreateClubResponseHandler(conn net.Conn, header pb.MessageHeader, msg interface{}) {  
118 - resp := msg.(*pb.ResponseCreateClub)  
119 - logger.Info("create club response message noti:%+v header:%+v", *resp, header)  
120 - log.Println("create club response message noti:%+v header:%+v", *resp, header)  
121 -  
122 - v := m_map_players.Get(header.PlayerID)  
123 - if v == nil {  
124 - logger.Info("recvd create message response:%+v header:%+v not found playerid", *resp, header)  
125 - return  
126 - }  
127 - // if resp.Error != 1 {  
128 - // logger.Info("uid %d create room failed with error:%+v", header.PlayerID, resp.Error)  
129 - // return  
130 - // }  
131 -  
132 - player := v.(*PlayerInfo)  
133 - log.Println("CreateClubResponseHandler-player.isHost:", player.isHost)  
134 - if player.isHost {  
135 -  
136 - SendGetClubList(player)  
137 - }  
138 -}  
139 -  
140 -func JoinClubNoticeHandler(conn net.Conn, header pb.MessageHeader, msg interface{}) {  
141 - log.Println("JoinClubNoticeHandler-header.PlayerID:", header.PlayerID)  
142 - resp := msg.(*pb.NoticeJoinClub)  
143 - player := GetPlayer(header.PlayerID)  
144 - if player == nil {  
145 - logger.Info("uid not found uid:%+v", header.PlayerID)  
146 - return  
147 - }  
148 -  
149 - SendJoinClubReply(player, 1, resp.ClubId, resp.ClubUid)  
150 -  
151 -}  
152 -  
153 -func GetClubListNoticeHandler(conn net.Conn, header pb.MessageHeader, msg interface{}) {  
154 - log.Println("GetClubListNoticeHandler-header.PlayerID:", header.PlayerID)  
155 - resp := msg.(*pb.NoticeClubSnapshotList)  
156 - for _, Clubinfo := range resp.List {  
157 - log.Println("Clubinfo.ClubName", Clubinfo.ClubName)  
158 -  
159 - if createrid, err := db.GetClubCreaterId(int(Clubinfo.ClubId)); err == nil {  
160 - player := GetPlayer(uint32(createrid))  
161 - if player != nil {  
162 - log.Println("$$$createrid:", createrid)  
163 - SendSearchClubInfo(player, Clubinfo.ClubId)  
164 - SendGetClubCreaterInfo(player, Clubinfo.ClubId)  
165 - SendGetClubMemberSnapshotList(player, Clubinfo.ClubId)  
166 -  
167 - }  
168 - }  
169 - }  
170 -}  
171 -  
172 -func getHostPlayer(room *RoomInfo) *PlayerInfo {  
173 - for _, uid := range room.ids {  
174 - p := m_map_players.Get(uid)  
175 - player, _ := p.(*PlayerInfo)  
176 - if player.isHost == true {  
177 - return player  
178 - }  
179 - }  
180 - return nil  
181 -}  
182 -func getRoomHostID(rid uint32) uint32 {  
183 - v := m_map_rooms.Get(rid)  
184 - if v == nil {  
185 - return 0  
186 - }  
187 - room, _ := v.(*RoomInfo)  
188 - host := getHostPlayer(room)  
189 - if host == nil {  
190 - return 0  
191 - }  
192 - return host.uid  
193 -}  
194 -  
195 -func getMyAction(player *PlayerInfo, minbet uint32) (ignore bool, action pb.ActionType, bet uint32) {  
196 - //r := rand.Intn(100)  
197 - ignore = true  
198 - //action = pb.ActionType_Enum_Action_Null  
199 - bet = 0  
200 - /*  
201 - if r < 10 {  
202 - //10%概率不做动作,让服务器做超时  
203 - return  
204 - }  
205 - */  
206 - ignore = false  
207 - if minbet == 0 {  
208 - //fold or check  
209 - r := rand.Intn(100)  
210 - if r < 10 {  
211 - action = pb.ActionType_Enum_Action_Fold  
212 - } else if r < 30 {  
213 - action = pb.ActionType_Enum_Action_Bet  
214 - bet = 50  
215 - } else {  
216 - action = pb.ActionType_Enum_Action_Check  
217 - }  
218 - } else {  
219 - //call or raise or allin or fold  
220 - r := rand.Intn(100)  
221 - if r < 20 {  
222 - action = pb.ActionType_Enum_Action_Raise  
223 - bet = 2 * (minbet - player.roundBet)  
224 - if bet > player.leftMoney {  
225 - bet = minbet - player.roundBet  
226 - action = pb.ActionType_Enum_Action_Call  
227 - if bet > player.leftMoney {  
228 - bet = 0  
229 - action = pb.ActionType_Enum_Action_Fold  
230 - }  
231 - }  
232 - } else if r < 30 {  
233 - action = pb.ActionType_Enum_Action_Fold  
234 - } else if r < 95 {  
235 - action = pb.ActionType_Enum_Action_Call  
236 - bet = minbet - player.roundBet  
237 - } else {  
238 - action = pb.ActionType_Enum_Action_Allin  
239 - bet = player.leftMoney  
240 - }  
241 - }  
242 - player.leftMoney -= bet  
243 - logger.Info("bet money uid:%v bet:%v left:%v roundbet:%v", player.uid, bet, player.leftMoney, player.roundBet)  
244 - return  
245 -}  
src/WorldTester/msg_send.go
1 package main 1 package main
2 2
3 import ( 3 import (
4 - db "WorldTester/db"  
5 pb "WorldTester/pb" 4 pb "WorldTester/pb"
6 "bytes" 5 "bytes"
7 "common/logger" 6 "common/logger"
@@ -139,65 +138,13 @@ func SendCreateClub(player *PlayerInfo) { @@ -139,65 +138,13 @@ func SendCreateClub(player *PlayerInfo) {
139 } 138 }
140 139
141 func SendJoinClub(player *PlayerInfo) { 140 func SendJoinClub(player *PlayerInfo) {
142 - log.Println("SendJoinClub")  
143 - var req pb.RequestJoinClub  
144 - var cids []int  
145 - for _, vv := range m_map_club_creater.Items() {  
146 - creater := vv.(*PlayerInfo)  
147 - if creater != nil {  
148 - clubIds, err := db.GetCreatedClubs(int(creater.uid))  
149 - if err != nil {  
150 - log.Println("SendJoinClub-GetCreaterIdClubId-err:", err)  
151 - break  
152 - }  
153 - cids = append(cids, clubIds...)  
154 - }  
155 - }  
156 141
157 - cids = RemoveDuplicates(cids)  
158 142
159 - log.Println("cids:", cids) 143 + log.Println("cids:", 1)
160 144
161 - req.ClubUid = int32(player.uid)  
162 - for _, clubId := range cids {  
163 - req.ClubId = int32(clubId)  
164 - player.seq++  
165 - SendMessage(player.conn, player.seq, player.uid, player.rid, pb.MSGID_MsgID_JoinClub_Request, &req)  
166 - log.Println("SendJoinClub-SendMessage-clubId:", clubId, " player.uid:", player.uid)  
167 - }  
168 -}  
169 145
170 -func SendGetClubList(player *PlayerInfo) {  
171 - log.Println("SendGetClubList")  
172 - var req pb.RequestClubSnapshotList  
173 - req.Uid = int32(player.uid)  
174 - player.seq++  
175 - SendMessage(player.conn, player.seq, player.uid, player.rid, pb.MSGID_MsgID_ClubSnapshotList_Request, &req)  
176 } 146 }
177 147
178 -func SendGetClubCreaterInfo(player *PlayerInfo, ClubId int32) {  
179 - log.Println("SendGetClubCreaterInfo")  
180 - var req pb.RequestClubCreaterInfo  
181 - req.ClubId = ClubId  
182 - player.seq++  
183 - SendMessage(player.conn, player.seq, player.uid, player.rid, pb.MSGID_MsgID_ClubCreaterInfo_Request, &req)  
184 -}  
185 -  
186 -func SendSearchClubInfo(player *PlayerInfo, ClubId int32) {  
187 - log.Println("SendSearchClubInfo")  
188 - var req pb.RequestSearchClubInfo  
189 - req.ClubId = ClubId  
190 - player.seq++  
191 - SendMessage(player.conn, player.seq, player.uid, player.rid, pb.MSGID_MsgID_SearchClubInfo_Request, &req)  
192 -}  
193 -  
194 -func SendUserData(player *PlayerInfo, uId int32) {  
195 - log.Println("SendUserData")  
196 - var req pb.RequestGetUserData  
197 - req.UserId = uId  
198 - player.seq++  
199 - SendMessage(player.conn, player.seq, player.uid, player.rid, pb.MSGID_MsgID_GetUserData_Request, &req)  
200 -}  
201 148
202 func SendMessage(conn net.Conn, seq uint32, uid uint32, rid uint32, msgid pb.MSGID, msg interface{}) { 149 func SendMessage(conn net.Conn, seq uint32, uid uint32, rid uint32, msgid pb.MSGID, msg interface{}) {
203 tmp, err := proto.Marshal(msg.(proto.Message)) 150 tmp, err := proto.Marshal(msg.(proto.Message))