Masters of Raana [Ongoing] - Version: 0.8.3.8
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: 6 December, 2024
Game Size: 1.71 GB
Censorship: Uncensored
Game Engine: HTML
Current Game Version: 0.8.3.8 (Ongoing)
Total Views: 72.7K
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, on a dangerous planet that was separated from Earth several centuries ago. In this god-forsaken world feudal-like kingdoms fight amongst themselves for power and influence, when they’re not busy dealing with the monstrous megafauna that threatens the last bastion of human civilization.
On this planet, Raana, we find our MC – a nobody who has just inherited a house from his older brother, a renowned slave trainer that went missing over a year ago. Master of Raana’s open-world approach allows you to do anything; live as a quiet factory worker, a thrill-seeking adventurer, a scavenger, an academy master, a famous arena champion or anything in between.
You could also take up your brother’s old profession and train slaves into obedient servants, academy professors, fierce shield maidens, or willing sex toys.
You’re also able to marry slaves, impregnate them and raise your offspring to adulthood, molding your children into anything you want; adventure buddies, accountants, guards or docile servants.
The planet of Raana also has many secrets to uncover, some you might stumble upon whilst exploring deep caverns or reading ancient books. There are many dangerous and hidden mysteries that lie waiting, ready to be discovered by those who seek the truth about Raana’s obscure past.
How to install?
- Extract and run (start_game.html).
System Requirements:
- Dual Core Pentium or equivalent Processor.
- Intel HD 2000 or equivalent Graphics.
- 1.71 GB of free disk space (Recommended to have twice as much free disk space than this).
Masters of Raana - Ongoing - Version 0.8.3.8 Download Links
Confused about how the downloading works? Here is a handy guide
Mac OS Fileknot Transfaze Fileknot (Image Pack) Transfaze (Image Pack)
Linux Fileknot Transfaze Fileknot (Image Pack) Transfaze (Image Pack)
Mac OS Gofile Mega Workupload Gofile (Image Pack) Mega (Image Pack) Mixdrop (Image Pack) Pixeldrain (Image Pack) Workupload (Image Pack)
Linux Gofile Mega Workupload Gofile (Image Pack) Mega (Image Pack) Mixdrop (Image Pack) Pixeldrain (Image Pack) Workupload (Image Pack)
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:
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
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("-","") //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()
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.
I don't guarantee that these will function either now or in the future!! 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.
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
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"}
}
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
}
}
}
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
}
}
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;
}
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
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;
}
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
}
}
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
}
}
//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)
}
}
//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.3.8?
Gameplay changes
- [NPC] Decreased the chance of getting NPCs with the Secretive trait from 20% to 15%.
- [NPC] An allowance of $400+ ($100+ for Materialistic NPCs) will now significantly decrease the chances of random Affection drops.
- [NPC] Fame (from battles and adventures) will now yield up to $10k+ (at Fame 1,000+) during auctions at Watery Eyes/Crystal Heights.
- [NPC] NPCs with smaller body types will now be glutted and “fattened up” more quickly with the Hearty food option.
- [NPC] The -20 Pacifist trait combat skill penalty now applies to training sessions from a captain as well.
- [NPC] A naked NPC with Corruption 60+ will now receive a +5 Focus modification for Acrobatics and Dancing sessions.
- [NPC] Emily (Tier2 slave) will now gain the Undying Loyalty slave if you pick the “Fatherly/Loving > Combat” route for your brother.
- [NPC] Goldwalkers can no longer be assigned as Followers during the day (Grimdark Difficulty only).
- [NPC/SEX] **Make out** during sex is now enabled for all NPCs.
- [NPC/SEX] You can now increase a female NPC’s Kissing skill to 100 through makeout actions (during sex).
- [NPC/HOMESCHOOLING] The Nerd trait now affects (+30) Administration homeschooling sessions.
- [NPC/QUEST] You can no longer use a convict contract on Aria Bianchi after completing New World Order.
- [MC] The Educator trait now works from day one.
- [MC] The Party Animal trait now adds an additional +1 Affection to each NPC if you successfully Socialize during a held *Party*.
- [MC/ADVENTURE] Searching for gemstones will now take 3h per attempt (was 4h).
- [HOUSEHOLD] Materialistic NPCs and NPCs with (battle) Fame below 5 now receive a +5% chance (per factor) to decrease WILLPOWER while being in a jail cell.
- [HOUSEHOLD] There’s now a functioning in-game popup helper for mines.
- [ARENA] DEX 80+ now gives a +10 modification to all battle rolls, while a DEX below provides a -10 penalty.
- [WORLD] You’re now able to sell furniture at Redhaven Market.
- [WORLD] The Lawful trait will now only disable House Carozza donations and not block the location from appearing on the map.
- [WORLD] Changed minimum sell price for Food Rations to $1 (was $0).
- [WORLD] You can now sell copper at The Assembly Plant.
- [WORLD] Added a Silfren mine raider attack event to the Conclude Day engine.
- [WORLD] A high City Corruption will now increase incomes from standard Goldwalkers.
- [RANDOM NPCS] Captured NPCs (combat) *can* now start with higher Melee and Ranged weapon skills even if they’re not high-level enemies.
- [ARENA] Reorganized travel time to and from The Arena. It now takes 18 minutes to and 18 minutes back from the arena, instead of 1h upon exiting the NPC Interaction menu.
- [UI] Completely overhauled the Homeschooling modifiers section.
New quest: The Sunderlands
Reaching Affection Amiable+ with Connor Sunderland (Black Guard from Warrior Hall) will now unlock his character quest which involves rescuing Mr. Sunderland’s wife and daughter.
The Sunderlands includes two new scripted NPCs, featuring 22 sex scenes, unique background dialogues and a unique item.
New quest: SWG R22
Visit the Drainage pipe in Stokke Hills to start a medium-length adventure that takes you through a fringe-science story with lots of pre-Severance lore and unique rewards.
New location (and quest): Marston Watch Tower
You’re now able to visit an old pre-Severance military installation in Marston Swamps. This location offers a rather long “dungeon crawl” best suited for mid- or well-equipped early-game playthroughs.
After clearing Marston Tower, you’re able to annex it in Fort Sera’s name, if the fortress’ Standing (toward you) is 100+, they have at least 85 men and $100,000 in their treasury.
New location: The Gymnasium (Crow’s End)
There’s now a civilian alternative to The Arena – a gymnasium which hosts Acrobatics’ quarter finals and grand finals on set dates. For over 250 years, many households and great houses have honored the tradition of signing up their top gymnast to these competitions. The MC *can assign* one of his Followers (if that Follower has Acrobatics 80+ and is 14+ years old) to the competition.
Winning a competition is hard – the other participants (found in a new $gympart object container) are actively increasing their skills as well and will try to do anything to win the quarters (once every 50 days) but also the grand finale (once every 200 days).
A winning girl is assigned Prestige (Civilian). A high Gymnastic Rep. increases Influence. *Winning* also gives you a cash and one-time Influence reward, similar to The Arena. Participating in a contest might also increase other skills and trait values, regardless if the girl wins or not.
The chance of winning is determined by Acrobatics, Dexterity, traits, body type, Affection toward the MC and unique NPC bonuses.
New location: Westside Abbey
You’re now able to assign female NPCs as nuns at Westside Abbey. This assignment works similar to The Arena – an NPC is unavailable 24/7 as long as she’s enrolled and costs a daily upkeep ($95). – Westside Abbey increases Discipline, Intelligence, Gardening, Domestic and a long list of other traits. – With enough Catholic Standing, the MC can appoint his enrolled girls to orders that greatly increases the chance of increasing specific traits or skills.
Westside District
Westside’s map has been completely overhauled and are now looking more “in line” with other city maps.
Job changes (Maid)
You can now assign daughters and wives to work as maids. – An assigned daughter or wife with an Affection below Undying has a 15% or 25% chance to decrease Happiness and Affection (down to Amiable) with one point per day. Effects are doubled if she has the Materialistic trait. – An assigned daughter or wife with Affection below Soulmate has a 15% chance to decrease WILLPOWER down to a minimum of 20.
Prestige
In 0.8.3.8, a new civilian fame variable called Prestige has been activated.
Prestige is gained by winning gymnastics competitions, performing at The Golden Dragon, lecture as a Professor at The Academy and doing other high-end feats of a more civilized kind.
You can ready more about Prestige here.
“Riding clothes” overhaul
The old riding clothes slot has been completely revamped:
- You’re now able purchase this attire (relabeled “Training clothes”) at Nika’s. Any female NPC can now wear Training clothes regardless of assignments.
- Training clothes provide an extra bonus if worn during training sessions/gym competitions.
- This change opens up for a lot more freedom when rendering future (or overhauled) NPCs’ wardrobes.
- NPCs dressed in “riding clothes” when you update from 0837 to 0838 will automatically add that clothing to your inventory when you change their attire.
Holiday dress availability
You’re now able to purchase the ‘holiday dress’ after finishing Nika’s quest.
Mindmancer overhaul
Applying Mindmancer now adds a “Mentally Challenged” trait to the targeted NPC. He or she also receives a -15 escape chance modification.
Jewelry
NPCs can now wear necklaces, which works just like clothes (Inventory > Accessories).
- While wearing very expensive jewelry (diamonds, embryls) might increase Affection for any NPC, a materialistic girl will definitely be *even more* inclined toward the MC if you allow her to wear a precious necklace.
- The MC can now craft diamond and embryl necklaces.
- The act of gifting “expensive trinkets” has been removed.
New furniture (Mega bed) – tier request
You’re now able to purchase a double-size imperial bed at The Carpenter in South Redhaven. This bed can house up to eight NPCs (master bedroom only).
Cannot be combined with other beds – remove any present double or single beds to enable placement of the Mega bed.
Combat overhaul
- Fighting in darkness (9pm-4:59am) now adds a -5 hit chance penalty for ranged weapons (MC, Followers, enemies).
- (Grimdark difficulty only) Using ranged weapons during storms (weather type 1 & 2) now adds a -15 hit chance penalty and a -10 damage penalty for plasma rifles (MC, Followers, enemies).
- All DENGI-type enemies now have the “Frenzy” ability, which causes a large damage increase as their HEALTH drops (starts at health 49 or less (+5), max +50 damage at health below 10). This ability is only active for melee weapons.
New pregnancy effects
- Any NPC that is 180+ days into her pregnancy and participating in combat now receives a -15 penalty when using ranged weapons and a -50 penalty when using melee weapons.
Difficulty adjustments
- Changed the negative hit point kill threshold for Ironman from -10 to -20.
Art
- Added 3 arena scenes (Enya).
- Added 22 sex scenes (Av217, Av218).
- Added 40 wardrobe/inspect pics (Av217, Av218).
- Added 8 inspect pics for Clea Vallas.
- Added 150 wardrobe pics (Av100-Av109, Av120, Av136).
- Added Clea’s “turn around” inspect pic.
- Added 2 morning breakfast scenes for Clea.
- Replaced Rebecca’s “cummouth” scene.
- Replaced Loren’s “turn around” inspect pic.
Bug fixes
- Fixed a bug that would display double wardrobe pics when equipping randies with WEGA armor (armor display: on).
- Fixed a red error bug that had a small chance of showing up during domestic events.
- Fixed a bug that wouldn’t reset chance rolls for guards put under a Captain’s training.
- A depleted or paused Kahill mine can no longer be depleted.
- Fixed a bug that would mess up Hunt Labs when selling prowlers if you’d completed Project Erebos (strange dialogue, missing buttons etc).
- Fixed a slave market saturation bug that checked the wrong gender container.
- Fixed a Secretive quest bug that wouldn’t add the proper amount of pistols from one of the hidden caches.
- Fixed a bug that wouldn’t display Mae’s and Celeste Sunderland’s “turn around” inspect renders.
- Fixed a bug that wouldn’t apply the +2 WILLPOWER boost during the wrool cat domestic event.
- Fixed a bug that allowed you to go beyond the allowed number of NPCs for workshops by assigning workers as followers, assign new workers and then unassign the old workers.
- Fixed a bug that wouldn’t decrease Administration when applying MindMancer.
- Fixed a missing “Game over” notification for The Ring quest (fight inside Baltor Hotel).
- Added a missing option checker unsetter to the Home passage, which will make fast travel time deductions more even and less confusing.
- Removed several instances of the old “Riding skill” (= “Vaginal skill”).
- Fixed an “owned embryl” display error at Redhaven Market.
- You can no longer break bounty quests by accidentally clicking on “Deploy camp/enter cave”.
- Removed the (inactive) “Spend time together” framework for Kelly, which would produce a blank screen.
- Elixir of Serenity will now display correctly in the MC’s Inventory.
- Kahill mine can no longer be raided if it’s paused/Depleted.
- Fixed a bug that wouldn’t add the Preacher bonus to conversion attempts.
- Fixed a bug that would loop interrogation attempts and not give any new “Secret revealed” events.
- “Loads taken” now also includes oral shower and arena scenes.
- Fixed several bugs that wouldn’t incorporate Kindness into relationship and slave master checkers due to a misspelled variable.
- Mrs. Helm’s race should now read “Scandinavian”, just like her daughters.
- Fixed an AP display bug with the Nemesis SR-C.
- Fixed various display bugs that would render texts suggesting Aria was Chancellor even if you had sold her to The Mastersphere.
- 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