渔乐大咖178电玩城:40个游戏服务端整包带后台控制器源码
渔乐大咖是 178 系列的一套电玩城,以捕鱼和押注类街机为主:服务端是 40 个独立的 C++ 游戏进程,后台网站的控制器和页面是源码,数据库只用一个 MySQL 库,客户端是 Unity 打的安卓、苹果包。包里 iOS 应用显示名是「渔乐大咖」,文件夹名里的「星途」在代码和数据库里没有找到,应该是同一套程序换皮时用的另一个名字。适合想用 MySQL 而不是 SQL Server 搭电玩城、又希望后台能自己改页面的人。
包里实际有什么
整包解压后约 13G,大头是重复打包:组件 文件夹 8.3G 里有一份 4.9G 的搭建录像,另外几份 zip 和外面散放的目录内容基本一致。真正要用的是这几块:
位置 | 内容 | 大小 |
|---|---|---|
| 新版服务端,2023-05-24 编译,40 个游戏 exe + 中心服 | 336M |
| 旧版服务端,29 个游戏 exe,中心服叫 ServerCenter.exe | 52M |
| 后台网站工程(YYT.Web.csproj) | 345M |
| 热更版本文件和下载地址,分 YLDK / BSYX / GXYL 三个品牌目录 | 288K |
| 两端各 21 个 unity3d 资源包 | 716M / 707M |
| yyt_game 整库导出和干净的建表脚本 | 33M / 140M |
| 安卓 apk 98M、苹果 ipa 93M | |
| 两段搭建视频 + Navicat、VC 运行库、.NET 4.5.2、HEdit | 371M |
bak 和 Debug - 副本 是上面几块的备份,和正式目录的游戏 exe 列表一致,不用管。




服务端:一个游戏一个进程,数据库地址写死在 exe 里
服务端用 VS2017 编译,网络和数据库访问都走 Poco 库(目录里一排 PocoNetd、PocoDataMySQLd 之类的 DLL)。架构很直接:AServerCenterNew.exe 是中心服,负责登录、账号和金币,每个游戏单独一个 exe,按命名能看出分类——ServerBet* 是押注类(奔驰宝马、骰宝、金鲨银鲨、糖果派对等),ServerCard* 是牌机类(ATT 连环炮系列、火凤凰、NBA、大字板),ServerFish* 是鱼机类(李逵劈鱼、摇钱树、八爪鱼、史前巨鳄等 20 个)。
几个只有打开包才知道的情况:
全是 Debug 版。所有 exe 旁边都有 .pdb 和 .ilk,依赖的是带 d 后缀的调试版运行库(msvcp140d、ucrtbased)。这些 DLL 普通服务器上没有,包里已经把大部分放进了目录,另用
dll.bat注册 concrt140d.dll,还带了 Depends 2.1 用来查缺哪个 DLL。Debug 版性能比 Release 差,人多了要留意。没有服务端源码。目录里有个
code文件夹,是空的;pdb 里的路径显示原工程在E:\TT\HYFB,但工程本身不在包里。所以游戏逻辑改不了,能动的只有数据库里的参数。数据库连接写死。用 strings 看中心服,连接串是
host=127.0.0.1;port=3306;user=root;password=123456;db=yyt_game,直接编进 exe。这就是说明.txt强调「数据库账户必须用 root、密码 123456」的原因——服务端读不到配置文件,改密码就连不上。数据库只能和服务端放同一台机器,3306 端口记得别对外开。启动脚本对不上文件名。新版目录的
ExecALLGameServer.bat和open.bat启动的都是ServerCenterNew.exe,实际文件叫AServerCenterNew.exe,直接双击中心服起不来。要么把 exe 改回原名,要么改脚本。旧版Server目录里的一键启动是对得上的。游戏的个别配置在
res下:laba_fruit.ini(水果拉霸)、CaiShen_ResultCfg.xml(财神发发发)、candy.ini(糖果派对,在旧版目录)。
后台网站:页面和控制器是源码,业务层只有 DLL
TTY.Web 是 ASP.NET MVC 5.2 + WebApi 工程,目标框架 .NET 4.5.1,用 Entity Framework 6.4 连 MySQL,带 SignalR 2.4 做的在线客服(Areas/Chat)。工程里 82 个 .cs 文件约 8000 行,Areas/Game/Controllers 下 19 个控制器对应后台的各个模块:
玩家:用户信息、用户账户、账户日志和几类明细记录
代理:代理信息、代理记录
游戏:游戏参数、游戏设置、游戏记录、机器人
运营:充值、充值结果、公告、上传图片、App 更新、下载页
能直接改的是控制器、Razor 页面和前端脚本。真正的业务逻辑在 bin 里的 YYT.BLL、YYT.Common、YYT.DbUtility、YYT.Entity、YYT.Remote 几个 DLL 里,只有编译产物(带 pdb),没有工程。YYT.Remote 加上 Thrift45.dll,说明后台是通过 Thrift 调游戏服的。想改业务规则要么反编译这几个 DLL,要么在控制器层绕开它们自己写。
Web.config 里的数据库连接同样是 root/123456。充值通道配了两个外部支付地址,都是原运营方的,上线前要换成自己的或者删掉。
数据库:一个库 35 张表,导入前分清两份 SQL
数据库是 MySQL 5.7,库名 yyt_game,35 张表,另有 3 个存储过程(代理层级查询 findOrgList / findOrgChildList、发公告 prc_CreateNotice)和一个新用户触发器。包里有两种导入方式:
sql/yyt_game.sql(20.6M):整库导出,带运营数据,光users就有 902 行,还有大量游戏和流水记录。sqlbak/1.数据库表结构.sql+2.脚本.sql+3.数据初始化.sql:建表、视图触发器、93 条初始数据,是干净的起步库。
正式开新服建议用第二种,不然后台一打开就是别人的玩家和流水。另外 games 表没有主键,整库导出里前 10 款游戏插了两遍,用整库导入后游戏列表会出现重复项,要手动删一下。
游戏、房间、押注倍率这些参数分别在 paragame、pararoom、parabet、parafish、paracard 几张表里,拉霸类的库存和奖池在 gameacclaba。后台的「游戏参数」页改的就是这些表。
47 款游戏,客户端只带了 14 款
数据库 games 表登记了 47 款,除明星 97 外都是启用状态,按表里的 GameType 字段分组:
类型 | 游戏 |
|---|---|
鱼机类(21) | 金蟾捕鱼、捕鱼达人、牛魔王、三色鳄鱼、3D猎鸟、李逵劈鱼、海王2、摇钱树、Ring捕鱼、双响金龙鱼、空战英豪、火麒麟、铁甲飞龙、钻石大亨、八鲨闹海、神龙宝藏、史前巨鳄、双响企鹅、娱乐红蟹、3D捕鱼、八爪鱼 |
押注类(11) | 骰宝、彩金单挑、幸运六狮、幸运牛牛、明星97(未启用)、西游争霸、三色龙、极速飞车、金鲨银鲨、龙太子、奔驰宝马 |
牌机类(11) | 火凤凰、ATT连环炮、人鱼传说、金皇冠、大字板、ATT至尊版、ATT满花板、ATT超级至尊、ATT3、NBA、大兵小将 |
其它(4) | 糖果派对、水果拉霸、财神发发发、真人百家乐 |
但服务端新版只有 40 个游戏进程,客户端热更目录里的子游戏资源包只有 14 个:八爪鱼、彩金单挑、火凤凰、金蟾捕鱼、金皇冠、金鲨银鲨、空战英豪、李逵劈鱼、牛魔王、神龙宝藏、史前巨鳄、双响龙、幸运六狮、摇钱树,外加大厅 datingg178 和几个公共包(commfish、commdt、commpj 等)。也就是说,开箱能玩的是这 14 款左右,数据库里其余游戏有服务端但缺客户端资源,要补得自己找对应的 unity3d 包。下面是大厅和两款游戏的实际界面,大厅里图标带下载箭头的就是首次进入时从热更地址下载的子游戏。





客户端:Unity 5.6,地址要用 dnSpy 改
客户端用 Unity 5.6.6f2 打包,脚本是 Mono 编译的 Assembly-CSharp.dll(5M),没有 IL2CPP,也就是说用 dnSpy 能直接打开改。安卓包名 com.XLGame.YLDK,苹果包 Bundle ID 是 com.XLGame.BSYX、显示名「渔乐大咖」,两个品牌代号混用,和 Update 下的 YLDK、BSYX 目录对应;GXYL 目录下还有 XL9、YLZX、HLYS 几个子渠道,是同一套程序的其他皮。
包里没有 Unity 工程,客户端改不了界面,只能改配置。说明.txt 的做法是用 dnSpy 打开 Assembly-CSharp.dll 搜 9000 端口,客户端IP 文件夹里那张截图标出了要改的位置:Client.AppConst 类里的 configUrl,同一个类里还有 AESEncryptKey / AESEncryptIV。对照 Update/YLDK/Android/test.txt 能看出流程:客户端按 configUrl 拉这个 txt,里面的资源地址是明文,服务器列表放在一段 AES 加密的 mi 字段里。所以换服务器至少要改两处:DLL 里的 configUrl,和用同一把密钥重新加密的 mi。现在 test.txt 指向原运营方的阿里云 OSS,下载页 Download.txt 也是外部地址,都得换。

搭起来的顺序和容易卡的地方
照 说明.txt 和包里的结构,顺序是:
Windows 服务器上装 MySQL 5.7(包里给了 5.7.18 免安装版,说明里用宝塔装),账号必须 root / 123456,导入建表脚本。
装 IIS 和 .NET 4.5,部署
TTY.Web后台和Update更新目录;payCfg.txt里写的后台端口是 9090,客服、收款二维码都走这个端口。跑
dll.bat注册调试运行库,把中心服 exe 改名或改启动脚本,再执行ExecALLGameServer.bat:先起中心服,等 10 秒后逐个拉起游戏进程。OSS里的资源包传到自己的对象存储或网站目录,改 test.txt 的地址。dnSpy 改客户端 configUrl,重新签名打包。
说明里写「服务端不需要修改任何东西」,前提就是数据库在本机、账号密码不变。实际最容易卡的是第 3 步的调试版 DLL 和中心服文件名,以及第 5 步的加密配置。我们没有在 Windows 上实际跑这套,以上是按包里的文件和脚本核对出来的;组件/教程 下 4.9G 的录像(2023-06-14 录制)和 渔乐吧教程+环境.zip 里的两段视频是原作者的完整搭建过程,卡住时可以对照。
能改到哪
能改:后台页面和控制器(有源码);数据库里的游戏开关、房间、倍率、机器人、公告;客户端的服务器地址和下载地址;大厅显示哪些游戏(由数据库和热更资源决定)。
改起来费劲:后台业务层(只有 DLL,需反编译);客户端界面(没有 Unity 工程,只能改 DLL 或替换资源包)。
改不了:服务端游戏逻辑、数据库连接方式(编进了 exe)。
如果要的是「拿来就能上线、后台还能自己加页面」,这套够用;如果打算深度改玩法或重做客户端,缺服务端和 Unity 工程这两块是硬伤。
下载地址
会员免费本资源为会员专享,登录后可下载



