幸运水果机-WangYa框架H5老虎机全套/后端PHP源码+极端控制点控/七级代理多支付运营版

金币源码2026-09-03417 阅读
约 2,021 字 · 大约 7 分钟

摘要: 这套源码的核心不是画面,而是那份 2800 多行、完全没加密的 Swoole 开奖服务端——水果机怎么"带控"、系统怎么保证庄家稳赢,全都写在明面上。前端是 Cocos 编译好的 H5 运行包,后端(框架、点控、支付、后台)则是一整套可深度二开的 PHP 源码,配一份 44 张表的整库数据。


幸运水果机 H5 源码:一套把"点控"写在明面上的水果机

市面上带"点控"的电玩源码大多把开奖逻辑塞进加密的 C++ 服务端或 SourceGuardian 里,读者拿到手也只能配置、不能改。这套幸运水果机不一样——它的开奖、控盘、送灯全部是明文 PHP,能一行行读懂系统是怎么让庄家稳赢的。这也是它作为"带控源码"最值钱的地方。

先看它长什么样。一个典型的欧美霓虹风水果机,环形转灯 + 中央开奖盘 + 底部大小/倍率押注区,微信 H5 里直接跑,启动页、主界面、送灯规则如下:

幸运水果机 启动欢迎页幸运水果机 游戏大厅开奖界面幸运水果机 送灯大奖规则

规则那张图很关键:中 BAR×50 送 2–3 门灯、中 BAR×100 送 3–6 门灯、命中大奖元素随机触发小四喜/小三元/大三元、开局随机"开火车"、中 LUCK 后可能"庄家通杀"。这些不是美术噱头,而是服务端 difficulty() 函数里一条条真实的分支,后面拆点控时会对上号。

技术栈与架构:WangYa 框架 + Swoole 单进程长连接

后端是一套叫 WangYa(网压) 的自研 PHP 框架,MVC 结构、PDO 驱动、ay_ 表前缀,登录、支付、后台、大厅接口都在 WangYa/Controller/ 下。真正跑游戏的是 youxi/laohujiK.php——一个 2863 行的 Swoole WebSocket 服务端,用 CLI 常驻(带了 HTTP_HOST 就直接退出),靠 swoole_table 共享内存表管用户、房间、押注、奖池状态,一个进程扛完整局的开奖循环。

整站约 48MB、952 个 PHP 文件、56 个 JS,后端从框架到支付都是明文源码:

幸运水果机 WangYa框架源码目录
幸运水果机 WangYa框架源码目录

核心环境要求也不复杂:

组件

版本要求

说明

运行环境

Nginx 1.20 / PHP 7.2 / MySQL 5.6

PHP 需装 swoole、redis、fileinfo,并删掉全部禁用函数

长连接

Swoole 扩展

laohujiK.php 靠它常驻,端口需放开

前端

Cocos 编译 H5

根目录 cocos2d-js-min.js + src/project.js,无 .fire 工程

部署系统

Linux(宝塔面板)

后台"服务系统"显示 Linux,1–65535 端口需放行

点控核心:递归重摇 + 奖池目标,让庄家永远不亏

这是全套源码的灵魂。laohujiK.php 的开奖不是"摇一次算一次",而是摇完先算账、亏了就重摇。核心函数 is_kaijiang() 每次开奖后统计全场押注与应赔付:

$num = $all_num - $zhongjiang;   // 全场押注 - 应赔付 = 庄家盈亏
if ($num >= 0) {
    return $arr;                 // 庄家不亏,认这一把
} else {
    return is_kaijiang(...);     // 庄家要亏,递归重摇,直到不亏为止
}

也就是说,只要这一局结果会让庄家赔钱,服务端就丢弃它重新摇号,直到摇出一个庄家至少不亏的结果为止。叠加奖池模式时判断条件变成"奖池 + 本局盈亏 ≥ 0",把控制精度提到了奖池级别。

在这之上还有一层主动送奖控制。后台的"极端控制"(点控)把一条 special_control 配置写进 ay_logac 表,服务端 difficulty($key) 读它决定这一把出什么彩:

幸运水果机 后台仪表盘与极端控制
幸运水果机 后台仪表盘与极端控制
$rel = db('logac')->where(['type'=>'special_control'])->find();
// $key: 11幸运  12小三元  13大四喜  14开火车  15大满贯
//       16大三元  17大Boss  18中Boss  其余=正常随机

对照一下前面那张规则图,代码里的分支和玩家看到的送灯玩法一一对应:

送灯 / 大奖玩法

触发说明

幸运 LUCK

命中后随机送灯,或触发庄家通杀

小四喜 / 小三元 / 大三元

樱桃、铃铛苹果橙、单七葡萄西瓜各成一组

大满贯

除 LUCK 外全部亮灯

开火车

开局随机送出连续 2–6 门灯

大 Boss / 中 Boss

高倍奖励线

庄家通杀

庄家收走全部闲家下注

再配合另一段"奖池 < 当日目标才放大奖"的概率判断($GAME['jackpot'] < $goal 时才走大奖分支),以及可在配置里改的赔率(lfj_boss=100、樱桃 lfj_yingtao=5 等),整个盈亏节奏其实是后台可调、代码可改的。对想做数值二开的人来说,这套明文点控比任何"带控组件"都实在。

运营体系:七级代理 + 多通道支付 + 电商道具

游戏之外,这是一套完整的运营壳子。玩家端自带充值收银台(5 到 2000 元档位、微信/支付宝)和七级分销推广(逐级返佣、生成邀请二维码、"我的工资"结算):

幸运水果机 充值支付收银台幸运水果机 七级推广代理

支付侧接得很杂,pay/ 目录下有 14 个通道适配(易支付微信/支付宝、跑分、跑码、网站方支付等,走 EPay/ 的易支付 SDK),登录支持微信公众号 OAuth、QQ、支付宝、微博。后台是 layui 搭的"游戏数据管理平台",会员、订单、提现审核、奖池、电商道具、点控一应俱全,提现记录带收款码和逐笔审核:

幸运水果机 后台提现记录管理
幸运水果机 后台提现记录管理

数据库是一份 44 张表的整库(ay_ 前缀),用户、各类押注/开奖流水、货币积分、佣金、订单提现、签到、点控配置都在里面,导进去就有基础数据可跑。整个后台的目录结构也一并交付,会员、订单、奖池、电商、点控各成一块:

幸运水果机 后台管理面板目录
幸运水果机 后台管理面板目录

需要提一句:大厅"游戏列表"里还挂着龙凤鱼虾蟹、百家乐、百人牛牛、飞禽走兽等十几款游戏,但那些指向的是原作者线上域名,本地只随包附了一个**飞禽走兽(fqzs)**的 Cocos 前端。真正带服务端源码、能独立跑起来的,就是这套幸运水果机。

部署步骤与耗时

前端是编译好的运行包,后端是现成源码,整站结构清爽、上传即用,搭建以"配置"为主,熟手约 30 分钟、新手 1–2 小时:

幸运水果机 站点源码根目录
幸运水果机 站点源码根目录
  1. 装环境(Nginx/PHP7.2/MySQL5.6 + swoole/redis/fileinfo,删禁用函数、装 sg11 loader),宝塔放开 1–65535 端口;

  2. 建站、传源码、建库并导入 sjg123.sql;

  3. 改数据库信息:根目录 config.php 与 WangYa/config.php;

  4. 改域名与公众号:WangYa/conn.php(域名、appid/secret);

  5. 改服务器 IP:WangYa/temp/Game 与后台"游戏管理"里各改一处;

  6. 设 ThinkPHP 伪静态,进后台 /admin(admin / 123456);

  7. 起游戏服务端:cd youxi && php laohujiK.php start -d;

  8. 后台"电商系统—支付方式"填商户信息即可开张。

前面提过,之前拆过一套澳洲德州王,同样是 WangYa 框架 + Swoole 后端源码、前端 Cocos 编译,只是它做的是 H5 德州扑克、点控走的是抽水控盘。两套一个是水果机、一个是德扑,框架和交付形态却几乎一模一样,做 WangYa 系二开选型时正好对照着看,那篇也放在文末了。

二开评估:后端能深改,前端只能换皮

  • 能深度二开的部分(后端):框架、开奖服务端、点控、支付、后台全是明文 PHP。改赔率、改控盘概率、加送灯玩法、调代理层级、接新支付通道,都能直接动代码,laohujiK.php 甚至留着一份 80KB 的调试日志,逻辑一读就通。

  • 只能换皮的部分(前端):客户端是 Cocos 编译产物(project.js + res/ 分包),没有 .fire/.ts 工程,只能替换 res 里的图片音效换皮,改不动前端交互逻辑。

综合看,这是一套后端全源码、点控全明文、前端编译换皮的单款水果机运营包。适合两类人:一是想拿现成的带控水果机接支付、配代理直接运营;二是想研究"网页版老虎机到底怎么控盘"、拿它当数值二开底子的开发者。对后者来说,这份不加密的开奖逻辑,比画面本身值钱得多。

延伸阅读1 篇

下载地址

会员免费

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