宾友娱乐-湖南字牌麻将房卡编译组件(附Java代理后台)
宾友娱乐是一套以湖南地方玩法为主的房卡组件,安仁字牌、碰胡子、红胡子这类字牌占了大头,再配湖南麻将、跑得快和两种牛牛。服务端是网狐系的编译产物,客户端走「小壳 + 热更新」的路子,代理后台是 Java 写的。适合做湖南本地房卡、想要现成字牌玩法的人。
解压后能看到的东西
根目录五个文件夹,分工很清楚:
目录 | 内容 |
|---|---|
服务端 | 登录、协调、游戏三个服务 exe,加 PrivateService.dll 私人房模块和 10 个子游戏 DLL |
DATA | 7 个 SQL Server 备份(MJ 前缀 6 个 + QPWebDB),附一份脚本代码 |
脚本代码 | 一键建库 bat,14 个建库脚本、存储过程按平台 / 用户 / 积分 / 比赛分目录 |
网站 | Tomcat 的 webapps(代理后台 games)和 update 热更新目录 |
客服端 | binyouyule.apk(8.2M)和 binyouyule.ipa(16M) |



一键安装.bat 的窗口标题写着「棋牌数据库 Ver6.6_Spreader」,配合服务端的 ServerParameter.ini、ServerTools.exe,能看出是网狐 6603 一路改出来的房卡版本,Spreader 指的是带推广员(代理)字段的那一支。服务端目录里还留着 LogonServer.v11.suo 和 PriaveteGame.log,前者是 VS2012 的工程残留,后者是私人房跑过的日志,说明这套是从运营环境直接拷出来的。
7 款玩法对应哪些文件
服务端 DLL 和热更新包两边能对上的玩法如下(热更新包的编号就是客户端里的游戏 ID):
玩法 | 服务端 DLL | 热更新包 |
|---|---|---|
红胡子 | BeardServer / BeardServerRed | Game_23(另有一份 Game_23old 旧版) |
碰胡子 | PengHuZhiServer | Game_24 |
安仁字牌 | AnRenServer / AnRenZhiServer | Game_25 |
跑得快 | PDKServer | Game_28 |
湖南麻将 | HNMJServer(另有 SparrowHNAndroid 机器人) | Game_314 |
五人牛牛 | OxFiveServer | Game_1004 |
牛哄哄 | OxNewServer | 只有清单,没有包 |
热更新目录里还有 310、315 两个编号的版本清单,但对应的 zip 不在包里,属于原运营方后来下架或没拷全的玩法,搭起来时要在后台把它们关掉。数据脚本里的「游戏列表.sql」是网狐通用模板,写着百家乐、奔驰宝马、轮盘、血战麻将等一长串,跟这套实际带的玩法对不上,以服务端 DLL 为准。
下面是网上流传的宾友娱乐运行截图(效果图),玩家昵称做了遮挡。网上流传的那一版大厅里只有 4 款游戏,和本包的游戏组合不完全一样,但登录页、牌桌和大厅是同一套皮肤:




客户端为什么只有 8M
安卓包只有 8.2M,里面除了引擎 so 和 9 个界面配置 xml,几乎没有美术资源。大厅和每个子游戏都是首次进入时从服务器下载的,资源放在 网站/update/file_binyou 下:plaza_base.zip 是大厅(325 个文件,登录、大厅、建房、加入房间、商城、战绩各一套面板),每个 Game_编号.zip 是一款子游戏,旁边的 project 和 version 清单记录版本号,目前大厅 1.0.1、多数子游戏在 1.0.1~1.0.2。

这种结构对换皮很友好:界面用 Cocos Studio 导出的 .csb 加 png,改图、改面板直接替换热更新包里的文件,升版本号就能推给已安装的用户,不用重新发安装包。要注意的是,所有清单里的下载地址都写死成原运营方的 IP 和 5020 端口,换服务器时 11 个 manifest 都要改,安装包里指向的热更新地址也要一起改。
代理后台是编译版 Java
网站目录其实是一整个 Tomcat 的 webapps,除了 Tomcat 自带的 docs、examples、manager,真正有用的是 games:
框架是 jeefw,Spring MVC + Shiro 权限 + Hibernate,连接池用 Druid,WEB-INF/lib 下 76 个 jar。
WEB-INF/classes 里只有 155 个 .class,没有 .java 源码,要改业务逻辑得先反编译。
页面是明文 JSP,在 WEB-INF/page/back 下,和游戏相关的是 gameuser 目录里的玩家管理、房卡充值、我的售卡、游戏设置四页,其余是系统管理(部门、角色、权限、字典)和报表。
后台自己的表(sys_user、role、authority、rechareges 充值记录等 12 张)在 2_7_后台库脚本.sql 里,建到 QPWebDB。
有个需要手动对齐的地方:后台 applicationContext.xml 里配的库名是 jeefwtwo 和 QPAccountsDB,而 DATA 里的备份叫 QPWebDB 和 MJAccountsDB,直接还原后后台是连不上的。要么还原时把库名改成配置里的,要么改配置去连 MJ 前缀的库,两种都只是改名字。
搭建顺序
装 SQL Server,还原 DATA 下 7 个备份;或者用「脚本代码\一键安装.bat」从零建库(它会先建 D:\数据库 目录)。
执行数据脚本里的各个链接脚本,脚本里的数据库地址和 sa 密码换成自己服务器的。
用 ServerTools.exe 写服务器参数,依次启动 Correspond、LogonServer、GameServer,在 GameServer 里为每款游戏建房间、挂私人房模块。
装 JDK 和 Tomcat,把 webapps 放进去,按上面说的对齐库名和 sa 密码。
把 update/file_binyou 挂到一个能访问的 HTTP 端口,改 11 个 manifest 里的地址,再改安装包里的热更新地址重新打包。
房卡规则(解散等待 300 秒、再来一局等待 30 秒等)在服务端 PrivateGameConfig.ini 里,按需调整即可。
下载地址
会员免费本资源为会员专享,登录后可下载


