Save editing

From Corruption of Champions Wiki
Revision as of 12:38, 26 June 2017 by SZ (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Restored from November 15th 2016

Save editing

Save editing is the practice of modifying save files with an external editor. This can allow a player to change their character's stats, transformations, inventory, or even game progress more easily than can be done in the game, or in ways that are not normally possible in-game.

Note: Corruptions of Champions allows players to save their games with two different methods: 'Save' and 'Save to File'. This guide only covers editing save files generated with the 'Save' function. No easy method presently exists for editing files generated with the 'Save to File' function.

Editors

Corruption of Champions' save files are Flash local shared objects. They can be edited with any local shared object editor, but the most popular one is .minerva, which runs under the AIR environment. You must have AIR installed to use .minerva.

The CoC site also provides a CoC-specific save editor, but it is currently missing several types of statistics and is unable to recognize certain body elements (such as anemone penises) causing them to be reverted to defaults when the file is exported.

The "Play" page on Fenoxo's blog sponsors a Windows specific save editor, CoCEd, designed with a very simple, yet in-depth user interface. It allows the player to modify character appearance, stats, perks, piercings, items, and even scene occurrences and statuses. The program requires no installation, and can automatically find the offline save files for CoC. CoCEd can modify files located in the save location of the offline game, or can modify the "Save to File" (or .sol files) files of the game. Note: Keep in mind, however, that this editor is Windows only.

Save File Locations

Windows Vista & 7

To access the AppData folder, follow the instructions below. Another option is to have set hidden folders to visible, allowing for navigation directly to the AppData folder.

  • Win Key + R. This will bring the Windows Run command prompt to the foreground.
  • Type, or copy and paste "%AppData%" without the quotations into the Run command and hit enter.
  • Roaming > Macromedia > Flash Player > #SharedObjects > [Random numbers and letters]

Full path. C:\Users\[Username]\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\[Random numbers and letters]\

Users running Windows XP will find their saves located here. Full path. C:\Documents and Settings\[Username]\Application Data\Macromedia\Flash Player\#SharedObjects\[Random numbers and letters]\

For those using Google Chrome, save files can be located here. Full path. C:\Users\[Username]\AppData\Local\Google\Chrome\User Data\Default\Pepper Data\Shockwave Flash\WritableRoot\#SharedObjects\[Random numbers and letters]\lk

Mac OS X

Full path. /Users/[Username]/Library/Preferences/Macromedia/Flash Player/#SharedObjects/[Random numbers and letters]/

Those using Google Chrome will find the save games in (full path) /Users/[Username]/Library/Application\ Support/Google/Chrome/Default/Pepper\ Data/Shockwave\ Flash/WritableRoot/\#SharedObjects/[random numbers and letters]/

Linux

Full path. /home/[username]/.macromedia/Flash_Player/#SharedObjects/[Random numbers and letters]/

Other Methods

If you've downloaded Corruption of Champions onto your hard drive you'll have to go a step further to find your saves. "localhost" will contain your saves, located in the folder with randomly generated numbers and letters along the usual path for locating saves by any other means.

Example, Windows 7. Roaming > Macromedia > Flash Player > #SharedObjects > [Random numbers and letters] > localhost

Players who visit www.fenoxo.com or fenoxo.com will find their saves located in \www.fenoxo.com and \fenoxo.com folders respectively.

Anatomy of the save

A save file consists of a number of variables. Each variable is one of a number of types, which can be interacted with differently.

  • Arrays are containers for a number of variables, grouped together. Arrays are represented in .minerva with a blue 'A'.
  • Booleans only have two possible values: true and false. Booleans are represented in .minerva with a blue 'b'.
  • Strings are sequences of characters. They are represented in .minerva with a green 'S'.
  • Integers are whole numbers. The maximum value for an integer value is 2 147 483 647 (231 - 1). Integers are represented in .minerva with a red 'I'.
  • Numbers are non-whole numbers or fractions. They are represented in .minerva with a yellow 'N'.

Main Variable Array

In cases where a Number variable is a whole number, it will be saved as an Integer instead. This can be problematic where you want to change a variable to a fraction. For this reason, it is generally advisable not to change variables stored as a Number to whole numbers. Adding 0.000001 to the value will make little to no difference in game, but will keep the variable as a Number for later use. Note: The above is not strictly speaking true. If the variable is an integer, it will automatically round any fractional number to the nearest whole number, true; HOWEVER, if you input a fractional number and IMMEDIATELY SAVE without selecting anything else, it will be saved as a Number variable. Therefore it is no longer really necessary to do that.

Name Type Description
HP Number Tracks the number of hit points the character currently has.

The maximum health is calculated dynamically and equals to 50 plus +2 per point of toughness, +15 per level up to level 20, +50 if the Tank perk is enabled, and an additional +1 per toughness if the perk Tank 2 is enabled. Toughness caps at 100 points, which makes the maximum possible health 50+200+300+50+100=700HP. If a value higher than the current calculated maximum is set in HP, the game will simply reduce it down to the maximum on the next action.

XP Number The character's experience points. Each level-up costs 100 XP * level.

Experience is consumed upon leveling up, so only the exp to the desired level is needed. For example, to level up just from 3 to 5 you don't need to set it to (1+2+3+4+5)*100, you only need to set it to (3+4)*100.

a String A variable only used for monsters. It tracks what article should be used when referring to the monster.
antennae Number PC's antennae.

0 = default 1 = unused 2 = bee antennae

armType Number The PC's arms transformation.

0 = default 1 = feathery harpy arms 2 = chitinous spider arms

armorDef Number Defense stat of the PC's currently equipped armor.
armorName String The name of the PC's currently equipped armor.
armorPerk String The perk associated with the PC's currently equipped armor.
  • Light = this armor is 'light' for the purposes of Agility perk
  • Medium = this armor is 'medium' for the purposes of Agility perk
armorValue Number The value (in gems) of the PC's currently equipped armor.
ass Array Tracks details about the PC's anus. For more information see the ass array section.
autoSave Boolean Whether the player has elected for the game to be saved automatically every night.
ballSize Number The diameter (in inches) of the character's balls.
balls Number The number of balls the character has.
beardLength Number Unused variable.
beardStyle Number Unused variable.
beeProgress Number Progress with the bee-girl. Increments to 1 if the player has met the bee-girl.
breastRows Array Tracks details about the PC's breasts. For more information see the breastRows array section.
buttPregnancyIncubation Number The time remaining (in hours) for the PC's current anal pregnancy.
buttPregnancyType Number The type of anal pregnancy the PC currently has.

0 = default 1 = unused 2 = Bee-Girl 3 = Drider 4 = Insectoid eggs, fathered by Sand Trap 5 - 8 = unused 9 = Neon Pink Egg, fathered by Bunny Girl 19 = Satyr, 23 = frog girl, 32 = Goo Stuffed (from scene with Goo-Girl while wearing Valeria)

buttRating Number The size of the PC's butt. 4 is considered average and there is a soft cap of 20.
capitalA String A variable only used for monsters. It tracks what article should be used when referring to the monster.
clitLength Number The length of the character's clit (in inches).
cocks Array Tracks details about the PC's cock(s). For more information see the cocks array section.
cor Number The PC's corruption stat.
cumMultiplier Number A multiplier used when determining the character's cum quantity.
days Number How many days have progressed in this save.
earType Number The character's ear transformation.

0 = default 1 = horse 2 = dog 3 = cow 4 = elfin 5 = cat 6 = lizard 7 = bunny 8 = kangaroo 9 = fox 10 = dragon 11 = raccoon 12 = mouse

earValue Number Unused variable

0 = default, horse ears 1 = unused 2 = dog ears

earsPLong String Long name of character's current ear piercing. Unused except for Ceraph's 'green gem-stone ear-studs'.
earsPShort String Short name of character's current ear piercing. Used for full name of piercings.
earsPierced Number Tracks if ears are pierced or not. Increments to 1 if ears are pierced.
exists Boolean Whether this save file is a valid one that can be loaded.
explored Number How many times the character has explored with the 'Explore' button.
exploredDesert Number How many times the character has explored the desert.
exploredForest Number How many times the character has explored the forest.
exploredLake Number How many times the character has explored the lake.
exploredMountain Number How many times the character has explored the mountain.
eyeType Number The character's current eye transformation.

0 = default 1 = additional pair of spider eyes 2 = sand trap pitch black eyes

eyebrowPLong Number Long name of character's current eyebrow piercing. Unused except for Ceraph's 'diamond eyebrow-stud'.
eyebrowPShort String Short name of character's current eyebrow piercing. Used for full name of piercings.
eyebrowPierced String Tracks if eyebrow is pierced or not. Increments to 1 if eyebrow is pierced.
faceType Number The character's current face transformation.

0 = default 1 = horse 2 = dog 3 = cow/minotaur 4 = shark teeth 5 = snake fangs 6 = cat 7 = lizard 8 = bunny 9 = kangaroo 10 = spider fangs 11 = fox 12 = dragon 13 = default face with raccoon mask 14 = raccoon 16 = mouse

fatigue Number The character's current fatigue stat
femininity Number The character's femininity stat. 0 is fully masculine, 100 is fully feminine. Without the Androgyny perk, males can are limited to 0-70, herms and genderless to 20-85, and females to 30-100.
fertility Number The character's fertility stat. Used to determine the chances of the PC getting pregnant.
flags Array Tracks a wide range of variables. Most flags are unused. For more information see the flags array section and the list of known flags article.
foundDesert Boolean Whether the PC has found the desert or not.
foundForest Boolean Whether the PC has found the forest or not.
foundLake Boolean Whether the PC has found the lake or not.
foundMountain Boolean Whether the PC has found the mountain or not.
gameState Number The state of the current game. Used to track what happens when the character leaves the current menu
gearStorage Array Tracks details of items in the character's weapon rack and armor rack. For more information see the gearStorage array section.
gems Number The number of gems the character has
gender Number The current gender of the character. Changing a character's gender is not advised, as it can lead to a large number of errors in the game text.

0 = genderless 1 = males 2 = female 3 = hermaphrodite

giacomo Number Progress with Giacomo. Increments to 1 when Giacomo has been met.
gills Boolean Whether or not the player has gills.
hairColor String The color of the character's hair. Hair colors containing the substring 'rubbery' or 'latex-textured' cannot be dyed.
hairLength Number Length of the character's hair.

0 = bald 0 - 0.5 = close-cropped 0.5 - 1 = trim 1 - 3 = short 3 - 6 = shaggy 6 - 10 = moderately long 10 - 16 = long / shoulder-length 16 - 26 = very long / flowing locks 26 - 40 = ass-length 40 - player height = obscenely long In addition, once it reaches the player's height, it gains the text "floor-dragging" / "floor-length", and loses obscenely long if it was above 40

hairType Number The character's hair transformation.

0 = default 1 = feathery harpy hair 2 = transparent hair 3 = goo hair 4 = anemone tentacle hair

hipRating Number The size of the character's hips/thighs. 4-6 is considered average and there is a soft cap of 20.
hornType Number The character's horn transformation.

0 = default 1 = demon 2 = cow/minotaur 3 = two draconic horns 4 = four draconic horns, each about 12" long 5 = antlers

horns Number Other information about the character's horns. Usually tracks length, though for demonic horns it tracks the number of horns, and for antlers it tracks the number of points.
hours Number The current time in-game (in hours).
hoursSinceCum Number How many hours it has been since the character last orgasmed. The Profactory triples the rate at which this counter increases.
inte Number The character's current intelligence stat.
itemSlot1 Array Tracks details about any items currently held in slot 1. For more information see the itemSlot arrays section.
itemSlot2 Array Tracks details about any items currently held in slot 2. For more information see the itemSlot arrays section.
itemSlot3 Array Tracks details about any items currently held in slot 3. For more information see the itemSlot arrays section.
itemSlot4 Array Tracks details about any items currently held in slot 4. For more information see the itemSlot arrays section.
itemSlot5 Array Tracks details about any items currently held in slot 5. For more information see the itemSlot arrays section.
itemStorage Array Tracks details about any items currently stored in the chest. For more information see the itemStorage array section.
keyItems Array Tracks details about any key items the character has. For more information see the keyItems array section.
level Number The character's current level.
lib Number The character's current libido stat.
lipPLong String Unused.
lipPShort String Short name of character's current lip piercing. Used for full name of piercings.
lipPiereced Number Tracks if lip is pierced or not. Increments to 1 if lip is pierced.
long String A variable only used for monsters. It holds the monster's combat description.
lowerBody Number The character's legs transformation.

0 = default 1 = hoofed 2 = dog 3 = naga 4 = centaur 5 = demonic high-heels 6 = demonic claws 7 = bee 8 = goo 9 = cat 10 = lizard 11 = pony 12 = bunny 13 = harpy 14 = kangaroo 15 = chitin covered spider legs 16 = drider lower body 17 = fox 18 = dragon 19 = raccoon

lust Number The character's current lust stat.
monk Number Progress with Jojo and his current corruption level.

0 = default 1 = met 2 = raped 3 = slightly corrupted 4 = mostly corrupted 5 = fully corrupted

nippleLength Number Length of the character's nipples, in inches.
nipplesPLong String Long name of character's current nipple piercing. Only used for Ceraph's 'seamless black nipple-studs'.
nipplesPShort String Short name of character's current nipple piercing. Used for full name of piercings.
nipplesPierced Number Tracks if nipples are pierced or not. Increments to 1 if nipples are pierced.
nosePLong String Unused.
nosePShort String Short name of character's current nose piercing. Used for full name of piercings.
nosePierced Number Tracks if nose is pierced or not. Increments to 1 if nose is pierced.
notes String Stores the notes that display next to the character's name on the Load menu.
perkPoints Number The number of unspent perks the character has. One perk point is gained on each level-up, and choosing not to spent the point then allows the player to select a perk later via the 'Perk Up' button on the Perks menu.
perks Array Tracks details about the character's current perks. For more information see the perks array section and the perks article.
pregnancyIncubation Number How long the character's current pregnancy will last, in hours.
pregnancyType Number What kind of creature the character is pregnancy with.

0 = none 1 = Imps, fathered by Imp, Ceraph, Lilium, Akabal or The Showers 2 = Minotaur 3 = unused 4 = Mouse-Morphs, fathered by Jojo or by corrupt Amily 5 = Eggs 6 = Hellhound 7 = Centaur, fathered by Kelt 8 = Cowgirls, fathered by Marble 9 = Bunny Girl 10 = Anemone 11 = Mouse-Morphs, fathered by Amily 12 = Tiger Shark, fathered by Izma 13 = Spider-Morph 14 = Basilisk 15 = Drider 16 = Goo-Girl 17 = Dragon, fathered by Ember 18 = Basilisk, fathered by Benoit 19 = Satyr 20 = Equine, fathered by Cotton 21 = Fox, fathered by Urta 22 = Sand Witch

pronoun1 String A variable only used for monsters. It holds the subjective pronoun.
pronoun2 String A variable only used for monsters. It holds the objective pronoun.
pronoun3 String A variable only used for monsters. It holds the possessive pronoun.
sand Number Progress with the sand witch. It increments to 1 when she has raped the character.
sens Number The character's sensitivity stat.
short String Hold the character's name.
skinAdj String Tracks the adjective that is used in the character's skin description. Examples include 'smooth', 'thick', 'rubber', 'latex', and 'slimey'.
skinDesc String The description of the character's skin. Can be 'skin', 'fur', or 'scales'. It should be noted that the skinType variable is used to track what kind of skin the character has: skinDesc was largely supplanted by skinAdj.
skinTone String The color of the character's skin.
skinType Number The character's skin transformation.

0 = default, skin 1 = fur 2 = scales 3 = goo

spe Number The character's speed stat.
special1 Number A variable only used for monsters. It holds the event ID of the monster's first special attack.
special2 Number A variable only used for monsters. It holds the event ID of the monster's second special attack.
special3 Number A variable only used for monsters. It holds the event ID of the monster's third special attack.
statusAffects Array Tracks details about the character's status effects. Some status effects last for a limited duration, others are used to permanently track variables. For more information see the statusAffects array section and the list of known status affects article.
str Number The character's current strength stat.
tailRecharge Number The rate at which the character's tail builds up venom/webbing. Added to tailVenum each hour.
tailType Number The character's tail transformation.

0 = default, no tail 1 = horse 2 = dog 3 = demonic 4 = cow 5 = spider abdomen 6 = bee abdomen 7 = shark 8 = cat 9 = lizard 10 = rabbit 11 = feathery harpy tail 12 = kangaroo 13 = fox 14 = dragon 15 = raccoon 16 = mouse

tailVenum Number The amount of venom/webbing the character's tail is currently holding. Maxes out at 100. With fox it's the number of actual tail(s) own
tallness Number The character's height, in inches.
teaseLevel Number The character's level in the tease skill
teaseXP Number The character's tease experience points. To level the character requires 10 + (player.level + 1) * 5
temperment Number Unused variable. Was intended to determine grabbling behaviors.
thickness Number The character's thickness stat. 0 is thin, 100 is fat.
tone Number The character's tone stat. 0 is soft, 100 is highly muscled.
tonguePLong String Unused
tonguePShort String Short name of character's current tongue piercing. Used for full name of piercings.
tonguePierced Number Tracks if tongue is pierced or not. Increments to 1 if tongue is pierced.
tongueType Number The character's tongue transformation.

0 = default 1 = snake tongue 2 = demonic tongue 3 = draconic tongue

tou Number The character's toughness stat.
vaginas Array Tracks details about the character's vagina. For more information see the vaginas array section.
weaponAttack Number The attack stat of the character's currently equipped weapon.
weaponName String The name of the character's currently equipped weapon.
weaponPerk String The perk associated with the character's currently equipped weapon.
weaponValue Number The value (in gems) of the character's currently equipped weapon.
weaponVerb String The verb associated with the character's currently equipped weapon. Examples include 'punch', 'stab', 'smash', 'sexy whipping', &c.
whitney Number Unused
wingDesc String The description of the character's current wings.
wingType Number The character's wing transformation.

0 = default, no wings 1 = small bee-like 2 = large bee-like 3 = unused 4 = unused for PCs, feathered wings for monsters 5 = unused for PCs, imp wings for monsters 6 = tiny, bat-like 7 = large, bat-like 8 = shark fin 9 = large, feathered 10 = small, draconic 11 = large, draconic 12 = giant dragonfly

Sub Arrays

ass array

The ass array contains information about the character's anus. Despite being an array, it only tracks details about a single anus. Name Type Description

0 Array unused
analLooseness Number How loose the character's anus is.

0 = virgin 1 = tight 2 = normal 3 = loose 4 = stretched 5 = gaping

analWetness Number The character's anal wetness. Currently, the only event in game which increases anal wetness is gaining the Marae's Gift - Buttslut perk.
fullness Number unused

breastRows array

The breastRows array contains informations about the character's breasts. Each entry in the array is a row of breasts on the character. Canine peppers can give a character additional breast rows, and large blue eggs or bargaining with Ceraph can remove them. Name Type Description

breastRating Number The size of the character's breasts. At 5 and below each rating corresponds to a cup size. Above 5 every other rating is a cup size increase, all the way to 'large ZZ-cup' (rating of 96). Breast ratings above 99 are considered 'game-breaking'.
breasts Number Number of breasts on that row. Largely unused.
fuckable Boolean Whether that set of breasts has nipplecunts for nipples.
fullness Number unused
lactationMultiplier Number The amount the character is lactating.
milkFullness Number The amount of milk stored in the character's breasts. Unused.
nipplesPerBreast Number The number of nipples on each breast. Defaults to 1, but can be increased to 4 with ProBova.

cocks array

The cocks array contains information about the character's cock(s). If the character has no cocks, the array will be empty. Name Type Description

cockLength Number The length of the cock, in inches.
cockThickness Number The thickness of the cock, in inches.
cockType Number That cock's current transformation.

0 = default/normal 1 = horse 2= dog 3 = demon 4 = tentacle/vine 5 = cat 6 = lizard 7 = anemone 8 = Kangaroo 9 = Dragon 11= Fox

knotMultiplier Number The muliplier is added to the cockThickness to determine the thickness of the knot on dog cocks. Largely unused.
pLong String Long name of character's current cock piercing. Unused except for Ceraph's 'diamond cock-stud'. Piercings on cocks other than the primary have no effect.
pShort String Short name of character's current cock piercing. Used for full name of piercings. Piercings on cocks other than the primary have no effect.
pierced Number Tracks if cock is pierced or not. Increments to 1 if cock is pierced. Piercings on cocks other than the primary have no effect.

flags array

The flags array stores all the flags. Flags are used to track a wide range of things in game and are all of an undefined type. Flags appear as Integers if they contain a whole number, Numbers if they contain a fraction, or Strings if they contain a string. For a list of flags and their effects, see the list of known flags.

gearStorage array

The gearStorage array contains information on items stored in the weapon rack or armor rack. Items stored in occupy entries 0 - 8, and items stored in the armor rack occupy entries 9-17. Name Type Description

quantity Number The number of that item occupying that slot.
shortName String The short name of the item occupying that slot.
unlocked Boolean Unused

itemSlot arrays

Each of the five itemSlot arrays are identical, and each stores data about the item being carried in the corresponding inventory slot. Name Type Description

quantity Number The number of that item occupying that slot.
shortName String The short name of the item occupying that slot.
unlocked Boolean Whether that slot has been unlocked or not. The Strong Back and Strong Back 2 perks unlock slots 4 and 5 respectively.

itemStorage array

The itemStorage array saves information about items stored in the camp chest. Name Type Description

quantity Number The number of that item occupying that slot.
shortName String The short name of the item occupying that slot.
unlocked Boolean Unused

keyItems array

Stores information about the various key items the character has collected. Whenever the game adds a new key item, it is slotted in alphabetically. Name Type Description

keyName String The name of that key item.
value1 Number The first value associated with that key item. Usage varies depending on the item.
value3 Number The second value associated with that key item. Usage varies depending on the item.
value3 Number The third value associated with that key item. Usage varies depending on the item.
value4 Number The fourth value associated with that key item. Usage varies depending on the item.

perks array

Stores information about all the perks the character has. Whenever the game adds a new perk, it is slotted in alphabetically. Name Type Description

perkDesc String The description of that perk. Appears in the 'Perks' screen.
perkName String The name of that perk.
value1 Number The first value associated with that perk. Usage varies depending on the perk.
value3 Number The second value associated with that perk. Usage varies depending on the perk.
value3 Number The third value associated with that perk. Usage varies depending on the perk.
value4 Number The fourth value associated with that perk. Usage varies depending on the perk.

statusAffects array

Stores all of the status effects the character currently has. For a list of known status effects, see List of Status Effects. Name Type Description

statusAffectName String The name of that status effect.
value1 Number The first value associated with that status effect. Usage varies depending on the status effect.
value3 Number The second value associated with that status effect. Usage varies depending on the status effect.
value3 Number The third value associated with that status effect. Usage varies depending on the status effect.
value4 Number The fourth value associated with that status effect. Usage varies depending on the status effect.

vaginas array

Stores details about the characters vagina. If the character has no vagina, the array will be empty. Name Type Description

clipPLong String Long name of character's current clit piercing. Unused except for Ceraph's 'diamond clit-stud'.
clitPShort String Short name of character's current clit piercing. Used for full name of piercings.
clitPierced Number Tracks if clit is pierced or not. Increments to 1 if clit is pierced.
fullness Number Unused
labiaPLong String Long name of character's current labia piercing. Unused except for Ceraph's 'diamond labia-stud'.
labiaPShort String Short name of character's current labia piercing. Used for full name of piercings.
labiaPierced Number Tracks if labia is pierced or not. Increments to 1 if labia is pierced.
type number Vagina's current transformation

0 = human 1 = unused 2 = unused 3 = unused 4 = unused 5 = sand trap black vagina

vaginalLooseness Number How loose the character's vagina is.

0 = tight 1 = normal 2 = loose 3 = gaping 4 = gaping-wide

vaginalWetness Number How wet the character's vagina is.

0 = dry 2 = wet 3 = slick 4 = drooling 5 = slavering

virgin Boolean Whether that vagina is virgin or not. Virginity will not appear in most vagina descriptions unless the vagina is also looseness 0.