最专业的源码资源分享下载平台!

热门搜索: 传奇  GK  H5  悟空  麻将  量推  扫雷  暗雷  牛牛  as  淘宝  大全  打赏  the  上线

2020年最新大富豪3.5运营版[23个游戏]-完美控制-修复全部游戏BUG-完美运营大富豪

  • 资源售价:¥200元 【包年会员】免费
  • 模板大小:2 GB
  • 模板编号:HR-88
  • 浏览次数:
  • 最后更新:2020-11-05 19:10

注意:此源码普通会员¥200元, 包年会员免费下载。


源码描述:
大富豪3.5上线啦,画面更美观、控制更精准,是以前大富豪无法媲美的
包含:安卓、苹果、服务端、PC客户端、数据库、前台、后台、代理网站
授权工具、充值支付接口资源、问题解决帮助文档、架设、授权视频教程。

大富豪3.5不是市面上的垃圾版本,经过我们神通传奇商业源码城技术人员三个月的修复。
已经彻底修复漏洞,完美运营,修复大富豪系列全部问题,杜绝刷分,删账号等漏洞。
大富豪3.5完美运营版包含如下游戏。
海洋之星、东方神龙、金蟾捕鱼、李逵劈鱼、大圣闹海、摇钱树
奔驰宝马、皇家赛马、德州扑克、水浒传、幸运六狮、金鲨银鲨
百人牛牛、智勇三张、单挑、ATT连环炮、超级六、扯旋、牛牛
龙虎斗、血战麻将、至尊五张、斗地主23个完美运营及游戏。
3.5 新增功能特点:
捕鱼库存控制:房间杀分(修复房间杀分没效果通病)个人杀分、爆率控制、游戏难度比控制。
捕鱼利润控制:按次数强制输赢杀分放水、房间/个人杀分放水力度控制。
实时同步查看捕鱼输赢变化与库存变化改进在线充值实时到帐(无需退出游戏重进)。
新增代理添加时可分配下级代理权限(上下分、添加子代理、杀分权限、透视)。
以及注册赠送金币、默认杀分送分值、代理过期时间均可通过代理后台设置。
大富豪3.5二次开发更新如下.....
更新:代理平台银行记录明细查询
更新:可设置在线充值额外赠送金币功能
优化:充值提现历史支持查询某个代理下的所有用户记录
更新:代理平台游戏记录增加根据游戏分类查询
更新:代理平台系统日志支持关键词搜索
改善:系统后台可自由关闭开启游戏大厅内的充值界面那些选项卡
增加:可限制最多只能注册多少个帐号(防止大量注册刷分)
游戏大厅充值界面增加了一项自定义选项卡,可根据自己需求设置名称与内容
3.5 修复项目功能:
优化:控分顺序、控制更加合理
修复:押注类存在分数计算有误BUG
修复:所有捕鱼场鱼王库存统计有误
修复:全屏炸弹倍数有误
修复:所有捕鱼场一网打尽类的鱼倍数错误
修复:代理后台滑动条按钮重叠后无法滑动
修复:更改用户所属代理商为空时错乱BUG
:幸运六狮押注不能超过100
修复:房间库存超过22亿之后变负数 BUG
控制类型说明:
捕鱼类:新增库存控制、房间杀分(修复房间杀分没效果通病)个人杀分、爆率控制、游戏难度比控制、利润控制。
棋牌类:新增在线透视功能、可实时透视牌面
押注类:新增难度比控制、房间杀分、放水控制、按次数强制输赢、利润率控制及透视。
大富豪3.5C#代码(修改大富豪名字的)
using System;
using System.Text;
using com.QH.QPGame.Utility;
using Xxtea;
public class Test
{
public static void Main()
{
       string key= MD5Util.GetMD5Hash(string.Format("{0}:{1}:{2}", "", "ZhiLeQiPai", "神通大富豪演示")).ToLower(); 
Console.WriteLine(key);
}
}
namespace com.QH.QPGame.Utility
{
    using System;
    using System.IO;
    using System.Security.Cryptography;
    using System.Text;
    public class MD5Util
    {
        public static string GetFileMD5(string fileName)
        {
            string str = string.Empty;
            if (!File.Exists(fileName))
            {
                return str;
            }
            using (FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read))
            {
                return GetMD5Hash(stream);
            }
        }
        public static string GetMD5Hash(Stream stream)
        {
            byte[] buffer = MD5.Create().ComputeHash(stream);
            StringBuilder builder = new StringBuilder();
            for (int i = 0; i < buffer.Length; i++)
            {
                builder.Append(buffer[i].ToString("x2"));
            }
            return builder.ToString();
        }
        public static string GetMD5Hash(string input)
        {
            byte[] buffer = MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(input));
            StringBuilder builder = new StringBuilder();
            for (int i = 0; i < buffer.Length; i++)
            {
                builder.Append(buffer[i].ToString("x2"));
            }
            return builder.ToString();
        }
        public static bool VerfyMd5Hash(string input, string hash)
        {
            string x = GetMD5Hash(input);
            StringComparer ordinalIgnoreCase = StringComparer.OrdinalIgnoreCase;
            return (0 == ordinalIgnoreCase.Compare(x, hash));
        }
    }
}
namespace Xxtea
{
    using System;
    using System.Text;
    public sealed class XXTEA
    {
        //声明一个密封的整形无符号的变量
        private const uint delta = 0x9e3779b9;
        //声明一个静态只读的UTF8Encoding的类型的对象
        private static readonly UTF8Encoding utf8 = new UTF8Encoding();
        //构造函数
        private XXTEA()
        {
        }
        /// <summary>
        /// 解密方法
        /// </summary>
        /// <param name="data">数据</param>
        /// <param name="key">键</param>
        /// <returns>返回....</returns>
        public static byte[] Decrypt(byte[] data, byte[] key)
        {
            if (data.Length == 0)
            {
                return data;
            }
            return ToByteArray(Decrypt(ToUInt32Array(data, false), ToUInt32Array(FixKey(key), false)), true);
        }
        /// <summary>
        /// 传入的参数不相同,不属于重写的
        /// </summary>
        /// <param name="data"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        public static byte[] Decrypt(byte[] data, string key)
        {
            return Decrypt(data, utf8.GetBytes(key));
        }
        /// <summary>
        /// 第二种解法
        /// </summary>
        /// <param name="v"></param>
        /// <param name="k"></param>
        /// <returns></returns>
        private static uint[] Decrypt(uint[] v, uint[] k)
        {
            int index = v.Length - 1;
            if (index >= 1)
            {
                uint y = v[0];
                int num7 = 6 + (0x34 / (index + 1));
                for (uint i = (uint) (num7 * 0x9e3779b9L); i != 0; i -= 0x9e3779b9)
                {
                    uint num2;
                    uint e = (i >> 2) & 3;
                    int num6 = index;
                    while (num6 > 0)
                    {
                        num2 = v[num6 - 1];
                        y = v[num6] -= MX(i, y, num2, num6, e, k);
                        num6--;
                    }
                    num2 = v[index];
                    y = v[0] -= MX(i, y, num2, num6, e, k);
                }
            }
            return v;
        }
        /// <summary>
        /// 不鸟它
        /// </summary>
        /// <param name="data"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        public static byte[] DecryptBase64String(string data, byte[] key)
        {
            return Decrypt(Convert.FromBase64String(data), key);
        }
        /// <summary>
        /// 不鸟它
        /// </summary>
        /// <param name="data"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        public static byte[] DecryptBase64String(string data, string key)
        {
            return Decrypt(Convert.FromBase64String(data), key);
        }
        public static string DecryptBase64StringToString(string data, byte[] key)
        {
            return utf8.GetString(DecryptBase64String(data, key));
        }
        public static string DecryptBase64StringToString(string data, string key)
        {
            return utf8.GetString(DecryptBase64String(data, key));
        }
        public static string DecryptToString(byte[] data, byte[] key)
        {
            return utf8.GetString(Decrypt(data, key));
        }
        public static string DecryptToString(byte[] data, string key)
        {
            return utf8.GetString(Decrypt(data, key));
        }
        public static byte[] Encrypt(byte[] data, byte[] key)
        {
            if (data.Length == 0)
            {
                return data;
            }
            return ToByteArray(Encrypt(ToUInt32Array(data, true), ToUInt32Array(FixKey(key), false)), false);
        }
        public static byte[] Encrypt(string data, byte[] key)
        {
            return Encrypt(utf8.GetBytes(data), key);
        }
        public static byte[] Encrypt(byte[] data, string key)
        {
            return Encrypt(data, utf8.GetBytes(key));
        }
        public static byte[] Encrypt(string data, string key)
        {
            return Encrypt(utf8.GetBytes(data), utf8.GetBytes(key));
        }
        private static uint[] Encrypt(uint[] v, uint[] k)
        {
            int index = v.Length - 1;
            if (index >= 1)
            {
                uint z = v[index];
                uint sum = 0;
                int num7 = 6 + (0x34 / (index + 1));
                while (0 < num7--)
                {
                    uint num3;
                    sum += 0x9e3779b9;
                    uint e = (sum >> 2) & 3;
                    int num6 = 0;
                    while (num6 < index)
                    {
                        num3 = v[num6 + 1];
                        z = v[num6] += MX(sum, num3, z, num6, e, k);
                        num6++;
                    }
                    num3 = v[0];
                    z = v[index] += MX(sum, num3, z, num6, e, k);
                }
            }
            return v;
        }
        public static string EncryptToBase64String(byte[] data, byte[] key)
        {
            return Convert.ToBase64String(Encrypt(data, key));
        }
        public static string EncryptToBase64String(string data, byte[] key)
        {
            return Convert.ToBase64String(Encrypt(data, key));
        }
        public static string EncryptToBase64String(byte[] data, string key)
        {
            return Convert.ToBase64String(Encrypt(data, key));
        }
        public static string EncryptToBase64String(string data, string key)
        {
            return Convert.ToBase64String(Encrypt(data, key));
        }
        private static byte[] FixKey(byte[] key)
        {
            if (key.Length == 0x10)
            {
                return key;
            }
            byte[] array = new byte[0x10];
            if (key.Length < 0x10)
            {
                key.CopyTo(array, 0);
                return array;
            }
            Array.Copy(key, 0, array, 0, 0x10);
            return array;
        }
        private static uint MX(uint sum, uint y, uint z, int p, uint e, uint[] k)
        {
            return ((((z >> 5) ^ (y << 2)) + ((y >> 3) ^ (z << 4))) ^ ((sum ^ y) + (k[(int) ((IntPtr) ((p & 3) ^ e))] ^ z)));
        }
        private static byte[] ToByteArray(uint[] data, bool includeLength)
        {
            int num = data.Length << 2;
            if (includeLength)
            {
                int num2 = (int) data[data.Length - 1];
                num -= 4;
                if ((num2 < (num - 3)) || (num2 > num))
                {
                    return null;
                }
                num = num2;
            }
            byte[] buffer = new byte[num];
            for (int i = 0; i < num; i++)
            {
                buffer[i] = (byte) (data[i >> 2] >> ((i & 3) << 3));
            }
            return buffer;
        }
        private static uint[] ToUInt32Array(byte[] data, bool includeLength)
        {
            uint[] numArray;
            int length = data.Length;
            int index = ((length & 3) != 0) ? ((length >> 2) + 1) : (length >> 2);
            if (includeLength)
            {
                numArray = new uint[index + 1];
                numArray[index] = (uint) length;
            }
            else
            {
                numArray = new uint[index];
            }
            for (int i = 0; i < length; i++)
            {
                numArray[i >> 2] |= (uint) (data[i] << ((i & 3) << 3));
            }
            return numArray;
        }
    }
}
大富豪PC端登录界面
海洋之星,东方神龙,金蟾捕鱼,李逵劈鱼,大圣闹海,摇钱树
奔驰宝马,皇家赛马,德州扑克,水浒传,幸运六狮,金鲨银鲨
百人牛牛,智勇三张,单挑,ATT连环炮,超级六,扯旋
龙虎斗,血战麻将,至尊五张,五人牛牛,斗地主
大富豪3.5子游戏ATT连环炮
大富豪3.5子游戏奔驰宝马
大富豪3.5子游戏百人龙虎斗
大富豪3.5子游戏百人牛牛
大富豪3.5子游戏扯旋
大富豪3.5子游戏金蟾
                    <script src='/plus/mad_js.php?cid=21' language='javascript'></script>
                    <div class=

相关热门



备案号:赣ICP备20008654号-1 CopyRight © 2017-2021 传奇商业源码城 版权所有 全国免费热线:13267190005

本站软件源码文章仅限于学习和研究目的,不得将此用于商业或者非法用途,否则一切后果自行承担。