×
Create a new article
Write your page title here:
We currently have 408 articles on Monster Girl Dreams Wiki. Type your article name above or create one of the articles listed here!



    Monster Girl Dreams Wiki
    in:

    NOTE

    In-game photo of the console.

    Even if you cheat, you may still have difficulties getting through the game. Monster Girl Dreams wasn't designed to be a power fantasy where you can disregard everything the enemy is doing. Some stats don't scale as expected either. For example, increasing your SP increases your virility, as does leveling. This can allow enemies to recover a scaling amount of health based on said virility upon making you orgasm. Do try to understand the stats you're modifying by reading the tooltips from the character page in-game.

    How-to Enable Renpy's Console

    1. First go to the base folder of MGD where you find launch the game executable, then go to the game folder.
    2. Find and open the file script.rpy in any text editor, such as Notepad.
    3. Use the keys ctrl+f on your keyboard to bring up a search box, and then provide it with #$ config.console = True.
    4. Uncomment the line of code by removing the ``#`` hashtag. Ensure the proper indentation level by counting for four spaces before ``config.console``.
    5. Save the file.
    6. Open the game.
    7. After loading your save or starting your new game and completing character creation, press shift+o (the letter O and not the number 0).
    8. Proceed to use the console with any of the code found on this page.
    9. When using a new game copy, repeat the above steps. Does not need repeated for patches.

    Lastly, take note you will be inputting Python code into the game as it is running. It can do well beyond what is listed here, from changing how fights work, altering the interface, crashing the game, and possibly breaking saves if used poorly. However, provided you follow any given warnings, your save will be perfectly safe using the code listed below. Moreover, any changes you make that aren't related to your save file will be gone upon restarting the game. You are not making permanent changes to the game code, only the game process while it is running. It wouldn't hurt to not immediately overwrite your save for any player progress related changes till you're certain all is well.

    Codes for Console

    To preface this, each one shown with a -=/=/+= sign will only need one of these sets of symbols. You'll use -= when you wish to decrease the current value by some number, while the = sign will set the attribute to whatever number follows, and finally the += sign will increase the current value by the following number. Additionally, all of these are case sensitive.

    Code for Updating Temp Stats

    • player.stats.hp -=/=/+= 1/5/10/69 -- This changes your current Arousal.
    • player.stats.ep -=/=/+= 1/5/10/69 -- This changes your current Energy.
    • player.stats.sp -=/=/+= 1/5/10/69 -- This changes your current Spirit.

    Temp Stat Alteration Examples

    • player.stats.hp -= 100 will decrease your current Arousal by 100 thus healing damage.
    • player.stats.ep += 200 will increase current Energy by 200, restoring the points you need to use skills.

    Codes for Altering Stats

    After using any of the following lines of code, you must call player.CalculateStatBoost() thereafter to make the changes calculate and reflect the changes.

    • player.stats.max_hp -=/=/+= 1/5/10/69 -- This changes your current maximum Arousal.
    • player.stats.max_ep -=/=/+= 1/5/10/69 -- This changes your current maximum Energy.
    • player.stats.max_sp -=/=/+= 1/5/10/69 -- This changes your current maximum Spirit.
    • player.stats.Power -=/=/+= 1/5/10/69 -- This changes your current total Power.
    • player.stats.Tech -=/=/+= 1/5/10/69 -- This changes your current total Technique.
    • player.stats.Int -=/=/+= 1/5/10/69 -- This changes your current total Intelligence.
    • player.stats.Willpower -=/=/+= 1/5/10/69 -- This changes your current total Willpower.
    • player.stats.Allure -=/=/+= 1/5/10/69 -- This changes your current total Allure.
    • player.stats.Luck -=/=/+= 1/5/10/69 -- This changes your current total Luck.

    Stat Alteration Examples

    • player.stats.Willpower = 69 will set your Willpower to 69, potentially making your stronger or weaker depending on your current Willpower. Note that this works off of your total Willpower stat, that is the sum of your base Willpower and any increases or decreases from perks or equipment. Remember to call player.CalculateStatBoost() after you're done.


    Codes for Altering Experience and Level Up Points

    • player.statPoints -=/=/+= 1/5/10/69 -- This changes the stat points you have available to allocate to increase your stats.
    • player.perkPoints -=/=/+= 1/5/10/69 -- This changes the points you have available to unlock perks.
    • player.SensitivityPoints -=/=/+= 1/5/10/69 -- This changes the points you have available to reduce your sensitivities.
    • player.stats.Exp -=/=/+= 1/5/10/69 -- This changes how much experience you have towards the next level.


    Level Up Alteration Examples

    • player.statPoints -= 5 will decrease your current stat points available to spend by 5, useful for clearing out the unspent stat points notification if you do not want to spend your level up points to become stronger for some reason.
    • player.stats.Exp += 200000 will increase current Experience by 200,000, potentially earning several level ups after the next event that awards experience, such as winning a fight or servicing a customer while working in the brothel section of the Inn.
    • player.perkPoints = 10 will set your current points with which to purchase perks to 10, potentially increasing or decreasing the the amount depending on how many you currently have.


    Codes for Altering Sensitivities

    • player.BodySensitivity.Sex -=/=/+= 1/5/10/69 -- This changes the sensitivity of your cock.
    • player.BodySensitivity.Ass -=/=/+= 1/5/10/69 -- This changes the sensitivity of your ass.
    • player.BodySensitivity.Breasts -=/=/+= 1/5/10/69 -- This changes the sensitivity of your nipples.
    • player.BodySensitivity.Mouth -=/=/+= 1/5/10/69 -- This changes the sensitivity of your mouth.
    • player.BodySensitivity.Seduction -=/=/+= 1/5/10/69 -- This changes your vulnerability towards seduction.
    • player.BodySensitivity.Magic -=/=/+= 1/5/10/69 -- This changes your vulnerability towards magic.
    • player.BodySensitivity.Pain -=/=/+= 1/5/10/69 -- This changes your vulnerability towards pain.


    Sensitivity Alteration Examples

    • player.BodySensitivity.Pain -= 25 will decrease your vulnerability towards pain-based attacks by 25.
    • player.BodySensitivity.Sex += 50 will increase your vulnerability to attacks that focus on your cock by 50.
    • player.BodySensitivity.Magic = 100 will set your current vulnerability to magic-based attacks to 100, potentially making you take more or less damage depending on your current Magic Sensitivity.


    Codes for Altering Fetishes

    • player.getFetish("Fetish Name") -- This can be used to view the value of a hidden fetish or addiction. To find the name of the desired fetish or addiction first navigate to your MGD installation, then the game folder, then the Json folder, and finally the Fetishes folder. Fetish names can be found in 0fetishList.json and addictions can be found in addictionList.json.
    • player.setFetish("Sex", 1/5/10/69) -- This changes the level of your Sex Fetish.
    • player.setFetish("Oral", 1/5/10/69) -- This changes the level of your Oral Fetish.
    • player.setFetish("Breasts", 1/5/10/69) -- This changes the level of your Breasts Fetish.
    • player.setFetish("Ass", 1/5/10/69) -- This changes the level of your Ass Fetish.
    • player.setFetish("Kissing", 1/5/10/69) -- This changes the level of your Kissing Fetish.
    • player.setFetish("Legs", 1/5/10/69) -- This changes the level of your Legs Fetish.
    • player.setFetish("Feet", 1/5/10/69) -- This changes the level of your Feet Fetish.
    • player.setFetish("Monstrous", 1/5/10/69) -- This changes the level of your Monstrous Fetish.
    • player.setFetish("Manticore Venom", 1/5/10/69) -- This changes the level of your addiction to Manticore Venom.
    • player.setFetish("HypnosisAddict", 1/5/10/69) -- This changes the level of your addiction to Hypnosis. This ties in heavily to Kotone's storyline so it should not need to be used in normal circumstances.
    • player.setFetish("Addicted to Sofia", 1/5/10/69) -- This changes the level of your addiction to Sofia, influencing whether or not she'll appear in your dreams while you sleep.
    • player.setFetish("Vili's Curse", 1/5/10/69) -- This changes the level of your curse from Vili when attempting her dungeon. A higher value makes fights harder and can cause you to automatically lose when you encounter Vili at the end of her dungeon.
    • player.setFetish("TabithasSumbission", 1/5/10/69) -- This is a tracker for how much Tabitha enjoys submitting to the player and being their willing toy.
    • player.setFetish("TabithaConfidence", 1/5/10/69) -- This is a tracker for how much Tabitha has become comfortable with using hypnosis to control the player and be their Night Mistress.
    • player.setFetish("Teacher's Pet", 1/5/10/69) -- This changes your level of addiction to being a Teacher's Pet and earning the Teacher's Pet perk.
    • player.setFetish("Devotion to Vivian", 1/5/10/69) -- This changes the level of your addiction to Vivian.
    • player.setFetish("Rut", 1/5/10/69) -- This is a progress tracker for monitoring how close the player is to being driven into rut from interacting with a Voltlin like Galvi.
    • player.setFetish("VeneficasDominance", 1/5/10/69) -- This changes the level of your addiction to being dominated by Venefica.
    • player.setFetish("VeneficasFindom", 1/5/10/69) -- This changes the level of your addiction to being financially dominated by Venefica. The first time it hits 10 will initiate a check for interest where you'll have a choice to either back out or submit and start developing a true findom addiction.
    • player.setFetish("VeneficasMilkingPet", 1/5/10/69) -- This changes the level of your addiction to being Venefica's familiar and providing special cream for her.


    Fetish Alteration Examples

    • player.setFetish("Oral", player.getFetish("Oral")-30) will decrease your current Oral Fetish by 30 levels.
    • player.setFetish("Legs", player.getFetish("Legs")+25) will increase your current Legs Fetish by 25 levels, which can be used to effectively tag this new Fetish as a starting Fetish if you would like. Be certain to cleanse any temporary Legs Fetish levels at the Church and remove any gear that increases the fetish as the result of this command will be your new permanet Legs Fetish level.
    • player.setFetish("Sex", 50) will set your current Sex Fetish to level 50, possibly making you more or less vulnerable depending on your current Sex Fetish.
    • player.setFetish("Teacher's Pet", 0) will clear out your addiction to being a Teacher's Pet and when used with an appropriate code for perks further down on this page, can be used to entirely remove both the Teacher's Pet perk and addiction in the event it was accidentally obtained.


    Old Codes for Altering Fetishes

    These still work but may be a little more obscure given the use of an array rather than the name of a fetish.


    • player.FetishList[0].Level -=/=/+= 1/5/10/69 -- This changes the level of your Sex Fetish.
    • player.FetishList[1].Level -=/=/+= 1/5/10/69 -- This changes the level of your Oral Fetish.
    • player.FetishList[2].Level -=/=/+= 1/5/10/69 -- This changes the level of your Breasts Fetish.
    • player.FetishList[3].Level -=/=/+= 1/5/10/69 -- This changes the level of your Ass Fetish.
    • player.FetishList[4].Level -=/=/+= 1/5/10/69 -- This changes the level of your Kissing Fetish.
    • player.FetishList[5].Level -=/=/+= 1/5/10/69 -- This changes the level of your Legs Fetish.
    • player.FetishList[6].Level -=/=/+= 1/5/10/69 -- This changes the level of your Feet Fetish.
    • player.FetishList[7].Level -=/=/+= 1/5/10/69 -- This changes the level of your Monstrous Fetish.


    Old Fetish Alteration Examples

    • player.FetishList[1].Level -= 30 will decrease your Oral Fetish by 30 levels.
    • player.FetishList[7].Level += 25 will increase your Monstrous Fetish by 25 levels.
    • player.FetishList[0].Level = 50 will set your current Sex Fetish to level 50, possibly making you more or less vulnerable depending on your current Sex Fetish.


    Codes for Altering Inventory

    • player.inventory.money -=/=/+= 1/5/10/69 -- This changes how many Eros you currently have.
    • player.inventory.give("ItemNameHere", 1/5/10/69) -- This will add one or more copies of an item to your inventory. Do note that the item's name must be entered exactly as it appears in game and replace the text ItemNameHere while retaining the quotation marks.
    • player.inventory.useItem("ItemNameHere") -- This will forcibly use an item in your inventory. It's primary use in this case would be to "use" a key item in order to remove it from your inventory in the event you have a key item that you should not currently have. Do note that the item's name must be entered exactly as it appears in game and replace the text ItemNameHere while retaining the quotation marks.


    Inventory Alteration Examples

    • player.inventory.give("Calming Potion", -3) will remove 3 Calming Potions from your inventory. This code will likely not need to be used unless an error has caused something like a key item duplication.
    • player.inventory.give("Good Luck Charm", 1) will add 1 Good Luck Charm to your inventory. This is useful in the event a bug causes your key items to disappear, but it can also be used to give more copies of consumables or equipment.
    • player.inventory.useItem("Jora's Letter") will use 1 Jora's Letter in your inventory. This is useful in the event a bug causes key items to remain when they should have been used during an event or if a bug awards a key item before the proper event that grants the item. Do NOT use this unless you are absolutely certain that the key item copy you have should no longer be in your inventory or if it should not have been awarded yet.
    • player.inventory.money = 3000000 will set your current Eros to 3,000,000. This gives you a fair amount of Eros to use for purposes such as paying off your debt, learning skills, donating to the Church, and purchasing a variety of useful items.


    Code for Altering Player Name

    • player.name = "X" -- This changes the name of your character. Just replace the X with whatever you want your new name to be, just note that the quotation marks must remain.


    Name Alteration Examples

    • player.name = "Hero" will change the name of your character to Hero, allowing you to be an anonymous champion of Venereae.

    Code for Examining and Altering Event Progress

    • ProgressEvent[getFromName("Event Name", EventDatabase)].eventProgress -- This outputs the progress of an event. The event's name can be found within the corresponding .json file, which should be somewhere within the game/Adventure/Events folder. The name you'll need will be found on the second line of the .json and defined by "name": and what you'll need will be the following words within quotation marks.
    • ProgressEvent[getFromName("Event Name", EventDatabase)].eventProgress -=/=/+= 1/5/10/69 -- This changes the amount of progress you have with any particular event or character. Just use the actual name of the event from the relevant .json file in place of Event Name while retaining the quotation marks.
    • ProgressEvent[getFromName("Event Name", EventDatabase)].choices -- This outputs an events choices. Note it gets it from the player's save, so if the save hasn't triggered the choice yet, it won't be listed.


    Event Examination and Alteration Examples

    • ProgressEvent[getFromName("Lonely Arch Succubus", EventDatabase)].eventProgress will show how much progress you have with Mara and this event name is found in the LonelyArchSuccubus.json file.
    • ProgressEvent[getFromName("Commander's Pet", EventDatabase)].eventProgress -= 1 will decrease your progress with Mika by 1 and this event name is found in the commandersPet.json file.
    • ProgressEvent[getFromName("Go see Elena at the Guild counter.", EventDatabase)].eventProgress = 80 will set your progress with Elena to 80 and this event name is found in the TalkToElena.json file.
    • ProgressEvent[getFromName("Forest Dungeon Nexus", EventDatabase)].eventProgress += 10 will increase your progress with Ancilla by 10 and this event name is found in the ForestDungeonNexus.json file.

    Code for Forcibly Altering Level, Adding Skills, and Adding Perks

    To preface this, these codes should only be used as a last resort in the event that the skill or perk cannot be normally acquired due to some issue or in the event you want to alter your level without benefits for whatever reason.

    • player.learnSkill(SkillsDatabase[getFromName("Skill Name", SkillsDatabase)]) -- This forcibly adds a skill to the player character. The skill's name can be found within the corresponding .json file, which should be somewhere within the renpy/skills folder. The name you'll need will be found on the second line of the .json and defined by "name": and what you'll need will be the following words within quotation marks.
    • player.giveOrTakePerk("Perk Name", -1/1) -- This code will forcibly add a perk if used with a 1 or remove a perk if used with -1. The name for the perk that replaces the "Perk Name" section can be found in the one of the perk folders for MGD. In you game installation, navigate to the game folder, then the Json folder, and finally select the folder relevant to the perk you wish to add or remove. The name you'll need will be found on the second line of the .json and defined by "name": and what you'll need will be the following words including the quotation marks.
    • player.stats.lvl -=/=/+= 1/5/10/69 -- This forcibly changes the player's level but does not confer any of the benefits usually experienced while leveling up.


    Adding Skills, Adding Perks, and Level Alteration Examples

    • player.learnSkill(SkillsDatabase[getFromName("Demon Layer", SkillsDatabase)]) will forcibly add the Demon Layer skill to the player's list of skills available to use and this skill name is found in the DemonLayer.json file.
    • player.giveOrTakePerk("Tactical Defeat", 1) will add the Tactical Defeat perk to the player and this perk name is found in the TacticalDefeat.json file of the General folder within the LevelPerks folder.
    • player.giveOrTakePerk("Teacher's Pet", -1) will remove the Teacher's Pet perk from the player and this perk name is found in the TeachersPet.json file of the EventPerks folder.
    • player.stats.lvl -= 5 will reduce your current level by 5.
    • player.stats.lvl = 80 will set your current level to 80.
    • player.stats.lvl += 10 will increase your current level by 10.
    Cookies help us deliver our services. By using our services, you agree to our use of cookies.
    Cookies help us deliver our services. By using our services, you agree to our use of cookies.