Files
winapp/GameSettings.h
T
2026-06-12 22:37:02 +08:00

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);
};