金币源码

金币场棋牌游戏源码:金币经济、场次准入、机器人陪玩与比赛场齐全,适合研究金币模式平台的完整实现。

进入分类

渔乐大咖178电玩城:40个游戏服务端整包带后台控制器源码

金币源码2026-10-26127 阅读
约 2,737 字 · 大约 9 分钟

渔乐大咖是 178 系列的一套电玩城,以捕鱼和押注类街机为主:服务端是 40 个独立的 C++ 游戏进程,后台网站的控制器和页面是源码,数据库只用一个 MySQL 库,客户端是 Unity 打的安卓、苹果包。包里 iOS 应用显示名是「渔乐大咖」,文件夹名里的「星途」在代码和数据库里没有找到,应该是同一套程序换皮时用的另一个名字。适合想用 MySQL 而不是 SQL Server 搭电玩城、又希望后台能自己改页面的人。

包里实际有什么

整包解压后约 13G,大头是重复打包:组件 文件夹 8.3G 里有一份 4.9G 的搭建录像,另外几份 zip 和外面散放的目录内容基本一致。真正要用的是这几块:

位置

内容

大小

10/服务器5.25/Debug

新版服务端,2023-05-24 编译,40 个游戏 exe + 中心服

336M

Server

旧版服务端,29 个游戏 exe,中心服叫 ServerCenter.exe

52M

10/TTY.Web

后台网站工程(YYT.Web.csproj)

345M

10/Update

热更版本文件和下载地址,分 YLDK / BSYX / GXYL 三个品牌目录

288K

OSS/Android、OSS/IOS

两端各 21 个 unity3d 资源包

716M / 707M

sql、sqlbak

yyt_game 整库导出和干净的建表脚本

33M / 140M

10 根下

安卓 apk 98M、苹果 ipa 93M

1/渔乐吧教程+环境.zip

两段搭建视频 + Navicat、VC 运行库、.NET 4.5.2、HEdit

371M

bak 和 Debug - 副本 是上面几块的备份,和正式目录的游戏 exe 列表一致,不用管。

渔乐大咖178电玩城整包根目录,包含服务端、后台、热更资源和数据库文件夹
渔乐大咖新版服务端目录,AServerCenterNew中心服和各游戏exe都带pdb调试文件
渔乐大咖后台网站TTY.Web工程目录,有csproj、Controllers、Views和Areas
渔乐大咖安卓端21个unity3d热更资源包,含大厅datingg178和各子游戏

服务端:一个游戏一个进程,数据库地址写死在 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 也是外部地址,都得换。

用dnSpy打开渔乐大咖客户端Assembly-CSharp.dll,AppConst类里的configUrl和AES密钥字段
用dnSpy打开渔乐大咖客户端Assembly-CSharp.dll,AppConst类里的configUrl和AES密钥字段

搭起来的顺序和容易卡的地方

照 说明.txt 和包里的结构,顺序是:

  1. Windows 服务器上装 MySQL 5.7(包里给了 5.7.18 免安装版,说明里用宝塔装),账号必须 root / 123456,导入建表脚本。

  2. 装 IIS 和 .NET 4.5,部署 TTY.Web 后台和 Update 更新目录;payCfg.txt 里写的后台端口是 9090,客服、收款二维码都走这个端口。

  3. 跑 dll.bat 注册调试运行库,把中心服 exe 改名或改启动脚本,再执行 ExecALLGameServer.bat:先起中心服,等 10 秒后逐个拉起游戏进程。

  4. OSS 里的资源包传到自己的对象存储或网站目录,改 test.txt 的地址。

  5. dnSpy 改客户端 configUrl,重新签名打包。

说明里写「服务端不需要修改任何东西」,前提就是数据库在本机、账号密码不变。实际最容易卡的是第 3 步的调试版 DLL 和中心服文件名,以及第 5 步的加密配置。我们没有在 Windows 上实际跑这套,以上是按包里的文件和脚本核对出来的;组件/教程 下 4.9G 的录像(2023-06-14 录制)和 渔乐吧教程+环境.zip 里的两段视频是原作者的完整搭建过程,卡住时可以对照。

能改到哪

  • 能改:后台页面和控制器(有源码);数据库里的游戏开关、房间、倍率、机器人、公告;客户端的服务器地址和下载地址;大厅显示哪些游戏(由数据库和热更资源决定)。

  • 改起来费劲:后台业务层(只有 DLL,需反编译);客户端界面(没有 Unity 工程,只能改 DLL 或替换资源包)。

  • 改不了:服务端游戏逻辑、数据库连接方式(编进了 exe)。

如果要的是「拿来就能上线、后台还能自己加页面」,这套够用;如果打算深度改玩法或重做客户端,缺服务端和 Unity 工程这两块是硬伤。

下载地址

会员免费

本资源为会员专享,登录后可下载