javascript制作一个游戏脚本

脚本的效果是,(自动判别)卡片是不是我所需要的,如果不是,可以自动勾选并出售。

需要的卡片类型总体包含两种:
第一种,等级为普通且魂值大于等于200;
第二种,等级不为普通且技能是我所需要的。

我的思路是,依次判断每一个卡片是否有特定技能,如果有则保留下来,如果没有再判断魂值是否大于等于200,如果是则保留下来,其他卡片均不保留,不保留的卡片勾选并出售(如下图所示,红框内卡片均不需要)。特定技能不止一种,可以先写一种我自己再添加其他的。

img

img

img

最后附上部分出售的代码。(*删掉即可)
以下:
<input id****="6" type="checkbox" name="card_id[]" value="6764956" onclick="checkboxOnclick(this)" /><font color****="#0000FF">鲁肃(<font color****="#00ff00">风-金-lv2-14魂-剑刃风暴1级-<span id****="price6">2370金钱)

<input id****="7" type="checkbox" name="card_id[]" value="6765014" onclick="checkboxOnclick(this)" /><font color****="#0000FF">鲁肃(<font color****="#00ff00">风-金-lv2-14魂-剑刃风暴1级-<span id****="price7">2370金钱)

<input id****="8" type="checkbox" name="card_id[]" value="7127730" onclick="checkboxOnclick(this)" /><font color****="#0000FF">姜维(<font color****="#00ff00">风-金-lv2-15魂-<span id****="price8">2550金钱)

<input id****="9" type="checkbox" name="card_id[]" value="7127723" onclick="checkboxOnclick(this)" /><font color****="#0000FF">姜维(<font color****="#00ff00">风-金-lv2-15魂-<span id****="price9">2550金钱)


<button onclick****="checkboxed('card_id[]');return false;">全选</button****>
<button onclick****="uncheckboxed('card_id[]');return false;">取消全选</button****>


<input type****="submit" value****="确定出售" onclick="return dealform(this)" /><br* /><br */>


(function() {
    let checkList = Array.from(document.querySelectorAll('input')).filter(input => input.type==='checkbox');
    checkList.forEach(check => {
      check.checked=true
    })
    let skills = prompt('输入技能名称,多个名称用;连接,例:剑刃风暴;御风术');
    let skillList  = []
    if(skills) {
      skillList = skills.split(';');
    }
    let soulNum = prompt('输入魂值');
    if(skills) {
      for(let check of checkList) {
        for(const skill of skillList) {
          if(check.nextElementSibling.nextElementSibling.nextSibling.data.split('-')[4] === skill) {
            check.checked=false
          }
        }
      }
    }
    if(soulNum) {
      for(let check of checkList) {
        if(parseInt(check.nextElementSibling.nextElementSibling.nextSibling.data.split('-')[3].split('魂')[0]) >= parseInt(soulNum)) {
          check.checked=false
        }
      }
    }
  })()

能贴个网站链接不?

可以贴出点假数据,方便出方案

可以尝试下。

试试吧