Masters of Raana
Game Description:
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.
- Extract and run (start_game.html).
- [NPC] Added an age modification to the virginity roll for random NPCs. More probable for age below 21, less probable for age 30+. Also increased virginity chance (+10%) for random NPCs coming from wealthy households (good farmer background+) and decreased virginity chance (-25%) for random NPCs coming from poor backgrounds (raiders or less).
- [NPC] The Advocate trait should now be 100% deactivated for males.
- [NPC] Setting a high allowance will now lower Escape/Job termination risk with 1%/3%/6% ($50/$200/$1,000).
- [NPC] Allowing Herculean males to use Floor Crawlers will now increase wear (on that FC) by roughly 30%.
- [NPC] There's now a 7% daily chance that assigned Scavengers will increase their Survival up to a maximum of 60.
- [NPC] Notoriety now affects Goldwalker incomes from Taverns (50+, 150+, 500+).
- [NPC] A high level of Happiness now provides a chance bonus when asking for sex (normal tone). Happiness 80+/100+ (+10/+20).
- [NPC/HOUSEHOLD] NPCs with the Pure trait and WILLPOWER 30+ now have a 20% chance to remove one Household Depravity/day.
- [NPC/COMBAT ENGINE] Added the Pacifist Happiness penalty (post-combat).
- [SEX ENGINE] Increased the negative Arousal threshold for cancellation acts/requests for all sex types (WILL 80+: -3>-5, WILL 40+: -5>-8, WILL below 40: -5>-10).
- [HOUSEHOLD] Pool parties and Gazebo lecture can now only be held between 7 am and 10 pm (07:00-22:00).
- [HOUSEHOLD] You can now squeeze in two additional single beds in a private room, which increases its max occupancy to 8 NPCs.
- [MC] The "Battles fought" line has been moved to the trait list and will now display the MC's battle level experience instead.
- [MC] Decreased cost for the Styker Implant from 10 million to 8 million.
- [WORLD] Added a +5 escape risk for city Liberty 75+ and +10 for city Liberty 90+. Only affects slaves and convicts.
- [WORLD] Sending Despising NPCs with Ranged or Melee 60+ will now lower Stability significantly more at Zapin Fields.
- [CAPTURE ENGINE] Random captives will now include a broader Av-archive, which means more variety for captured female NPCs.
- [LOG] Added Performance, Acrobatics, Dancing, Domestic, Gardening, Kindness and CHARISMA to the conclude day log.
- [DEBUG] Added a debug button that clears ghost assignments for the Ranch Master at Zapin Fields.
- Mountain man (cost: 50): STR caps at 190, STAMINA caps at 150, DEX "cap" around 60. +3 Ration consumption/day.
- Educator (cost: 50): One extra training and one extra homeschooling session per day (either alone or when training NPCs).
- Tavern owner (cost: 45): You start the game with a fully enabled Tavern next to the MC's house in Redhaven. Note that your tavern isn't occupied. You have to manually assign a barkeeper and workers to activate it!
- Occultist (cost: 15): Start the game with +10 Occult.
- Taskmaster (cost: 15): Bonuses to homeschooling. Chance to increase Submissive and Perfectionist traits.
- Pharmacist (cost: 20): Start the game with 15 tendstims, 5 combat tendstims, 3 doctor's kits, 1 mindmancer.
- Kingpin (cost: 50): Start the game with Carozza and Bandit faction standing, a scaling Influence loss due to shady past, cannot gain any extra business income from City Control.
- God's Chosen (cost: 30): Start the game with high Catholic devotion and extra Catholic standing. Cannot change religion later in game. Unique weapon (Sacred Mallet).
- Oathsworn viking (cost: 30): Start the game with high Aesir devotion and extra Aesir tribe standing. Cannot change religion later in game. Additional Combat damage increase (+3).
- Stimpack allergy (points: +70): Ordinary and combat stimpacks are useless for the MC.
- Lawful (points: +30): The MC's righteous ideals prohibit him from investing in shady business ventures such as The Dockpunks, Wrool Cat Wranglers, Gero Falkenstein's store, distilleries and House Carozza (mobsters).
- Haunted (points +5): Start with a -10 WILL penalty that'll be restored upon completing Prowler chapter 3.
- Sex addict (points +25): The MC receives cumulative penalties if his craving goes too high.
- Lone wolf (points +20): The MC receives penalties (-20) if there are 2+ Followers in his combat group or 1+ Followers during training sessions. If he's alone, those penalties are turned into a bonus (+20) instead, plus an additional +5 combat damage.
- Family man (cost: 90): Start the game with a loyal family. Wife (35 yo), daugher (12 yo) and son (16 yo).
- Old Energy stash (cost: 70): Start the game with 5,000 Energy cells.
- Master sniper (cost: 75): One extra damage dice (1D20) when using ranged weapons.
- HULC armor (cost: 100): Start the game with a HULC armor set.
- $5 million (cost: 200): Start the game with $5,000,000 dollars.
- You can disable this new feature and return to the old paging arrows by setting "nogroups = true" in the console or SaveEditor.
- Enemies now receive a -10 chance penalty when trying to hit a petite or a very petite Follower from a distance with a ranged weapon.
- The MC's "Administration competence" is based on his Power Value (warlord experience), Intelligence (general know-how), Academics (old-world structures) and Science (math). In other words similar to how the Accountant skill is calculated for NPCs.
- A Low Administration might impose smaller business income penalties and increased maintenance (for big households).
- A high Administration might provide smaller business income bonuses.
- An accountant will override all negative effects from a low MC Administration skill.
- NPCs with Corruption below 10 will also increase Humiliation if they're dressed in string bikinis.
- Exhibition runs have no effect for an NPC with Corruption 40+ or if they have equipped armor.
- Sibling: Certain NPCs now share an unbreakable bond (Loden/Laika and Lovisa/Tori). Mistreating one will also affect the other. Siblings also automatically increase each other's Happiness unless they're depressed or indisposed.
- Nature-lover: A nature-lover dislikes the rampant pollution and environmental destruction of Raana. Having 3+ workshops gives a noticeable Happiness penalty, while building gardens and keeping the lush grove increase Happiness and Affection.
- Fixed several bugs that didn't add the wrool cat's guard power to the MC's household (Domestic Event).
- Added an extra WILLPOWER(+) event to the wrool cat event chain.
- The adult wrool cat now consumes 3 rations per day.
- Bring Lovisa to Virax springs as a Follower.
- Lovisa's character quest will now have extra/unique dialogues and two special renders if Tori is an assigned Follower.
- New renders and dialogue added for Tori Helm at Virax Springs.
- Tori Helm's roaming location: Virax Springs. Tori is always re-acquirable here (for a price) if you ever dismiss her or if she escapes (You cannot flee from the eyes of the Brotherhood of Ryzaan - to whom Tori is eternally bound).
- Timed holdcum scenes (x3).
- Morning BJ scenes.
- Shower scenes.
- Added 38 wardrobe pics for Tori.
- Added 1 pregnant wardrobe pic (Tori).
- Added 45 sex scenes (Tori).
- Added 1 dinner scene (Tori).
- Added 28 bondage room scenes (Tori).
- Added 7 morning BJ scenes (Tori).
- Added 5 anal virgin scenes (Tori).
- Added 20 wardrobe pics for Av36.
- Added 14 shower/bath scenes for Lovisa and Tori.
- Added 33 sex scenes (Av136, Av214, Av215).
- Replaced Lovisa's leather armor wardrobe pic.
- Replaced Mai-Lynn's formal wardrobe pics (eye fix).
- Added new day/night combat backgrounds for Marston Ave. and The Docks. Thanks @maxsad.
- Added new Cassius combat sprites.
- Added 4 wardrobe pics for Ansel (armor).
- Fixed a critical bug that would disable the Zapin Fields Ranch Master assignment if the ranch master was assigned as a Follower through the group framework (also added a DEBUG clear RM button).
- Fixed a critical bug that allowed you to add kids from the Nursery even if your household was full.
- Fixed a critical bug that allowed you to use incantations after winning a fight - which would produce a kill screen with no option to leave combat.
- Fixed a serious bug that wouldn't cap Zapin Field workers.
- Fixed a serious bug that would disable the player from exiting the combat framework if he was incapacitated by The Urban Titans.
- Fixed a bug that wouldn't allow NPCs to increase their Discipline at The Stables.
- Fixed a display bug that would place an upgraded lush grove underneath any other building in the top left corner of your yard.
- Fixed a training room dildo glitch that allowed you to use *dildos* indefinitely by initiating/aborting ("Enough") dildo sessions.
- Fixed a bug that disabled several rebel events (political engine) when Mordecai was still Chancellor.
- Fixed a bug that wouldn't increase WILLPOWER during ENSYS gaming sessions.
- Fixed a bug with Aria's Warrior of Ikaanos trait that would disable the CTM's Power Value decrease if Aria was a Christian.
- Ranch Masters and Arena-assigned NPCs are no longer added to the Trait and Room calculation frameworks at Conclude Day.
- Fixed a display bug in the Influence pane (Luxury spending double 0s).
- Fixed a bug that wouldn't increase a male slave's sell price for the STR 120+ bonus.
- Fixed several display errors for Academy assigned NPCs (Academic assignment popup info).
- Fixed a display error that would duplicate assigned barkeepers at the tavern.
- Fixed a bug that wouldn't increase STRENGTH during the "brother anecdote" event (Club House).
- Fixed a bug that wouldn't apply the +3 Beauty bonus for Nipple chains.
- You can no longer deploy a wilderness camp on The Mastersphere.
- Dual Core Pentium or equivalent Processor.
- Intel HD 2000 or equivalent Graphics.
- 1.62 GB of free disk space (Recommended to have twice as much free disk space than this).
Masters of Raana - Ongoing - v.0.8.3.6 Links And Mirrors
Masters of Raana's latest build v.0.8.3.6 is available in Windows, MacOS, Linux platforms and currently Ongoing. We last updated this game in September 28, 2024.
Walkthrough and Guide
Automation 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 Modsautomation_modManual_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 = truenMaiLynn.traitscav = 100nmc.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
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"}
}
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.