Unique girlsRight now, there are too few girl packs out there to make girls unique. If there were more girl packs, you could go the unique route, but then you'd also have much less chance of running into the same girl twice (I have coded girl generation in a way as to avoid duplicates when possible), so it might be a moot point then.
How about Sill (or the current trainer) alerting the MC when a girl needs some rest? I mean, she already supervise the slaves to prevent them from running away.
I guess the biggest problem I see is that Charisma seems to be the attribute with the most intrinsic value for running a brothel, and Speed is second. On the other hand, both Strength and Spirit aren't really necessary per se, while Charisma and Speed would help even a Mage or a Fighter quite a lot.How about getting rid of an Attribute, if you have trouble balancing them? I guess this would be how I would try it: (merge Speed and Strength)Strength - Better Fighting, More ActionsSpirit - Spells, Hypnosis, Magic StuffCharisma - Better Training and more influential ConversationsThat way, each attribute would have a clear use for everyone. From there, you could even make the classes just starting bonuses. Or you can keep each class having their own abilities. I guess it depends on if you prefer a system like morrowind, with a character defined by their stats, or D&D, with clear distinctions between classes. Considering that this isn't an RPG, going the Morrowind Route might be less work for something that isn't the focus of the game, and probably also easier to balance. If players all start to put their points into just one attribute, simply swing the nerf bat. ^^
Quote from: scrumbles on May 11, 2017, 04:16:01 pmHow about Sill (or the current trainer) alerting the MC when a girl needs some rest? I mean, she already supervise the slaves to prevent them from running away.Sound interesting. The trainer could sort this out or recommend a schedule when asked.Regarding the incentive of setting a sensible schedule, my issue is that it is easy when you have a few girls, but when you reach higher levels and you have 10 or 12 girls it takes forever to see if the girls are working or not, and their energy level to see if with their current libido and the number of customers, they will work until they collapse (in the real world, they wouldn't do it, although in the real world I wouldn't be running a brothel with 12 hotties, ). I would mind scheduling myself if there was an easy way of seeing all the info in one screen, like the schedule of the girls with their remaining energy.
I'd be more interested in making class matter to the gameplay, right now they do feel like there is little difference between them outside of story events.
Sorry if I don't follow all the suggestions, but please keep them coming! I really enjoy discussing with you guys
def refresh_pictures(self): # Every girl folder MUST have at least one pic with the 'profile' tag to be displayed properly try: if self.profile: renpy.stop_predict(self.profile.path) except AttributeError: pass try: if self.portrait: renpy.stop_predict(self.portrait.path) except AttributeError: pass if not self.naked: self.portrait = self.get_pic("portrait", "profile", and_not = "naked") self.profile = self.get_pic("profile", "portrait", and_not = "naked") elif self.naked: self.portrait = self.get_pic("portrait", "profile", and_tag = "naked") self.profile = self.get_pic("profile", "portrait", and_tag = "naked") if not self.profile: raise AssertionError, "No profile or portrait picture exists for " + self.fullname + "." try: if self.profile: renpy.start_predict(self.profile.path) except AttributeError: pass try: if self.portrait: renpy.start_predict(self.portrait.path) except AttributeError: pass
Hm, I got curious about Renpy and decided to play around a bit. I managed to do the transition thing I mentioned before, setting the time to an arbitrary value (just for entering the Girls screen, as proof of concept). I had to change BKmain, at label main_wait_for_input (line 456) and label girls (line 607). I moved the with Dissolve a few lines down in "girls" so that the girl_tab fades in right away. As long as the images are in the cache, it looks pretty cool (to someone impatient like me, anyway ^^). In the long run, it would probably help to preload the thumbnails when switching them for the next day.Important: Dissolve needs to be with capital 'D' in the script, since with a small d it seems to be just a predefined standard transition.I guess it should be possible to add a new Section to the Preferences Screen, set some kinda variable there and then call the Dissolve function with that variable. That should leave the story mode unaffected.I added my version of BKmain. It is based on the patch from yesterday.Edit: Here's the preloading version of refresh_pictures (in BKgirlclass):Code: [Select] def refresh_pictures(self): # Every girl folder MUST have at least one pic with the 'profile' tag to be displayed properly try: if self.profile: renpy.stop_predict(self.profile.path) except AttributeError: pass try: if self.portrait: renpy.stop_predict(self.portrait.path) except AttributeError: pass if not self.naked: self.portrait = self.get_pic("portrait", "profile", and_not = "naked") self.profile = self.get_pic("profile", "portrait", and_not = "naked") elif self.naked: self.portrait = self.get_pic("portrait", "profile", and_tag = "naked") self.profile = self.get_pic("profile", "portrait", and_tag = "naked") if not self.profile: raise AssertionError, "No profile or portrait picture exists for " + self.fullname + "." try: if self.profile: renpy.start_predict(self.profile.path) except AttributeError: pass try: if self.portrait: renpy.start_predict(self.portrait.path) except AttributeError: passNot sure which is which, so this preloads both profile and portrait. That one if at the end is probably pointless, but I don't know how Errors work in Renpy so I decided to play it safe. Edit: I tested it a bit and after a few days got an AttributeError. The try-statements fix that, though maybe there's a better way to go about it. TBH, I thought that the if statement would check for that already.Anyway, your sourcecode looks very good. I guess the one thing that separates you from a professional programmer is having a boss/customer telling you to implement some crazy new feature. It takes a real pro to make something professional under such constraints. Jokes asides, it looks pretty good to me. Everything is neat and tidy inside classes.
Energy and schedulingWell, I could have sworn I had added information on girl energy to the schedule screen... I 'll look into it.As for Sill warning the player when a girl is low energy, that's definitely the way I want to go about it if I keep the scheduling system. While we're at it, can you think of any other warnings Sill could convey that would help the player? I'm thinking canceling a day's rest if a girl's energy is back to full (kind of the opposite mechanism).Sorry if I don't follow all the suggestions, but please keep them coming! I really enjoy discussing with you guys Note: oratorio, I'll have to check how unique girl generation works again and get back to you
There are SO many things I would do differently if I started the game from scratch with what small knowledge I have accrued now... But yeah, not gonna happen
As for the preloading version of refresh_pictures, I'm a little confused as to how it works, but I trust you that it does, right? Do you notice a significant difference in loading speed when using it? I'll make sure to update the method then.
I'm sorry, but an uncaught exception occurred.While loading <'ProportionalScale' <'Image' 'events/security17.png'> 800 590 True>: File "game/BKmain.rpy", line 329, in script call python: File "game/BKmain.rpy", line 309, in script call call free_girl_interact(result) from _call_free_girl_interact File "game/BKmain.rpy", line 309, in script call call free_girl_interact(result) from _call_free_girl_interact File "game/BKmain.rpy", line 309, in script call call free_girl_interact(result) from _call_free_girl_interact File "game/BKmain.rpy", line 309, in script call call free_girl_interact(result) from _call_free_girl_interact File "game/BKendday.rpy", line 572, in script call call show_night_event(ev) from _call_show_night_event File "game/BKevents.rpy", line 5119, in script $ renpy.say(ev.char, ev.text) File "game/BKevents.rpy", line 5119, in <module> $ renpy.say(ev.char, ev.text) File "game/BKclasses.rpy", line 3630, in load child = im.cache.get(self.image)IOError: Couldn't find file 'events/security17.png'.-- Full Traceback ------------------------------------------------------------Full traceback: File "game/BKmain.rpy", line 329, in script call python: File "game/BKmain.rpy", line 309, in script call call free_girl_interact(result) from _call_free_girl_interact File "game/BKmain.rpy", line 309, in script call call free_girl_interact(result) from _call_free_girl_interact File "game/BKmain.rpy", line 309, in script call call free_girl_interact(result) from _call_free_girl_interact File "game/BKmain.rpy", line 309, in script call call free_girl_interact(result) from _call_free_girl_interact File "game/BKendday.rpy", line 572, in script call call show_night_event(ev) from _call_show_night_event File "game/BKevents.rpy", line 5119, in script $ renpy.say(ev.char, ev.text) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\ast.py", line 806, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\python.py", line 1577, in py_exec_bytecode exec bytecode in globals, locals File "game/BKevents.rpy", line 5119, in <module> $ renpy.say(ev.char, ev.text) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\exports.py", line 1122, in say who(what, interact=interact) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\character.py", line 841, in __call__ self.do_display(who, what, cb_args=self.cb_args, **display_args) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\character.py", line 690, in do_display **display_args) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\character.py", line 493, in display_say rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\ui.py", line 277, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\display\core.py", line 2425, in interact repeat, rv = self.interact_core(preloads=preloads, **kwargs) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\display\core.py", line 2779, in interact_core self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\display\core.py", line 1848, in draw_screen renpy.config.screen_height, File "renpy/display/render.pyx", line 416, in renpy.display.render.render_screen (gen\renpy.display.render.c:6685) rv = render(root, width, height, 0, 0) File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\display\screen.py", line 610, in render child = renpy.display.render.render(self.child, w, h, st, at) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\display\layout.py", line 795, in render surf = render(d, rw, height - y, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\display\layout.py", line 1023, in render st, at) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "renpy/display/accelerator.pyx", line 104, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:1965) cr = render(child, widtho, heighto, st - self.child_st_base, at) File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\display\im.py", line 478, in render im = cache.get(self) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\display\im.py", line 200, in get surf = image.load() File "game/BKclasses.rpy", line 3630, in load child = im.cache.get(self.image) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\display\im.py", line 200, in get surf = image.load() File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\display\im.py", line 529, in load surf = renpy.display.pgrender.load_image(renpy.loader.load(self.filename), self.filename) File "C:\Users\Dybbuk\Downloads\Brothel_King-0.11\renpy\loader.py", line 533, in load raise IOError("Couldn't find file '%s'." % name)IOError: Couldn't find file 'events/security17.png'.Windows-7-6.1.7601-SP1Ren'Py 6.99.10.1227Brothel King 0.11
I'm sorry, but an uncaught exception occurred.While running game code: File "game/BKmain.rpy", line 329, in script call python: File "game/BKendday.rpy", line 591, in script call call show_relationship_change(chg) from _call_show_relationship_change File "game/BKevents.rpy", line 5195, in script girl1.char "Oh, it's you, [text1]... I was just leaving, anyway."Exception: Color string must be 3, 4, 6, or 8 hex digits long.-- Full Traceback ------------------------------------------------------------Full traceback: File "game/BKmain.rpy", line 329, in script call python: File "game/BKendday.rpy", line 591, in script call call show_relationship_change(chg) from _call_show_relationship_change File "game/BKevents.rpy", line 5195, in script girl1.char "Oh, it's you, [text1]... I was just leaving, anyway." File "G:\games\Brothel_King-all\renpy\ast.py", line 604, in execute renpy.exports.say(who, what, interact=self.interact) File "G:\games\Brothel_King-all\renpy\exports.py", line 1122, in say who(what, interact=interact) File "G:\games\Brothel_King-all\renpy\character.py", line 841, in __call__ self.do_display(who, what, cb_args=self.cb_args, **display_args) File "G:\games\Brothel_King-all\renpy\character.py", line 690, in do_display **display_args) File "G:\games\Brothel_King-all\renpy\character.py", line 493, in display_say rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward) File "G:\games\Brothel_King-all\renpy\ui.py", line 277, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs) File "G:\games\Brothel_King-all\renpy\display\core.py", line 2425, in interact repeat, rv = self.interact_core(preloads=preloads, **kwargs) File "G:\games\Brothel_King-all\renpy\display\core.py", line 2779, in interact_core self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn) File "G:\games\Brothel_King-all\renpy\display\core.py", line 1848, in draw_screen renpy.config.screen_height, File "renpy/display/render.pyx", line 416, in renpy.display.render.render_screen (gen\renpy.display.render.c:6685) rv = render(root, width, height, 0, 0) File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\screen.py", line 610, in render child = renpy.display.render.render(self.child, w, h, st, at) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 1023, in render st, at) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 839, in render surf = render(d, width - x, rh, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\text\text.py", line 1705, in render virtual_layout = Layout(self, width, height, renders, drawable_res=False, size_only=True) File "G:\games\Brothel_King-all\renpy\text\text.py", line 551, in __init__ self.paragraphs = self.segment(text.tokens, style, renders, text) File "G:\games\Brothel_King-all\renpy\text\text.py", line 996, in segment push().color = renpy.easy.color(value) File "G:\games\Brothel_King-all\renpy\color.py", line 151, in __new__ raise Exception("Color string must be 3, 4, 6, or 8 hex digits long.")Exception: Color string must be 3, 4, 6, or 8 hex digits long.Windows-7-6.1.7601-SP1Ren'Py 6.99.10.1227Brothel King 0.11
I'm sorry, but an uncaught exception occurred.While loading <'Image' u'girls/Katara/ecchi 2.png'>: File "game/BKmain.rpy", line 329, in script call python: File "game/BKmain.rpy", line 801, in script call call slave_interact(girl) from _call_slave_interact File "game/BKinteractions.rpy", line 352, in script call call slave_train_menu() from _call_slave_train_menu File "game/BKinteractions.rpy", line 1562, in script call call slave_train(girl, inter.type, inter.response) from _call_slave_train File "game/BKinteractions.rpy", line 2020, in script girl.char "You're doing perverted things to me again... It makes me feel strange..."IOError: Couldn't find file 'girls/Katara/ecchi 2.png'.-- Full Traceback ------------------------------------------------------------Full traceback: File "game/BKmain.rpy", line 329, in script call python: File "game/BKmain.rpy", line 801, in script call call slave_interact(girl) from _call_slave_interact File "game/BKinteractions.rpy", line 352, in script call call slave_train_menu() from _call_slave_train_menu File "game/BKinteractions.rpy", line 1562, in script call call slave_train(girl, inter.type, inter.response) from _call_slave_train File "game/BKinteractions.rpy", line 2020, in script girl.char "You're doing perverted things to me again... It makes me feel strange..." File "G:\games\Brothel_King-all\renpy\ast.py", line 604, in execute renpy.exports.say(who, what, interact=self.interact) File "G:\games\Brothel_King-all\renpy\exports.py", line 1122, in say who(what, interact=interact) File "G:\games\Brothel_King-all\renpy\character.py", line 841, in __call__ self.do_display(who, what, cb_args=self.cb_args, **display_args) File "G:\games\Brothel_King-all\renpy\character.py", line 690, in do_display **display_args) File "G:\games\Brothel_King-all\renpy\character.py", line 493, in display_say rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward) File "G:\games\Brothel_King-all\renpy\ui.py", line 277, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs) File "G:\games\Brothel_King-all\renpy\display\core.py", line 2425, in interact repeat, rv = self.interact_core(preloads=preloads, **kwargs) File "G:\games\Brothel_King-all\renpy\display\core.py", line 2779, in interact_core self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn) File "G:\games\Brothel_King-all\renpy\display\core.py", line 1848, in draw_screen renpy.config.screen_height, File "renpy/display/render.pyx", line 416, in renpy.display.render.render_screen (gen\renpy.display.render.c:6685) rv = render(root, width, height, 0, 0) File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\screen.py", line 610, in render child = renpy.display.render.render(self.child, w, h, st, at) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 1023, in render st, at) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "renpy/display/accelerator.pyx", line 104, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:1965) cr = render(child, widtho, heighto, st - self.child_st_base, at) File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\im.py", line 478, in render im = cache.get(self) File "G:\games\Brothel_King-all\renpy\display\im.py", line 200, in get surf = image.load() File "G:\games\Brothel_King-all\renpy\display\im.py", line 529, in load surf = renpy.display.pgrender.load_image(renpy.loader.load(self.filename), self.filename) File "G:\games\Brothel_King-all\renpy\loader.py", line 533, in load raise IOError("Couldn't find file '%s'." % name)IOError: Couldn't find file 'girls/Katara/ecchi 2.png'.Windows-7-6.1.7601-SP1Ren'Py 6.99.10.1227Brothel King 0.11
You can now increase skills past their stated max when leveling up.
EDIT: I just trained constitution. It said it went up. It was 1 after training. I will check more. Trained a different girl in constitution and hers went up.
I signed up here just now specifically for this game. Very impressed with what you've done so far. If you need help with testing I'd be glad to contribute. Noticed a problem with Katara from the megapack, she crashes the game whenever you see her in town or the market unless her image names are manually edited. The developer used underscores to number the images (profile_, profile_1, profile_2 etc) and removing the underscore from the unnumbered ones ("profile_" to "profile") fixes the encounter crash at least although i've had end of day crashes since. Possibly coincidental and unrelated, here's the latest one. (click to show/hide)Code: [Select]I'm sorry, but an uncaught exception occurred.While running game code: File "game/BKmain.rpy", line 329, in script call python: File "game/BKendday.rpy", line 591, in script call call show_relationship_change(chg) from _call_show_relationship_change File "game/BKevents.rpy", line 5195, in script girl1.char "Oh, it's you, [text1]... I was just leaving, anyway."Exception: Color string must be 3, 4, 6, or 8 hex digits long.-- Full Traceback ------------------------------------------------------------Full traceback: File "game/BKmain.rpy", line 329, in script call python: File "game/BKendday.rpy", line 591, in script call call show_relationship_change(chg) from _call_show_relationship_change File "game/BKevents.rpy", line 5195, in script girl1.char "Oh, it's you, [text1]... I was just leaving, anyway." File "G:\games\Brothel_King-all\renpy\ast.py", line 604, in execute renpy.exports.say(who, what, interact=self.interact) File "G:\games\Brothel_King-all\renpy\exports.py", line 1122, in say who(what, interact=interact) File "G:\games\Brothel_King-all\renpy\character.py", line 841, in __call__ self.do_display(who, what, cb_args=self.cb_args, **display_args) File "G:\games\Brothel_King-all\renpy\character.py", line 690, in do_display **display_args) File "G:\games\Brothel_King-all\renpy\character.py", line 493, in display_say rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward) File "G:\games\Brothel_King-all\renpy\ui.py", line 277, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs) File "G:\games\Brothel_King-all\renpy\display\core.py", line 2425, in interact repeat, rv = self.interact_core(preloads=preloads, **kwargs) File "G:\games\Brothel_King-all\renpy\display\core.py", line 2779, in interact_core self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn) File "G:\games\Brothel_King-all\renpy\display\core.py", line 1848, in draw_screen renpy.config.screen_height, File "renpy/display/render.pyx", line 416, in renpy.display.render.render_screen (gen\renpy.display.render.c:6685) rv = render(root, width, height, 0, 0) File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\screen.py", line 610, in render child = renpy.display.render.render(self.child, w, h, st, at) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 1023, in render st, at) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 839, in render surf = render(d, width - x, rh, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\text\text.py", line 1705, in render virtual_layout = Layout(self, width, height, renders, drawable_res=False, size_only=True) File "G:\games\Brothel_King-all\renpy\text\text.py", line 551, in __init__ self.paragraphs = self.segment(text.tokens, style, renders, text) File "G:\games\Brothel_King-all\renpy\text\text.py", line 996, in segment push().color = renpy.easy.color(value) File "G:\games\Brothel_King-all\renpy\color.py", line 151, in __new__ raise Exception("Color string must be 3, 4, 6, or 8 hex digits long.")Exception: Color string must be 3, 4, 6, or 8 hex digits long.Windows-7-6.1.7601-SP1Ren'Py 6.99.10.1227Brothel King 0.11Can that be fixed in this save or do I need to restart?Update, bought Katara and she still has image issues. Got this crash because of a missing image, there are no ecchi images in the pack at all. (click to show/hide)Code: [Select]I'm sorry, but an uncaught exception occurred.While loading <'Image' u'girls/Katara/ecchi 2.png'>: File "game/BKmain.rpy", line 329, in script call python: File "game/BKmain.rpy", line 801, in script call call slave_interact(girl) from _call_slave_interact File "game/BKinteractions.rpy", line 352, in script call call slave_train_menu() from _call_slave_train_menu File "game/BKinteractions.rpy", line 1562, in script call call slave_train(girl, inter.type, inter.response) from _call_slave_train File "game/BKinteractions.rpy", line 2020, in script girl.char "You're doing perverted things to me again... It makes me feel strange..."IOError: Couldn't find file 'girls/Katara/ecchi 2.png'.-- Full Traceback ------------------------------------------------------------Full traceback: File "game/BKmain.rpy", line 329, in script call python: File "game/BKmain.rpy", line 801, in script call call slave_interact(girl) from _call_slave_interact File "game/BKinteractions.rpy", line 352, in script call call slave_train_menu() from _call_slave_train_menu File "game/BKinteractions.rpy", line 1562, in script call call slave_train(girl, inter.type, inter.response) from _call_slave_train File "game/BKinteractions.rpy", line 2020, in script girl.char "You're doing perverted things to me again... It makes me feel strange..." File "G:\games\Brothel_King-all\renpy\ast.py", line 604, in execute renpy.exports.say(who, what, interact=self.interact) File "G:\games\Brothel_King-all\renpy\exports.py", line 1122, in say who(what, interact=interact) File "G:\games\Brothel_King-all\renpy\character.py", line 841, in __call__ self.do_display(who, what, cb_args=self.cb_args, **display_args) File "G:\games\Brothel_King-all\renpy\character.py", line 690, in do_display **display_args) File "G:\games\Brothel_King-all\renpy\character.py", line 493, in display_say rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward) File "G:\games\Brothel_King-all\renpy\ui.py", line 277, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs) File "G:\games\Brothel_King-all\renpy\display\core.py", line 2425, in interact repeat, rv = self.interact_core(preloads=preloads, **kwargs) File "G:\games\Brothel_King-all\renpy\display\core.py", line 2779, in interact_core self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn) File "G:\games\Brothel_King-all\renpy\display\core.py", line 1848, in draw_screen renpy.config.screen_height, File "renpy/display/render.pyx", line 416, in renpy.display.render.render_screen (gen\renpy.display.render.c:6685) rv = render(root, width, height, 0, 0) File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\screen.py", line 610, in render child = renpy.display.render.render(self.child, w, h, st, at) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 649, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\layout.py", line 1023, in render st, at) File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "renpy/display/accelerator.pyx", line 104, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:1965) cr = render(child, widtho, heighto, st - self.child_st_base, at) File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857) rv = d.render(widtho, heighto, st, at) File "G:\games\Brothel_King-all\renpy\display\im.py", line 478, in render im = cache.get(self) File "G:\games\Brothel_King-all\renpy\display\im.py", line 200, in get surf = image.load() File "G:\games\Brothel_King-all\renpy\display\im.py", line 529, in load surf = renpy.display.pgrender.load_image(renpy.loader.load(self.filename), self.filename) File "G:\games\Brothel_King-all\renpy\loader.py", line 533, in load raise IOError("Couldn't find file '%s'." % name)IOError: Couldn't find file 'girls/Katara/ecchi 2.png'.Windows-7-6.1.7601-SP1Ren'Py 6.99.10.1227Brothel King 0.11