moonheart/mementomori-helper

智能抽卡(簡易版)

hoshinomichi999 opened this issue · 2 comments

先前提交關於抽取聖遺物智能抽卡的 Issue
但由於功能過於複雜這邊提供簡易版
(由於是重複功能故沒有打算實現的話可以 Close)

目的:
由於本人時常忘記要變更聖遺物
所以希望增加此功能
(不需要移除原本的變更方法)

背景:
聖遺物抽取分成勳章,聖杯,翅膀,果實
其中勳章跟聖杯是一組,以下統稱A組
翅膀跟果實是一組,以下統稱B組

方法:
使用者可以選擇(或輸入)A,B組的比值,來決定欲抽取的數量
系統會依照比值隨著時間變化更改聖遺物
由於A組的聖遺物較容易被用到,故A組優先(每一組占用兩個禮拜)
在同樣是進行A組的週數,勳章跟聖杯會輪流替換(第一周勳章,第二周聖杯)
A組與B組的輪替方法可以有(假設為7:4)
連續交替:ABABABABAAA
連續平均交替:AABAABAABAB
單組優先:AAAAAAABBBB
固定組數優先(3個為例子):AAABBBAAABA
由於我還沒想好要用哪個方法,月佬可以自行決定(又或者設置選項供選擇)

連續平均交替的算法(若有想到更好的方法則採用):
x =7,y =4,t = 0( t 代表輪替進度)
t 為 0 時,輪替 x
每當輪替到一次 xt 增加一次 y
t >= x,則下一次輪替 y
輪替 y 時,將 t - x

以下為計算例:
t >= 7 時輪替
At = 4
AAt = 8
AABt = 1
AABAt = 5
AABAAt = 9
AABAABt= 2
AABAABAt= 6
AABAABAAt= 10
AABAABAABt = 3
AABAABAABAt = 7
AABAABAABABt = 0

@hoshinomichi999 这个轮替看起来就像是加权轮询

是的 設置比值的意思等同加權