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()
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.