财神水果机-免授权H5网页水果机源码/ThinkPHP5后端可二开/整库24表
一、拿到的是什么
压缩包里两样东西:
主程序.zip(54MB 站点)和数据库.zip(整库 SQL,库名guoguoguo,表前缀ob_,共 24 张表)。站点是标准的 ThinkPHP5 结构:application放业务代码,thinkphp是框架,vendor是 Composer 依赖,addons是二维码 / 编辑器插件,另有两套前端运行包yyy与yyy2。
交付形态属于「后端源码 + 前端编译产物」的混合包。先看前台实际跑起来的样子,左图是游戏主界面,右图是内置规则页;第二张是点「客服」弹出的购币引导:


二、技术栈与运行环境
后台直接用了开源的 OpenBMS(Open Background Management System)+ Layui 皮肤,权限、菜单、管理员这套是现成的,开发者在它上面挂了水果机的游戏接口和控制逻辑。前端 yyy/yyy2 是 Cocos Creator 导出的 web-mobile 包(cocos2d-js-min.js + main.js + src/project.*.js + raw-assets 图集),没有 .fire 场景工程。
组件 | 版本 |
|---|---|
Web | Nginx 1.26.2 |
PHP | 7.2.33(需 PDO / Mbstring / CURL) |
数据库 | MySQL 5.7.44 |
伪静态 | ThinkPHP |
开奖走普通 HTTP 接口(index/Game 控制器),没有 Swoole 或 WebSocket 常驻进程,宝塔一键环境就能跑,不用单独守护游戏服务。下面三张依次是站点根目录、后端 application、前端 yyy 编译包:



三、核心玩法
经典 24 格环形水果机:外圈 24 格走灯,玩家在底部 8 个水果键上压分,灯停在哪个图案就按倍率赔付,带 ×2 的格子是小奖位。中奖后可以用「1-7 小 / 8-14 大」猜大小加倍。底部压分键的赔率:
图案 | 赔率 | 图案 | 赔率 |
|---|---|---|---|
BAR | ×120 | 铃铛 | ×20 |
双7 | ×40 | 芒果 | ×15 |
星星 | ×30 | 橙子 | ×10 |
西瓜 | ×20 | 苹果 | ×5 |
灯停在 LUCK 格会进入特殊奖。Game::luck() 按 ob_luck 表的权重抽出奖项,再生成对应的亮灯位置。整库里配了 9 种:小三元、大三元、大四喜、仙女散花、天龙八部、随机奖、开火车、大满贯(24 格全亮)、熄灯(什么都不中)。从默认数据看,熄灯权重 35、大满贯权重 0,说明出厂设置偏向庄家。
四、后台与点控系统(重点)
这套源码最值钱的是后台的概率 / 点控体系。后台菜单分「会员管理 / 卡密充值 / 系统设置」三块,「系统设置 → 概率设置」下有三个标签:
水果设置:每个格子的中奖概率和倍率(
ob_game表)。同一种水果拆成多条记录(如「苹果」「苹果*2」),可以分别调。玩法设置:上面 9 种 LUCK 特殊奖和猜大小的触发权重(
ob_luck表)。控制总阀:全局输赢总开关(
ob_whole表)。
进到「会员列表 → 编辑用户」,还有一套单独针对这个玩家的「玩法设置 / 中奖概率」,打开「开启自定义」就会覆盖全局参数。下面依次是水果概率、全局玩法概率、单人点控三张后台截图:



代码层面看 index/Base.php 的 whole():普通会员读全局 ob_whole 的赢率;会员被标记 is_thumb=1 后,改读 ob_user_whole 里单独给他设的值。开奖主函数 Game::get_gift() 据此拼概率数组,赢率 100 必赢、0 必输、中间按比例;LUCK 奖和猜大小也一样,被点控的人走 ob_user_luck、ob_user_size。全场大盘和单个玩家可以分开控,这部分逻辑全是明文。
五、运营体系
卡密充值:后台批量生成兑换码(
ob_kalman表,Kalman::randomkeys()出随机码)。游戏里不接支付,玩家点客服加微信买卡密,再兑换上分,就是上面那张客服弹窗的用法。两级分销:
ob_distribution表只有一级、二级两层上线及各自的返佣金额字段。开奖和注册时都会调用全局函数distribution()记账,前台「推广」页按两级分别查记录。注册时如果带了邀请人pid,邀请人还会直接拿到一笔注册奖励,金额在后台配置里改。提现:玩家绑银行卡申请提现,
Game::money()写入ob_money表,到账按申请额 ×0.98 记录(扣 2% 手续费),后台逐笔审核。
六、部署步骤与耗时
上传源码、新建数据库,导入整库 SQL;
改
application/database.php填数据库信息;全局搜索原域名
cs.jdzyw.com,批量换成自己的域名;改
application/index/controller/Login.php第 27 行的登录跳转地址;改
yyy/src/project.*.js、yyy2/src/project.*.js里的域名;配 ThinkPHP 伪静态,给
runtime等目录写权限;访问后台
域名/admin(默认admin / 123456)、前台域名/yyy。
熟手 20 到 30 分钟,新手 1 小时以内。后台密码是 MD5 存储,忘了可以直接改表(123456 的 MD5 是 e10adc3949ba59abbe56e057f20f883e)。
七、能否二开
后端控制器:可以深改。开奖算法、三层概率、单人点控、卡密、提现费率都在
application/admin和application/index的明文 PHP 里,改赔率、加玩法、换成在线支付都在这两处动手。OpenBMS 后台加菜单、加权限也方便。公共函数库:
application/common.php用 PHPJiaMi 加密了,distribution()(分销返佣)、user_log()(会员日志)等全局函数都在里面。现状下直接调用没问题,但想改返佣比例或分销层级,只能在明文里重写这几个函数,再替换掉加密文件。明文部分没看到域名授权校验,加密文件里有没有就无法直接审阅了。前端:只能换皮。
yyy/yyy2是编译包,project.js已压缩,没有.fire工程,能替换raw-assets里的美术资源,改不了场景结构和前端流程。另外,根目录的
a.php、phpinfo.php是调试残留,上线前要删掉。
总的来说,这是一套「开奖和点控随便改、分销要重写、前端只换皮」的网页水果机。想研究 H5 水果机的开奖与点控写法,或者在它的后端上二次运营,都可以拿来用。
本文仅对源码结构做技术分析,用于学习与研究。相关源码来源于网络整理,请于下载后 24 小时内删除,切勿用于任何商业或非法用途,由此产生的一切后果与本站无关。
下载地址
会员免费本资源为会员专享,登录后可下载

