public static CNetJoinChatRegionRMR JoinChatRegionRMC(Session session, CNetJoinChatRegionRMC data) { var chatChannel = ChatChannel.CreateOrJoin((ChatChannelType)data.Type, (ulong)data.MapId, session.Player); return(new CNetJoinChatRegionRMR(true) { Status = 0, ChannelId = chatChannel.Id, ChannelNumber = 1, ChatServerId = 1, Players = chatChannel.Members.Select(x => x.GetWorldPlayer()).ToArray() }); }
public static CNetJoinChatRegionRMR JoinChatRegionRMC(Session session, CNetJoinChatRegionRMC data) { var channelId = 1;//(long)data.Type | (data.MapId << 4); Player.PlayerJoinedChannel(session.Player); return(new CNetJoinChatRegionRMR(true) { Status = 0, ChannelId = channelId, ChannelNumber = 0, ChatServerId = 0, Players = Player.GetOnline().Select(x => x.GetWorldPlayer()).ToArray() }); }