If you want to cheat in Masters of Raana, this guide will cover you. we will provide you with an easy method to cheat in the game, so let’s start!
How to Activate the Console + Cheat Code
Just follow the step-by-step tutorials below:
- Open console (CTRL + SHIFT + J in Chrome / Edge)
- Paste below code blob below and press enter
function cheatShortcuts() {
let slots = SugarCube.State.active.variables.slot
for (let i = 1; i < slots.length; i++) {
if (slots[i] > 0) {
let npc = eval("SugarCube.State.active.variables.npc.av" + slots[i])
let girlname = npc.girlname
girlname = girlname.replace("-","") //Get rid of dashes
girlname = girlname.replace(" ","") //Get rid of spaces
window[girlname] = npc
window[girlname.toLowerCase()] = npc
}
}
window["mc"] = SugarCube.State.active.variables
window["Mc"] = SugarCube.State.active.variables
window["MC"] = SugarCube.State.active.variables
}
function startTimer() {
autoRefreshTimer = setInterval(function () {
cheatShortcuts()
}, 1000)
}
clear()
cheatShortcuts()
console.log("Cheat shortcuts added. Examples:\nLovisa.virgin = true\nMaiLynn.traitscav = 100\nmc.cash = 1000000")
startTimer()
Result:
Cheat shortcuts added. Examples: Lovisa.virgin = true MaiLynn.traitscav = 100 mc.cash=1000000
Note: To refresh the shortcuts: In the console, press the arrow key up on the keyboard and press enter.
Useful Resource (Spoiler!)
Mc stats
- Age: masterage
- Influence: credit
- Money: cash
- Strength: masterstrength
- Dexterity: masterdex
- Max stamina: masterstamina
- Intelligence: masterint
- Willpower: masterwill
- Max health: mastermaxhealth
- Academics: aca
- Medicine: medicine
- Science: tech
- Occult: occult
- Melee combat: melee
- Ranged combat: ranged
- Stealth: stealth
- Survival: survival
- Gambling: gambling
- Performance: performance
- Artisan: artisan
- Blacksmithing: blacksmith
- Manipulate: manipulate
- Charm: mastercharm
- Copulation: fuckskill
- Bondage: bondskill
- Flagellation: whipskill
- Kissing: kisskill
Expert backgrounds
- Doctor: back_doc = 3
- Academic: back_aca = 3
- Soldier: back_sold = 3
- Hunter: back_hunt = 3
- Business: back_bus = 3
- Slaver: back_slave = 3
NPC traits and stats
Stats
- Health: health / toughness
- Stamina: tempstamina / maxstamina
- Age: age / agedays
- Beauty: beauty
- Charisma: charisma
- Arousal: arousal
- Anger: scarefactor
- Happiness: happiness
- Love: masterlove
- Corruption: likesadist
- Willpower: willpower
- Discipline: discipline
- Kindness: kind
- Kissing skill: kissingxp
- Oral skill: oralxp
- Pussy skill: pussyxp
- Anal skill: analxp
- Oral wear: oralwear
- Pussy wear: pussywear
- Anal wear: analwear
- virgin: virgin = true / false
- Anal virgin: analvirgin = true / false
Traits
- Advocate: traitadvoc = 100
- Bloodthirsty: traitaggro = 100
- Brawler: traitbrawler = 100
- Daddy issues: traitdaddy = 100
- Delicate: traitdelicate = 100
- Dominant: traitdom = 100
- Extroverted: traitextro = 100
- Feminist: traitfem = 100
- Frigid: traitfrigid = 100
- Jaded: traitjaded = 100
- Malevolent: traitpure = 0
- Materialistic: traitmat = 100
- Nerd: traitnerd = 100
- Nymphomaniac: traitnymfo = 100
- Oral fixation: traitoralfix = 100
- Pacifist: traitaggro = 0
- Perfectionist: traitperf = 100
- Perverted: traitperv = 100
- Pure: traitpure = 100
- Shamefast: traitshame = 100
- Shy: traitextro = 0
- Size queen: traitsize = 100
- Submissive: traitsub = 100
- Starlet: traitstarlet = 100
- Sweet tooth: traitsweet = 100
- Techie: traittech = 100
- Unbreakable: traitun = 100
- Vanilla: traitvanilla = 100
- Warrior: traitwarrior = 100
- Wildborn: traitwild = 100
- Workaholic: traitwork = 100
Special traits
- Ammo pack: traitammo = 100
- Attention whore: traitatt = 100
- Berserker: traitber = 100
- Crackshot: traitcrack = 100
- Denaar addiction: reserved2 = 100
- Depressed: traitsad = 100
- Fragile: traittough = 0
- Jaeger: traitjag = 100
- Mentally challenged: traitmental = 100
- Scavenger: traitscav = 100
- Shadowborn: traitstealth = 100
Unique traits that can’t be cheated
- Green thumb (girlid 12)
- Liberator (girlid 39)
- Manager (girlid 352)
- Overcharge (girlid 27)
- Quelled (girlid 353)
- Space pilot (girlid 40)
- Stormchild (girlid 201)
Sometimes there are two girls with the same first name. In this case it would be impossible to have them both accessible with the code present. A somehow better way would be to add their second name to the property name. But then an additional replacement of possible dots – like in St. James – is necessary. The complete code qould then be:
function cheatShortcuts() {
let slots = SugarCube.State.active.variables.slot
for (let i = 1; i 0) {
let npc = eval(“SugarCube.State.active.variables.npc.av” + slots[i])
let girlFirstName = npc.girlname
let girlLastName = npc.last
let girlname = girlFirstName + girlLastName
girlname = girlname.replace(“-“,””) //Get rid of dashes
girlname = girlname.replace(“.”,””) //Get rid of dots
girlname = girlname.replace(” “,””) //Get rid of spaces
window[girlname] = npc
window[girlname.toLowerCase()] = npc }
}
window[“mc”] = SugarCube.State.active.variables
window[“Mc”] = SugarCube.State.active.variables
window[“MC”] = SugarCube.State.active.variables
}
function startTimer() {
autoRefreshTimer = setInterval(function () {
cheatShortcuts()
}, 1000)
}
clear()
cheatShortcuts()
console.log(“Cheat shortcuts added. Examples:\nLovisa.virgin = true\nMaiLynn.traitscav = 100\nmc.cash = 1000000”)
startTimer()
My simple solution to this was to just rename the girl ^^
The code got scrambled 🙁
function cheatShortcuts() {
let slots = SugarCube.State.active.variables.slot
for (let i = 1; i \ 0) {
let npc = eval(“SugarCube.State.active.variables.npc.av” + slots[i])
let girlFirstName = npc.girlname
let girlLastName = npc.last
let girlname = girlFirstName + girlLastName
girlname = girlname.replace(“-“,””) //Get rid of dashes
girlname = girlname.replace(“.”,””) //Get rid of dots
girlname = girlname.replace(” “,””) //Get rid of spaces
window[girlname] = npc
window[girlname.toLowerCase()] = npc }
}
window[“mc”] = SugarCube.State.active.variables
window[“Mc”] = SugarCube.State.active.variables
window[“MC”] = SugarCube.State.active.variables
}
function startTimer() {
autoRefreshTimer = setInterval(function () {
cheatShortcuts()
}, 1000)
}
clear()
cheatShortcuts()
console.log(“Cheat shortcuts added. Examples:\nLovisa.virgin = true\nMaiLynn.traitscav = 100\nmc.cash = 1000000”)
startTimer()
Last try :/
function cheatShortcuts() {
let slots = SugarCube.State.active.variables.slot
for (let i = 1; i < slots.length; i++) {
if (slots[i] > 0) {
let npc = eval(“SugarCube.State.active.variables.npc.av” + slots[i])
let girlFirstName = npc.girlname
let girlLastName = npc.last
let girlname = girlFirstName + girlLastName
girlname = girlname.replace(“-“,””) //Get rid of dashes
girlname = girlname.replace(“.”,””) //Get rid of dots
girlname = girlname.replace(” “,””) //Get rid of spaces
window[girlname] = npc
window[girlname.toLowerCase()] = npc }
}
window[“mc”] = SugarCube.State.active.variables
window[“Mc”] = SugarCube.State.active.variables
window[“MC”] = SugarCube.State.active.variables
}
function startTimer() {
autoRefreshTimer = setInterval(function () {
cheatShortcuts()
}, 1000)
}
clear()
cheatShortcuts()
console.log(“Cheat shortcuts added. Examples:\nLovisa.virgin = true\nMaiLynn.traitscav = 100\nmc.cash = 1000000”)
startTimer()
Here a list of additional NPC attributes
“sex”, // 0 == Female, 1 == Male
“age”, // Age in years
“agedays”, // Age in days in current year
“fertility”, // Fertility
“str”, // Strength
“dex”, // Dexterity
“int”, // Intelligence
“willpower”, // Willpower
“discipline”, // Discipline
“kind”, // Kindness
“happiness”, // Happiness
“beauty”, // Beauty
“charisma”, // Charisma
“health”, // Health
“toughness”, // Maximum Health
“tempstamina”, // Stamina
“maxstamina”, // Maximum Stamina
“masterlove”, // Affection
“aca”, // Academics
“admin”, // Administration
“med”, // Medicine
“tech”, // Science
“melee”, // Melee combat
“ranged”, // Ranged combat
“domestic”, // Domestic
“acro”, // Acrobatics
“dancing”, // Dancing
“per”, // Performance
“garden”, // Gardening
“survival”, // Survival
“pussyxp”, // Vaginal skill
“oralxp”, // Oral skill
“analxp”, // Anal proficiency
“kissingxp”, // Kissing skill
“lesbian”, // Lesbian devotion
“arousal”, // Arousal
“afraid”, // Fear
“defcount”, // Defiance
“stress”, // Stress
“respect”, // Respect
“likesadist”, // Corruption
“devotion”, // Devotion
“humiliation”, // Humiliation
“scarefactor”, // Anger
“pain”, // Pain
“prostscore” // Prostitution Fame
tks
Hello,
I get an error:
VM3610:2 Uncaught ReferenceError: SugarCube is not defined
at cheatShortcuts (:2:15)
at :24:1
Strange. Never got this one.
You have to call the console from the browser window where the game is running and it must be open (in the background) while you are using the commands.
Is there a command to show available NPC traits?
No, the traits are not in an array or something put each one is an own property of the npc object. They all begin with the word trait.
At the moment of writing (MoR Version 0842b) these are the defined trait properties:
traitadvoc
traitaggro
traitammo
traitatt
traitbrawler
traitcrack
traitdaddy
traitdead
traitdelicate
traitdom
traitemo
traitextro
traitfem
traitfrigid
traitjaded
traitjag
traitloyal
traitmat
traitmental
traitmind
traitnerd
traitnymfo
traitoralfix
traitperf
traitperv
traitpure
traitrel
traitrela
traitrela2
traitrifle
traitscav
traitshame
traitsize
traitstarlet
traitstealth
traitsu
traitsub
traitsweet
traittech
traittest
traitun
traitvanilla
traitvestal
traitwarrior
traitwild
traitwork
If you have assigned a specific character to the variable npc, you can have all the values listed with this script:
npc = maehynsolge
traitnames = [
“traitadvoc”,
“traitaggro”,
“traitammo”,
“traitatt”,
“traitbrawler”,
“traitcrack”,
“traitdaddy”,
“traitdead”,
“traitdelicate”,
“traitdom”,
“traitemo”,
“traitextro”,
“traitfem”,
“traitfrigid”,
“traitjaded”,
“traitjag”,
“traitloyal”,
“traitmat”,
“traitmental”,
“traitmind”,
“traitnerd”,
“traitnymfo”,
“traitoralfix”,
“traitperf”,
“traitperv”,
“traitpure”,
“traitrel”,
“traitrela”,
“traitrela2”,
“traitrifle”,
“traitscav”,
“traitshame”,
“traitsize”,
“traitstarlet”,
“traitstealth”,
“traitsu”,
“traitsub”,
“traitsweet”,
“traittech”,
“traittest”,
“traitun”,
“traitvanilla”,
“traitvestal”,
“traitwarrior”,
“traitwild”,
“traitwork”
]
for (i = 0; i < traitnames.length; i++) {
traitValue = npc[traitnames[i]]
console.log(traitnames[i] + " = " + traitValue)
}
I really tried to understand this but I really don’t. I’d like a more detailed explanation, please.
instead of a complicated method like code manipulation, you can just save the game file on disk. when you try to save the game, it gives you the option at the bottom. then google search “Save Editor” or “Game Save Editor” go to the site, Upload your saved file and it gives you the option to edit it anyway you like. Now you need to know what you have to specifically edit, but its not that complicated once you look through it. after your desired edit, save and download the file. Then go back to the game and then the save option again, on the bottom it gives you the option to load from disk. load the edited file and you are good to go. Understand, you should only try basic edits in the begining, until you understand the complex ones. don’t touch the numbers that you have no idea, what they do. Now have fun.
Is there a way to fire events?
Tried save editors. I save the changes. Load the new save but it only gives me the original figure. Eg. I change money from 1000 to 100000 but when I load the save, it only gives me the 1000
1. Save the game (in browser). Can’t edit this.
2. Ask the game to save the saves on disk. It will use your browser’s download function, ask for you to save the file somewhere on your hard disk/SSD. That is what you can edit.
3. Open the file you downloaded, edit it the best you can, say a little prayer and save the modified file with another name than the original.
4. Open the game and ask it to import the saves. Direct it toward the modified file, with the different name, not to the original.
5 In the game load the save you modified.
Forget one of these operations and it all fails. Especially the prayer.