Notifications
General

Love & Sex Second Base Console Commands

Love & Sex Second Base Console Commands

Love & Sex Second Base is a visual novel and dating simulation built on the Ren'Py engine. The title features a native developer console that allows direct manipulation of variables, including currency, character stats, time, relationships, and progression flags. This guide covers every verified command, the exact activation method, and important safety considerations.

How to Enable the Console

The developer console is locked by default in public builds. Two methods exist to unlock it.

Method 1: Edit the Console Configuration File

  1. Navigate to the game installation folder.
  2. Open the path renpy/common/00console.rpy.
  3. Locate line 108, which reads console.config = False.
  4. Change the value to console.config = True.
  5. Save the file and relaunch the game.
  6. Press Shift + O during gameplay to open the console.

Method 2: Create a Developer Mode Script

  1. Navigate to the root game folder.
  2. Create a new text file named dev_enable.rpy.
  3. Add the line define config.developer = True.
  4. Save and close the file, then launch the game.
  5. Press Shift + O to open the console at any time.

Once enabled, a translucent console window appears at the top of the screen. Commands are entered as Python variables and execute immediately upon pressing Enter.

Money Commands

The following commands control the protagonist's finances. Setting min and max values prevents automatic decay or caps.

Command Effect
hero.money = x Sets current money to the specified value.
hero.money.min = x Sets the minimum money threshold.
hero.money.max = x Sets the maximum money cap.
game.flags.debt = x Sets the current debt value.

Time and Date Commands

Adjusting time while specific timed events are active may break event triggers, as the game tracks progress by days elapsed since key milestones.

Command Effect
game.hour = x Sets the current hour (1–23).
game.week_day = x Sets the day of the week. Monday = 1, Sunday = 7.
game.day = x Sets the day of the month (1–30).
game.season = x Sets the season. 0 = spring, 1 = summer, 2 = fall, 3 = winter.
game.days_played = x Sets the total number of days elapsed in the campaign.

Protagonist Stats

These commands modify the main character's core attributes. Setting min to the desired value locks the stat permanently.

Command Effect
hero.energy = x Sets current energy.
hero.energy.min = x Sets minimum energy.
hero.energy.max = x Sets maximum energy.
hero.fun = x Sets current fun level.
hero.fun.min = x Sets minimum fun.
hero.fun.max = x Sets maximum fun.
hero.grooming = x Sets current grooming level.
hero.grooming.min = x Sets minimum grooming.
hero.grooming.max = x Sets maximum grooming.
hero.hunger = x Sets current hunger.
hero.hunger.min = x Sets minimum hunger.
hero.hunger.max = x Sets maximum hunger.
hero.charm = x Sets charm stat.
hero.charm.max = x Sets charm cap.
hero.fitness = x Sets fitness stat.
hero.fitness.max = x Sets fitness cap.
hero.knowledge = x Sets knowledge stat.
hero.knowledge.max = x Sets knowledge cap.
hero.luck = x Sets luck. Cannot exceed 1.

Skills

Skills are modified using the __iadd__ method. Enter 100 to add a skill, or -100 to remove it.

Command Skill
hero.skills.hung.__iadd__(100) Hung
hero.skills.smalldick.__iadd__(100) Small Dick
hero.skills.low_libido.__iadd__(100) Low Libido
hero.skills.high_libido.__iadd__(100) High Libido
hero.skills.no_sleep.__iadd__(100) No Sleep
hero.skills.iron_stomach.__iadd__(100) Iron Stomach
hero.skills.sneaky.__iadd__(100) Sneaky
hero.skills.work.__iadd__(100) Work
hero.skills.bookworm.__iadd__(100) Bookworm
hero.skills.golf.__iadd__(100) Golf
hero.skills.foodie.__iadd__(100) Foodie
hero.skills.animalhated.__iadd__(100) Animal Hated
hero.skills.video_games.__iadd__(100) Video Games
hero.skills.martial_arts.__iadd__(100) Martial Arts
hero.skills.shooting.__iadd__(100) Shooting
hero.skills.dance.__iadd__(100) Dance
hero.skills.cooking.__iadd__(100) Cooking
hero.skills.sm.__iadd__(100) SM
hero.skills.shibari.__iadd__(100) Shibari
hero.skills.guitar.__iadd__(100) Guitar
hero.skills.massage.__iadd__(100) Massage
hero.skills.fertility_assessment.__iadd__(100) Fertility Assessment
hero.skills.racing.__iadd__(100) Racing

Inventory and Items

Command Effect
hero.inventory['item_name'] = x Adds the specified quantity of an item. Example: hero.inventory['slave_collar'] = 999
appointment.score = x Sets the date score multiplier (1:1 ratio).
promotion_cap = x Sets how many times the protagonist can be promoted.
game.flags.promoted = x Sets current promotion count. Can exceed the cap.

Character Relationship Stats

Replace name with the lowercase name of the target character. Ratio modifiers indicate how the in-game value scales relative to the command input.

Command Effect Ratio
name.love = x Sets affection level. 2:1
name.love.min = x Sets affection minimum. 2:1
name.love.max = x Sets affection maximum. 2:1
name.lesbian = x Sets orientation value. 1:5
name.lesbian.min = x Sets orientation minimum. 1:5
name.lesbian.max = x Sets orientation maximum. 1:5
name.sexperience = x Sets experience level. 1:1
name.sub = x Sets submission level. Can be negative. 1:1
name.sub.min = x Sets submission minimum. 1:1
name.sub.max = x Sets submission maximum. 1:1
name.collared = True/False Toggles the collared state.
name.status = 'girlfriend' Sets relationship status to girlfriend.
name.status = 'sex slave' Sets relationship status to slave.
name.unhide() Reveals a hidden character in the roster.
name_preg_status = 1 Sets pregnancy state to not pregnant.
name_preg_status = 2 Sets pregnancy state to pregnant.
name.counters.pregnant = 61 Advances pregnancy to full term (birth triggers at 61).
name.flags.schedule = "default" Resets character schedule to default.

Character-Specific Commands

Command Character Effect
kylie.yandere = x Kylie Sets yandere level (1:1). Setting max to 20 prevents snapping.
kylie.yandere.min = x Kylie Sets yandere minimum.
kylie.yandere.max = x Kylie Sets yandere maximum.
morgan.male = x Morgan Sets male affinity (1:1).
morgan.male.max = x Morgan Sets male affinity cap.
morgan.male.min = x Morgan Sets male affinity floor.
minami.siscon = x Minami Sets siscon level (1:1).
minami.siscon.max = x Minami Sets siscon cap.
minami.siscon.min = x Minami Sets siscon floor.
harmony.purity = x Harmony Sets purity level (1:1).
harmony.purity.max = x Harmony Sets purity cap.
harmony.purity.min = x Harmony Sets purity floor.
reona.purity = x Reona Sets purity level (1:1).
reona.purity.max = x Reona Sets purity cap.
reona.purity.min = x Reona Sets purity floor.
palla.career = x Palla Sets career level (1:1).
palla.flags.career = True/False Palla Toggles career flag.
palla.flags.managecareer = True/False Palla Toggles career management.
palla.flags.jobexpenses = x Palla Sets job expenses (default 125).
palla.flags.jobloan = x Palla Sets job loan (default 5000).
palla.flags.jobloanmax = x Palla Sets job loan cap (default 125).
lavish.career = 1 Lavish Sets career level (1:1).
emma.flags.lovepoints = x Emma Sets love points (1:1). 3+ passes judgment event.
alexis.flags.caughtCheating = True/False Alexis Toggles caught cheating flag.
alexis.flags.conversation_event = "location" Alexis Sets conversation location. Options: restaurant, cinema, beach.
alexis.flags.story = x Alexis Sets story branch. 1 = Netorase, 2 = non-NTR, 3 = Netorare.
samantha.flags.knows_ryancheats = True/False Samantha Toggles Ryan cheat knowledge flag.
samantha.flags.cuck_ryan = True/False Samantha Toggles cuckoldry flag.
samantha.flags.natalie = True/False Samantha Toggles Natalie flag.
samantha.flags.divorced = True/False Samantha Toggles divorced status.
samantha.flags.engaged = True/False Samantha Toggles engaged status.
game.flags.sam_ryan_threesome = True/False Samantha / Ryan Toggles threesome event flag.

Room Teleport

Command Effect
game.room = "roomname" Teleports to the specified room. Use lowercase with no spaces. Example: game.room = "bedroom"

Protagonist Identity

Command Effect
heroname = "input" Changes the protagonist's first name.
hero.family_name = "input" Changes the protagonist's family name.

Work and Band Flags

Command Effect
hero.flags.knows_ryancheats = True/False Toggles Ryan cheat knowledge.
hero.flags.video_games_played = x Sets arcade games played. 15+ needed to beat Kat.
game.flags.blissardspy = True/False Toggles spy flag.
game.flags.handle_gun_body = True/False Toggles gun body flag. Reserved for future content.
hero.flags.underinvestigation = True/False Toggles investigation flag.
hero.flags.workinvestigation = x Sets work investigation level (1:1).
hero.flags.bluepills = x Sets blue pill count.
game.flags.dwaynefired = True/False Toggles Dwayne fired flag.
game.flags.fired = True/False Toggles general fired flag.
game.flags.bandcrossdress = True/False Toggles band crossdress flag. True enables, False disables.
game.flags.bandpractice = x Sets band practice level.
game.flags.band_reputation = x Sets band reputation. 50+ unlocks nightclub gig, 100+ unlocks thunderdome.

Bree-Specific Commands

When playing as the female protagonist Bree, additional commands become available.

Command Effect
hero.morality = x Sets morality stat.
hero.morality.min = x Sets morality minimum.
hero.morality.max = x Sets morality maximum.
hero.counters.pregnant = x Sets pregnancy counter. 1–61 for normal duration, or endless if configured.
hero.flags.pregnancy_father = "NAME" Sets the father. Replace NAME with the uppercase NPC name.
hero.flags.foundpreg = True/False Toggles pregnancy discovery flag.
hero.skills.pussy.__iadd__(100) Adds the Pussy skill.
hero.skills.mouth.__iadd__(100) Adds the Mouth skill.
hero.skills.ass.__iadd__(100) Adds the Ass skill.
hero.skills.yandere.__iadd__(100) Adds the Yandere skill.

Calendar and Appointments

Command Effect
hero.calendar.add(game.days_played + x, LabelAppointment((y, z), ["name"], "notes", "event_name")) Schedules an event. x = days to wait, y/z = min/max hour, name = character, notes = any text, event_name = internal event ID.
hero.calendar.add(game.days_played + x, DateAppointment(y, name)) Schedules a date. x = days to prepare, y = start hour (avoid 0–13, 18, 19), name = lowercase character name.
hero.calendar.find_and_remove(label="event_name") Removes an appointment by its event label.
hero.calendar.find_and_remove(girl="name") Removes all appointments tied to a specific character.

Event Flags

Command Effect
DONE["event_name"] = x Marks an event as completed. x is typically set to game.days_played.
del DONE["event_name"] Removes the completed status from an event, allowing it to trigger again.

In-Game Cheat Mode

An alternative cheat system exists within the game itself and does not require console editing.

  1. Enter the living room in the protagonist's house.
  2. Input the Konami Code sequence: Up, Down, Left, Right, Up, Down, Left, Right, B, A.
  3. A cheat menu icon (marked with ?) appears on the right action bar.
  4. Click the icon to access built-in cheats for money, stats, and more.

Note that using the in-game cheat mode disables Steam achievements, whereas console commands do not.

Safety Tips and Best Practices

  • Always create a manual backup save before executing console commands.
  • Never open the console while inside a submenu such as a shop or inventory screen, as this resets any progress made within that menu.
  • Avoid modifying time during active timed events like the Battle of the Bands, as this breaks event tracking.
  • Python variables are case-sensitive. Typing Hero.Money instead of hero.money will return an error.
  • Setting pregnancy counters or stat values to extreme numbers may cause traceback errors or softlock the narrative.
  • Character names in commands must be lowercase. For example, use bree.love, not Bree.love.
  • Test commands on a secondary save file before applying them to a primary progression file.

Frequently Asked Questions

Do console commands disable achievements?

No. Console commands do not lock Steam achievements. However, the in-game cheat mode (activated via the Konami Code) does disable achievement tracking.

Can the console be used on Mac or Android?

The configuration file method works on macOS. Android ports lack keyboard support for Shift + O without external Bluetooth hardware, making console access impractical.

Why does a command return an error?

The most common cause is incorrect capitalization or a typo in the variable name. Ren'Py is strictly case-sensitive. Another frequent issue is attempting to modify a variable for a character not yet introduced in the story.

Can cheats corrupt the save file?

Yes. Setting variables to impossibly high values, deleting critical flags, or manipulating time during active events can crash the game or corrupt gallery progression. Backup saves are essential.

How can a command be reversed?

Most commands are permanent once executed. To revert a change, enter the opposite value manually. For example, if hero.money = 99999 was used, set it back with hero.money = 0.

Conclusion

Love & Sex Second Base offers extensive console access through its Ren'Py engine foundation. From simple money adjustments to complex event flag manipulation and calendar scheduling, the command list provides full technical control over the narrative flow. Used responsibly on a backup save, these tools allow players to bypass repetitive grinding, experiment with alternate story branches, and experience the full scope of the visual novel efficiently.

Post a Comment