Masters of Raana [Ongoing] - Version: 0.8.4.3
Developer:
GrimDark
Consider supporting the dev if you like the game and want them to do what they love. Click on dev's link for more info.
Release Date: 16 May, 2025
Game Size: 1.90 GB
Censorship: Uncensored
Game Engine: HTML
Current Game Version: 0.8.4.3 (Ongoing)
Total Views: 78.1K
Post your problem in our Discord server for faster response. Click here to join.
Game Informations
Masters of Raana is an open-world RPG set in an abandoned colony, Ikaanos, that desperately tries to survive on a dangerous alien planet that was separated from Earth several centuries ago. In this god-forsaken world we find feudal-like kingdoms fighting amongst themselves for power and influence, when they’re not busy dealing with the monstrous megafauna that threatens the last bastion of human civilization.
How to install?
- Extract and run (start_game.html).
System Requirements:
- Dual Core Pentium or equivalent Processor.
- Intel HD 2000 or equivalent Graphics.
- 1.90 GB of free disk space (Recommended to have twice as much free disk space than this).
Masters of Raana - Ongoing - Version 0.8.4.3 Download Links
Confused about how the downloading works? Here is a handy guide
Mac OS Gofile Mega Mixdrop Vikingfile Workupload
Linux Gofile Mega Mixdrop Vikingfile Workupload
Report only if Mega link or all links except Mega are unavailable. More details about it
Walkthrough and Guide
Automation Mod: FILEKNOT - ANONZIPAutomation Mod Installation:
1. Download and extract the content of automod_vxxx.zip to same location as start_game.html.
2. Double click on Windows_mod_installer.bat
3. Start game via automod_start_game.html
4. If above failed: Follow instruction in Mods\automation_mod\Manual_install_instruction.txt
T4 Modded HTML: FILEKNOT - ANONZIP
T4 Modded HTML Installation: Replace the start_game.html file in your MoR folder.​
T4 Modded HTML Installation:
Replace the start_game.html file in your MoR folder.​
Official Mods: FILEKNOT - ANONZIP
Cheat Console:
New simplified way of cheating via console:
1. Open console (CTRL + SHIFT + J in Chrome / Edge)
2. Copy and paste below code blob into the console 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(/\W/,"") //Get rid of non-alpha-numerics
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:

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)
Cheat Scripts:
Hey there anyone. I made some scripts that change stuff in the game. Currently not playing anymore after finding out the game is doing basically anything to prevent incest. I spend multiple hours trying to edit the html file. I could either make any girl fuckable under any circumstance (bugged) or still have incest not be possible. Eventually I gave up.
But before that I wrote all these cheat scripts which may be helpful for some.
Feel free to edit and repost them. I won't do much support for them. If you want to make your own thread based on them (to develop and support them) just give me a credit and all is good.
To use them, enter them into your browser console while having loaded your game.
Make saves! Not all of them are thoroughly tested! I would also strongly recommend to look at the code lines before executing any of these scripts. Not everything is documented. You can always just comment out lines that change stats by putting a // in front of them.
Cheat the MC Stats:
SugarCube.State.active.variables.blacksmith = 100
SugarCube.State.active.variables.aca = 100
SugarCube.State.active.variables.medicine = 100
SugarCube.State.active.variables.kisskill = 100
SugarCube.State.active.variables.bondage = 100
SugarCube.State.active.variables.manipulate = 100
SugarCube.State.active.variables.survival = 100
SugarCube.State.active.variables.stealth = 100
SugarCube.State.active.variables.artisan = 100
SugarCube.State.active.variables.willpower = 100
SugarCube.State.active.variables.cash = 9999999
SugarCube.State.active.variables.performance = 100
SugarCube.State.active.variables.health = 1000
SugarCube.State.active.variables.melee = 100
SugarCube.State.active.variables.masterwill = 100
SugarCube.State.active.variables.masterstamina = 100
SugarCube.State.active.variables.masterstrength = 100
SugarCube.State.active.variables.mastermaxhealth = 1000
SugarCube.State.active.variables.masterhealth = 1000
SugarCube.State.active.variables.mastercharm = 100
SugarCube.State.active.variables.maxstamina = 1000
SugarCube.State.active.variables.masterdex = 100
SugarCube.State.active.variables.masterint = 100
SugarCube.State.active.variables.gambling = 100
SugarCube.State.active.variables.fuckskill = 100
SugarCube.State.active.variables.tech = 100
SugarCube.State.active.variables.bondskill = 100
SugarCube.State.active.variables.cash = 999999999
Fill the nursery:
Have a look at the top variables and edit accordingly.
avstring = "slot" //Prefix string. Don't change this unless you know Javascript.
fullstring = "slot1" //Target String. Don't change this unless you know Javascript.
bolMakeAllFemale = true //Make all my children Female. You could also use this make them all male. Just look in the code.
bolCloneArmy = false //You're a mad scientist. I will spawn children for you. Who is the father? You should enter that below.
strName_of_Father = "John" //Enter the name of the father here. Should probably be the MC's first name!
strName_of_Mother = "Lovisa" //Enter the name of the Mother here. Should be the slaves first name!
bolPurgeNames = false //This resets the name of the CHILD. Only the child. This way you won't have any problem with the gender swap
bolAgeSuperSpeed = true //Change the age of all the babies.
intTargetAge = 999 //Age in days the script should change to.
bolStatsCheat = true //cheat the stats to max. Won't have extra variables for this. Look in the code.
for (let i = 1; i <= 18; i++) {
fullstring = avstring.concat(i)
if (bolCloneArmy)
{
SugarCube.State.active.variables.nursery[fullstring].state = 1
SugarCube.State.active.variables.nursery[fullstring].father = strName_of_Father
SugarCube.State.active.variables.nursery[fullstring].mother = strName_of_Mother
}
if (bolMakeAllFemale)
{
if (bolCloneArmy || SugarCube.State.active.variables.nursery[fullstring].state === 1)
{SugarCube.State.active.variables.nursery[fullstring].sex = 1}
}
if (bolAgeSuperSpeed)
{
SugarCube.State.active.variables.nursery[fullstring].age = intTargetAge
}
if (SugarCube.State.active.variables.nursery[fullstring].state === 1 && bolStatsCheat)
{ //No guarantee this doesn't fuck up anything. Just my best guess.
SugarCube.State.active.variables.nursery[fullstring].phys = 100 //Physical Abilities. Strength probably.
SugarCube.State.active.variables.nursery[fullstring].beauty = 100 //Beauty.
SugarCube.State.active.variables.nursery[fullstring].nimble = 100 //Dexterity probably.
SugarCube.State.active.variables.nursery[fullstring].smart = 100 //Intelligence and academics probably.
SugarCube.State.active.variables.nursery[fullstring].dis = 100 //Discipline?
}
if (bolPurgeNames)
{SugarCube.State.active.variables.nursery[fullstring].name = "CHILD"}
}
MAKE ALL KNOWN FEMALE NPC'S SUBMISSIVE SLAVES. Except Lovisa. Why Lovisa? *shrug* dunno:
WARNING! THIS DO THIS TO ALL ACTIVE GIRLS!!! You can edit the if statement above to find other/more criteria if you know a bit of coding.
avstring = "av"
fullstring = "av1"
for (let i = 1; i <= 199; i++) {
fullstring = avstring.concat(i)
if (SugarCube.State.active.variables.npc[fullstring].sex === 0 && SugarCube.State.active.variables.npc[fullstring].state === 1 && SugarCube.State.active.variables.npc[fullstring].girlname != "Lovisa" )
{
SugarCube.State.active.variables.npc[fullstring].analxp = 100
SugarCube.State.active.variables.npc[fullstring].lube = false
SugarCube.State.active.variables.npc[fullstring].aw = 45
SugarCube.State.active.variables.npc[fullstring].aca = 100
SugarCube.State.active.variables.npc[fullstring].admin = 100
SugarCube.State.active.variables.npc[fullstring].afraid = 0
SugarCube.State.active.variables.npc[fullstring].beauty = 100
SugarCube.State.active.variables.npc[fullstring].charisma = 100
SugarCube.State.active.variables.npc[fullstring].dancing = 100
SugarCube.State.active.variables.npc[fullstring].dex = 100
SugarCube.State.active.variables.npc[fullstring].fertility = 1000
SugarCube.State.active.variables.npc[fullstring].garden = 100
SugarCube.State.active.variables.npc[fullstring].happiness = 100
SugarCube.State.active.variables.npc[fullstring].health = 100
SugarCube.State.active.variables.npc[fullstring].hunger = 100
SugarCube.State.active.variables.npc[fullstring].int = 100
SugarCube.State.active.variables.npc[fullstring].kind = 50
SugarCube.State.active.variables.npc[fullstring].kissingxp = 100
SugarCube.State.active.variables.npc[fullstring].lesbian = 1000
SugarCube.State.active.variables.npc[fullstring].likeanal = 100
SugarCube.State.active.variables.npc[fullstring].likeoral = 100
SugarCube.State.active.variables.npc[fullstring].likepussy = 100
SugarCube.State.active.variables.npc[fullstring].likesadist = 100
SugarCube.State.active.variables.npc[fullstring].masterlove = 10000
SugarCube.State.active.variables.npc[fullstring].med = 100
SugarCube.State.active.variables.npc[fullstring].maxstamina = 1000
SugarCube.State.active.variables.npc[fullstring].melee = 100
SugarCube.State.active.variables.npc[fullstring].oralxp = 100
SugarCube.State.active.variables.npc[fullstring].pussyxp = 100
SugarCube.State.active.variables.npc[fullstring].ranged = 100
SugarCube.State.active.variables.npc[fullstring].str = 100
SugarCube.State.active.variables.npc[fullstring].survival = 100
SugarCube.State.active.variables.npc[fullstring].tech = 100
SugarCube.State.active.variables.npc[fullstring].traitadvoc = 100
SugarCube.State.active.variables.npc[fullstring].traitaggro = 100
SugarCube.State.active.variables.npc[fullstring].traitdom = 0
SugarCube.State.active.variables.npc[fullstring].toughness = 100
SugarCube.State.active.variables.npc[fullstring].traitmind = 0
SugarCube.State.active.variables.npc[fullstring].traitoralfix = 100
SugarCube.State.active.variables.npc[fullstring].traitsub = 100
SugarCube.State.active.variables.npc[fullstring].traitun = 0
SugarCube.State.active.variables.npc[fullstring].traitsweet = 0
SugarCube.State.active.variables.npc[fullstring].traitvanilla = 0
SugarCube.State.active.variables.npc[fullstring].traitperf = 100
SugarCube.State.active.variables.npc[fullstring].traitperv = 100
SugarCube.State.active.variables.npc[fullstring].traitsweet = 0
SugarCube.State.active.variables.npc[fullstring].traitpure = 30
SugarCube.State.active.variables.npc[fullstring].traitdelicate = 0
SugarCube.State.active.variables.npc[fullstring].traitextro = 100
SugarCube.State.active.variables.npc[fullstring].traitnymfo = 100
SugarCube.State.active.variables.npc[fullstring].traitwork = 100
SugarCube.State.active.variables.npc[fullstring].traitsize = 100
SugarCube.State.active.variables.npc[fullstring].discipline = 100
SugarCube.State.active.variables.npc[fullstring].traitshame = 0
SugarCube.State.active.variables.npc[fullstring].devotion = 100
SugarCube.State.active.variables.npc[fullstring].acro = 100
SugarCube.State.active.variables.npc[fullstring].clitpir = 1
SugarCube.State.active.variables.npc[fullstring].domestic = 100
SugarCube.State.active.variables.npc[fullstring].charisma = 100
SugarCube.State.active.variables.npc[fullstring].shave = 1
SugarCube.State.active.variables.npc[fullstring].willpower = -100
SugarCube.State.active.variables.npc[fullstring].respect = 100
SugarCube.State.active.variables.npc[fullstring].per = 100
if (SugarCube.State.active.variables.npc[fullstring].pregnant === 0)
{
SugarCube.State.active.variables.npc[fullstring].pregnant = 1
}
}
}
Disable the blocksex variable. More of a debug thing probably:
avstring = "av"
fullstring = "av1"
for (let i = 1; i <= 199; i++) {
fullstring = avstring.concat(i)
if (SugarCube.State.active.variables.npc[fullstring].sex === 0 && SugarCube.State.active.variables.npc[fullstring].state === 1) {
SugarCube.State.active.variables.npc[fullstring].blocksex = 0
}
}
IMPREGNATE EVERY GIRL:
aviterator = 1
avstring = "av"
fullstring = "av1"
for (let i = 1; i <= 199; i++) {
fullstring = avstring.concat(aviterator)
if (SugarCube.State.active.variables.npc[fullstring].sex === 0 && SugarCube.State.active.variables.npc[fullstring].state === 1)
{
if (SugarCube.State.active.variables.npc[fullstring].pregnant === 0)
{
SugarCube.State.active.variables.npc[fullstring].pregnant = 1
}
}
aviterator = ++aviterator;
}
DOMINANT NPC!:
fullstring = "av1" // You need to know the Actor Value ID. Use my script below to find out!
SugarCube.State.active.variables.npc[fullstring].analxp = 100
SugarCube.State.active.variables.npc[fullstring].aca = 100
SugarCube.State.active.variables.npc[fullstring].aw = 45
SugarCube.State.active.variables.npc[fullstring].admin = 100
SugarCube.State.active.variables.npc[fullstring].afraid = 0
SugarCube.State.active.variables.npc[fullstring].beauty = 1000
SugarCube.State.active.variables.npc[fullstring].charisma = 100
SugarCube.State.active.variables.npc[fullstring].dancing = 100
SugarCube.State.active.variables.npc[fullstring].dex = 100
SugarCube.State.active.variables.npc[fullstring].fertility = 1000
SugarCube.State.active.variables.npc[fullstring].garden = 100
SugarCube.State.active.variables.npc[fullstring].happiness = 1000
SugarCube.State.active.variables.npc[fullstring].health = 1000
SugarCube.State.active.variables.npc[fullstring].hunger = 100
SugarCube.State.active.variables.npc[fullstring].int = 100
SugarCube.State.active.variables.npc[fullstring].kind = 50
SugarCube.State.active.variables.npc[fullstring].kissingxp = 100
SugarCube.State.active.variables.npc[fullstring].lesbian = 1000
SugarCube.State.active.variables.npc[fullstring].likeanal = 100
SugarCube.State.active.variables.npc[fullstring].likeoral = 100
SugarCube.State.active.variables.npc[fullstring].likepussy = 100
SugarCube.State.active.variables.npc[fullstring].likesadist = 100
SugarCube.State.active.variables.npc[fullstring].masterlove = 10000
SugarCube.State.active.variables.npc[fullstring].med = 100
SugarCube.State.active.variables.npc[fullstring].maxstamina = 1000
SugarCube.State.active.variables.npc[fullstring].melee = 100
SugarCube.State.active.variables.npc[fullstring].oralxp = 100
SugarCube.State.active.variables.npc[fullstring].pussyxp = 100
SugarCube.State.active.variables.npc[fullstring].ranged = 100
SugarCube.State.active.variables.npc[fullstring].str = 100
SugarCube.State.active.variables.npc[fullstring].survival = 100
SugarCube.State.active.variables.npc[fullstring].tech = 100
SugarCube.State.active.variables.npc[fullstring].traitadvoc = 100
SugarCube.State.active.variables.npc[fullstring].traitdom = 100
SugarCube.State.active.variables.npc[fullstring].traitaggro = 100
SugarCube.State.active.variables.npc[fullstring].traitun = 100
SugarCube.State.active.variables.npc[fullstring].toughness = 100
SugarCube.State.active.variables.npc[fullstring].traitmind = 100
SugarCube.State.active.variables.npc[fullstring].traitoralfix = 100
SugarCube.State.active.variables.npc[fullstring].traitrel = 0
SugarCube.State.active.variables.npc[fullstring].traitsub = 0
SugarCube.State.active.variables.npc[fullstring].traitsweet = 0
SugarCube.State.active.variables.npc[fullstring].traitvanilla = 0
SugarCube.State.active.variables.npc[fullstring].traitperf = 100
SugarCube.State.active.variables.npc[fullstring].traitperv = 100
SugarCube.State.active.variables.npc[fullstring].traitpure = 30
SugarCube.State.active.variables.npc[fullstring].traitdelicate = 0
SugarCube.State.active.variables.npc[fullstring].traitextro = 100
SugarCube.State.active.variables.npc[fullstring].traitnymfo = 100
SugarCube.State.active.variables.npc[fullstring].traitsweet = 0
SugarCube.State.active.variables.npc[fullstring].traitwork = 100
SugarCube.State.active.variables.npc[fullstring].traitsize = 100
SugarCube.State.active.variables.npc[fullstring].discipline = 100
SugarCube.State.active.variables.npc[fullstring].devotion = 100
SugarCube.State.active.variables.npc[fullstring].acro = 100
SugarCube.State.active.variables.npc[fullstring].clitpir = 1
SugarCube.State.active.variables.npc[fullstring].domestic = 100
SugarCube.State.active.variables.npc[fullstring].charisma = 100
SugarCube.State.active.variables.npc[fullstring].shave = 1
SugarCube.State.active.variables.npc[fullstring].willpower = 100
SugarCube.State.active.variables.npc[fullstring].respect = 100
SugarCube.State.active.variables.npc[fullstring].traitaggro = 0
MAKE ALL KNOWN Male NPC'S DOMINANT WORKERS:
aviterator = 1
avstring = "av"
fullstring = "av1"
for (let i = 1; i <= 199; i++) {
fullstring = avstring.concat(aviterator)
if (SugarCube.State.active.variables.npc[fullstring].sex === 1 && SugarCube.State.active.variables.npc[fullstring].state === 1)
{
SugarCube.State.active.variables.npc[fullstring].analxp = 100
SugarCube.State.active.variables.npc[fullstring].aca = 100
SugarCube.State.active.variables.npc[fullstring].admin = 100
SugarCube.State.active.variables.npc[fullstring].afraid = 0
SugarCube.State.active.variables.npc[fullstring].beauty = 100
SugarCube.State.active.variables.npc[fullstring].charisma = 100
SugarCube.State.active.variables.npc[fullstring].dancing = 100
SugarCube.State.active.variables.npc[fullstring].dex = 100
SugarCube.State.active.variables.npc[fullstring].fertility = 1000
SugarCube.State.active.variables.npc[fullstring].garden = 100
SugarCube.State.active.variables.npc[fullstring].happiness = 100
SugarCube.State.active.variables.npc[fullstring].health = 100
SugarCube.State.active.variables.npc[fullstring].hunger = 100
SugarCube.State.active.variables.npc[fullstring].int = 100
SugarCube.State.active.variables.npc[fullstring].kind = 50
SugarCube.State.active.variables.npc[fullstring].kissingxp = 100
SugarCube.State.active.variables.npc[fullstring].lesbian = 0
SugarCube.State.active.variables.npc[fullstring].likeanal = 100
SugarCube.State.active.variables.npc[fullstring].likeoral = 100
SugarCube.State.active.variables.npc[fullstring].likepussy = 100
SugarCube.State.active.variables.npc[fullstring].likesadist = 100
SugarCube.State.active.variables.npc[fullstring].masterlove = 100
SugarCube.State.active.variables.npc[fullstring].med = 100
SugarCube.State.active.variables.npc[fullstring].maxstamina = 1000
SugarCube.State.active.variables.npc[fullstring].melee = 100
SugarCube.State.active.variables.npc[fullstring].oralxp = 100
SugarCube.State.active.variables.npc[fullstring].pussyxp = 100
SugarCube.State.active.variables.npc[fullstring].ranged = 100
SugarCube.State.active.variables.npc[fullstring].str = 100
SugarCube.State.active.variables.npc[fullstring].survival = 100
SugarCube.State.active.variables.npc[fullstring].tech = 100
SugarCube.State.active.variables.npc[fullstring].traitadvoc = 100
SugarCube.State.active.variables.npc[fullstring].traitaggro = 100
SugarCube.State.active.variables.npc[fullstring].traitdom = 100
SugarCube.State.active.variables.npc[fullstring].toughness = 100
SugarCube.State.active.variables.npc[fullstring].traitmind = 0
SugarCube.State.active.variables.npc[fullstring].traitoralfix = 100
SugarCube.State.active.variables.npc[fullstring].traitsub = 0
SugarCube.State.active.variables.npc[fullstring].traitun = 0
SugarCube.State.active.variables.npc[fullstring].traitsweet = 0
SugarCube.State.active.variables.npc[fullstring].traitvanilla = 0
SugarCube.State.active.variables.npc[fullstring].traitperf = 100
SugarCube.State.active.variables.npc[fullstring].traitperv = 100
SugarCube.State.active.variables.npc[fullstring].traitpure = 0
SugarCube.State.active.variables.npc[fullstring].traitdelicate = 0
SugarCube.State.active.variables.npc[fullstring].traitextro = 100
SugarCube.State.active.variables.npc[fullstring].traitnymfo = 100
SugarCube.State.active.variables.npc[fullstring].traitwork = 100
SugarCube.State.active.variables.npc[fullstring].discipline = 100
SugarCube.State.active.variables.npc[fullstring].traitshame = 0
SugarCube.State.active.variables.npc[fullstring].acro = 100
SugarCube.State.active.variables.npc[fullstring].domestic = 100
SugarCube.State.active.variables.npc[fullstring].charisma = 100
SugarCube.State.active.variables.npc[fullstring].willpower = 100
SugarCube.State.active.variables.npc[fullstring].respect = 100
SugarCube.State.active.variables.npc[fullstring].per = 100
}
aviterator = ++aviterator;
}
Corrupt and Equip every girl. Change body ratio for adults and make kids call you daddy. Make adults immortal:
avstring = "av"
fullstring = "av1"
for (let i = 1; i <= 199; i++)
{
fullstring = avstring.concat(i)
if (SugarCube.State.active.variables.npc[fullstring].sex === 0 && SugarCube.State.active.variables.npc[fullstring].state === 1)
{
SugarCube.State.active.variables.npc[fullstring].corr = 100
SugarCube.State.active.variables.npc[fullstring].lesbian = 100
SugarCube.State.active.variables.npc[fullstring].respect = 100
SugarCube.State.active.variables.npc[fullstring].traitperv = 100
SugarCube.State.active.variables.npc[fullstring].shave = 1
SugarCube.State.active.variables.npc[fullstring].nipchain = 0
SugarCube.State.active.variables.npc[fullstring].nipir = 1
SugarCube.State.active.variables.npc[fullstring].clitpir = 1
SugarCube.State.active.variables.npc[fullstring].belpir = 1
SugarCube.State.active.variables.npc[fullstring].collared = 1
SugarCube.State.active.variables.npc[fullstring].lube = false
SugarCube.State.active.variables.npc[fullstring].allow = 100000
SugarCube.State.active.variables.npc[fullstring].happiness = 200
SugarCube.State.active.variables.npc[fullstring].armorwear = "hulc"
SugarCube.State.active.variables.npc[fullstring].wear = "harness2"
SugarCube.State.active.variables.npc[fullstring].weapon = "plasma"
SugarCube.State.active.variables.npc[fullstring].meleeweapon = "powerkatana"
}
if (SugarCube.State.active.variables.npc[fullstring].age >= 18 && SugarCube.State.active.variables.npc[fullstring].state === 1)
{
SugarCube.State.active.variables.npc[fullstring].aw = 40
SugarCube.State.active.variables.npc[fullstring].usecrawl = 1
SugarCube.State.active.variables.npc[fullstring].salary = 0
SugarCube.State.active.variables.npc[fullstring].shave = 1
SugarCube.State.active.variables.npc[fullstring].agedays = -1000000
if (SugarCube.State.active.variables.npc[fullstring].str < 100)
{SugarCube.State.active.variables.npc[fullstring].str = 100}
}
if ((SugarCube.State.active.variables.npc[fullstring].age <= 18 || SugarCube.State.active.variables.npc[fullstring].wear === "casual") && SugarCube.State.active.variables.npc[fullstring].state === 1)
{
SugarCube.State.active.variables.npc[fullstring].wear = "harness2"
}
if (SugarCube.State.active.variables.npc[fullstring].age <= 18 && SugarCube.State.active.variables.npc[fullstring].state === 1)
{
SugarCube.State.active.variables.npc[fullstring].callname = "Daddy"
SugarCube.State.active.variables.npc[fullstring].usecrawl = 1
SugarCube.State.active.variables.npc[fullstring].shave = 1
}
}
Unblock Incest and lower age for sex to 16 (READ WARNING IN SPOILER!):
WARNING! This will likely not work! The game has a bunch of other mechanisms to block us pervs. Which is quite frustrating. You will likely more break things than do any good with this. I am only adding this for completeness sake.
The age of 16 is intentionally used because this is the age characters get their adult avatars. Changing this would likely fuck up shit even more so don't change this!
I would strongly recommend to not use this unless you try to develop some kind of incest patch! YOU HAVE BEEN WARNED!
avstring = "av"
fullstring = "av1"
for (let i = 1; i <= 199; i++) {
fullstring = avstring.concat(i)
if (SugarCube.State.active.variables.npc[fullstring].mychild) {
SugarCube.State.active.variables.npc[fullstring].blocksex = false
SugarCube.State.active.variables.npc[fullstring].incestblock = false
}
if (SugarCube.State.active.variables.npc[fullstring].age >= 16) {
SugarCube.State.active.variables.npc[fullstring].kidblock = false
SugarCube.State.active.variables.npc[fullstring].ischild = false
}
}
GET ALL NPC NAMES THAT ARE DEFINED:
//The // before every line are just for js interperter not complaining when you paste this.
avstring = "av"
fullstring = "av1"
for (let i = 1; i <= 199; i++) {
fullstring = avstring.concat(i)
if (typeof(SugarCube.State.active.variables.npc[fullstring].girlname) != "undefined")
{
strtemp = "//".concat(fullstring).concat(" -> ").concat(SugarCube.State.active.variables.npc[fullstring].girlname)
console.log(strtemp)
}
}
My Results:
//av1 -> Lovisa
//av2 -> Rebecca
//av3 -> Amelia
//av4 -> Juno
//av5 -> Piper
//av11 -> Aria
//av12 -> Mai-Lynn
//av13 -> Caitlin
//av16 -> Dakota
//av18 -> Laika
//av19 -> Loden
//av20 -> Loren
//av21 -> Armand
//av22 -> Enya
//av24 -> Jack
//av25 -> Samuel
//av26 -> Ansel
//av27 -> Ayden
//av28 -> Adrienne
//av29 -> Doyle
//av30 -> Bud
//av31 -> Kyle
//av32 -> Aiko
//av33 -> Dexter
//av34 -> Felix
//av35 -> Kelly
//av38 -> Einar
//av100 -> Adora
//av101 -> Ocean
//av102 -> Estelle
//av103 -> Sophie
//av104 -> Camille
//av105 -> Katie
//av106 -> Argentina
//av107 -> Murphy
//av108 -> Dovisa
//av109 -> Maja
//av110 -> Selma
//av111 -> Arya
//av112 -> Chakota
//av113 -> Lexi
//av114 -> Lily
//av115 -> Nadia
//av116 -> Helena
//av117 -> Elsa
//av118 -> Aika
//av119 -> Ian
//av120 -> Perry
//av121 -> Mia
//av122 -> Julip
//av123 -> Kia
These are all. With these scripts you can also develop your own versions. Just test some lines. Have fun.
What's New in Masters of Raana Version - 0.8.4.3?
- [NPC] Natural Affection deterioration for Affection Undying+ has been decreased.
- [NPC] Undisciplined NPCs (below 40) will now suffer a penalty to their Professor incomes at The Academy.
- [NPC] There’s now a small chance to increase the Techie trait for a Science student, lecturer or professor at Whitehaven Academy (INT 60+, not Traditionalist).
- [NPC] Added Farah’s background (Parents and special secrets parts).
- [NPC] Grimdark difficulty: Guards can now go into negative HEALTH during household raider attacks and thus risk getting killed if left unattended the following day after a raid.
- [NPC] Grimdark difficulty: Increased the HEALTH loss cap during household raids if Raider Strength is 75+ (max: -50).
- [NPC] You can no longer use tendstims while talking or doing interaction events with an NPC.
- [NPC] The Techie trait is now activated at 51+ (was 1+).
- [NPC] Severely depressed NPCs will now perform worse in combat (-20). This penalty has been added to the Combat modifier log.
- [NPC] Connor now starts the game with Kindness 40 (was 25).
- [NPC] The Relationship Trait will no longer affect Kindness.
- [NPC] Caitlin can no longer die during the charuk encounter in The Blind Hunt (Ironman mode).
- [NPC] Capped several uncapped Affection gain scripts during seduction.
- [DEBUG MENU] Added a second page for the MC with missing skills, equipment cheats and many base traits (MC) that you can turn ON or OFF.
- [COMBAT] Great Axe and Great Sword will now lower an enemy’s Armor Condition with one point if the wielder’s STRENGTH is 120+.
- [COMBAT] Sword of Azuk will now lower an enemy’s Armor Condition with two point if the wielder’s STRENGTH is 190+.
- [SEX ENGINE] The Room selection button has been reworked with an auto-select script. This removes one extra instance needed to enter the sex engine.
- [WORLD] There’s now a mini investment/extortion event involving the Fälth Brothers. This will usually execute 100-150 days after signing the deal with them down in Watery Eyes.
- [WORLD] Added one new Political Event.
- [WORLD] Added a new cash and influence cost domestic event (Grimdark Difficulty only, 1% chance of happening).
- [WORLD] There’s now a slightly higher chance to win at The Spinning Wheel (Domestic Event).
- [UI] Hovering over the occupant number in House rules > Sleep will now display which NPCs that are currently occupying that room.
- [UI] The skill and attribute bonuses in the enemy capture/slave hall pane have been divided into two columns to avoid overflow issues.
- [QUEST] Tweaked and corrected many instances of the legacy quest “In the Name of God”.
- Increased Amir’s reward for killing Mr. Peltor to $5,000 (was $2,000).
- Edited many texts.
- Added better Journal notifications.
- Added more sound effects.
- Added a WILLPOWER (+2) bonus for defeating the final monster.
- Changed the final boss fight’s combat background to an underground chamber (was default jungle).
- Aisha and Farah now start with lower Affection toward the MC (Venomous/Despising) if he declares enslavement.
Combat log overhaul
The combat log will now store all damage, soak, armor degradation and states during an entire session, giving the player a much better overview of what’s actually going on.
By default, the combat log is also confined within a new box. You can easily switch back to the old style of naked text by enabling/disabling the combat log box in Options > Mods.
Combat overhaul: killed/incapped enemies
The engine now tracks how many kills and incaps an NPC (and the MC) perform in combat. For now, it’s mostly a “fun” stat but this variable is going to be used extensively for future and *current* traits (like a Pacifist depression penalty), salary demands and other stuff.
New NPC Profession: Hunter
You’re now able to assign NPCs as Hunters. A Hunter will bring back raw meat, skins and pelts based on his or her Survival skill, equipment and Wildborn/Jaeger traits.
- A Hunter with Survival 75+ will automatically turn raw meat and skins into food/leather.
- A Hunter risks getting injured just like Scavengers.
- A Hunter without the Ammo Pack Trait also depletes ammunition so make sure you’re properly stocked up on the Hunter’s equipped ranged weapon before sending him or her out.
Academy assignment overhaul
The old v0.7.0 Academy window has been removed and merged with City Assignments for a more streamlined experience.
- Hovering over the lists at “Student” and “Teacher” displays all current active Academy assignments and what faculty each NPC belongs to.
- Clicking on the info icon on each assignment offers details about skill gains, caps, risks and expected Stamina loss.
- Clicking on either Student or Teacher opens up a new pane where you can select a specific faculty.
This change also gives us space for new assignments and faculties that’ll be released in future updates.
Academy job payments
Academy assigned NPC teachers’ skills will now weigh more when calculating their income.
New Trait: Sloppy
There’s now a new negative although very character-defining trait that some Story NPCs start with. Random, non-scripted NPCs with low Discipline have a 3% chance of starting with this trait.
New Trait: Bratty
There’s now a new negative although very character-defining trait that some Story NPCs start with. Random, non-scripted NPCs with decent backgrounds (non-urchin, non-destitute) have a 5% chance of starting with this trait. The Bratty Trait is also available in the Offspring Creation Engine.
New quest: A Delicate Matter
If you have 6,000+ Influence and Armand Blackford assigned as an NPC for 6+ days, interacting with him will start a medium-length quest involving a heist, an outskirts adventure, a strange stone and a scripted random NPC.
NPC Relationships
By placing two NPCs in the same room and activating the Relationship setting (default setting is OFF), various factors can lead up to the formation of an active relationship that affect the NPCs’ Happiness, sexual skills and Affection toward you (for allowing them to live together).
The relationship is mostly of a sexual/casual nature, without a defining relationship trait, where the guy (in most cases) is the active part. The framework takes a lot of attributes into account, such as the participants’ Beauty and Charisma, as well as Kindness, Corruption, age differences and various traits (Nympho, Perverted, Superficial).
Audio
- Replaced several combat sound effects.
- Added duplicate sound files for coil guns and plasma rifles. This will greatly lower the chances of having muted weapon sounds caused by browser latency.
- Added more diversity to the automatic rifle sound effect.
Art
- Added 14 shower/bath scenes (Nicole, Averil).
- Added NPC Menu scenes for Loren, Aisha and The Valkyria.
- Added 27 pregnancy wardrobe renders (Av115-Av124, Av201-Av218).
- Added Valerie Borsow’s dinner scene.
Bug fixes
- Fixed a critical script executor bug that could potentially break several quests if you exited the household with two or more of those quests active.
- Fixed a critical weapon favorite unsetter bug that allowed you to use ghost weapons in combat.
- Fixed a critical bug that would cause a JavaScript error when executing random NPCs.
- Fixed a critical bug that caused random NPCs to inherit worn necklace and piercing states from old NPC containers.
- Fixed a critical bug that wouldn’t properly reset the semen counter for new NPCs. This could potentially cause the MC to have ghost children with newly added randies.
- Fixed a bug that would make all offspring “workers” if their Discipline was 60+.
- You can no longer use Bed slaves that are left in a bonded/jailed state over night.
- Removed placeholder text (“Footman texts” & “Mercenary lazy”) that could appear for some male footmen.
- Fixed a bug at Nika’s Store that would teleport you to textile sales when selling gold.
- Fixed a misspelled Nymphomaniac trait value setter.
- Fixed an overlapping text issue at Furry’s when activating the Borsow Journal Entry text.
- Lt. Reece Sharpe now starts with “Hearty Food” as default, to keep him from starving.
- Fixed an audio glitch during the Blind Hunt (right after defeating the charuck).
- Fixed a misspelled variable that wouldn’t decrease Stamina points during whipping sessions and certain other events.
- Fixed a bug that would produce a blank “Domestic event” box after Concluding Day.
- Fixed a bug that wouldn’t properly set Devious Tools to “Discovered”.
- Fixed a missing Aria quest setter that could potentially execute Aria’s slavery event even after she’s become Chancellor of Ikaanos.
- Fixed several missing Ikaanos setters related to the holiday event.
- You can no longer assign Caitlin as a follower or take her to various establishments during her visit to The Mastersphere.
- Added several missing weapons to the Roaming NPC pane.
- Fixed a combat weapon cycle bug that wouldn’t properly check for the R55 revolver.
- Fixed an arena reward bug related to Black Pearl.
- Fixed a bug that would activate the Main Affection deterioration script when an NPC was at Affection Undying.
- Fixed many typos.
- Do not post same comment twice, your pending comment will be moderated, approved and replied by a stuff soon.
- Do Not ask for new updates/"when it will release" etc unless it is already released by developers. We do not develop games, use common sense.
- Use English Language only.
- You can click the bell icon before commenting to get mail whenever someone replies your comment. Great way to be notified if you are posting questions, be sure to provide correct email in that case.
- If you want to ask features of games like Bugfixing, save file support, new content ideas etc then please contact the game developer, GrimDark .
- You can help us by reporting dead links, wrong informations, new available updates etc in the comment section.
If you have a problem, post in these links. Keep Comment section clean
New Update?
Request here
Install Problems?
Post your problems here
Broken Links?
Let us know here
Bugs in game?
Use this forum to report it