diff --git a/server/imserver/handlermgr.cc b/server/imserver/handlermgr.cc index f3013f1..71a6e71 100644 --- a/server/imserver/handlermgr.cc +++ b/server/imserver/handlermgr.cc @@ -129,6 +129,7 @@ void HandlerMgr::RegisterNetMsgHandlers() RegisterNetMsgHandler(&wsmsghandler, &Player::_CMGuildLog); RegisterNetMsgHandler(&wsmsghandler, &Player::_CMGuildMemberSetJob); RegisterNetMsgHandler(&wsmsghandler, &Player::_CMGuildAgreeInvite); + RegisterNetMsgHandler(&wsmsghandler, &Player::_CMGuildGainExp); RegisterNetMsgHandler(&guild_msghandler, &Guild::_CMGuildInfo); RegisterNetMsgHandler(&guild_msghandler, &Guild::_CMGuildJoin); diff --git a/server/imserver/player.cc b/server/imserver/player.cc index 5c10b55..cb3bce8 100644 --- a/server/imserver/player.cc +++ b/server/imserver/player.cc @@ -1136,7 +1136,14 @@ void Player::_CMGuildAgreeInvite(f8::MsgHdr& hdr, const cs::CMGuildAgreeInvite& void Player::_CMGuildGainExp(f8::MsgHdr& hdr, const cs::CMGuildGainExp& msg) { - + cs::SMGuildGainExp respmsg; + if (GuildId() == 0) { + respmsg.set_errcode(1); + respmsg.set_errmsg("你还没有战队"); + SendMsg(respmsg); + return; + } + ForwardGuildCMMsg(hdr, GuildId()); } void Player::_SS_IM_FriendAgreeRequest(f8::MsgHdr& hdr, const ss::SS_IM_FriendAgreeRequest& msg)