用户:RedDragon/Test2:修订间差异
来自Rizline中文维基
更多操作
小 |
小 |
||
| 第36行: | 第36行: | ||
</tbody> | </tbody> | ||
</table> | </table> | ||
<script> | <script> | ||
document.addEventListener('DOMContentLoaded', function () { | document.addEventListener('DOMContentLoaded', function () { | ||
| 第245行: | 第244行: | ||
var speeds = Array(40).fill("无限制").concat(Array.from({ length: 91 }, function (_, i) { return (i + 10) / 10 })) | var speeds = Array(40).fill("无限制").concat(Array.from({ length: 91 }, function (_, i) { return (i + 10) / 10 })) | ||
// 随机流速 | // 随机流速 | ||
var selectedSpeed = speeds[Math.floor(Math.random() * speeds.length)] | |||
// 随机难度 | |||
var selectedDifficulty = window.difficultyArray[Math.floor(Math.random() * window.difficultyArray.length)] | |||
// | // 流速难度显示 | ||
document.getElementById(' | document.getElementById('speed-data').textContent = selectedSpeed | ||
document.getElementById('difficulty-data').innerHTML = selectedDifficulty | |||
// MOD权重配置 | // MOD权重配置 | ||
| 第320行: | 第322行: | ||
var maxAttempts = 20 | var maxAttempts = 20 | ||
while (selectedItems.length < count | while (maxAttempts > 0) { | ||
if (selectedItems.length < count) { | |||
if (weightedOptions.length > 0) { | |||
maxAttempts-- | |||
var randomIndex = Math.floor(Math.random() * weightedOptions.length) | |||
var candidate = weightedOptions[randomIndex] | |||
var canAdd = true | |||
for (var j = 0; j < selectedItems.length; j++) { | |||
var selectedItem = selectedItems[j] | |||
if (candidate.exclude) { | |||
if (candidate.exclude.includes(selectedItem)) { | |||
canAdd = false | canAdd = false | ||
break | |||
} | |||
} | |||
var selectedOption = availableOptions.find(function (opt) { return opt.name === selectedItem }) | |||
if (selectedOption) { | |||
if (selectedOption.exclude) { | |||
if (selectedOption.exclude.includes(candidate.name)) { | |||
canAdd = false | |||
break | |||
} | |||
} | |||
} | |||
} | } | ||
if (canAdd) { | |||
selectedItems.push(candidate.name) | |||
weightedOptions = weightedOptions.filter(function (opt) { return opt.name !== candidate.name }) | |||
} else { | |||
weightedOptions.splice(randomIndex, 1) | |||
} | } | ||
} else { | |||
break | |||
} | } | ||
} else { | } else { | ||
break | |||
} | } | ||
} | } | ||
| 第367行: | 第377行: | ||
function updateRestrictionElement(elementId, items) { | function updateRestrictionElement(elementId, items) { | ||
var element = document.getElementById(elementId) | var element = document.getElementById(elementId) | ||
if (items.length | if (items.length == 1) { | ||
element.textContent = items[0] | element.textContent = items[0] | ||
} else { | } else { | ||
| 第377行: | 第387行: | ||
var belowElement = document.querySelector('.infobox-below') | var belowElement = document.querySelector('.infobox-below') | ||
var belowText = "" | var belowText = "" | ||
var difficultyStr = typeof difficulty === 'string' ? difficulty : difficulty.outerHTML || '' | |||
if (mods.length | if (mods.length == 1) { | ||
if (mods[0] | if (mods[0] == "观赏模式") { | ||
belowText = "WOW奖励关!" | belowText = "WOW奖励关!" | ||
} | } | ||
}else if (difficulty.includes('EZ')) { | } else if (difficulty.includes('EZ')) { | ||
if (speed | if (speed == "无限制") { | ||
if (mods.length | if (mods.length == 1) { | ||
if (mods[0] | if (mods[0] == "无限制") { | ||
if (others.length | if (others.length == 1) { | ||
if (others[0] | if (others[0] == "无限制") { | ||
belowText = "最简单的一集" | belowText = "最简单的一集" | ||
} | } | ||
| 第394行: | 第406行: | ||
} | } | ||
} | } | ||
}else if (difficulty.includes('AT')) { | } else if (difficulty.includes('AT')) { | ||
belowText = "这么强?!" | belowText = "这么强?!" | ||
} | } | ||
2025年10月23日 (四) 00:33的版本
| 曲目 | |
|---|---|
|
|
|
| 限制 | |
| 难度 | a |
| 流速 | b |
| MOD | c |
| 其他 | d |
神秘的随机挑战!
Ver.1.6
{{Infobox
|name = 随机挑战
|title = 曲目
|titlestyle = background:#ccc
|image = [[File:插画图标.png|100px]]
|headerstyle = background:#ccf
|labelstyle = background:#ddf
|header1 = 限制
|label2 = 难度
|data2 = a
|label3 = 流速
|data3 = b
|label4 = MOD
|data4 = c
|label5 = 其他
|data5 = d
|belowstyle = background:#ddf;
|below = e
}}
User:RedDragon/Test User:RedDragon/Test1 User:RedDragon/Test2