Commit ee168ba8517e04a4b38aed6c944591e7b451c235
1 parent
f4c28991
Exists in
master
提交DDT
Showing
2 changed files
with
1 additions
and
260 deletions
Show diff stats
src/WorldTester/msg_recv.go
1 | 1 | package main |
2 | 2 | |
3 | 3 | import ( |
4 | - // "WorldTester/conf" | |
5 | - db "WorldTester/db" | |
6 | 4 | "WorldTester/pb" |
7 | 5 | "common/logger" |
8 | 6 | "log" |
9 | - "math/rand" | |
10 | 7 | "net" |
11 | 8 | ) |
12 | 9 | |
13 | 10 | func init() { |
14 | 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 | 17 | func LoginResponseHandler(conn net.Conn, header pb.MessageHeader, msg interface{}) { |
95 | 18 | resp := msg.(*pb.ResponseLogon) |
... | ... | @@ -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 | 1 | package main |
2 | 2 | |
3 | 3 | import ( |
4 | - db "WorldTester/db" | |
5 | 4 | pb "WorldTester/pb" |
6 | 5 | "bytes" |
7 | 6 | "common/logger" |
... | ... | @@ -139,65 +138,13 @@ func SendCreateClub(player *PlayerInfo) { |
139 | 138 | } |
140 | 139 | |
141 | 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 | 149 | func SendMessage(conn net.Conn, seq uint32, uid uint32, rid uint32, msgid pb.MSGID, msg interface{}) { |
203 | 150 | tmp, err := proto.Marshal(msg.(proto.Message)) | ... | ... |