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