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