[add] 達到倍數停止

[add] 達到轉次停止
This commit is contained in:
建喵 2022-06-05 20:09:33 +08:00
parent 34b9ede404
commit 412da42efd
5 changed files with 47 additions and 20 deletions

View File

@ -23,17 +23,14 @@ Script.BotController = props.BJ_Casino_BotController;
<BJ_Casino_Bot_Info :Script="Script" /> <BJ_Casino_Bot_Info :Script="Script" />
</div> </div>
<!-- Game --> <!-- Lobby -->
<div class="BJ_Casino_Bot" style="float: left;text-align: left;width:40%;"> <div class="BJ_Casino_Bot" style="float: left;text-align: left;width:20%;" v-show="Script.LobbyShow.value">
<!-- Lobby --> <BJ_Casino_Bot_Lobby :Script="Script" />
<div style="float: left;width:40%;" v-show="Script.LobbyShow.value"> </div>
<BJ_Casino_Bot_Lobby :Script="Script" />
</div>
<!-- Slot --> <!-- Slot -->
<div v-show="Script.SlotShow.value"> <div class="BJ_Casino_Bot" style="float: left;text-align: left;width:20%;" v-show="Script.SlotShow.value">
<BJ_Casino_Bot_Slot :Script="Script" /> <BJ_Casino_Bot_Slot :Script="Script" />
</div>
</div> </div>
<!-- Log --> <!-- Log -->

View File

@ -1,4 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import { ref } from 'vue';
import { BJ_Casino_Bot } from '../script/BJ_Casino_Bot'; import { BJ_Casino_Bot } from '../script/BJ_Casino_Bot';
import { BJ_Casino_Bot_Slot } from '../script/BJ_Casino_Bot_Slot'; import { BJ_Casino_Bot_Slot } from '../script/BJ_Casino_Bot_Slot';
@ -6,6 +7,7 @@ import { BJ_Casino_Bot_Slot } from '../script/BJ_Casino_Bot_Slot';
const props = defineProps<{ Script: BJ_Casino_Bot }>() const props = defineProps<{ Script: BJ_Casino_Bot }>()
const SlotScript = new BJ_Casino_Bot_Slot(props.Script); const SlotScript = new BJ_Casino_Bot_Slot(props.Script);
props.Script.SlotScript = SlotScript; props.Script.SlotScript = SlotScript;
const IsRatioStop = ref(true)
</script> </script>
<template> <template>
@ -16,7 +18,17 @@ props.Script.SlotScript = SlotScript;
<el-option v-for="(item, index) in SlotScript.BetGroup" :key="item" :label="item" :value="index" /> <el-option v-for="(item, index) in SlotScript.BetGroup" :key="item" :label="item" :value="index" />
</el-select> </el-select>
延遲: 延遲:
<el-input v-model="SlotScript.SpinDelay.value" :rows="5" style="width:5%;" /> <el-input v-model="SlotScript.SpinDelay.value" :rows="5" style="width:15%;" />
<div>
<el-checkbox v-model="SlotScript.IsRatioStop.value" size="large" />
倍率:
<el-input v-model="SlotScript.RatioStop.value" :rows="5" style="width:15%;" />
</div>
<div>
<el-checkbox v-model="SlotScript.IsCountStop.value" size="large" />
轉數:
<el-input v-model="SlotScript.CountStop.value" :rows="5" style="width:15%;" />
</div>
<div> <div>
<el-button type="success" @click.native="() => { SlotScript.OnclickSpin() }" round <el-button type="success" @click.native="() => { SlotScript.OnclickSpin() }" round
v-show="!SlotScript.IsSpin.value"> v-show="!SlotScript.IsSpin.value">

View File

@ -10,6 +10,14 @@ export class BJ_Casino_Bot_Slot {
public SpinDelay: Ref<number> = ref(1); public SpinDelay: Ref<number> = ref(1);
public IsRatioStop: Ref<boolean> = ref(false);
public RatioStop: Ref<number> = ref(100);
public IsCountStop: Ref<boolean> = ref(false);
public CountStop: Ref<number> = ref(100);
public Slot: SlotBase = null; public Slot: SlotBase = null;
public GameInData: any = null; public GameInData: any = null;
@ -67,6 +75,13 @@ export class BJ_Casino_Bot_Slot {
this.NoMoney(); this.NoMoney();
return; return;
} }
if (this.IsCountStop) {
if (this.CountStop.value <= 0) {
this.OnclickStop();
return;
}
this.CountStop.value -= 1;
}
this.IsRun = true; this.IsRun = true;
await this.Slot.Spin(); await this.Slot.Spin();
await Tools.Sleep(this.SpinDelay.value * 1000); await Tools.Sleep(this.SpinDelay.value * 1000);

View File

@ -87,7 +87,13 @@ export class SlotBase {
} }
this._bj_Casino_Bot.UserData.Money = money; this._bj_Casino_Bot.UserData.Money = money;
this._bj_Casino_Bot.SetUI(); this._bj_Casino_Bot.SetUI();
let scale: number = winMoney > 0 ? NumberEx.divide(winMoney, this._bj_Slot.NowBet) : 0; let ratio: number = winMoney > 0 ? NumberEx.divide(winMoney, this._bj_Slot.NowBet) : 0;
if (this._bj_Slot.IsRatioStop && ratio >= this._bj_Slot.RatioStop.value) {
this._bj_Slot.OnclickStop();
}
if (this._bj_Slot.IsCountStop && this._bj_Slot.CountStop.value === 0) {
this._bj_Slot.OnclickStop();
}
this._bj_Casino_Bot.AddLog(`Slot${this.ID} Spin Bet: ${this._bj_Slot.NowBet}, Money: ${money}${winMoneyLog}${freeLog}`); this._bj_Casino_Bot.AddLog(`Slot${this.ID} Spin Bet: ${this._bj_Slot.NowBet}, Money: ${money}${winMoneyLog}${freeLog}`);
} }

View File

@ -1,8 +1,5 @@
1. 讀表 1. 自動入桌選擇沒人玩的
2. 達到轉次停止 2. 沒錢變顏色
3. 達到倍數停止 3. 自動帶入帳號登入
4. 自動入桌選擇沒人玩的 4. 自動設定全部行為
5. 沒錢變顏色 5. 多個模板
6. 自動帶入帳號登入
7. 自動設定全部行為
8. 多個模板