宇宙探索修改
// 批量修改符合条件的键值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();
微信打赏支持
支付宝打赏支持