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)) | ... | ... |