[LUA] OzzyCP

Cheatpacks and learning how to use them, as well as other guides for manipulating maps.

Moderator: Cheaters

User avatar
devoltz
Co-Admin
Posts: 3133
Joined: March 23rd, 2016, 8:06 pm
Has thanked: 11 times
Been thanked: 53 times

[LUA] OzzyCP

Post by devoltz »

OzzyCP aka NZCP but 'better' and for Lua maps.
OzzyCP improvements compared to NZCP:

General Improvement
1. Faster
2. Immunity to advanced protection made within the script file (and only in the script file, NOT THE MPQ ITSELF)
3. The only Lua cheat pack in wc3edit (at this point in time)
4. Still supported

Cheat Command Improvement
1. Gold rate, Lumber rate, Exp rate can now take either float or integer (integer will be converted to percent by dividing by 100)
2. Search item renamed into search object, command renamed to "-search." This will now search for every object possible
3. Unused commands are yeeted off, switching place for more usually used commands
4. More usually used commands in other cheat packs will be added every time I feel like I want to or you request it.

Commands from NZCP that have not been ported yet or never will be:
- rg
- ploc
Spoiler:
Argument stated like (arg1/arg2/arg3) is selection, you can only select one from the 3 listed
Argument [on/off] stated that the command is a switch, first input will enable, second input will disable the command.
ALL COMMAND are bound to the symbol that you can be configured. Command will always start with that symbol!
==================================================================================================================================

lvl [level]: Set the level of the currently selected unit.
str [strength]: Set the strength of the currently selected unit.
agi [agility]: Set the agility of the currently selected unit.
int [intelligence]: Set the intelligence of the currently selected unit.
sp [speed]: Modify the speed of the currently selected unit.
hp [hit points]: Modify the hit points of the currently selected unit.
mp [mana points]: Modify the mana points of the currently selected unit.
ms [movement speed]: Modify the movement speed of the currently selected unit.
owner [player]: Change the owner of the currently selected unit.
xp [experience]: Set the experience points of the currently selected unit.
bindup [command] [parameter]: Bind a command that will be executed with the given parameter to your "up" arrow key.
binddown [command] [parameter]: Bind a command that will be executed with the given parameter to your "down" arrow key.
bindleft [command] [parameter]: Bind a command that will be executed with the given parameter to your "left" arrow key.
bindright [command] [parameter]: Bind a command that will be executed with the given parameter to your "right" arrow key.
charge [slot] [amount]: Modify the charge of an item in the currently selected unit's inventory.
kick [player] [method*]: Remove a player from the game.
share [player] [player]: Enforce share a player with another player.
unshare [player] [player]: Unshare a player with another player.
gold [amount]: Modify your gold.
lumber [amount]: Modify your lumber.
giveg [slot] [amount]: Give gold to a player.
givel [slot] [amount]: Give lumber to a player.
food ([amount]/use/nouse): Modify your food supply or make the currently selected unit either consume or not consume your food.
givef [player] [amount]: Give food to a player.
grate [rate]: Modify your gold gathering rate.
lrate [rate]: Modify your lumber gathering rate.
expr [rate]: Modify your experience rate.
copy [amount]: Copy the currently selected unit multiple times.
itemid [slot]: Get the item ID of an item in the currently selected unit inventory.
ritem [amount]: Create a random item near the currently selected unit.
act [activator]: Change the activator for a player.
learn [ability id] [level]: Learn and/or set level of an ability for the currently selected unit.
unlearn [ability id]: Unlearn an ability for the currently selected unit.
citem [item id]: Create an item near the currently selected unit.
cunit [unit id]: Create a unit near the currently selected unit.
fast [on/off]: Enable or disable fast building, upgrading, and training.
nocd [on/off]: Enable or disable no cooldowns for abilities.
enemychat [on/off]: Enable or disable enemy chat.
infcharge [on/off]: Enable or disable infinite charge for items.
mh [on/off]: Enable or disable map hack.
tp [mode]: Enable teleportation in the specified mode (m, p, a).
vul: Make the currently selected unit vulnerable.
invul: Make the currently selected unit invulnerable.
kill: Kill the currently selected unit.
remove: Remove the currently selected unit.
clear: Clear the current chat message for a player.
unitid: Get the Unit ID of the currently selected unit.
noreplay: Prevent creating a replay.
showbinds: Show the bound commands for a player.
clearbinds: Clear the bound commands for a player.
disable: Deactivate your OzzyCP.
search [pattern or name]: Search for items/unit/ability/upgrade/doodad/destructable.
path (on/off): Turn on or off unit pathing for the currently selected unit
time [time]: Set game time to the given [time], if [time] is ignored, will display the current time of the game
timedlife (on/off/(cancel/rem/remove)): Temporary pause a unit timed life or unpause it, if (cancel/rem/remove) is given, remove a unit timed life
say [player] [target*] [msg]: Send a message as if you are the given player to the given target. Everything after [target*] will be a message

============================================================================================================================
Short hand command, read as: "short syntax (bound to which original command)"
g (gold)
l (lumber)
f (food)
ci (citem)
cu (cunit)
kk (kick)

=============================================================================================================================
Say [target*] argument: (Default to 'all' if use invalid argument)

all: Send message to all player
ally: Send message to that player ally
obs: Send message to all observer

---

Kick [method*] argument, read as: "name to use (explaination)". Supply this extra information to the kick command
to allow it to do magic to the player you want to kick, ex: "-kick 2 dc" (Kick player 2 using desync method)

dc (Yeet them out, let them play by themselves)
lol (Yeet you instead, IM NOT JOKING! DO NOT USE THIS IF YOU DONT WANT TO YEET YOURSELF)
How to add: Read the instructions in the script you downloaded.

This cheat pack will be supported until 27 November 2023.
Ozzy will extend it if he feels like he wants to. Feature requests or bug fixes will be available as long as there is a person who reported it, and this cheat pack is not out of the support date stated above.
Once the time has come, this cheat pack will be released in a complete edition, no obfuscation or added nonsense.

All credits to: trantrungho71
You do not have the required permissions to view the files attached to this post.
Last edited by devoltz on February 3rd, 2024, 3:49 pm, edited 7 times in total.
Reason: Updated attachment
trantrungho71
Newcomer
Posts: 9
Joined: May 21st, 2019, 5:10 am

Re: [LUA] OzzyCP

Post by trantrungho71 »

Update: Fixed the issue with Legion TD inline method that are used within the script rendering the script to become useless

Edit: I don't want to storm this so edit is way to go
The next OzzyCP is planned to deliver 2 separate version, A and B

A: Work for 1.31+
B: Work only on Reforged

A version will have less newly added cheat command from it superior B. And that is the only difference between them.
Next update also include minor polish to the code so it should work faster.
Planned feature on the next update of OzzyCP (bug fix not included):

3. Add an alt version which only work on reforged but allowing more advanced cheat.
User avatar
nuzamacuxe
Also Not an Admin, but closer than devoltz
Posts: 1655
Joined: February 14th, 2018, 5:35 am
Title: Just Another S.Mod
Been thanked: 6 times

Re: [LUA] OzzyCP

Post by nuzamacuxe »

Nice job, guys. Keep it up.
nhs325
Senior Member
Posts: 117
Joined: May 20th, 2018, 2:07 pm

Re: [LUA] OzzyCP

Post by nhs325 »

Apparently some commands don't work, like "citem" and "tp". You might wanna try to look into them. I'm doing this on Lua maps btw.

Otherwise all the commands work fine. Really nice job too.
nhs325
Senior Member
Posts: 117
Joined: May 20th, 2018, 2:07 pm

Re: [LUA] OzzyCP

Post by nhs325 »

Wait did you removed the new script?
trantrungho71
Newcomer
Posts: 9
Joined: May 21st, 2019, 5:10 am

Re: [LUA] OzzyCP

Post by trantrungho71 »

Update: Fixed the issue with teleport command does not work and citem. Some small QOL fixes that i forgot to update it to the old script

1. Added -path, -sname, -timedlife, -say command.
2. Added shorthand syntax for some command.
3. Added a switch that unseal the power of -search command, enabling it will make search find all possible object id. (DO NOT ENABLE IT FOR MAP THAT DOES NOT USE IT)
4. Further optimize the code, added more message on some command.
5. Thanks to Nuza cheer, this cheat pack end-of-life will be extended by 1 weeks! (or more specifically, extended from 22 November to 29 November)

New updated command list:
Spoiler:
Argument stated like (arg1/arg2/arg3) is selection, you can only select one from the 3 listed
Argument [on/off] stated that the command is a switch, first input will enable, second input will disable the command.
ALL COMMAND are bound to the symbol that you can be configured. Command will always start with that symbol!
==================================================================================================================================

lvl [level]: Set the level of the currently selected unit.
str [strength]: Set the strength of the currently selected unit.
agi [agility]: Set the agility of the currently selected unit.
int [intelligence]: Set the intelligence of the currently selected unit.
sp [speed]: Modify the speed of the currently selected unit.
hp [hit points]: Modify the hit points of the currently selected unit.
mp [mana points]: Modify the mana points of the currently selected unit.
ms [movement speed]: Modify the movement speed of the currently selected unit.
owner [player]: Change the owner of the currently selected unit.
xp [experience]: Set the experience points of the currently selected unit.
bindup [command] [parameter]: Bind a command that will be executed with the given parameter to your "up" arrow key.
binddown [command] [parameter]: Bind a command that will be executed with the given parameter to your "down" arrow key.
bindleft [command] [parameter]: Bind a command that will be executed with the given parameter to your "left" arrow key.
bindright [command] [parameter]: Bind a command that will be executed with the given parameter to your "right" arrow key.
charge [slot] [amount]: Modify the charge of an item in the currently selected unit's inventory.
kick [player] [method*]: Remove a player from the game.
share [player] [player]: Enforce share a player with another player.
unshare [player] [player]: Unshare a player with another player.
gold [amount]: Modify your gold.
lumber [amount]: Modify your lumber.
giveg [slot] [amount]: Give gold to a player.
givel [slot] [amount]: Give lumber to a player.
food ([amount]/use/nouse): Modify your food supply or make the currently selected unit either consume or not consume your food.
givef [player] [amount]: Give food to a player.
grate [rate]: Modify your gold gathering rate.
lrate [rate]: Modify your lumber gathering rate.
expr [rate]: Modify your experience rate.
copy [amount]: Copy the currently selected unit multiple times.
itemid [slot]: Get the item ID of an item in the currently selected unit inventory.
ritem [amount]: Create a random item near the currently selected unit.
act [activator]: Change the activator for a player.
learn [ability id] [level]: Learn and/or set level of an ability for the currently selected unit.
unlearn [ability id]: Unlearn an ability for the currently selected unit.
citem [item id]: Create an item near the currently selected unit.
cunit [unit id]: Create a unit near the currently selected unit.
fast [on/off]: Enable or disable fast building, upgrading, and training.
nocd [on/off]: Enable or disable no cooldowns for abilities.
enemychat [on/off]: Enable or disable enemy chat.
infcharge [on/off]: Enable or disable infinite charge for items.
mh [on/off]: Enable or disable map hack.
tp [mode]: Enable teleportation in the specified mode (m, p, a).
vul: Make the currently selected unit vulnerable.
invul: Make the currently selected unit invulnerable.
kill: Kill the currently selected unit.
remove: Remove the currently selected unit.
clear: Clear the current chat message for a player.
unitid: Get the Unit ID of the currently selected unit.
noreplay: Prevent creating a replay.
showbinds: Show the bound commands for a player.
clearbinds: Clear the bound commands for a player.
disable: Deactivate your OzzyCP.
search [pattern or name]: Search for items/unit/ability/upgrade/doodad/destructable.
path (on/off): Turn on or off unit pathing for the currently selected unit
time [time]: Set game time to the given [time], if [time] is ignored, will display the current time of the game
timedlife (on/off/(cancel/rem/remove)): Temporary pause a unit timed life or unpause it, if (cancel/rem/remove) is given, remove a unit timed life
sname [newName]: Set your name to [newName]
say [player] [target*] [msg]: Send a message as if you are the given player to the given target. Everything after [target*] will be a message

============================================================================================================================
Short hand command, read as: "short syntax (bound to which original command)"
g (gold)
l (lumber)
f (food)
ci (citem)
cu (cunit)
kk (kick)

=============================================================================================================================
Say [target*] argument: (Default to 'all' if use invalid argument)

all: Send message to all player
ally: Send message to that player ally
obs: Send message to all observer

---

Kick [method*] argument, read as: "name to use (explaination)". Supply this extra information to the kick command
to allow it to do magic to the player you want to kick, ex: "-kick 2 dc" (Kick player 2 using desync method)

dc (Yeet them out, let them play by themselves)
lol (Yeet you instead, IM NOT JOKING! DO NOT USE THIS IF YOU DONT WANT TO YEET YOURSELF)
You do not have the required permissions to view the files attached to this post.
Last edited by trantrungho71 on October 27th, 2023, 7:24 am, edited 3 times in total.
Planned feature on the next update of OzzyCP (bug fix not included):

3. Add an alt version which only work on reforged but allowing more advanced cheat.
nhs325
Senior Member
Posts: 117
Joined: May 20th, 2018, 2:07 pm

Re: [LUA] OzzyCP

Post by nhs325 »

trantrungho71 wrote:Update: Fixed the issue with teleport command does not work and citem. Some small QOL fixes that i forgot to update it to the old script

1. Added -path, -sname, -timedlife, -say command.
2. Added shorthand syntax for some command.
3. Added a switch that unseal the power of -search command, enabling it will make search find all possible object id. (DO NOT ENABLE IT FOR MAP THAT DOES NOT USE IT)
4. Further optimize the code, added more message on some command.
5. Thanks to Nuza cheer, this cheat pack end-of-life will be extended by 1 weeks! (or more specifically, extended from 22 November to 29 November)

New updated command list:
Spoiler:
Argument stated like (arg1/arg2/arg3) is selection, you can only select one from the 3 listed
Argument [on/off] stated that the command is a switch, first input will enable, second input will disable the command.
ALL COMMAND are bound to the symbol that you can be configured. Command will always start with that symbol!
==================================================================================================================================

lvl [level]: Set the level of the currently selected unit.
str [strength]: Set the strength of the currently selected unit.
agi [agility]: Set the agility of the currently selected unit.
int [intelligence]: Set the intelligence of the currently selected unit.
sp [speed]: Modify the speed of the currently selected unit.
hp [hit points]: Modify the hit points of the currently selected unit.
mp [mana points]: Modify the mana points of the currently selected unit.
ms [movement speed]: Modify the movement speed of the currently selected unit.
owner [player]: Change the owner of the currently selected unit.
xp [experience]: Set the experience points of the currently selected unit.
bindup [command] [parameter]: Bind a command that will be executed with the given parameter to your "up" arrow key.
binddown [command] [parameter]: Bind a command that will be executed with the given parameter to your "down" arrow key.
bindleft [command] [parameter]: Bind a command that will be executed with the given parameter to your "left" arrow key.
bindright [command] [parameter]: Bind a command that will be executed with the given parameter to your "right" arrow key.
charge [slot] [amount]: Modify the charge of an item in the currently selected unit's inventory.
kick [player] [method*]: Remove a player from the game.
share [player] [player]: Enforce share a player with another player.
unshare [player] [player]: Unshare a player with another player.
gold [amount]: Modify your gold.
lumber [amount]: Modify your lumber.
giveg [slot] [amount]: Give gold to a player.
givel [slot] [amount]: Give lumber to a player.
food ([amount]/use/nouse): Modify your food supply or make the currently selected unit either consume or not consume your food.
givef [player] [amount]: Give food to a player.
grate [rate]: Modify your gold gathering rate.
lrate [rate]: Modify your lumber gathering rate.
expr [rate]: Modify your experience rate.
copy [amount]: Copy the currently selected unit multiple times.
itemid [slot]: Get the item ID of an item in the currently selected unit inventory.
ritem [amount]: Create a random item near the currently selected unit.
act [activator]: Change the activator for a player.
learn [ability id] [level]: Learn and/or set level of an ability for the currently selected unit.
unlearn [ability id]: Unlearn an ability for the currently selected unit.
citem [item id]: Create an item near the currently selected unit.
cunit [unit id]: Create a unit near the currently selected unit.
fast [on/off]: Enable or disable fast building, upgrading, and training.
nocd [on/off]: Enable or disable no cooldowns for abilities.
enemychat [on/off]: Enable or disable enemy chat.
infcharge [on/off]: Enable or disable infinite charge for items.
mh [on/off]: Enable or disable map hack.
tp [mode]: Enable teleportation in the specified mode (m, p, a).
vul: Make the currently selected unit vulnerable.
invul: Make the currently selected unit invulnerable.
kill: Kill the currently selected unit.
remove: Remove the currently selected unit.
clear: Clear the current chat message for a player.
unitid: Get the Unit ID of the currently selected unit.
noreplay: Prevent creating a replay.
showbinds: Show the bound commands for a player.
clearbinds: Clear the bound commands for a player.
disable: Deactivate your OzzyCP.
search [pattern or name]: Search for items/unit/ability/upgrade/doodad/destructable.
path (on/off): Turn on or off unit pathing for the currently selected unit
time [time]: Set game time to the given [time], if [time] is ignored, will display the current time of the game
timedlife (on/off/(cancel/rem/remove)): Temporary pause a unit timed life or unpause it, if (cancel/rem/remove) is given, remove a unit timed life
say [player] [target*] [msg]: Send a message as if you are the given player to the given target. Everything after [target*] will be a message

============================================================================================================================
Short hand command, read as: "short syntax (bound to which original command)"
g (gold)
l (lumber)
f (food)
ci (citem)
cu (cunit)
kk (kick)

=============================================================================================================================
Say [target*] argument: (Default to 'all' if use invalid argument)

all: Send message to all player
ally: Send message to that player ally
obs: Send message to all observer

---

Kick [method*] argument, read as: "name to use (explaination)". Supply this extra information to the kick command
to allow it to do magic to the player you want to kick, ex: "-kick 2 dc" (Kick player 2 using desync method)

dc (Yeet them out, let them play by themselves)
lol (Yeet you instead, IM NOT JOKING! DO NOT USE THIS IF YOU DONT WANT TO YEET YOURSELF)
Apparently I can't launch map with this version.
You do not have the required permissions to view the files attached to this post.
trantrungho71
Newcomer
Posts: 9
Joined: May 21st, 2019, 5:10 am

Re: [LUA] OzzyCP

Post by trantrungho71 »

nhs325 wrote: Apparently I can't launch map with this version.
I have just re-uploaded the fixed script in my reply, please download it from there. apparently, there is a character that misaligned which causing the script to make the map unable to load
Planned feature on the next update of OzzyCP (bug fix not included):

3. Add an alt version which only work on reforged but allowing more advanced cheat.
nhs325
Senior Member
Posts: 117
Joined: May 20th, 2018, 2:07 pm

Re: [LUA] OzzyCP

Post by nhs325 »

trantrungho71 wrote:
nhs325 wrote: Apparently I can't launch map with this version.
I have just re-uploaded the fixed script in my reply, please download it from there. apparently, there is a character that misaligned which causing the script to make the map unable to load

Ah thank you so much! Kinda wish you would add the "rg" command but knowing that you said it won't be coming, is kinda sad. Still you guys did a very good job on this.
trantrungho71
Newcomer
Posts: 9
Joined: May 21st, 2019, 5:10 am

Re: [LUA] OzzyCP

Post by trantrungho71 »

Update: Added 2 new command as qol update, added key input activator which is configurable so you can activate this cheat pack with absolutely 0 noise (unless people can view your keyboard input in replay or some third-party tools that is recording your gameplay with keyboard input).

1. Next update is planned to add cheat code 'similar' to GTA so you can use cheat absolutely silent unless people notice your hero getting stats from the void
2. Next update is will also deprecate arrow bound command, arrow activator
3. Next update is planned to also include -rg command from NZCP
4. Key input activator DO NOT APPEND symbol as it first character!, for example normal activator and key input both use ozzy, key input active once you input ozzy but normal require you to append `symbol` at the start of the string when you use in chat! (unless you set the symbol to empty)

New command list with the new 2 cheat command:
Spoiler:
Argument stated like (arg1/arg2/arg3) is selection, you can only select one from the 3 listed
Argument [on/off] stated that the command is a switch, first input will enable, second input will disable the command.
ALL COMMAND are bound to the symbol that you can be configured. Command will always start with that symbol!
==================================================================================================================================

lvl [level]: Set the level of the currently selected unit.
str [strength]: Set the strength of the currently selected unit.
agi [agility]: Set the agility of the currently selected unit.
int [intelligence]: Set the intelligence of the currently selected unit.
sp [speed]: Modify the speed of the currently selected unit.
hp [hit points]: Modify the hit points of the currently selected unit.
mp [mana points]: Modify the mana points of the currently selected unit.
ms [movement speed]: Modify the movement speed of the currently selected unit.
owner [player]: Change the owner of the currently selected unit.
xp [experience]: Set the experience points of the currently selected unit.
bindup [command] [parameter]: Bind a command that will be executed with the given parameter to your "up" arrow key.
binddown [command] [parameter]: Bind a command that will be executed with the given parameter to your "down" arrow key.
bindleft [command] [parameter]: Bind a command that will be executed with the given parameter to your "left" arrow key.
bindright [command] [parameter]: Bind a command that will be executed with the given parameter to your "right" arrow key.
charge [slot] [amount]: Modify the charge of an item in the currently selected unit's inventory.
kick [player] [method*]: Remove a player from the game.
share [player] [player]: Enforce share a player with another player.
unshare [player] [player]: Unshare a player with another player.
gold [amount]: Modify your gold.
lumber [amount]: Modify your lumber.
giveg [slot] [amount]: Give gold to a player.
givel [slot] [amount]: Give lumber to a player.
food ([amount]/use/nouse): Modify your food supply or make the currently selected unit either consume or not consume your food.
givef [player] [amount]: Give food to a player.
grate [rate]: Modify your gold gathering rate.
lrate [rate]: Modify your lumber gathering rate.
expr [rate]: Modify your experience rate.
copy [amount]: Copy the currently selected unit multiple times.
itemid [slot]: Get the item ID of an item in the currently selected unit inventory.
ritem [amount]: Create a random item near the currently selected unit.
act [activator]: Change the activator for a player.
learn [ability id] [level]: Learn and/or set level of an ability for the currently selected unit.
unlearn [ability id]: Unlearn an ability for the currently selected unit.
citem [item id]: Create an item near the currently selected unit.
cunit [unit id]: Create a unit near the currently selected unit.
fast [on/off]: Enable or disable fast building, upgrading, and training.
nocd [on/off]: Enable or disable no cooldowns for abilities.
enemychat [on/off]: Enable or disable enemy chat.
infcharge [on/off]: Enable or disable infinite charge for items.
mh [on/off]: Enable or disable map hack.
tp [mode]: Enable teleportation in the specified mode (m, p, a).
vul: Make the currently selected unit vulnerable.
invul: Make the currently selected unit invulnerable.
kill: Kill the currently selected unit.
remove: Remove the currently selected unit.
clear: Clear the current chat message for a player.
unitid: Get the Unit ID of the currently selected unit.
noreplay: Prevent creating a replay.
showbinds: Show the bound commands for a player.
clearbinds: Clear the bound commands for a player.
disable: Deactivate your OzzyCP.
search [pattern or name]: Search for items/unit/ability/upgrade/doodad/destructable.
path (on/off): Turn on or off unit pathing for the currently selected unit
time [time]: Set game time to the given [time], if [time] is ignored, will display the current time of the game
timedlife (on/off/(cancel/rem/remove)): Temporary pause a unit timed life or unpause it, if (cancel/rem/remove) is given, remove a unit timed life
sname [newName]: Rename you to [newName]
say [player] [target*] [msg]: Send a message as if you are the given player to the given target. Everything after [target*] will be a message
mapcheat [old cheat name] [new name]: Map a cheat command to the new command as you wish, only work for the first cheater!. Old command is still usable!
removecheat [cheat name]: Remove a given cheat command as you wish, only work for the first cheater!

============================================================================================================================
Short hand command, read as: "short syntax (bound to which original command)"
g (gold)
l (lumber)
f (food)
ci (citem)
cu (cunit)
kk (kick)

=============================================================================================================================
Say [target*] argument: (Default to 'all' if use invalid argument)

all: Send message to all player
ally: Send message to that player ally
obs: Send message to all observer

---

Kick [method*] argument, read as: "name to use (explaination)". Supply this extra information to the kick command
to allow it to do magic to the player you want to kick, ex: "-kick 2 dc" (Kick player 2 using desync method)

dc (Yeet them out, let them play by themselves)
lol (Yeet you instead, IM NOT JOKING! DO NOT USE THIS IF YOU DONT WANT TO YEET YOURSELF)
You do not have the required permissions to view the files attached to this post.
Planned feature on the next update of OzzyCP (bug fix not included):

3. Add an alt version which only work on reforged but allowing more advanced cheat.