forked from thisleaf/thisleaf.github.io
-
Notifications
You must be signed in to change notification settings - Fork 1
/
flower_exp.html
388 lines (369 loc) · 17.3 KB
/
flower_exp.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
<!DOCTYPE html>
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="FLOWER KNIGHT GIRL の合成計算機です。素材やゴールドの消費がなるべく少なくなるような手順を計算します。">
<meta name="viewport" content="width=1000,initial-scale=0.8">
<title>花騎士合成計算機</title>
<link rel="icon" type="image/png" href="./icon-192x192.png">
<link rel="apple-touch-icon" type="image/png" href="./apple-touch-icon-180x180.png">
<link rel="stylesheet" type="text/css" href="style.css">
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-46408606-2"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-46408606-2');
</script>
<link rel="stylesheet" type="text/css" href="flower_exp.css">
<style id="style_changer" type="text/css"></style>
<!--
jQuery? いえ、知らない子ですね・・・
-->
<script type="text/JavaScript" src="js/utility.js"></script>
<script type="text/JavaScript" src="js/knapsack.js"></script>
<script type="text/JavaScript" src="js/flower_exp_def.js"></script>
<script type="text/JavaScript" src="js/flower_exp_calc.js"></script>
<script type="text/JavaScript" src="js/flower_exp_calc2.js"></script>
<script type="text/JavaScript" src="js/flower_exp.js"></script>
</head>
<body>
<h1 class="small_header">花騎士合成計算機</h1>
<noscript>
<font color="red">
!JavaScriptが無効になっています。有効にしないと動きません!
</font>
</noscript>
<table id="input_table" class="black_border center center_text">
<thead>
<tr><th colspan="7">強化する花騎士</th></tr>
</thead>
<tbody>
<tr>
<th>レアリティ</th>
<td>
<select id="rarity">
<option value="2">★2</option>
<option value="3">★3</option>
<option value="4">★4</option>
<option value="5">★5</option>
<option value="6" selected>★6</option>
</select>
</td>
<th>進化</th>
<td colspan="3">
<label><input id="growth_immature" type="radio" name="growth" checked>未進化</label>
<label><input id="growth_upgrowth" type="radio" name="growth">進化済み</label>
<label><input id="growth_florescence" type="radio" name="growth">開花</label>
<label>上限<input id="limit_level" type="number" min="80" max="110" step="5" value="80">Lv</label>
</td>
<td></td>
</tr>
<tr class="width_set">
<th>現在Lv</th>
<td><input id="current_level" type="number" min="1" max="100" step="1" value="1"></td>
<th>次のLvまで</th>
<td><input id="next_exp" type="number" min="0" step="1" value="" class="exp"></td>
<th>累計経験値</th>
<td><input id="total_exp" type="number" min="0" step="1" value="0" class="exp"></td>
<td><button id="clear_exp">経験値クリア</button></td>
</tr>
</tbody>
</table>
<table id="material_table" class="black_border center center_text">
<tbody>
<tr class="width_set">
<th>素材</th>
<th>マニュ5才</th>
<th>マニュ20才</th>
<th>マニュ100才</th>
<th>アンプルゥ<br>(通常/上)</th>
<th class="special_header">
<select id="special_A_rarity"></select><br>
<label>Lv <input id="special_A_level" type="number" min="1" max="60" value="1" class="special_level"></label>
</th>
<th class="special_header">
<select id="special_B_rarity"></select><br>
<label>Lv <input id="special_B_level" type="number" min="1" max="60" value="1" class="special_level"></label>
</th>
<th class="special_header">
<select id="special_C_rarity"></select><br>
<label>Lv <input id="special_C_level" type="number" min="1" max="60" value="1" class="special_level"></label>
</th>
<th class="special_header">
<select id="special_D_rarity"></select><br>
<label>Lv <input id="special_D_level" type="number" min="1" max="60" value="1" class="special_level"></label>
</th>
</tr>
<tr>
<th rowspan="2">同属性</td>
<td>1080 exp</td>
<td>2700 exp</td>
<td>7200 exp</td>
<td rowspan="2">-</td>
<td id="special_A_exp_same"></td>
<td id="special_B_exp_same"></td>
<td id="special_C_exp_same"></td>
<td id="special_D_exp_same"></td>
</tr>
<tr>
<td><input id="count_m_m5" type="number" min="0" value="0"><label><input id="allin_m_m5" type="checkbox">全</label></td>
<td><input id="count_m_m20" type="number" min="0" value="0"><label><input id="allin_m_m20" type="checkbox">全</label></td>
<td><input id="count_m_m100" type="number" min="0" value="0"><label><input id="allin_m_m100" type="checkbox">全</label></td>
<td><input id="count_m_sp_A" type="number" min="0" value="0"><label><input id="allin_m_sp_A" type="checkbox">全</label></td>
<td><input id="count_m_sp_B" type="number" min="0" value="0"><label><input id="allin_m_sp_B" type="checkbox">全</label></td>
<td><input id="count_m_sp_C" type="number" min="0" value="0"><label><input id="allin_m_sp_C" type="checkbox">全</label></td>
<td><input id="count_m_sp_D" type="number" min="0" value="0"><label><input id="allin_m_sp_D" type="checkbox">全</label></td>
</tr>
<tr>
<th rowspan="2">別属性
<td>720 exp</td>
<td>1800 exp</td>
<td>4800 exp</td>
<td>1080 exp</td>
<td><input id="special_A_exp" type="number" min="0" max="999999" value="0" class="special_exp"> exp</td>
<td><input id="special_B_exp" type="number" min="0" max="999999" value="0" class="special_exp"> exp</td>
<td><input id="special_C_exp" type="number" min="0" max="999999" value="0" class="special_exp"> exp</td>
<td><input id="special_D_exp" type="number" min="0" max="999999" value="0" class="special_exp"> exp</td>
</tr>
<tr>
<td><input id="count_o_m5" type="number" min="0" value="0"><label><input id="allin_o_m5" type="checkbox">全</label></td>
<td><input id="count_o_m20" type="number" min="0" value="0"><label><input id="allin_o_m20" type="checkbox">全</label></td>
<td><input id="count_o_m100" type="number" min="0" value="0"><label><input id="allin_o_m100" type="checkbox">全</label></td>
<td><input id="count_o_amp" type="number" min="0" value="0"><label><input id="allin_o_amp" type="checkbox">全</label></td>
<td><input id="count_o_sp_A" type="number" min="0" value="0"><label><input id="allin_o_sp_A" type="checkbox">全</label></td>
<td><input id="count_o_sp_B" type="number" min="0" value="0"><label><input id="allin_o_sp_B" type="checkbox">全</label></td>
<td><input id="count_o_sp_C" type="number" min="0" value="0"><label><input id="allin_o_sp_C" type="checkbox">全</label></td>
<td><input id="count_o_sp_D" type="number" min="0" value="0"><label><input id="allin_o_sp_D" type="checkbox">全</label></td>
</tr>
<tr>
<th>合計経験値</th>
<td id="total_feed_exp" colspan="6" class="n_r"></td>
<td colspan="2" class="n_l right"><button id="clear_counts">個数クリア</button></td>
</tr>
</tbody>
<tbody class="option">
<tr>
<th rowspan="2">オプション</th>
<td colspan="3">
<label><input id="priority_gold" type="radio" name="option_gold_or_exp" checked>ゴールド優先</label>
<label><input id="priority_exp" type="radio" name="option_gold_or_exp">経験値優先</label>
<label class="debug"><input id="priority_gold_all" type="radio" name="option_gold_or_exp" disabled>ゴールド優先(全探)</label>
</td>
<td colspan="5">
経験値 <input id="exp_factor" type="number" min="1" max="9.99" step="0.01" value="" class="input_4"> 倍
</td>
</tr>
<tr>
<td colspan="3">
<label><input id="great_nothing" type="radio" name="option_great" checked>大成功なし</label>
<label><input id="great_onlylast" type="radio" name="option_great">最後だけ大成功</label><br>
<label><input id="great_nothing_modify" type="radio" name="option_great">大成功なし(大成功考慮)</label>
<!-- 実装がめんどくさくなった
<label><input id="great_all" type="radio" name="option_great">大成功のみ</label>
-->
</td>
<td colspan="5">
途中では
<select id="once_min_count">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
枚以上使用する
</td>
</tr>
<tr>
<th title="再計算用。計算結果に加算されるだけです。">追加コスト</th>
<td colspan="6" class="n_r">
<input id="extracost_gold" type="number" class="exp" min="0" step="1" value="0"> ゴールド &
<input id="extracost_exp" type="number" class="exp" min="0" step="1" value="0"> exp
</td>
<td colspan="2" class="n_l right"><button id="clear_extracosts">追加コストクリア</button></td>
</tr>
</tbody>
</table>
<h3>計算結果</h3>
<table id="outline_table" class="black_border"></table>
<h3>強化例</h3>
<table id="process_table" class="black_border"></table>
<hr size="1">
<h3>説明書</h3>
<h4>使い方</h4>
<p>
強化する花騎士の情報と素材の個数を入力すれば自動で計算します。<br>
現在Lvや次のLvまでを入力すると、累計経験値は自動で入力されます。もちろん累計経験値からの入力も可能です。<br>
「全」をチェックすると、その素材を全て使って強化します。(最大レベルに到達しても続行)<br>
重かったらすまんでち
</p>
<h4>オプション</h4>
<dl>
<dt>ゴールド優先・経験値優先</dt>
<dd>
必要なゴールドが少ないものと、オーバーする経験値が少ないもののどちらを優先するかです。<br>
</dd>
<dt>大成功なし・最後だけ大成功・大成功なし(大成功考慮)</dt>
<dd>
大成功の扱いについてのオプションです。
もちろんこの通りに発生するとは限らないので、実際に必要なゴールド・素材は異なることがあります。<br>
<ul><li>
大成功なし<br>
大成功が起こらないと仮定して計算します。<br>
安定感があり、強化に必要なゴールドの見通しが立てやすいと思います。<br>
しかし最後の強化で大成功が出ると、大成功のぶんはまるまる無駄になってしまいます。<br>
</li><li>
最後だけ大成功<br>
最後の大成功の経験値を無駄にしないように、最後だけ大成功することを仮定して計算します。<br>
大成功が出なかった場合の続き(最後だけ大成功を狙い続けた場合の最悪値)も計算します。<br>
大成功が出ないと、消費するゴールド等が増えてしまうことが多いです。<br>
</li><li>
大成功なし(大成功考慮)<br>
「最後だけ大成功」では、なるべく最後の大成功の効果が大きくなるようなものを探します。<br>
しかしこの方法では、大成功が出なかった場合の損も大きくなります。<br>
そこで、まず「大成功なし」を計算して、大成功で無駄になりそうなところを(利用素材はそのままで)調整したものがこちらになります。<br>
「大成功なし」と「最後だけ大成功」の中間のようなものです。
</li></ul>
</dd>
<dt>経験値X倍</dt>
<dd>
キャンペーン等の倍率です。
</dd>
<dt>途中ではX枚以上使用する</dt>
<dd>
消費ゴールドを最小にするものを探索すると、しばしば1枚だけで強化するような調整が現れます。<br>
しかしこのときに大成功すると、大成功の恩恵はあまりなく消費ゴールドだけが増えてしまうことも。<br>
それを嫌う場合のためにこのオプションがあるのですが、それが本当に有効かは別に検討する必要があります。
</dd>
<dt>追加コスト</dt>
<dd>
入力すると計算結果に加算されます。主に再計算時の表示用です。強化の手順には関係ありません。経験値は属性一致時のものとします。<br>
「ここから再計算」をクリックしたときに、それまでの手順で消費したぶんが加算されます。
</dd>
</dl>
<h4>TIPS</h4>
<ul>
<li>
素材の個数等の入力欄は、キーボードの上下でも変更できます。(ブラウザの機能)<br>
素材の量を変えてみて、自分の好みにあった強化方法を探すのがおすすめです。
</li>
<li>
一見別属性の素材を使うメリットはないように見えますが、実はゴールド最小を考えた場合に有効に使えることがあります。<br>
例:★6(未進化) Lv1 ゴールド優先 マニュ100才のみ<br>
とはいえ、途中の大成功については要検討です。
</li>
<li>
マニュの精製の効率については次の通り。<br>
多少の経験値を犠牲に、ゴールド消費量を大きく減らすことができます。
<table class="black_border center center_text">
<caption>
精製効率表
</caption>
<thead>
<tr>
<th width="200">精製素材</th>
<th width="80">経験値</th>
<th width="200">精製先</th>
<th width="80">経験値</th>
<th width="80">差分</th>
<th width="80">効率</th>
</tr>
</thead>
<tbody>
<tr>
<td>(同属性) マニュ5才(3)</td>
<td>3240</td>
<td>(同属性) マニュ20才</td>
<td>2700</td>
<td>-540</td>
<td>83.33%</td>
</tr>
<tr>
<td>(同属性) マニュ20才(3)</td>
<td>8100</td>
<td>(同属性) マニュ100才</td>
<td>7200</td>
<td>-900</td>
<td>88.89%</td>
</tr>
<tr>
<td>(同属性) マニュ5才(9)</td>
<td>9720</td>
<td>(同属性) マニュ100才</td>
<td>7200</td>
<td>-2520</td>
<td>74.07%</td>
</tr>
</tbody>
</table>
</li>
</ul>
<h4>細かい仕様など</h4>
<ul>
<li>
「経験値優先」では、厳密には利用素材の経験値量ではなく、経験値量を基にした利用素材の価値を最小にします。<br>
例えば、同属性5才と別属性5才の価値は同じです。<br>
アンプルゥについては、マニュ5才と同価値で利用優先度が高いものと定義してあります。
</li>
<li>
「大成功なし」について<br>
「経験値優先」は最小解となります。(実はナップサック問題です)<br>
「ゴールド優先」の場合、高速化のために厳密には最小解でない可能性があるのですが、大抵は最小になると思います。<br>
<button id="show_debug">デバッグ用を表示</button> (デバッグ用なので大成功なしのみ、素材が増えると遅いので注意)
</li>
<li>
「最後だけ大成功」について<br>
「途中ではX枚以上使用する」は最後から2つ前までとなります。<br>
最後のセットになるべく多くの経験値を含めるためです。
</li>
<li>
「大成功なし(大成功考慮)」について<br>
大成功でレベルMAXになるかもしれない回の後に「全」を指定した素材が現れることがあります。<br>
大成功でレベルMAXになったらそこで強化終了したいということですが、問題になるケースはあまりなさそう? なので仕様ということで。
</li>
<li>
端数処理の問題により、解の最小性が保証されない場合があります。<br>
マニュ、アンプルゥ、キャラ装花、キャラ技花のみの場合は端数が出ないので問題ありません。(キャンペーン1.1倍/1.15倍時両方)<br>
これら以外(花騎士等)を素材にした場合かつキャンペーン倍率がかかる場合には近似解ということでお願いします。<br>
最小は保証されないとはいえ僅かな経験値の差なので、大体は最小になるとは思いますが……
</li>
<li>
あんまり細かいことばかり考えてるとはg
</li>
</ul>
<h4>獲得経験値量(推定)</h4>
<p>
獲得経験値 = ceil(Σ(基本経験値 * 属性一致) * キャンペーン倍率 * 大成功)<br>
属性一致 1.5 倍、大成功 1.5 倍<br>
基本経験値に各種ボーナスが乗算されるが、整数化せずに加算して最後に切り上げる。基本経験値は以下の通り。<br>
</p>
<table class="black_border center_text exp">
<tbody>
<tr><td>★2</td><td>60+12*(Lv-1)</td><td>マニュ5才</td><td>720</td></tr>
<tr><td>★3</td><td>180+36*(Lv-1)</td><td>マニュ20才</td><td>1800</td></tr>
<tr><td>★4</td><td>240+30*(Lv-1)</td><td>マニュ100才</td><td>4800</td></tr>
<tr><td>★5</td><td>ceil(300+37.5*(Lv-1))</td><td>アンプルゥ</td><td>1080</td></tr>
<tr><td>★6</td><td>360+45*(Lv-1)</td><td>キャラ技花</td><td>720</td></tr>
<tr><td></td><td></td><td>キャラ装花</td><td>1800</td></tr>
<tr><td></td><td></td><td>庭園技花*</td><td>180</td></tr>
<tr><td></td><td></td><td>庭園装花*</td><td>450</td></tr>
</tbody>
</table>
<p>
* 庭園装花・技花については、経験値が1/4になるものとならないものがある?<br>
トレニア・チャノキは通常のキャラ装花・技花と同じことを確認、ツツジ(新人)は1/4、他未確認
</p>
<div class="footer">
<hr>
<div class="right" title="何かあったらこちらにどぞ~">作った人: <a href="https://twitter.com/konoha_gold_EX">@konoha_gold_EX</a></div>
<a href="index.html">トップページへ</a>
</div>
</body>
</html>