187 lines
5.9 KiB
C++
187 lines
5.9 KiB
C++
//---------------------------------------------------------------------------
|
|
|
|
#ifndef GameSettingsH
|
|
#define GameSettingsH
|
|
//---------------------------------------------------------------------------
|
|
#endif
|
|
|
|
|
|
//兼容USER_GAME_FILE VERSION 0x0D
|
|
class TSettingsD{
|
|
public:
|
|
//开始挂机
|
|
bool bWaitNew, //开始挂机等待新局
|
|
bInitCurProfitByStart, //开始挂机重置当期赢利
|
|
bInitTabProfitByStart, //开始挂机重置台桌赢利
|
|
bInitBetChipByStart; //开始挂机重置打法注码
|
|
|
|
//新局
|
|
bool bInitBetByGame, //新局初始化打法
|
|
bInitChipByGame, //新局初始化注码
|
|
bInitProfitByGame, //新局初始化赢利
|
|
bInitLogByGame; //新局清空台桌日志
|
|
|
|
//模拟本金
|
|
double fSimAcc; //模拟账户余额
|
|
bool bSimAccOn, //启用模拟本金
|
|
bNoBetLow, //模拟余额少于注码时不下注
|
|
bStopLow, //模拟余额低于限红时停止挂机
|
|
bSyncReal; //实打时同步增减模拟余额
|
|
|
|
//止赢止损
|
|
bool bTotalStopLos, //总体止损
|
|
bTotalStopWin, //总体止赢
|
|
bTableStopLos, //单桌止损
|
|
bTableStopWin, //单桌止赢
|
|
bAccStopWin, //账户止赢
|
|
bAccStopLos, //账户止损
|
|
bU2DStop, //回落止损
|
|
bU2DMinPeak, //回落止损有最小峰值
|
|
bU2DPause; //回落止损暂停重启
|
|
int nTotalStopLos, //总体止损金额
|
|
nTotalStopWin, //总体止赢金额
|
|
nTableStopLos, //单桌止损金额
|
|
nTableStopWin, //单桌止赢金额
|
|
nAccStopWin, //账户止赢金额
|
|
nAccStopLos, //账户止损金额
|
|
nTotalWinPause, //总体止赢暂停分钟数
|
|
nTotalLosPause, //总体止损暂停分钟数
|
|
nTableWinPause, //单桌止赢暂停分钟数
|
|
nTableLosPause, //单桌止损暂停分钟数
|
|
nU2DStop, //回落止损金额
|
|
nU2DMinPeak, //回落止损最小峰值
|
|
nU2DPause; //回落止损暂停分钟数
|
|
int iTotalWinOp, //总体止赢后操作
|
|
iTotalLosOp, //总体止损后操作
|
|
iTableWinOp, //单桌止赢后操作
|
|
iTableLosOp; //单桌止损后操作
|
|
|
|
//模实转换
|
|
bool bR2SLos, //实打亏损转模拟
|
|
bR2SWin, //实打赢利转模拟
|
|
bS2RLos, //模拟亏损转实打
|
|
bS2RWin; //模拟赢利转实打
|
|
int nR2SLos, //实打转模拟亏损金额
|
|
nR2SWin, //实打转模拟赢利金额
|
|
nS2RLos, //模拟转实打亏损金额
|
|
nS2RWin; //模拟转实打赢利金额
|
|
|
|
//游台
|
|
bool bFloat; //是否开启游台
|
|
int iFloatMode; //游台模式:0=不开启游台 1=每项换台 2=洗牌换台 4=输换台 8=赢换台 16=和换台
|
|
|
|
//开始挂机
|
|
bool bInitClearTabLog; //清空台桌下注记录
|
|
|
|
//牌局选项
|
|
bool bHoldBet, //开局X手后开始下注
|
|
bHaltBet; //开局X手后停止下注
|
|
int nHoldBet, //开局开始下注手数
|
|
nHaltBet; //开局停止下注手数
|
|
|
|
TSettingsD() {
|
|
memset( this, 0, sizeof(TSettingsD) );
|
|
bInitBetChipByStart = bInitTabProfitByStart = bNoBetLow = nTotalWinPause = nTotalLosPause = 1;
|
|
nTotalStopLos = nTotalStopWin = nTableStopLos = nTableStopWin
|
|
= nR2SLos = nR2SWin = nS2RLos = nS2RWin = 1000;
|
|
fSimAcc = 10000;
|
|
nU2DStop = nU2DMinPeak = nAccStopWin = 2000;
|
|
nAccStopLos = 500;
|
|
nU2DPause = 3;
|
|
|
|
bInitClearTabLog = 1;
|
|
bHoldBet = bHaltBet = false;
|
|
nHoldBet = 5, nHaltBet = 50;
|
|
};
|
|
};
|
|
|
|
//当前设置
|
|
class TSettings{
|
|
public:
|
|
//开始挂机
|
|
bool bWaitNew, //开始挂机等待新局
|
|
bInitCurProfitByStart, //开始挂机重置当期赢利
|
|
bInitTabProfitByStart, //开始挂机重置台桌赢利
|
|
bInitBetChipByStart, //开始挂机重置打法注码
|
|
bInitClearTabLog; //清空台桌下注记录
|
|
|
|
//新局
|
|
bool bInitBetByGame, //新局初始化打法
|
|
bInitChipByGame, //新局初始化注码
|
|
bInitProfitByGame, //新局初始化赢利
|
|
bInitLogByGame; //新局清空台桌日志
|
|
|
|
//模拟本金
|
|
double fSimAcc; //模拟账户余额
|
|
bool bSimAccOn, //启用模拟本金
|
|
bNoBetLow, //模拟余额少于注码时不下注
|
|
bStopLow, //模拟余额低于限红时停止挂机
|
|
bSyncReal; //实打时同步增减模拟余额
|
|
|
|
//止赢止损
|
|
bool bTotalStopLos, //总体止损
|
|
bTotalStopWin, //总体止赢
|
|
bTableStopLos, //单桌止损
|
|
bTableStopWin, //单桌止赢
|
|
bAccStopWin, //账户止赢
|
|
bAccStopLos, //账户止损
|
|
bU2DStop, //回落止损
|
|
bU2DMinPeak, //回落止损有最小峰值
|
|
bU2DPause; //回落止损暂停重启
|
|
int nTotalStopLos, //总体止损金额
|
|
nTotalStopWin, //总体止赢金额
|
|
nTableStopLos, //单桌止损金额
|
|
nTableStopWin, //单桌止赢金额
|
|
nAccStopWin, //账户止赢金额
|
|
nAccStopLos, //账户止损金额
|
|
nTotalWinPause, //总体止赢暂停分钟数
|
|
nTotalLosPause, //总体止损暂停分钟数
|
|
nTableWinPause, //单桌止赢暂停分钟数
|
|
nTableLosPause, //单桌止损暂停分钟数
|
|
nU2DStop, //回落止损金额
|
|
nU2DMinPeak, //回落止损最小峰值
|
|
nU2DPause; //回落止损暂停分钟数
|
|
int iTotalWinOp, //总体止赢后操作
|
|
iTotalLosOp, //总体止损后操作
|
|
iTableWinOp, //单桌止赢后操作
|
|
iTableLosOp; //单桌止损后操作
|
|
|
|
//模实转换
|
|
bool bR2SLos, //实打亏损转模拟
|
|
bR2SWin, //实打赢利转模拟
|
|
bS2RLos, //模拟亏损转实打
|
|
bS2RWin; //模拟赢利转实打
|
|
int nR2SLos, //实打转模拟亏损金额
|
|
nR2SWin, //实打转模拟赢利金额
|
|
nS2RLos, //模拟转实打亏损金额
|
|
nS2RWin; //模拟转实打赢利金额
|
|
|
|
//游台
|
|
int iFloatMode; //游台模式:0=不开启游台 1=每项换台 2=洗牌换台 4=输换台 8=赢换台 16=和换台
|
|
|
|
//牌局选项
|
|
bool bHoldBet, //开局X手后开始下注
|
|
bHaltBet; //开局X手后停止下注
|
|
int nHoldBet, //开局开始下注手数
|
|
nHaltBet; //开局停止下注手数
|
|
bool bBetsNoTie; //连续下注忽略和
|
|
|
|
TSettings() {
|
|
memset( this, 0, sizeof(TSettings) );
|
|
bInitBetChipByStart = bInitTabProfitByStart = bNoBetLow = nTotalWinPause = nTotalLosPause = 1;
|
|
nTotalStopLos = nTotalStopWin = nTableStopLos = nTableStopWin
|
|
= nR2SLos = nR2SWin = nS2RLos = nS2RWin = 1000;
|
|
fSimAcc = 10000;
|
|
nU2DStop = nU2DMinPeak = nAccStopWin = 2000;
|
|
nAccStopLos = 500;
|
|
nU2DPause = 3;
|
|
|
|
bInitClearTabLog = 1;
|
|
bHoldBet = bHaltBet = false;
|
|
nHoldBet = 5, nHaltBet = 50;
|
|
};
|
|
|
|
void FromVersionD(TSettingsD& d);
|
|
};
|
|
|