News:

Please request registration email again and then check your "Spam" folder

Former www.henthighschool.com

[Resources] GIrl pack maker resource thread

Started by Leortha, May 18, 2022, 01:11 PM

Previous topic - Next topic

LeorthaTopic starter

Here are some of the resources that I use to make girl packs.  Anyone else feel free to add theirs.  I'll update the list.

Image Websites
Boorus
https://nozomi.la/  Booru.  No idea how it gets populated.
https://rule34.xxx/index.php?page=post&s=list R34 Booru
https://rule34.paheal.net/post/list R34 Booru
https://rule34.us/ R34 Booru
https://gelbooru.com/index.php?page=post&s=list  General Booru
https://danbooru.donmai.us/ Loli content is paywalled
https://chan.sankakucomplex.com/tag/index?order=date
https://booru.allthefallen.moe/  Loli booru
https://e621.net/ Furry booru. Free account needed in order to access loli.

Artist communities
https://www.pixiv.net/en/  Free account needed to access R34. Japanese site
https://www.deviantart.com/  Good source for non-R34 images and light R34 images.

Paywalled content archives
https://f95zone.to/ Some of the boards serve as dumping for paywalled content
https://kemono.party/ Collection site of paywalled content.  Much more easily searched for specific content than F95.
https://e-hentai.org/
https://exhentai.org/ Sad panda side of e-hentai.  Need to Google search for browser-specific way to get past the sad panda.  Includes content blocked from the main site.
https://imhentai.xxx/




Software
Bulk Downloaders
Bulk Image Downloader - Powerful, but paid software.  Regularly updated as target sites change.
Grabber  Free tool.  I don't use it, but some others do.

Image de-dupers
VisiPics - Good for bulk deduping. 
AwesomeDuplicateFinder - Better at finding dups than VisiPics, but no bulk removal mode.

File type Converter
XnConvert Bulk conversion to WEBP.

BK tagging/file name tool
Tagging Tool v2.8 + BK.ini generator An essential tool for creating your own girlpacks.
[/b]
Mega link for all my Brothel King girl packs:

https://mega.nz/folder/Fcg2lBID#yKalC_e47WAS8jsbHPyOvQ

Mega link for my loli packs:

https://mega.nz/folder/BMwizTwD#89Lqk4Q2cFxFNVQEzTzXDg

MissingNumber

Should there also be a link to the image tagging tool in this list?
My BK packs on MEGA: https://mega.nz/folder/p5NEELqC#hSfHfMKNOyZakwdjBMin1Q
Pack included: Sakura Futaba (Persona 5); Hilda (Hilda); Lotte Jansson (Little Witch Academia); Maka Albarn (Soul Eater); Marnie (Pokemon); Rayla (The Dragon Prince); Takagi (Teasing Master Takagi-san)

vadi92

Quote from: MissingNumber on May 19, 2022, 12:17 PMShould there also be a link to the image tagging tool in this list?

It was already posted here.

LeorthaTopic starter

Quote from: vadi92 on May 19, 2022, 02:42 PMIt was already posted here.

Doesn't hurt to have it both places.   I've copied the information to my list above.
Mega link for all my Brothel King girl packs:

https://mega.nz/folder/Fcg2lBID#yKalC_e47WAS8jsbHPyOvQ

Mega link for my loli packs:

https://mega.nz/folder/BMwizTwD#89Lqk4Q2cFxFNVQEzTzXDg

GH20

#4
I would also add https://imhentai.xxx/ here

The site also has a decent collection of paywalled pics from artists that you might not find on kemono.party due to their limited time access deals, or from artists that decided to completelly delete all their work, but that might had been archived beforehand by someone there.

Also, a few interesting art collections of specific characters, that could help you gather some base images at first, or find one great hidden one that you didn't find elsewhere yet.
I'm back... and i might be gone again lol.

neronero

How to add a custom trait to your girlpack

Someone on F95zone asked about how to add Trait King traits to a girl's _BK.ini
This can be done by adding an init_function in your _BK.ini - It doesn't have to be for a Trait King trait, you can add any kind of custom trait this way.

_BK.ini changes
In the BK.ini under [background story], add a unique name for a function that'll add the trait(s)

[background story]

init_function = "my_custom_init_function" ; Remember to change the name, must be unique

And under the header [cloning options], add the following to ensure that both original & clones of this girl will use that function:

[cloning options]

keep_init = True ; If True, clones will keep the same init function

Now your BK.ini tells the game to run a bit of custom code, so let's create a file with that code in it. Next to your _BK.ini, create a file called _events.rpy with any text editor, with the following content (edited as you see fit)

_events.rpy
Code (Python) Select
init -2 python:

    def my_custom_init_function(girl): # Remember to change "my_custom_init_function" to something unique, identical to what's mentioned in your _BK.ini

    # This code is executed when your girl is being created (for her first appearance in the slavemarket or in the city)
    # The trait is added to whatever other traits she already spawns with

        global gold_traits, pos_traits, neg_traits
        global trait_dict

        # Start by defining your trait
        # If you just want to add a Trait King trait, you can copy it from /game/Mods/Trait King.rpy

        my_custom_trait = Trait("Idol", verb = "be an", effects=[Effect("change", "customers", 8, dice=True, scope="brothel"), Effect("boost", "job customer budget", 0.1, scales_with = "cust nb")], base_description = "She has lots of adoring fans.")

        try: # Plan A: If Trait King (or any other mod) is active and you're asking for a trait that's already in the dictionary

            girl.add_trait(trait_dict[my_custom_trait.name], pos=1) # pos determines where in the girl's trait list the trait appears

        except: # This is Plan B if the above fails. It adds the trait to a category and dictionary before adding it to the girl

            # You can remove or comment out the line below if you want to add a unique trait that will not randomly appear on new generated girls
            gold_traits += [my_custom_trait] # change to gold_traits, pos_traits or neg_traits as desired

            trait_dict[my_custom_trait.name] = my_custom_trait

            girl.add_trait(trait_dict[my_custom_trait.name], pos=1)

        return
My Girl Packs: [ link ] - Trait King mod: [ link ]

kingthandra

Some things i'm using:

Advance Renamer: https://www.advancedrenamer.com/ - For bulk rename the files
Uniconverter (not freeware): https://videoconverter.wondershare.com/ - Sadly u must pay or pirate it. But usefull to convert GIF/MP4 vids to WEBM. There are online options, but have limits and don't want to bother with them.

Lub3c

#7
Some online AI nswf imige generating sites:
https://promptchan.ai/r/HX89RUOIquZCBhRcLjyVjQF9Iaf1 - wide possibilities of customizing image settings, such as style, pose and filter. You can use it for free, but to take full advantage of the features you need to purchase a subscription. Additionally, there is a large collection of images available for download.

https://sexy.ai/ - you can generate images in various styles and, most importantly, there are no limits on the number of uses for free users and the images are generated after a while. The biggest disadvantage is that using this generator we are unlikely to create images for sexual acts and that there is no image library of images created by other users
sample images:
Spoiler



























[close]

sjeongjin

#8
https://www.mediafire.com/folder/epuzoy577s3bj/Paid_patreon_filedump

This is a folder containing some of the zip files that i've bought off of patreon/pertfile. Basically while looking for a pack to work on I saw that I could find a pack for almost all of kingthandra's packs on subscriptions i'd already bought so I decided to ask them if they wanted the files. I dont have enough space on mediafire to keep it there forever but ill at least have it up for a few days maybe/weeks depending on if i need the space if anyone else wants to download them.

I do also have other packs for other basically semi/very popular anime girls and still have active subscriptions to look up others so if other packmakers want to ask if i can find certain zip files for packs they want to work on/update feel free to send me a message and i'll check if i can find any. Do keep in mind though all the subscriptions end in like 2 or 3 weeks so don't send me a message a month from now asking if i can look them up lol.
If a link doesn't exist it's because its been updated. You can see if your pack is up to date by checking the most recent upload date.
https://www.mediafire.com/folder/ucepgm8smsnuu/BK_girl_packs
If you want to help me buy higher quality images for packs donate here.
https://ko-fi.com/sjeongjin

Lub3c

Quote from: neronero on May 30, 2023, 08:15 PMHow to add a custom trait to your girlpack

Someone on F95zone asked about how to add Trait King traits to a girl's _BK.ini
This can be done by adding an init_function in your _BK.ini - It doesn't have to be for a Trait King trait, you can add any kind of custom trait this way.

_BK.ini changes
In the BK.ini under [background story], add a unique name for a function that'll add the trait(s)

[background story]

init_function = "my_custom_init_function" ; Remember to change the name, must be unique

And under the header [cloning options], add the following to ensure that both original & clones of this girl will use that function:

[cloning options]

keep_init = True ; If True, clones will keep the same init function

Now your BK.ini tells the game to run a bit of custom code, so let's create a file with that code in it. Next to your _BK.ini, create a file called _events.rpy with any text editor, with the following content (edited as you see fit)

_events.rpy
Code (Python) Select
init -2 python:

    def my_custom_init_function(girl): # Remember to change "my_custom_init_function" to something unique, identical to what's mentioned in your _BK.ini

    # This code is executed when your girl is being created (for her first appearance in the slavemarket or in the city)
    # The trait is added to whatever other traits she already spawns with

        global gold_traits, pos_traits, neg_traits
        global trait_dict

        # Start by defining your trait
        # If you just want to add a Trait King trait, you can copy it from /game/Mods/Trait King.rpy

        my_custom_trait = Trait("Idol", verb = "be an", effects=[Effect("change", "customers", 8, dice=True, scope="brothel"), Effect("boost", "job customer budget", 0.1, scales_with = "cust nb")], base_description = "She has lots of adoring fans.")

        try: # Plan A: If Trait King (or any other mod) is active and you're asking for a trait that's already in the dictionary

            girl.add_trait(trait_dict[my_custom_trait.name], pos=1) # pos determines where in the girl's trait list the trait appears

        except: # This is Plan B if the above fails. It adds the trait to a category and dictionary before adding it to the girl

            # You can remove or comment out the line below if you want to add a unique trait that will not randomly appear on new generated girls
            gold_traits += [my_custom_trait] # change to gold_traits, pos_traits or neg_traits as desired

            trait_dict[my_custom_trait.name] = my_custom_trait

            girl.add_trait(trait_dict[my_custom_trait.name], pos=1)

        return
Does this still work with the version 0.3? If so, what am I doing wrong because I receive such a message:

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/BKstart.rpy", line 92, in script
    $ calendar.updates()
  File "game/BKstart.rpy", line 92, in <module>
    $ calendar.updates()
  File "game/BKclasses.rpy", line 2909, in updates
    weekly_updates(new_district)
  File "game/BKfunctions.rpy", line 2776, in weekly_updates
    update_free_girls()
  File "game/BKfunctions.rpy", line 552, in update_free_girls
    game.free_girls += get_girls(nb - len(game.free_girls), free=True)
  File "game/BKfunctions.rpy", line 374, in get_girls
    raise AssertionError("Function " + girl.init_dict["background story/init_function"] + " in " + girl.path + "/_BK.ini doesn't exist or failed.")
AssertionError: Function artificial in 2B/_BK.ini doesn't exist or failed.

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "game/BKstart.rpy", line 92, in script
    $ calendar.updates()
  File "D:\GRY\DCUnc_2021_05_20\Shift Up\CNFG\Brothel_King-0.3t\Brothel_King-pc\renpy\ast.py", line 1138, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "D:\GRY\DCUnc_2021_05_20\Shift Up\CNFG\Brothel_King-0.3t\Brothel_King-pc\renpy\python.py", line 1122, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "game/BKstart.rpy", line 92, in <module>
    $ calendar.updates()
  File "game/BKclasses.rpy", line 2909, in updates
    weekly_updates(new_district)
  File "game/BKfunctions.rpy", line 2776, in weekly_updates
    update_free_girls()
  File "game/BKfunctions.rpy", line 552, in update_free_girls
    game.free_girls += get_girls(nb - len(game.free_girls), free=True)
  File "game/BKfunctions.rpy", line 374, in get_girls
    raise AssertionError("Function " + girl.init_dict["background story/init_function"] + " in " + girl.path + "/_BK.ini doesn't exist or failed.")
AssertionError: Function artificial in 2B/_BK.ini doesn't exist or failed.

Windows-10-10.0.19045 AMD64
Ren'Py 8.1.1.23060707
Brothel King 0.3t v230923
Mon Apr  8 18:26:51 2024

This is my _events.rpy:

def artificial(girl): ## Remember to change "add_my_custom_trait" to something unique, and then add it to your BK.ini under init_function (in the [background story] category)

    # This code is executed when your girl is being created (for her first appearance in the slavemarket or in the city)
    # The trait is added to whatever other traits she spawns with
    # If keep_init is false in her BK.ini, then it'll only apply to an original version of her
     
        global gold_traits, pos_traits, neg_traits
        global trait_dict

        # Define your trait here
        my_trait =  Trait("Artificial", verb = "be a", eff1 = Effect("change", "obedience", 35, scales_with = "rank"), eff2 = Effect("boost", "sensitivity gains", -0.95), base_description = "She's funny.")
     
        # Adding the trait to trait_dict will make it a trait that other girls can spawn with & quests/contracts can request
        add_to_dictionary = False
     
        try: # If your trait has a name that already exists in the dictionary, we can keep things simple and add it immediately (even if it has been added to the dictionary by a mod such as Trait King)
     
            girl.add_trait(trait_dict[my_trait.name])
     
        except:

            if add_to_dictionary:
                gold_traits += [my_trait] # change this to gold_traits, pos_traits or neg_traits depending on how strong your trait is
                trait_dict[my_trait.name] = my_trait
                girl.add_trait(trait_dict[my_trait.name])
            else:
                girl.add_trait(my_trait)
         
        return


And this is my _bk.ini (i'm using from 0.2 version, I had to shorten it due to the character limit for the post):

[identity]

first_name = "2B" ; If absent or empty, first name will be randomized
last_name = "" ; If absent or empty, no last name will be used


[base skills]

beauty = 4
body = 4
charm = 2
refinement = 2
libido = 2
obedience = 5
constitution = 5
sensitivity = 1


## TRAITS ##
     


##########################################################################################################################
## gold_traits = [
## Trait("Naughty", verb="be", eff1 = Effect("boost", "tip", 0.1), eff2 = Effect("personality", "pervert"), archetype="The Slut"),

## pos_traits = [
## Trait("Cute", verb = "be", eff1 = Effect("change", "beauty", 5, scales_with = "rank"), eff2 = Effect("gain", "reputation", 5), archetype="The Model"),

[base positive traits]
always = []
often = ["Warrior", "Tight ass", "Fit", "Gifted", "Strong", "Agile", "Loyal", "Sexy", "Obedient", ]
rarely = ["Elegant", "Nice boobs", "Soft skin"]
never = ["Loose", "Magnetic", "Virgin", "Noble", "Caster", "Country girl", "Nimble", "Slutty", "Horny", "Delicate"]

##########################################################################################################################
## [base negative traits]
## Trait("Plain", verb = "be", eff1 = Effect("change", "beauty", -10, scales_with = "rank"), opposite = "Cute"),

[base negative traits]
always = []
often = ["Brutal", "Expensive", "Jaded", "Rough", "Cold"]
rarely = []
never = ["Plain", "Scars", "Square", "Naive", "Prude", "Vulnerable", "Fearful", "Sickly", "Frail", "Plump", "Scruffy", "Weak",]


##########################################################################################################################
## There are 8 personality types in the game: meek, nerd, sweet, superficial, cold, pervert, rebel, masochist.
## A girl can have only one personality.
[base personality]

always = []
often = []
rarely = []
never = ["nerd", "sweet"]

##########################################################################################################################
[sexual preferences]

## You can choose positive or negative acts which will be generated more often for this girl (possible choices are: "naked", "service", "sex", "anal", "fetish", "bisexual" and "group".
favorite_acts = ["service", "sex", "anal"] ;
disliked_acts = []

##########################################################################################################################
## "public acts" : Fixation("public acts", acts=("naked", "service", "sex", "group"), step=1, attribute="extravert", tag_list=(["public"])),
## "cosplay" : Fixation("cosplay", acts=("naked", "fetish", "bisexual"), step=1, attribute="extravert", tag_list=(["cosplay"], ["swim", "waitress", "dancer"]), not_list=["naked"]),
## "dildos" : Fixation("dildos", acts=("sex", "anal", "bisexual"), step=1, attribute="introvert", tag_list=(["dildo"], ["toy"])),
## "vibrators" : Fixation("vibrators", acts=("naked", "fetish", "bisexual"), step=1, attribute="introvert", tag_list=(["vibrator"], ["toy"])),
## "dirty sex" : Fixation("dirty sex", acts=("sex", "fetish", "group"), step=1, attribute="sub", tag_list=(["dirty"])),
## "penis worship" : Fixation("penis worship", acts=("service", "group"), step=1, attribute="sub", tag_list=(["penis worship"], ["big"])),
## "bondage" : Fixation("bondage", acts=("fetish", "naked"), step=1, attribute="sub", tag_list=(["bondage"])),
## "oil" : Fixation("oil", acts=("group", "anal"), step=1, attribute="extravert", tag_list=(["wet"])),
## "wet" : Fixation("wet", acts=("naked", "sex", "bisexual"), step=1, attribute="extravert", tag_list=(["wet"])),
## "submission" : Fixation("submission", acts=("service", "fetish", "bisexual"), step=1, attribute="sub", tag_list=(["sub"])),
## "femdom" : Fixation("femdom", acts=("bisexual", "sex", "service"), step=1, attribute="dom", tag_list=(["dom"])),
## "gags" : Fixation("gags", acts=("fetish", "naked"), step=1, attribute="introvert", tag_list=(["gag"], ["bondage"])),
## "strap-ons" : Fixation("strap-ons", acts=("bisexual", "group"), step=1, attribute="dom", tag_list=(["strap-on"], ["les"])),
## "roleplay" : Fixation("roleplay", acts=("naked", "sex", "fetish"), step=1, attribute="extravert", tag_list=(["roleplay"])),
## "plugs" : Fixation("plugs", acts=("naked", "anal"), step=1, attribute="repressed", tag_list=(["plug"], ["toy"])),
## "enemas" : Fixation("enemas", acts=("group", "anal"), step=1, attribute="materialist", tag_list=(["enema"], ["toy"])),
## "beads" : Fixation("beads", acts=("anal"), step=1, attribute="introvert", tag_list=(["beads"], ["toy"])),
             

## You can choose positive or negative fixations which will be generated more often for this girl. Fixations names are found in the 'BKinit_variables.rpy' file
always_fixations = [] ; Use with care: it makes girl generation very predictable.
favorite_fixations = []
disliked_fixations = []
never_fixations = []


##########################################################################################################################
sexual_experience = "average" ; How much sexual experience she has prior to meeting the player. You can choose between the following: "very experienced", "experienced",  "average", "inexperienced", "very inexperienced", "random". If left out or empty, a random level of experience will be chosen.

farm_weakness = "random" ; choose between the following values: "stallion", "beast", "monster", "machine", "random"


##########################################################################################################################
[background story]

init_function = "artificial" ; Remember to change the name, must be unique

generate_as = "all" ; Can be set to "all" or restricted to "free" or "slave" (the girl will then generate only as a free girl or slave girl)


##########################################################################################################################
[cloning options]

keep_init = True ; If True, clones will keep the same init function

unique = False ; If True, clones will not spawn, only the original girl. All the other cloning options will have no effect
keep_first_name = True; If True, clones will keep the same first name
keep_last_name = False; If True, clones will keep the same last name
keep_inverted = True ; If True, clones will keep the same options for inverted names

keep_skills = True ; If True, clones will keep the same base skill repartition
keep_traits = True ; If True, clones will keep the same base trait options
keep_personality = True ; If True, clones will keep the same personality options
keep_sex = True ; If True, clones will keep the same sexual preferences and experience

keep_generate_as = True ; If False, clones will be generated both as slave and free girls regardless of the original setting
keep_interactions = True ; If True, clones will keep the same interactions options (city and interact menu options)


#### END OF FILE ####

I wanted to add an individual trait to 2B that would be just for her. I don't use any mod.
I don't know anything about coding at all.


neronero

The reason it doesn't work is that it's missing first line (init -2 python:) - this line is needed in your .rpy file to tell the program "read this file first, before you start reading the instructions in the BK.ini"

There's also a space too many where you're defining your trait, that might throw a different error.


###

@Goldo I've been trying to make adjustments based on your comments here. It might work in Mod-form, but I can't get it to work in girlpack-form.
I couldn't put it in a girl's init function, because the validity of the traits in her BK.ini is checked before that function is run. It looks like I also can't put it straight in an init python block that runs at startup, because either trait_dict isn't defined or Traits isn't defined depending on which number I put in the init python opener. BKtraits.rpy recommends adding new trait right after init_traits() is run, but I want that to be done through a file that comes inside a girlpack and I'm not sure how to.

example (non-functional) code:

init python:

    # Use the trait's name in [base positive traits] in her BK.ini to add it to your girl
    # If keep_traits under Cloning Options is false in her BK.ini, then it'll only apply to an original version of her
       
    global gold_traits, pos_traits, neg_traits
    global trait_dict

    # Define your trait here
    my_trait = ["Bunny girl"] = Trait("Bunny girl", verb = "be a", base_description = "Shake up your bun bun.")
   
    # Adding the trait to the gold/positive/negative trait list will make it a trait that other girls can spawn with & quests/contracts can request
    available_for_other_girls = False
   
    trait_dict[my_trait.name] = my_trait
   
    if available_for_other_girls:
        gold_traits += [my_trait] # change this to gold_traits, pos_traits or neg_traits depending on how strong your trait is       
   
My Girl Packs: [ link ] - Trait King mod: [ link ]

Goldo

Let me run some tests, and I'll get back to you!
Maker of BK. Looking for the latest patch for BK 0.2? The link doesn't change, so bookmark it!