Legends of Idleon

Ask about cheats/tables for single player games here
User avatar
Creater0822
Expert Cheater
Expert Cheater
Posts: 229
Joined: Sat Nov 18, 2017 12:02 am
Reputation: 125

Re: Legends of Idleon

Post by Creater0822 »

epismema wrote:
Thu Jul 08, 2021 1:07 pm
Anyone else having the bug of not being able to unlock Trapping on new accounts?
I do the Lord of the Hunt quest but I can't place traps anywhere.
It's like my account didn't trigger the Trap unlock
Interesting interesting.... (Oh also, this screenshot showcases a demo of how egga is used properly :D )
Image
So I've looked into the AccountWideQuests object and indeed discovered a bunch Lord Of The Hunt quests, however!!! Many of these quests don't even exist at all...

When I look into my quest list I can see Lord_of_the_Hunt1 up to Lord_of_the_Hunt11 and no more. So these non-existing quest ids do seem quite suspicious.

User avatar
Creater0822
Expert Cheater
Expert Cheater
Posts: 229
Joined: Sat Nov 18, 2017 12:02 am
Reputation: 125

Re: Legends of Idleon

Post by Creater0822 »

Oh hell yeah!! Quick progress update about the quest req. nullification 'cause I'm exited xD
Image
Yeah I know this is gonna look insanely ugly (and it's not gonna be a Proxy function), but yeah but yeah... It is what it is :D

SladeTama
Novice Cheater
Novice Cheater
Posts: 23
Joined: Tue Jun 29, 2021 11:12 pm
Reputation: 0

Re: Legends of Idleon

Post by SladeTama »

Creater0822 wrote:
Thu Jul 08, 2021 7:38 pm
Oh hell yeah!! Quick progress update about the quest req. nullification 'cause I'm exited xD
Image
Yeah I know this is gonna look insanely ugly (and it's not gonna be a Proxy function), but yeah but yeah... It is what it is :D
Not sure the difference between a proxy and regular function. Are proxy functions safer than regular functions? Or something? I donno anything about coding. If I wasn't scared of IP Logging on accounts, i'd probably make another to test out safety of each. If you know that accountoptions or whatever is what changes when you get banned, could you make a code that when turned on constantly checks that code and gives you a warning if you get shadowbanned? Then just tone down whatever you were using till you don't get shadowbanned. Does item editing shadowban instantly? For Instance Changing small balloons to the same xp big balloons give. The thing that gets me is, if I saved up like 100 4 hour time candys and then just spammed them back to back on a legit character, would it shadowban said character for leveling too fast. Edit: Quick Question. Have you checked to see if your afk gains goes up when you use a hack like godlike. Or does it stay the same. That could be something that the game checks. If It says you will make 40k XP AFK, Then you turn on Godlike and gain what would've been closer to 80k AFK. That'd defentially raise some flags.

User avatar
Creater0822
Expert Cheater
Expert Cheater
Posts: 229
Joined: Sat Nov 18, 2017 12:02 am
Reputation: 125

Proxy functions explained

Post by Creater0822 »

SladeTama wrote:
Thu Jul 08, 2021 8:34 pm
Not sure the difference between a proxy and regular function. Are proxy functions safer than regular functions? Or something? I donno anything about coding. If I wasn't scared of IP Logging on accounts, i'd probably make another to test out safety of each. If you know that accountoptions or whatever is what changes when you get banned, could you make a code that when turned on constantly checks that code and gives you a warning if you get shadowbanned? Then just tone down whatever you were using till you don't get shadowbanned. Does item editing shadowban instantly? For Instance Changing small balloons to the same xp big balloons give. The thing that gets me is, if I saved up like 100 4 hour time candys and then just spammed them back to back on a legit character, would it shadowban said character for leveling too fast.
Yeah great questions, let's start things off with proxy functions vs so-called regular functions:
So regularly when you're coding stuff, these so-called normal functions basically speak for themselves. They are basically tools aka black boxes that allow stuff to happen when you call them, for example the function mean that takes an Array of two integers and calculates the mean for you.

Here in this game, iBelg has designed a dictionary named cheats, and created the function registerCheat(), which two arguments (e.g. inputs) are basically the cheat command's name and a function, which will then be added to the dictionary. That explains the syntax in which we write our cheat commands.Now these cheat commands that we can execute in-game, are basically these regular functions. Basically a tool that executes a bunch of code upon being called.

Proxy-functions are different, in the sense that you're looking to change the behavior of an existing object or even existing function. We'll start with iBelg's Currencies proxy to analyse what's happening:
Image
So a Proxy function has a bunch of flavors (where I only know the three versions on which iBelg gave demos). With the colosseum cheat we want the lowest value to be 1 (and not 0), as well as this variable value never decreasing.

So we define a Proxy that takes in the currencies object from the game, and we get to obtain the obj and prop, which are basically the data object and dictionary key. When the object has a key named ColosseumTickets, we want to trap its value either equivalent to itself, otherwise always at least 1. With the set flavor we're looking for the value, which we do not want decreased. Here I gotta admit that I'm not sure why the teleports doesn't require any checking, whereas the tickets do.
This new Proxy, which is technically a value trapping mechanism, is then given to the currencies object, which in this case allow these values to keep the states that they're in.

Then at the very bottom, where we define the actual cheat command, all we have to do is to create a swtich between true and false on the respective boolean value that is being tied with the Proxy function. During each cheat function call, the cheats() function is re-executed, which in turn re-executes the Proxy function that makes the magic.

The last flavor I know is the apply, where I'll use a command of my own to explain:
Image
Now what we're doing instead of trapping a value, is trapping a function's behavior. If you look inside Z.js you'll find the function _customBlock_CauldronStats() that comes some if-else. The noticeable thing about this function is that its 0th argument tells the function which thing it's doing, e.g. cauldron cost, bubble cost etc...

So with this Proxy function we're effectively looking at the 0th parameter, each time this function is being called. Upon detecting a call where the 0th parameter equals a certain thing that we're interested in, we'll want the function to return something that we like it to return, instead of the original thing that it should do and return. When the 0th argument doesn't meet anything that we're interested in, we'll allow it to function as normal by returning the original function, context and argument list.

User avatar
Creater0822
Expert Cheater
Expert Cheater
Posts: 229
Joined: Sat Nov 18, 2017 12:02 am
Reputation: 125

Re: Legends of Idleon

Post by Creater0822 »

SladeTama wrote:
Thu Jul 08, 2021 8:34 pm
Not sure the difference between a proxy and regular function. Are proxy functions safer than regular functions? Or something? I donno anything about coding. If I wasn't scared of IP Logging on accounts, i'd probably make another to test out safety of each. If you know that accountoptions or whatever is what changes when you get banned, could you make a code that when turned on constantly checks that code and gives you a warning if you get shadowbanned? Then just tone down whatever you were using till you don't get shadowbanned. Does item editing shadowban instantly? For Instance Changing small balloons to the same xp big balloons give. The thing that gets me is, if I saved up like 100 4 hour time candys and then just spammed them back to back on a legit character, would it shadowban said character for leveling too fast. Edit: Quick Question. Have you checked to see if your afk gains goes up when you use a hack like godlike. Or does it stay the same. That could be something that the game checks. If It says you will make 40k XP AFK, Then you turn on Godlike and gain what would've been closer to 80k AFK. That'd defentially raise some flags.
Pfew okay that last post took quite a lot of text lol!!
But about designing something that constantly checks for the OptionsListAccount[26] value, that's probably something within iBelg's league, as you would have to design some extension on top of his console with a kind of polling mechanism.

Alternatively through the traditional Z.js modding, something like this could perhaps be made: viewtopic.php?p=194391#p194391
A while ago I've once asked Devilisious about this where he didn't gave out the explicit codes yet, then I just didn't follow it up anymore. Either way, there are indeed a bunch of options out there, it's just the matter which one's most efficient/ergonomic/simple to make/deploy & use.

kribir
Novice Cheater
Novice Cheater
Posts: 23
Joined: Thu Jun 13, 2019 9:14 pm
Reputation: 0

Re: Legends of Idleon

Post by kribir »

any way to hide my stats? I raised the cauldrons too much and I have 400 base stats in some and 1000 in the main one, being lvl 150 it is suspicious, so, is there any way to falsify those stats?

SladeTama
Novice Cheater
Novice Cheater
Posts: 23
Joined: Tue Jun 29, 2021 11:12 pm
Reputation: 0

Re: Legends of Idleon

Post by SladeTama »

Creater0822 wrote:
Thu Jul 08, 2021 9:53 pm
SladeTama wrote:
Thu Jul 08, 2021 8:34 pm
Not sure the difference between a proxy and regular function. Are proxy functions safer than regular functions? Or something? I donno anything about coding. If I wasn't scared of IP Logging on accounts, i'd probably make another to test out safety of each. If you know that accountoptions or whatever is what changes when you get banned, could you make a code that when turned on constantly checks that code and gives you a warning if you get shadowbanned? Then just tone down whatever you were using till you don't get shadowbanned. Does item editing shadowban instantly? For Instance Changing small balloons to the same xp big balloons give. The thing that gets me is, if I saved up like 100 4 hour time candys and then just spammed them back to back on a legit character, would it shadowban said character for leveling too fast. Edit: Quick Question. Have you checked to see if your afk gains goes up when you use a hack like godlike. Or does it stay the same. That could be something that the game checks. If It says you will make 40k XP AFK, Then you turn on Godlike and gain what would've been closer to 80k AFK. That'd defentially raise some flags.
Pfew okay that last post took quite a lot of text lol!!
But about designing something that constantly checks for the OptionsListAccount[26] value, that's probably something within iBelg's league, as you would have to design some extension on top of his console with a kind of polling mechanism.

Alternatively through the traditional Z.js modding, something like this could perhaps be made: viewtopic.php?p=194391#p194391
A while ago I've once asked Devilisious about this where he didn't gave out the explicit codes yet, then I just didn't follow it up anymore. Either way, there are indeed a bunch of options out there, it's just the matter which one's most efficient/ergonomic/simple to make/deploy & use.
So as for the explanation of function and proxy. I sort of get the idea, I think. Alot of words I didn't understand, but for the most part. Going back and looking at them, and re-reading what was said, made it a little more clear, so that I get the jest of most of it, not enough for me to trust trying to go in there and mess around with it myself. I'd make the whole game unplayable lol. I know a bit more when it comes to using a hex editor, compared to modding/coding. So yeah, I'll just let the professionals figure it out lol. Even though it would be cool to learn things, it'd be too risky, cause i'm more of keep messing with stuff till something happens lol. Thank you for the information though. So i'm assuming if someone was skilled enough in modding/coding they could just make their own private class, talents, ability' and just use sprites that are already in the game. Cause that would be pretty cool.

SladeTama
Novice Cheater
Novice Cheater
Posts: 23
Joined: Tue Jun 29, 2021 11:12 pm
Reputation: 0

Re: Legends of Idleon

Post by SladeTama »

kribir wrote:
Thu Jul 08, 2021 11:44 pm
any way to hide my stats? I raised the cauldrons too much and I have 400 base stats in some and 1000 in the main one, being lvl 150 it is suspicious, so, is there any way to falsify those stats?
I don't think there is a way to hide your stats. But maybe you could make another account and fix save and fix write, but don't do that until someone that knows what they are talking about it says you can. Also I donno about base stats being high, 1000 seems extremely high, but 400's seem reasonable, I think with cauldron, boxes, talents, stamps, special talents, cards and gear.

User avatar
Creater0822
Expert Cheater
Expert Cheater
Posts: 229
Joined: Sat Nov 18, 2017 12:02 am
Reputation: 125

Re: Legends of Idleon

Post by Creater0822 »

Changelog 09/07/21 3am:
Original post: viewtopic.php?p=198916#p198916

A small but insanely good update!!
  • Finally!! After 1+ week time I've finally made the console command the nullify quest item requirements!!
    Level requirements are untouched, but that shouldn't be a huge problem.
  • Placed some of the Proxy calls within their cheat command functions, and not in the setup function that'll be called on each command.
    Yeah, although probably not very significant, it could save a few milliseconds.
Coming soon tomorrow:
  • Probably yet another improvement to egga/eggk as they can still act weird sometimes.
  • I'm finally about to start investigating shadow ban/unban inside the code :D

SladeTama
Novice Cheater
Novice Cheater
Posts: 23
Joined: Tue Jun 29, 2021 11:12 pm
Reputation: 0

Re: Legends of Idleon

Post by SladeTama »

Creater0822 wrote:
Fri Jul 09, 2021 1:50 am
Changelog 09/07/21 3am:
Original post: viewtopic.php?p=198916#p198916

A small but insanely good update!!
  • Finally!! After 1+ week time I've finally made the console command the nullify quest item requirements!!
    Level requirements are untouched, but that shouldn't be a huge problem.
  • Placed some of the Proxy calls within their cheat command functions, and not in the setup function that'll be called on each command.
    Yeah, although probably not very significant, it could save a few milliseconds.
Coming soon tomorrow:
  • Probably yet another improvement to egga/eggk as they can still act weird sometimes.
  • I'm finally about to start investigating shadow ban/unban inside the code :D
Nice. How safe would you say quest nullify is?

tomato
Cheater
Cheater
Posts: 36
Joined: Sun Jun 27, 2021 5:13 pm
Reputation: 1

Re: Legends of Idleon

Post by tomato »

tomato wrote:
Mon Jul 05, 2021 12:22 pm
Chupingole wrote:
Sun Jul 04, 2021 4:19 pm
iBelg wrote:
Sun Jul 04, 2021 10:45 am
Mining and fishing minigame cheats: [Link]

Command:
- minigame (unlimited minigames)
- minigame mining (you can not die in the mining minigame)
- minigame fishing (you can not die in the fishing minigame)

Might do the other minigames some time in the future.
Thanks a lot! Well, if anyone is still curious, I think the actual minigame logic is in this init function that comes after the GameOver events:

Image


The first one appears to be the fishing one, as you can see, it has the DropSomething with "Trophy12", which is the Megalodon Trophy
Also, at the end there it calls for the FishingGameOver function.

Image
Image
I'm trying to find these fish in Visual Source Code and I can't find them anywhere, so I'm curious, where are they???
ex. Green Fish, Eel, Squid, Whale
I'm embarrassed to ask a question, but to be honest,
it's too difficult because I have to proceed without missing a single thing,
so I want to find out if it's in Visual Studio Code.

iBelg
Cheater
Cheater
Posts: 36
Joined: Tue Jul 28, 2020 6:42 pm
Reputation: 47

Re: Legends of Idleon

Post by iBelg »

A JavaScript proxy is best compared to an http proxy, in that instead of directly going somewhere you instead go through the proxy first, which does some stuff.

So let's say you have an object with values

Code: Select all

// Create a new object
let player= { hp: 100, money: 1000}
// deal damage to player
player.hp = player.hp - 10;
// player hp is reduced by 10 (is 90 now)
What if we want to prevent taking damage at all?
Use a proxy! The proxy wraps around the original object and whenever you try and access the original object you have to go through the proxy, which will do things you've told it to do.

Code: Select all

// Create a new object
let player= { hp: 100, money: 1000}
let handler = {
	// set trap
	// set: means that anytime you try and set a value on this object, this proxy will intercept it.
	set: (originalObject, propertyToSet, valueToSet) {
		// here we check if the property that is going to be set is the hp value
		if (propertyToSet === 'hp') {
			// we only return true and change nothing about the hp value, we could in theory also set the value to absurd numbers
			// e.g. originalObject.hp = 999;
			// (returning true is necessary to indicate that the setting of the property went through fine)
			return true;
		}
		// in any other case just pass everything through the originalObject as if this proxy doesn't exist.
		return Reflect.set(...arguments);
	}
};
let proxy = new Proxy(player, handler);
// Here we replace the original player object with the proxy, so existing code that uses the player object will instead go through the proxy.
player = proxy;
// deal damage to player
player.hp = player.hp - 10;
// player hp is unchanged, proxy stopped it.
The proxy has several traps but the most interesting ones are:
set: intercept the setting a value on an object
get: intercept the getting of a value on an object
apply: intercept the calling of a function on an object

SladeTama
Novice Cheater
Novice Cheater
Posts: 23
Joined: Tue Jun 29, 2021 11:12 pm
Reputation: 0

Re: Legends of Idleon

Post by SladeTama »

iBelg wrote:
Fri Jul 09, 2021 8:11 am
A JavaScript proxy is best compared to an http proxy, in that instead of directly going somewhere you instead go through the proxy first, which does some stuff.

So let's say you have an object with values

Code: Select all

// Create a new object
let player= { hp: 100, money: 1000}
// deal damage to player
player.hp = player.hp - 10;
// player hp is reduced by 10 (is 90 now)
What if we want to prevent taking damage at all?
Use a proxy! The proxy wraps around the original object and whenever you try and access the original object you have to go through the proxy, which will do things you've told it to do.

Code: Select all

// Create a new object
let player= { hp: 100, money: 1000}
let handler = {
	// set trap
	// set: means that anytime you try and set a value on this object, this proxy will intercept it.
	set: (originalObject, propertyToSet, valueToSet) {
		// here we check if the property that is going to be set is the hp value
		if (propertyToSet === 'hp') {
			// we only return true and change nothing about the hp value, we could in theory also set the value to absurd numbers
			// e.g. originalObject.hp = 999;
			// (returning true is necessary to indicate that the setting of the property went through fine)
			return true;
		}
		// in any other case just pass everything through the originalObject as if this proxy doesn't exist.
		return Reflect.set(...arguments);
	}
};
let proxy = new Proxy(player, handler);
// Here we replace the original player object with the proxy, so existing code that uses the player object will instead go through the proxy.
player = proxy;
// deal damage to player
player.hp = player.hp - 10;
// player hp is unchanged, proxy stopped it.
The proxy has several traps but the most interesting ones are:
set: intercept the setting a value on an object
get: intercept the getting of a value on an object
apply: intercept the calling of a function on an object
Ooh. Got it.

iBelg
Cheater
Cheater
Posts: 36
Joined: Tue Jul 28, 2020 6:42 pm
Reputation: 47

Re: Legends of Idleon

Post by iBelg »

Updated: [Link]
Only works with version 1.1.1: [Link]

Added cheats for catching and chopping.

minigame catching - toggles the catching minigame cheat (the fly and hoops dont move)
minigame choppin - toggle the woodcutting minigame cheat (the leaf and gold zone dont move)

I am unlikely to add any more cheats. I'll probably pop in once and a while to see how things are going though.

User avatar
Creater0822
Expert Cheater
Expert Cheater
Posts: 229
Joined: Sat Nov 18, 2017 12:02 am
Reputation: 125

Re: Legends of Idleon

Post by Creater0822 »

Quick fun update: (Technical details will follow when I have even more intel, maybe tonight or tomorrow)

First of all I've nailed the account-wide shadow unban!!
  • salmon85's method was almost there.
  • Once your account had been shadow banned, it's bound-for-life on mods: On the vanilla Z.js you'll be near-instantly re-banned.
  • With the shadow-unban modding you can do a lot of flexing xD
    E.g. showoff your Flesh Reaper, showoff unreleased classes such as Blood Berserker, or even go as far as lvl talent 125 and rock a hybrid action bar setup along with abilitybuff.
What you CANNOT DO is lvl class 99999 or lvl mining 99999 or any skill!! If you do that, your character (not account) will be additionally banned even further beyond xD

Lol I went absolutely overboard trying to showoff my full lvl 1337 whilst wearing a baseball cap and flesh reaper, and got that one character banned even further beyond :lol: :lol: :lol: All other characters were still un-shadowbanned, but that specific character absolutely took the L xD

Post Reply

Who is online

Users browsing this forum: aimar_chen, ameeelia, OBiscu1t