财神水果机-免授权H5网页水果机源码/ThinkPHP5后端可二开/整库24表

金币源码2026-10-14476 阅读
约 1,578 字 · 大约 5 分钟

一、拿到的是什么

压缩包里两样东西:主程序.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 编译包:

财神水果机 源码根目录结构
财神水果机 后端ThinkPHP源码目录
财神水果机 前端Cocos编译包目录

三、核心玩法

经典 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% 手续费),后台逐笔审核。

六、部署步骤与耗时

  1. 上传源码、新建数据库,导入整库 SQL;

  2. 改 application/database.php 填数据库信息;

  3. 全局搜索原域名 cs.jdzyw.com,批量换成自己的域名;

  4. 改 application/index/controller/Login.php 第 27 行的登录跳转地址;

  5. 改 yyy/src/project.*.js、yyy2/src/project.*.js 里的域名;

  6. 配 ThinkPHP 伪静态,给 runtime 等目录写权限;

  7. 访问后台 域名/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 小时内删除,切勿用于任何商业或非法用途,由此产生的一切后果与本站无关。

下载地址

会员免费

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