Theme editor

  • RequestStream Movies, TV shows and anime streaming • 1 week trial
  • LewdCorner Site Cleanup Update
    A new cleanup update has been posted covering the recent Vault rework, rank changes, policy cleanup, and theme polish. The goal is to make LC cleaner, easier to understand, and safer for the site going forward. - Jack Of Blades
    Read More
  • use the latest updates page in the main menu for recently updated games (we are still fixing this section.)
Notice
Updated due to the game being leak elsewhere.
Nice, I'll check that out. Not super interested in "cheats," but maybe it has some of the functionality I'm looking for (unless it's all exclusive to that other file).
It has quite a bit. Whether or not you want to use any of URM's features is up to you.
Most games I just use the progress bar. Not entirely accurate on games with multi-branching, but still a decent clue as to how much I seen/played.
 
Nice game but I Rarely Replay
When I do I usually have to sub to the dev
To make sure I have the latest dlc
 
Nice work! Couple questions because I'm kinda dumb... what's 0x52? And is it possible for this game.7z to work on the non-compressed version? I already DL'd the original, but I would really like to use the wheel-scroll and clear textbox... (and if it would work, any chance of a separate DL? If it works I will spend the 800mb just for that file, if I need to, heh)
Hey yes it works fine on this game. I use it on all Renpy games. Just cant use it with some gallery mods like the universal gallery unlocker. If you don't want to use it, just remove the 0x52 file after you've extracted it. Its separate from the other mods. Here are the mods for wheel scroll and clear text box. Just place them in the "game" folder.
 

Attachments

You must be registered for see attachments list
Last edited:
So how do I add the dlc? I have the mac file linked downloaded which has each dlc zip files. I know how to add mods to games (just put them in the "game" folder) but didn't know if that was the same with the dlc
 
So how do I add the dlc? I have the mac file linked downloaded which has each dlc zip files. I know how to add mods to games (just put them in the "game" folder) but didn't know if that was the same with the dlc
Don't you just toss the character rpa's in the game folder?
 
I just started playing this for the first time. I'm having two issues, wondering if anyone else is having these issues and if there is a fix/work-around:

1. When I click on the computer in the bedroom I get this error:
While running game code:
File "game/trigger/rm_bedroom.rpy", line 470, in script
show screen computer_scr
File "renpy/common/000statements.rpy", line 588, in execute_show_screen
renpy.show_screen(name, *args, **kwargs)
Exception: Screen computer_scr is not known.

2. The third or fourth time I went to the market that buy/sell window will not close. I can't figure out how to close it, as it stays open on all the different locations now
 
I just started playing this for the first time. I'm having two issues, wondering if anyone else is having these issues and if there is a fix/work-around:

1. When I click on the computer in the bedroom I get this error:
While running game code:
File "game/trigger/rm_bedroom.rpy", line 470, in script
show screen computer_scr
File "renpy/common/000statements.rpy", line 588, in execute_show_screen
renpy.show_screen(name, *args, **kwargs)
Exception: Screen computer_scr is not known.

2. The third or fourth time I went to the market that buy/sell window will not close. I can't figure out how to close it, as it stays open on all the different locations now
not had this, but could it be a gallery unlocker causing it?
 
Found this...not sure why it isn't here.


Well for one it has been created yesterday and secondly i would approach the file with caution, who knows what else it contains.
I'm paranoid since the disaster on 95 especially with files provided by new users.
 
Well for one it has been created yesterday and secondly i would approach the file with caution, who knows what else it contains.
I'm paranoid since the disaster on 95 especially with files provided by new users.
you can always open it & look !!


Code:
# Neko Paradise cheat console
# Based on the decompiled scripts from the game's .rpa archives.

init -1100 python:
    if "neko_cheat_panel" not in config.keymap:
        config.keymap["neko_cheat_panel"] = [ ]

    for binding in ["shift_K_o", "K_F6"]:
        if binding not in config.keymap["neko_cheat_panel"]:
            config.keymap["neko_cheat_panel"].append(binding)

init 1101 python:
    try:
        config.underlay.append(renpy.Keymap(neko_cheat_panel=ToggleScreen("neko_cheat_console")))
    except Exception:
        pass

define neko_cheat_characters = [
    ("violet", "Violet", "vp", "vs"),
    ("lily", "Lily", "lp", "ls"),
    ("kleo", "Kleo", "kp", "ks"),
    ("ash", "Ash", "bp", "bs"),
    ("autumn", "Autumn", "aup", "aus"),
    ("bera", "Bera", "bap", "bas"),
    ("marie", "Marie", "marp", "mars"),
    ("nina", "Nina", "np", "ns"),
    ("daisy", "Daisy", "daip", "dais"),
    ("rayne", "Rayne", "rayp", "rays"),
    ("corynn", "Corynn", "corp", "cors"),
    ("chocomint", "Chocomint", "chp", "chs"),
    ("cream", "Cream", "crp", "crs"),
    ("caramel", "Caramel", "carp", "cars"),
    ("cotton", "Cotton", "ctp", "cts"),
    ("blueberry", "Blueberry", "bbp", "bbs"),
    ("mitty", "Mitty", "mtp", "mts"),
    ("pudding", "Pudding", "pudp", "puds"),
    ("theobroma", "Thea", "theop", "theos"),
    ("grace", "Grace", "grap", "gras"),
    ("meeki", "Meeki", "meekip", "meekis"),
]

define neko_cheat_persistent_adds = [
    "violetadd", "beraadd", "ashadd", "kleoadd", "autumnadd", "rayneadd",
    "lilyadd", "chocomintadd", "creamadd", "mittyadd", "corynnadd", "daisyadd",
    "specialadd", "marieadd", "ninaadd", "cottonadd", "carameladd", "blueberryadd",
    "hazeladd", "puddingadd", "theoadd", "graceadd", "meekiadd",
]

init python:
    def neko_cheat_get_character(char_key):
        for row in neko_cheat_characters:
            if row[0] == char_key:
                return row
        return None

    def neko_cheat_select(char_key):
        row = neko_cheat_get_character(char_key)
        if row is None:
            renpy.store.neko_cheat_message = "Unknown heroine: %s" % char_key
            return

        renpy.store.neko_cheat_selected = char_key
        renpy.store.neko_cheat_message = "Selected: %s" % row[1]

    def neko_cheat_button_text(char_key):
        store = renpy.store
        row = neko_cheat_get_character(char_key)
        if row is None:
            return char_key

        display_name = row[1]
        point_var = row[2]
        progress_var = row[3]
        points_value = getattr(store, point_var, 0)
        progress_value = getattr(store, progress_var, 0)

        prefix = ""
        if getattr(store, "neko_cheat_selected", "violet") == char_key:
            prefix = "> "

        return "%s%s  P:%s  S:%s" % (prefix, display_name, points_value, progress_value)

    def neko_cheat_selected_display_name():
        row = neko_cheat_get_character(renpy.store.neko_cheat_selected)
        if row is None:
            return "Unknown"
        return row[1]

    def neko_cheat_selected_point_var():
        row = neko_cheat_get_character(renpy.store.neko_cheat_selected)
        if row is None:
            return "?"
        return row[2]

    def neko_cheat_selected_progress_var():
        row = neko_cheat_get_character(renpy.store.neko_cheat_selected)
        if row is None:
            return "?"
        return row[3]

    def neko_cheat_get_money():
        return getattr(renpy.store, "nc", 0)

    def neko_cheat_get_selected_points():
        store = renpy.store
        row = neko_cheat_get_character(store.neko_cheat_selected)
        if row is None:
            return "?"
        return getattr(store, row[2], 0)

    def neko_cheat_get_selected_progress():
        store = renpy.store
        row = neko_cheat_get_character(store.neko_cheat_selected)
        if row is None:
            return "?"
        return getattr(store, row[3], 0)

    def neko_cheat_parse_int(text_value):
        try:
            return int(text_value)
        except Exception:
            return None

    def neko_cheat_set_money():
        store = renpy.store
        amount = neko_cheat_parse_int(store.neko_cheat_money_input)
        if amount is None:
            store.neko_cheat_message = "Coins value must be a number."
            return

        store.nc = amount
        store.neko_cheat_message = "Neko Coins set to %s." % store.nc

    def neko_cheat_add_money():
        store = renpy.store
        amount = neko_cheat_parse_int(store.neko_cheat_money_input)
        if amount is None:
            store.neko_cheat_message = "Coins value must be a number."
            return

        store.nc = getattr(store, "nc", 0) + amount
        store.neko_cheat_message = "Added %s coins. Current: %s." % (amount, store.nc)

    def neko_cheat_set_selected_points():
        store = renpy.store
        row = neko_cheat_get_character(store.neko_cheat_selected)
        amount = neko_cheat_parse_int(store.neko_cheat_points_input)

        if row is None:
            store.neko_cheat_message = "Select a heroine first."
            return

        if amount is None:
            store.neko_cheat_message = "Points value must be a number."
            return

        setattr(store, row[2], amount)
        store.neko_cheat_message = "%s points set to %s." % (row[1], amount)

    def neko_cheat_add_selected_points():
        store = renpy.store
        row = neko_cheat_get_character(store.neko_cheat_selected)
        amount = neko_cheat_parse_int(store.neko_cheat_points_input)

        if row is None:
            store.neko_cheat_message = "Select a heroine first."
            return

        if amount is None:
            store.neko_cheat_message = "Points value must be a number."
            return

        setattr(store, row[2], getattr(store, row[2], 0) + amount)
        store.neko_cheat_message = "%s points increased by %s. Current: %s." % (row[1], amount, getattr(store, row[2], 0))

    def neko_cheat_set_all_points():
        store = renpy.store
        amount = neko_cheat_parse_int(store.neko_cheat_points_input)

        if amount is None:
            store.neko_cheat_message = "Points value must be a number."
            return

        for key, display_name, point_var, progress_var in neko_cheat_characters:
            setattr(store, point_var, amount)

        store.neko_cheat_message = "All heroine point variables set to %s." % amount

    def neko_cheat_prepare_story_defaults():
        store = renpy.store

        if not hasattr(store, "name") or not store.name:
            store.name = "John"

        if not hasattr(store, "bestfriend") or not store.bestfriend:
            store.bestfriend = "Ash"

        if not hasattr(store, "Autumn") or not store.Autumn:
            store.Autumn = "Autumn"

        if not hasattr(store, "bfs") or not store.bfs:
            store.bfs = "Female"

    def neko_cheat_unlock_all():
        store = renpy.store
        neko_cheat_prepare_story_defaults()

        for key, display_name, point_var, progress_var in neko_cheat_characters:
            setattr(store, point_var, 999)
            setattr(store, progress_var, 99)

        extra_values = {
            "story": 999,
            "days": 999,
            "relations": 999,
            "aulove": 1,
            "baro": 1,
            "ev_vina": 1,
            "ev_chcr": 1,
            "ev_trio": 1,
            "sps": 1,
            "meeki_bjs": 3,
            "food_donated": 999,
            "fish_fresh": 1,
            "shopitem_honey": 1,
        }

        for var_name, value in extra_values.items():
            setattr(store, var_name, value)

        for i in range(1, 26):
            setattr(store, "pic%s" % i, True)

        for attr in neko_cheat_persistent_adds:
            setattr(persistent, attr, True)

        store.neko_cheat_message = "All points, gallery progress and wallpapers unlocked. Use Open Gallery to verify."

    def neko_cheat_open_gallery():
        try:
            neko_cheat_prepare_story_defaults()
            renpy.hide_screen("neko_cheat_console")
            renpy.call_in_new_context("game_gallery")
        except Exception as e:
            renpy.store.neko_cheat_message = "Failed to open gallery: %s" % e


default neko_cheat_selected = "violet"
default neko_cheat_money_input = "10000"
default neko_cheat_points_input = "25"
default neko_cheat_message = "Shift+O or F6 opens this cheat console."

screen neko_cheat_console():
    modal True
    zorder 300

    key "shift_K_o" action Hide("neko_cheat_console")
    key "K_F6" action Hide("neko_cheat_console")
    key "game_menu" action Hide("neko_cheat_console")

    frame:
        xalign 0.5
        yalign 0.5
        xsize 1120
        ysize 720
        background "#202020ee"
        padding (18, 18)

        hbox:
            spacing 18

            frame:
                xsize 390
                yfill True
                background "#2a2a2a"
                padding (12, 12)

                vbox:
                    spacing 10
                    label "Heroines" text_size 24 text_color "#ffffff"
                    text "Real point/progress vars from the decompiled archives." size 14 color "#bbbbbb"

                    viewport:
                        mousewheel True
                        draggable True
                        scrollbars "vertical"
                        yfill True

                        vbox:
                            spacing 6
                            for key, display_name, point_var, progress_var in neko_cheat_characters:
                                textbutton (neko_cheat_button_text(key)) action Function(neko_cheat_select, key) selected (neko_cheat_selected == key) text_size 17

            frame:
                xfill True
                yfill True
                background "#2a2a2a"
                padding (16, 16)

                vbox:
                    spacing 14
                    label "Cheat Console" text_size 26 text_color "#ffffff"
                    text ("Selected: %s" % neko_cheat_selected_display_name()) size 20 color "#ffd966"
                    text ("Point var: %s    Progress var: %s" % (neko_cheat_selected_point_var(), neko_cheat_selected_progress_var())) size 15 color "#bdbdbd"
                    text ("Current points: %s    Current progress: %s" % (neko_cheat_get_selected_points(), neko_cheat_get_selected_progress())) size 17 color "#ffffff"

                    null height 4
                    hbox:
                        spacing 10
                        text "Neko Coins (nc):" size 18 color "#dddddd" yalign 0.5
                        input value VariableInputValue("neko_cheat_money_input") length 12 size 18 color "#ffffff"
                        textbutton "Set" action Function(neko_cheat_set_money) text_size 16
                        textbutton "+ Add" action Function(neko_cheat_add_money) text_size 16
                    text ("Current coins: %s" % neko_cheat_get_money()) size 16 color "#ffd966"

                    null height 8
                    hbox:
                        spacing 10
                        text "Points amount:" size 18 color "#dddddd" yalign 0.5
                        input value VariableInputValue("neko_cheat_points_input") length 10 size 18 color "#ffffff"
                        textbutton "Set selected" action Function(neko_cheat_set_selected_points) text_size 16
                        textbutton "+ Add selected" action Function(neko_cheat_add_selected_points) text_size 16
                    hbox:
                        spacing 10
                        textbutton "Set all heroines" action Function(neko_cheat_set_all_points) text_size 16
                        textbutton "Unlock all scenes" action Function(neko_cheat_unlock_all) text_size 16
                        textbutton "Open gallery" action Function(neko_cheat_open_gallery) text_size 16

                    null height 8
                    frame:
                        xfill True
                        yfill True
                        background "#1b1b1b"
                        padding (12, 12)

                        viewport:
                            mousewheel True
                            scrollbars "vertical"
                            yfill True

                            vbox:
                                spacing 8
                                text "Notes" size 18 color "#ffffff"
                                text "Money in this build is the real variable 'nc'." size 15 color "#cccccc"
                                text "Unlock All sets real gallery counters like vs/ls/ks/dais/theos/meekis and the special flags story/aulove/ev_vina/ev_chcr/ev_trio." size 15 color "#cccccc"
                                text "If Shift+O conflicts on your keyboard layout, use F6." size 15 color "#cccccc"
                                null height 10
                                text "Status" size 18 color "#ffffff"
                                text neko_cheat_message size 15 color "#d9d9d9"

                    textbutton "Close (Shift+O, F6 or Esc)" action Hide("neko_cheat_console") text_size 15 text_color "#999999"
 
you can always open it & look !!


Code:
# Neko Paradise cheat console
# Based on the decompiled scripts from the game's .rpa archives.

init -1100 python:
    if "neko_cheat_panel" not in config.keymap:
        config.keymap["neko_cheat_panel"] = [ ]

    for binding in ["shift_K_o", "K_F6"]:
        if binding not in config.keymap["neko_cheat_panel"]:
            config.keymap["neko_cheat_panel"].append(binding)

init 1101 python:
    try:
        config.underlay.append(renpy.Keymap(neko_cheat_panel=ToggleScreen("neko_cheat_console")))
    except Exception:
        pass

define neko_cheat_characters = [
    ("violet", "Violet", "vp", "vs"),
    ("lily", "Lily", "lp", "ls"),
    ("kleo", "Kleo", "kp", "ks"),
    ("ash", "Ash", "bp", "bs"),
    ("autumn", "Autumn", "aup", "aus"),
    ("bera", "Bera", "bap", "bas"),
    ("marie", "Marie", "marp", "mars"),
    ("nina", "Nina", "np", "ns"),
    ("daisy", "Daisy", "daip", "dais"),
    ("rayne", "Rayne", "rayp", "rays"),
    ("corynn", "Corynn", "corp", "cors"),
    ("chocomint", "Chocomint", "chp", "chs"),
    ("cream", "Cream", "crp", "crs"),
    ("caramel", "Caramel", "carp", "cars"),
    ("cotton", "Cotton", "ctp", "cts"),
    ("blueberry", "Blueberry", "bbp", "bbs"),
    ("mitty", "Mitty", "mtp", "mts"),
    ("pudding", "Pudding", "pudp", "puds"),
    ("theobroma", "Thea", "theop", "theos"),
    ("grace", "Grace", "grap", "gras"),
    ("meeki", "Meeki", "meekip", "meekis"),
]

define neko_cheat_persistent_adds = [
    "violetadd", "beraadd", "ashadd", "kleoadd", "autumnadd", "rayneadd",
    "lilyadd", "chocomintadd", "creamadd", "mittyadd", "corynnadd", "daisyadd",
    "specialadd", "marieadd", "ninaadd", "cottonadd", "carameladd", "blueberryadd",
    "hazeladd", "puddingadd", "theoadd", "graceadd", "meekiadd",
]

init python:
    def neko_cheat_get_character(char_key):
        for row in neko_cheat_characters:
            if row[0] == char_key:
                return row
        return None

    def neko_cheat_select(char_key):
        row = neko_cheat_get_character(char_key)
        if row is None:
            renpy.store.neko_cheat_message = "Unknown heroine: %s" % char_key
            return

        renpy.store.neko_cheat_selected = char_key
        renpy.store.neko_cheat_message = "Selected: %s" % row[1]

    def neko_cheat_button_text(char_key):
        store = renpy.store
        row = neko_cheat_get_character(char_key)
        if row is None:
            return char_key

        display_name = row[1]
        point_var = row[2]
        progress_var = row[3]
        points_value = getattr(store, point_var, 0)
        progress_value = getattr(store, progress_var, 0)

        prefix = ""
        if getattr(store, "neko_cheat_selected", "violet") == char_key:
            prefix = "> "

        return "%s%s  P:%s  S:%s" % (prefix, display_name, points_value, progress_value)

    def neko_cheat_selected_display_name():
        row = neko_cheat_get_character(renpy.store.neko_cheat_selected)
        if row is None:
            return "Unknown"
        return row[1]

    def neko_cheat_selected_point_var():
        row = neko_cheat_get_character(renpy.store.neko_cheat_selected)
        if row is None:
            return "?"
        return row[2]

    def neko_cheat_selected_progress_var():
        row = neko_cheat_get_character(renpy.store.neko_cheat_selected)
        if row is None:
            return "?"
        return row[3]

    def neko_cheat_get_money():
        return getattr(renpy.store, "nc", 0)

    def neko_cheat_get_selected_points():
        store = renpy.store
        row = neko_cheat_get_character(store.neko_cheat_selected)
        if row is None:
            return "?"
        return getattr(store, row[2], 0)

    def neko_cheat_get_selected_progress():
        store = renpy.store
        row = neko_cheat_get_character(store.neko_cheat_selected)
        if row is None:
            return "?"
        return getattr(store, row[3], 0)

    def neko_cheat_parse_int(text_value):
        try:
            return int(text_value)
        except Exception:
            return None

    def neko_cheat_set_money():
        store = renpy.store
        amount = neko_cheat_parse_int(store.neko_cheat_money_input)
        if amount is None:
            store.neko_cheat_message = "Coins value must be a number."
            return

        store.nc = amount
        store.neko_cheat_message = "Neko Coins set to %s." % store.nc

    def neko_cheat_add_money():
        store = renpy.store
        amount = neko_cheat_parse_int(store.neko_cheat_money_input)
        if amount is None:
            store.neko_cheat_message = "Coins value must be a number."
            return

        store.nc = getattr(store, "nc", 0) + amount
        store.neko_cheat_message = "Added %s coins. Current: %s." % (amount, store.nc)

    def neko_cheat_set_selected_points():
        store = renpy.store
        row = neko_cheat_get_character(store.neko_cheat_selected)
        amount = neko_cheat_parse_int(store.neko_cheat_points_input)

        if row is None:
            store.neko_cheat_message = "Select a heroine first."
            return

        if amount is None:
            store.neko_cheat_message = "Points value must be a number."
            return

        setattr(store, row[2], amount)
        store.neko_cheat_message = "%s points set to %s." % (row[1], amount)

    def neko_cheat_add_selected_points():
        store = renpy.store
        row = neko_cheat_get_character(store.neko_cheat_selected)
        amount = neko_cheat_parse_int(store.neko_cheat_points_input)

        if row is None:
            store.neko_cheat_message = "Select a heroine first."
            return

        if amount is None:
            store.neko_cheat_message = "Points value must be a number."
            return

        setattr(store, row[2], getattr(store, row[2], 0) + amount)
        store.neko_cheat_message = "%s points increased by %s. Current: %s." % (row[1], amount, getattr(store, row[2], 0))

    def neko_cheat_set_all_points():
        store = renpy.store
        amount = neko_cheat_parse_int(store.neko_cheat_points_input)

        if amount is None:
            store.neko_cheat_message = "Points value must be a number."
            return

        for key, display_name, point_var, progress_var in neko_cheat_characters:
            setattr(store, point_var, amount)

        store.neko_cheat_message = "All heroine point variables set to %s." % amount

    def neko_cheat_prepare_story_defaults():
        store = renpy.store

        if not hasattr(store, "name") or not store.name:
            store.name = "John"

        if not hasattr(store, "bestfriend") or not store.bestfriend:
            store.bestfriend = "Ash"

        if not hasattr(store, "Autumn") or not store.Autumn:
            store.Autumn = "Autumn"

        if not hasattr(store, "bfs") or not store.bfs:
            store.bfs = "Female"

    def neko_cheat_unlock_all():
        store = renpy.store
        neko_cheat_prepare_story_defaults()

        for key, display_name, point_var, progress_var in neko_cheat_characters:
            setattr(store, point_var, 999)
            setattr(store, progress_var, 99)

        extra_values = {
            "story": 999,
            "days": 999,
            "relations": 999,
            "aulove": 1,
            "baro": 1,
            "ev_vina": 1,
            "ev_chcr": 1,
            "ev_trio": 1,
            "sps": 1,
            "meeki_bjs": 3,
            "food_donated": 999,
            "fish_fresh": 1,
            "shopitem_honey": 1,
        }

        for var_name, value in extra_values.items():
            setattr(store, var_name, value)

        for i in range(1, 26):
            setattr(store, "pic%s" % i, True)

        for attr in neko_cheat_persistent_adds:
            setattr(persistent, attr, True)

        store.neko_cheat_message = "All points, gallery progress and wallpapers unlocked. Use Open Gallery to verify."

    def neko_cheat_open_gallery():
        try:
            neko_cheat_prepare_story_defaults()
            renpy.hide_screen("neko_cheat_console")
            renpy.call_in_new_context("game_gallery")
        except Exception as e:
            renpy.store.neko_cheat_message = "Failed to open gallery: %s" % e


default neko_cheat_selected = "violet"
default neko_cheat_money_input = "10000"
default neko_cheat_points_input = "25"
default neko_cheat_message = "Shift+O or F6 opens this cheat console."

screen neko_cheat_console():
    modal True
    zorder 300

    key "shift_K_o" action Hide("neko_cheat_console")
    key "K_F6" action Hide("neko_cheat_console")
    key "game_menu" action Hide("neko_cheat_console")

    frame:
        xalign 0.5
        yalign 0.5
        xsize 1120
        ysize 720
        background "#202020ee"
        padding (18, 18)

        hbox:
            spacing 18

            frame:
                xsize 390
                yfill True
                background "#2a2a2a"
                padding (12, 12)

                vbox:
                    spacing 10
                    label "Heroines" text_size 24 text_color "#ffffff"
                    text "Real point/progress vars from the decompiled archives." size 14 color "#bbbbbb"

                    viewport:
                        mousewheel True
                        draggable True
                        scrollbars "vertical"
                        yfill True

                        vbox:
                            spacing 6
                            for key, display_name, point_var, progress_var in neko_cheat_characters:
                                textbutton (neko_cheat_button_text(key)) action Function(neko_cheat_select, key) selected (neko_cheat_selected == key) text_size 17

            frame:
                xfill True
                yfill True
                background "#2a2a2a"
                padding (16, 16)

                vbox:
                    spacing 14
                    label "Cheat Console" text_size 26 text_color "#ffffff"
                    text ("Selected: %s" % neko_cheat_selected_display_name()) size 20 color "#ffd966"
                    text ("Point var: %s    Progress var: %s" % (neko_cheat_selected_point_var(), neko_cheat_selected_progress_var())) size 15 color "#bdbdbd"
                    text ("Current points: %s    Current progress: %s" % (neko_cheat_get_selected_points(), neko_cheat_get_selected_progress())) size 17 color "#ffffff"

                    null height 4
                    hbox:
                        spacing 10
                        text "Neko Coins (nc):" size 18 color "#dddddd" yalign 0.5
                        input value VariableInputValue("neko_cheat_money_input") length 12 size 18 color "#ffffff"
                        textbutton "Set" action Function(neko_cheat_set_money) text_size 16
                        textbutton "+ Add" action Function(neko_cheat_add_money) text_size 16
                    text ("Current coins: %s" % neko_cheat_get_money()) size 16 color "#ffd966"

                    null height 8
                    hbox:
                        spacing 10
                        text "Points amount:" size 18 color "#dddddd" yalign 0.5
                        input value VariableInputValue("neko_cheat_points_input") length 10 size 18 color "#ffffff"
                        textbutton "Set selected" action Function(neko_cheat_set_selected_points) text_size 16
                        textbutton "+ Add selected" action Function(neko_cheat_add_selected_points) text_size 16
                    hbox:
                        spacing 10
                        textbutton "Set all heroines" action Function(neko_cheat_set_all_points) text_size 16
                        textbutton "Unlock all scenes" action Function(neko_cheat_unlock_all) text_size 16
                        textbutton "Open gallery" action Function(neko_cheat_open_gallery) text_size 16

                    null height 8
                    frame:
                        xfill True
                        yfill True
                        background "#1b1b1b"
                        padding (12, 12)

                        viewport:
                            mousewheel True
                            scrollbars "vertical"
                            yfill True

                            vbox:
                                spacing 8
                                text "Notes" size 18 color "#ffffff"
                                text "Money in this build is the real variable 'nc'." size 15 color "#cccccc"
                                text "Unlock All sets real gallery counters like vs/ls/ks/dais/theos/meekis and the special flags story/aulove/ev_vina/ev_chcr/ev_trio." size 15 color "#cccccc"
                                text "If Shift+O conflicts on your keyboard layout, use F6." size 15 color "#cccccc"
                                null height 10
                                text "Status" size 18 color "#ffffff"
                                text neko_cheat_message size 15 color "#d9d9d9"

                    textbutton "Close (Shift+O, F6 or Esc)" action Hide("neko_cheat_console") text_size 15 text_color "#999999"
Yea, seriously lol IDK how people get so paranoid about mods when you can literally open them in a text editor. That's how I learned to mod myself, Ren'Py is very simple overall...
 
Yea, seriously lol IDK how people get so paranoid about mods when you can literally open them in a text editor. That's how I learned to mod myself, Ren'Py is very simple overall...

Mod or not that's not even the point, many people have malicious intends with any file they provide and i had my share with infected Games so thank you very much for such an insight of a comment
You must be registered for see images
 
Back
Top Bottom