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个完美运营及游戏。
包含:安卓、苹果、服务端、PC客户端、数据库、前台、后台、代理网站
授权工具、充值支付接口资源、问题解决帮助文档、架设、授权视频教程。
大富豪3.5不是市面上的垃圾版本,经过我们神通传奇商业源码城技术人员三个月的修复。
已经彻底修复漏洞,完美运营,修复大富豪系列全部问题,杜绝刷分,删账号等漏洞。
大富豪3.5完美运营版包含如下游戏。
海洋之星、东方神龙、金蟾捕鱼、李逵劈鱼、大圣闹海、摇钱树
奔驰宝马、皇家赛马、德州扑克、水浒传、幸运六狮、金鲨银鲨
百人牛牛、智勇三张、单挑、ATT连环炮、超级六、扯旋、牛牛
龙虎斗、血战麻将、至尊五张、斗地主23个完美运营及游戏。
3.5 新增功能特点:
捕鱼库存控制:房间杀分(修复房间杀分没效果通病)个人杀分、爆率控制、游戏难度比控制。
捕鱼利润控制:按次数强制输赢杀分放水、房间/个人杀分放水力度控制。
实时同步查看捕鱼输赢变化与库存变化改进在线充值实时到帐(无需退出游戏重进)。
实时同步查看捕鱼输赢变化与库存变化改进在线充值实时到帐(无需退出游戏重进)。
新增代理添加时可分配下级代理权限(上下分、添加子代理、杀分权限、透视)。
以及注册赠送金币、默认杀分送分值、代理过期时间均可通过代理后台设置。
大富豪3.5二次开发更新如下.....
大富豪3.5二次开发更新如下.....
更新:代理平台银行记录明细查询
更新:可设置在线充值额外赠送金币功能
优化:充值提现历史支持查询某个代理下的所有用户记录
更新:代理平台游戏记录增加根据游戏分类查询
更新:代理平台系统日志支持关键词搜索
改善:系统后台可自由关闭开启游戏大厅内的充值界面那些选项卡
增加:可限制最多只能注册多少个帐号(防止大量注册刷分)
游戏大厅充值界面增加了一项自定义选项卡,可根据自己需求设置名称与内容
3.5 修复项目功能:
优化:控分顺序、控制更加合理
修复:押注类存在分数计算有误BUG
修复:所有捕鱼场鱼王库存统计有误
修复:全屏炸弹倍数有误
修复:所有捕鱼场一网打尽类的鱼倍数错误
修复:代理后台滑动条按钮重叠后无法滑动
修复:更改用户所属代理商为空时错乱BUG
修复:幸运六狮押注不能超过100
修复:房间库存超过22亿之后变负数 BUG
控制类型说明:
捕鱼类:新增库存控制、房间杀分(修复房间杀分没效果通病)个人杀分、爆率控制、游戏难度比控制、利润控制。
棋牌类:新增在线透视功能、可实时透视牌面
押注类:新增难度比控制、房间杀分、放水控制、按次数强制输赢、利润率控制及透视。
大富豪3.5C#代码(修改大富豪名字的)
大富豪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;
}
}
}
标签