moonheart / mementomori-helper

メメントモリ MementoMori 游戏助手 Game Assistant ゲームアシスタント
GNU Lesser General Public License v2.1
74 stars 14 forks source link

智能抽卡(簡易版) #74

Open hoshinomichi999 opened 5 months ago

hoshinomichi999 commented 5 months ago

先前提交關於抽取聖遺物智能抽卡的 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 增加一次 yt >= 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

moonheart commented 5 months ago

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

hoshinomichi999 commented 5 months ago

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