循环放置3修改
涉及修改作弊,不喜勿入!
//修改初始法力10000
function restart() {
shouldRestart = false;
timer = 0;
timeCounter = 0;
effectiveTime = 0;
timeNeeded = 10000; //初始法力
document.title = "Idle Loops";
resetResources();
restartStats();
resources.gold=0; //初始金块,不建议改,仅作提示,可以在此添加变量修改每轮初始数值
for (let i = 0; i < towns.length; i++) {
towns[i].restart();
}
view.updateSkills();
actions.restart();
view.updateCurrentActionsDivs();
view.updateTrials();
}
//修改内置加速(实际速度=游戏速度*技能加速*奖励速度,实际速度不建议超过2000,超过内置上限会吞tick)
//修改游戏速度10倍
gameSpeed=10
//修改离线奖励速度10倍
bonusSpeed=10
//修改离线奖励时间10000000ms
totalOfflineMs=10000000
//补充:内置加速优化
//提示:实际倍速=gameSpeed*技能加速getSpeedMult()*bonusSpeed,受游戏性能限制,实际倍速不建议超过2000,否则系统会强制吞tick,如果修改代码强制不吞tick,*可以*强制加速但是无法正常操作界面,且长时间会导致内存溢出,不建议强行加速
//自动调节最高游戏倍速:
gameSpeed=2000/(getSpeedMult() * bonusSpeed)
const oldwarn=console.warn
console.warn=function (args){
gameSpeed=2000/(getSpeedMult() * bonusSpeed) //如果一直报错可能是浏览器性能限制 可以尝试*刷新游戏*并将2000调小
console.log("速度过快,已自动调节速度",gameSpeed)
oldwarn(args)
}
//能力Object(自行修改其中key值,下同)
stats
//资源Object(重置后归零)
resources
//技能Object
skills
//加成Object
buffs
//行动相关(刷新游戏后失效)
for(let i in Action){
Action[i].manaCost=()=>{return 1} //所有行动法力消耗为1
Action[i].unlocked=Action[i].visible=()=>{return true} //解锁所有行动
if(Action[i].storyReqs)Action[i].storyReqs=()=>{return true} //解锁所有行动故事
}
//解锁所有城镇(左右切换城镇或保存后刷新游戏,永久生效)
townsUnlocked=towns.map(i=>i.index)