Git游戏

您现在的位置是:首页 > 攻略大全 > 黑科技

黑科技

宇宙探索修改

2026-01-16 黑科技295
欢迎加入黑科技QQ群:934074044 交流,请勿在其它群炫耀修改成果,谢谢合作!
// 批量修改符合条件的键值async function modifyAllMaxKeys() { try { let request = indexedDB.open('mines', 1); //获取mines数据库中的数据,即游戏中的各种资源 request.onsuccess = function(event...

// 批量修改符合条件的键值

async function modifyAllMaxKeys() {

  try {

    let request = indexedDB.open('mines', 1); //获取mines数据库中的数据,即游戏中的各种资源

    

    request.onsuccess = function(event) {

      let newValue = 1e12; //设置为1e12,也可以改成其他你想要的值

      let db = event.target.result;

      let transaction = db.transaction(['box'], 'readwrite');

      let objectStore = transaction.objectStore('box');

      

      // 获取所有键

      let getAllKeysRequest = objectStore.getAllKeys();

      

      getAllKeysRequest.onsuccess = function() {

        let keys = this.result;

        console.log(`共找到 ${keys.length} 个键`);

        

        // 筛选符合条件的键

        let targetKeys = keys.filter(key => {

          // 必须包含 "max",也就是这一条用来改资源上限

          if (!key.includes(':max')) return false;

          // 排除 "",为了留点游戏性,不改暗物质上限。如果想一起改就把下面这行去掉

          if (key.includes('mine:special:antimatter:1:max')) return false;

          return true;

        });

          

        modifyKeys();


        // 筛选符合条件的键

        targetKeys = keys.filter(key => {

          // 必须包含 "current",也就是这一条用来改资源当前拥有量

          if (!key.includes(':current')) return false;

          // 排除 "",为了留点游戏性,不改暗物质上限。如果想一起改就把下面这行去掉

          if (key.includes('mine:special:antimatter:1:max')) return false;

          return true;

        });

          

        modifyKeys();

          

        // 修改函数

        function modifyKeys() {

          let modifiedCount = 0;

          targetKeys.forEach(key => {

            let putRequest = objectStore.put(newValue, key);

            

            putRequest.onsuccess = function() {

              modifiedCount++;

              

              // 全部修改完成后

              if (modifiedCount === targetKeys.length) {

                console.log(`\n✅ 修改完成!共修改了 ${modifiedCount} 个键`);

              }

            };

          });

        }

      };

      

      transaction.oncomplete = function() {

        db.close();

        console.log('\n事务完成');

        

        if (confirm('批量修改完成!是否重新加载页面?')) {

          location.reload();

        }

      };

    };

    

    request.onerror = function(event) {

      console.error('打开数据库失败:', event.target.error);

    };

  } catch (error) {

    console.error('修改失败:', error);

  }

}


// 运行批量修改

modifyAllMaxKeys();


文章评论

共有0条评论来说两句吧...