Oke maybe the algorithm is different. Have you tried just using unknown search - changed for each time you continue the path?
If you just want to edit the stats without gold or progress you can overwrite existing script with this one so you win every battle:
main.dd2c5021e47dbf813d5d.js
Original code:
return Fu(t, e), Object.defineProperty(t.prototype, "life", {
get: function() {
return this._lifeStat.value
},
enumerable: !0,
configurable: !0
}), Object.defineProperty(t.prototype, "lifeMax", {
get: function() {
return this._lifeStat.maxValue
},
enumerable: !0,
configurable: !0
}), Object.defineProperty(t.prototype, "defense", {
get: function() {
return this._defenseStat.value
},
enumerable: !0,
configurable: !0
}), Object.defineProperty(t.prototype, "attackLow", {
get: function() {
return this._attackStat.lowestValue
},
enumerable: !0,
configurable: !0
}), Object.defineProperty(t.prototype, "attackHigh", {
get: function() {
return this._attackStat.value
},
enumerable: !0,
configurable: !0
}), Object.defineProperty(t.prototype, "speed", {
get: function() {
return this._speedStat.value
},
Changed to:
return Fu(t, e), Object.defineProperty(t.prototype, "life", {
get: function() {
return 1000000
},
enumerable: !0,
configurable: !0
}), Object.defineProperty(t.prototype, "lifeMax", {
get: function() {
return 1000000
},
enumerable: !0,
configurable: !0
}), Object.defineProperty(t.prototype, "defense", {
get: function() {
return 1000000
},
enumerable: !0,
configurable: !0
}), Object.defineProperty(t.prototype, "attackLow", {
get: function() {
return 1000000
},
enumerable: !0,
configurable: !0
}), Object.defineProperty(t.prototype, "attackHigh", {
get: function() {
return 1000000
},
enumerable: !0,
configurable: !0
}), Object.defineProperty(t.prototype, "speed", {
get: function() {
return 1000000
},