発生器 | 時間加速器 | |||||||||
所持数 | 購入コスト | 購入数 | 所持数 | 購入コスト | 購入数 | |||||
{{ i }} | {{ nig.player.generators[i-1].toExponential(3) }} | {{ nig.player.generatorsBought[i-1].toNumber() }} | {{ nig.player.accelerators[i-1].toExponential(3) }} | {{ nig.player.acceleratorsBought[i-1].toNumber() }} |
裏ポイント | {{ formatDecimal(nig.player.darkMoney, 6) }} | 天上ポイント | {{ formatDecimal(nig.player.lightMoney, 6) }} | ||||
裏段位 | {{ formatDecimal(nig.player.darkLevel, 6) }} | ||||||
裏発生器 | 天上発生器 | ||||||
所持数 | 購入コスト | 購入数 | 所持数 | 購入コスト | 購入数 | ||
{{ i }} | {{ nig.player.darkGenerators[i - 1].toExponential(3) }} | {{ nig.player.darkGeneratorsBought[i - 1].toNumber() }} | {{ i }} | {{ nig.player.lightGenerators[i - 1].toExponential(3) }} | {{ nig.player.lightGeneratorsBought[i - 1].toNumber() }} |
記憶 | 思い出 | 里程 | 世界管 | {{ j }} | |
{{ itemData.worldText[i-1] }} | {{ nig.players[i-1].trophies.reduce((x, y) => x + (y ? 1 : 0), 0) }} | {{ nig.players[i-1].remember }} | {{ nig.smallMemories[i - 1] }} |
{{ Math.max(0, Math.floor((nig.smallMemories[i - 1] - 72) / 3)) }}
世界{{ i }}固有: {{ itemData.worldPipeText[i-1].effect }}
{{pipe}}本: {{ itemData.worldPipeText[i-1].value(Math.max(nig.getPipedSmallMemory(i-1, pipe), 0)) }}
|
{{ nig.players[i - 1].worldPipe[j - 1] ? nig.players[i - 1].worldPipe[j - 1] : '' }} |
{{ nig.player.trophies[i - 1] ? itemData.trophyText[i - 1] : '???' }} {{ itemData.trophyConditionHtmlText[i - 1] }} |
{{ nig.player.smallTrophies[i * 10 + j - 11] ? (i - 1) * 10 + j : ' ' }} {{ itemData.smallTrophyText[i * 10 + j - 11] }} |
{{ nig.player.smallTrophies2nd[i * 10 + j - 11] ? 100 + (i - 1) * 10 + j : ' ' }} {{ itemData.smallTrophyText[100 + i * 10 + j - 11] }} |
挑戦達成: {{ nig.player.challengeCleared.length }}
|
{{ (j - 1) % (1 << i)>= (1 << i - 1) ? i : '' }}
|
|||
---|---|---|---|---|
{{ (i - 1) % (1 << j)>= (1 << j - 1) ? j + 4 : '' }}
|
|
階位挑戦達成: {{ nig.player.rankChallengeCleared.length }}
|
{{ (j - 1) % (1 << i)>= (1 << i - 1) ? i : '' }}
|
|||
---|---|---|---|---|
{{ (i - 1) % (1 << j)>= (1 << j - 1) ? j + 4 : '' }}
|
|
洗練 | 消費数 | ||
洗練度 |
{{ itemData.chipName[i - 1] }}
入手数期待値: {{ chipGetNumExpected[i - 1].toFixed(3) }}倍
|
||
{{ Math.floor(nig.calcChipRetryTime() * 1000) / 1000 }} |
最大 {{ nig.getMaxSpendChip(i - 1) }}
|
||
ポイント | 獲得段位 | 所要時間[s] | {{ chipTableTitle }} |
{{ chipCheckpointMoney[chipLv].toExponential(3) }} | {{ chipCheckpointLevel[chipLv] }} | {{ chipCheckpointTimeMessages[chipLv] }} | {{ chipCheckpointCells[chipLv][j - 1] }} |
ポイント | 獲得段位 | 所要時間[s] | {{ itemData.chipName[i - 1] }} |
購入可能になった発生器と時間加速器を購入しながらシミュレーションを行っている。 購入の挙動は、ゲーム上で自動購入器をオンにした時と同様。 (1tickに各1個まで、時間加速器より発生器を優先、同じなら番号の大きい方を優先する。)
それ以外の条件(モード、効力、挑戦、段位効力)については、基本的に固定。
リセット時効力切り替えが有効なら、挑戦開始時に効力5,2,1、上位効力2,1の順に買えるだけ買い、すぐに解除する。 無効なら、現在の効力で挑戦開始し、効力、上位効力2,1を維持して残りの勲章で下記探索を行う。
効力探索が有効なら、効力5と併用して使用する効力の候補として効力3,4,7,8,11,12,14の極大集合を全探索する。 上位効力探索が有効なら、使用する上位効力の候補として上位効力4,5,7,8,10?,11,12,14の極大集合を全探索する。 自動化効力を維持が有効なら、現在有効な効力6,10,15、上位効力6,15を維持して残りの勲章で上記探索を行う。 探索が無効なら、現在の効力をそのまま使用する。 段位効力2を購入しているなら、より良い効力の組み合わせが存在することがある。
モードは発生器iならi-1固定。 ただし、完全挑戦3の挑戦中なら[0, 1, 2, 2, 4, 5, 5, 7]になる。 時間回帰力探索が有効なら、起動時間回帰力を0から最大値まで全探索し、買えるだけ発生器を強化する時間回帰力を買う。 無効なら、現在の起動時間回帰力と選択を使用する。
内部では浮動小数点数を使用しているため、誤差が発生する。 所要ticksは(バグがなければ)ほとんどの場合、正確に求められる。 一方、所要時間の計算は所要ticksが大きい場合に時間がかかるので近似している。 上位効力10が有効な場合は所要ticks、所要時間ともに近似値となる。