[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" />
</div>
<!-- Game -->
<div class="BJ_Casino_Bot" style="float: left;text-align: left;width:40%;">
<!-- Lobby -->
<div style="float: left;width:40%;" v-show="Script.LobbyShow.value">
<BJ_Casino_Bot_Lobby :Script="Script" />
</div>
<!-- Lobby -->
<div class="BJ_Casino_Bot" style="float: left;text-align: left;width:20%;" v-show="Script.LobbyShow.value">
<BJ_Casino_Bot_Lobby :Script="Script" />
</div>
<!-- Slot -->
<div v-show="Script.SlotShow.value">
<BJ_Casino_Bot_Slot :Script="Script" />
</div>
<!-- Slot -->
<div class="BJ_Casino_Bot" style="float: left;text-align: left;width:20%;" v-show="Script.SlotShow.value">
<BJ_Casino_Bot_Slot :Script="Script" />
</div>
<!-- Log -->

View File

@ -1,4 +1,5 @@
<script setup lang="ts">
import { ref } from 'vue';
import { BJ_Casino_Bot } from '../script/BJ_Casino_Bot';
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 SlotScript = new BJ_Casino_Bot_Slot(props.Script);
props.Script.SlotScript = SlotScript;
const IsRatioStop = ref(true)
</script>
<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-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>
<el-button type="success" @click.native="() => { SlotScript.OnclickSpin() }" round
v-show="!SlotScript.IsSpin.value">

View File

@ -10,6 +10,14 @@ export class BJ_Casino_Bot_Slot {
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 GameInData: any = null;
@ -67,6 +75,13 @@ export class BJ_Casino_Bot_Slot {
this.NoMoney();
return;
}
if (this.IsCountStop) {
if (this.CountStop.value <= 0) {
this.OnclickStop();
return;
}
this.CountStop.value -= 1;
}
this.IsRun = true;
await this.Slot.Spin();
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.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}`);
}

View File

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