#推荐
房卡麻将分析之“俱乐部功能”

2024-11-04 1,460

什么是俱乐部?

群主(代理)创建俱乐部后,可以邀请群成员成为俱乐部会员,便于管理。俱乐部玩法由创始人设置,只有俱乐部成员可以加入,并且俱乐部房间的房卡由创始人消耗。俱乐部成员无需创建房间,直接进行玩家匹配并开始游戏。

为什么要做俱乐部?

  1. 代理无需时刻关注玩家群,不再手动为群成员充卡或输入房号,操作便捷,提高收益。
  2. 代理设置好玩法后,玩家可直接进入系统自动分配的房间,避免和牌情况。

三个核心功能:

  1. 代理的俱乐部创建和查看功能。
  2. 玩家加入俱乐部的功能。
  3. 玩家进入游戏时,服务器自动创建俱乐部房间并安排座位,同时处理俱乐部内玩家的匹配。

数据库表与存储过程:

  1. clubinfo:记录代理创建的俱乐部信息。
  2. clubrooms:记录俱乐部生成的房间列表和玩家信息。
  3. clubplayers:记录玩家加入的俱乐部信息。

存储过程:

  1. 创建俱乐部相关:判断创建人身份,并记录到clubinfo表。
  2. 创建俱乐部房间相关:判断房卡数量,记录房间信息到clubrooms表,并获取房间信息列表。
  3. 玩家加入俱乐部相关:将玩家信息添加到clubplayers表,或从中移除。

代理身份创建俱乐部的开发流程:

  1. 客户端增加“创建俱乐部”界面,发送创建消息。
  2. 修改私人场服务器,将消息转发至游戏服务器。
  3. 修改游戏服务器,增加俱乐部数据库表和存储过程,并处理创建消息。
  4. 前端显示创建成功的提示。

加入俱乐部功能开发流程:

  1. 客户端新增“加入俱乐部”界面。
  2. 发送加入请求至私人场服务器。
  3. 显示返回的加入成功提示。

修改私人场服务器和游戏服务器:

  1. PriaveteGame::OnEventSocketPrivate中处理加入俱乐部消息,并转发至游戏服务器。
  2. 游戏服务器调用存储过程,将玩家信息加入clubplayers表,并返回成功消息。
  3. 私人场服务器将成功消息转发至客户端。

进入游戏的流程:

  1. 修改加入房间消息结构,附带俱乐部ID,客户端点击“开始游戏”后发送消息。
  2. 服务器处理房间消息,匹配或创建俱乐部房间并安排座位。
  3. 成功加入房间后,返回结果消息至客户端。
  4. 房间解散时,更新clubrooms表。
  5. 可将房间创建移至前端,供代理手动操作。

代理管理俱乐部的功能:

  1. 服务器和客户端增加clubrooms表的信息获取和处理。
  2. 前端加入代理功能列表显示和分享功能。
收藏 打赏

感谢您的支持,我会继续努力的!

打开USDT(trc-20)扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

Ts:本站所有内容均为互联网收集整理和网友上传。仅限于学习研究,请必须在24小时内删除。否则由此引发的法律纠纷及连带责任本站概不承担。

如侵犯到您的合法权益,请联系我们删除侵权资源!

韩仔技术 实战技巧 房卡麻将分析之“俱乐部功能” https://www.hanzijs.com/jiqiao/3469.html

相关文章

发表评论
暂无评论