Downgrading Items
Any equippable item with more than one tier - whether it is a weapon, pet or utility - can be downgraded.
Exploit
To downgrade to a specific tier, all previous tiers must first be purchased in order. There are a few interesting things to note:
- Downgrading does not erase progression, and each purchased downgrade tier is permanently remembered and becomes separately equippable, meaning after downgrading, the player can freely switch between the downgraded tier(s) and the highest tier ever purchased.
- Upgrading can continue normally from the highest unlocked progression state, regardless of the currently equipped downgraded tier.
Cause
WARNING
The explanation below is a speculation.
The game appears to track unlocked downgrade tiers independently rather than replacing the current progression state. Downgrading does not erase progression, each purchased downgrade tier is permanently remembered and becomes separately equippable.
Example
A test case was conducted to analyze the exploit behavior using a pickaxe. The following sequence was performed:
- Upgraded the pickaxe to tier 3
- Downgraded to tier 2 by repurchasing tiers 1 and 2
- Upgraded further to tiers 4 and 5
- Downgraded again to tier 1
After completing this sequence, tiers 1, 2, and 5 all remained simultaneously equippable.
Impact
"Rainbow Spear"
The "Rainbow Spear" is when a player cycles through every tier of the Spear - buying and equipping each tier in turn and then downgrading back to the first tier at an interval, giving the "rainbow" effect.
Here is a rough script that does the "Rainbow Spear" exploit:
setInterval(async function() {
// buy and equip the next tier every 500ms until max tier
for (let tier = 1; tier <= 7; tier++) {
game.network.sendRpc({name: "BuyItem", itemName: "Spear", tier});
game.network.sendRpc({name: "EquipItem", itemName: "Spear", tier});
await new Promise(r => setTimeout(r, 500));
}
}, 500 * 7);Credits
- Article: AyuBloom
- Additional facts: L O L O L