[add] 達到倍數停止
[add] 達到轉次停止
This commit is contained in:
parent
34b9ede404
commit
412da42efd
@ -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 -->
|
||||||
|
@ -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">
|
||||||
|
@ -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);
|
||||||
|
@ -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}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user