Home Artists Posts Import Register

Downloads

Content

Ok, this should fix some of the bugs from the last one. I've also included split mac and linux files, let me know if those work for you, it's a bit of a hassle, but managable on this end. For those who missed the last post, I'd apparently never noticed that Patreon has a 200mb file size limit, and the latest game builds have _just_ over that, so I needed to split the install files. Grab BOTH files for your intended system, have them both in the same directory, extract the first and the second should extract automatically.

As for new content to 1.3, I added Gwen's sex poses, and a "green button" in McCoy's lab that will show up to all 8 girls at once on screen, which early feedback (including my own) is that it causes input lag that seems unrelated to hardware specs. I'm going to see if there are any options on my end to improve that.

Comments

Hingle Mcringleberry

And the lord has blessed us wayward sons with another update

Bob Boobberton

On mac, you can get the windows version to work by using crossover

MisterJimmy

Went to have sex with Gwen as primary and Kitty as secondary. Kitty decided to Kneel down and perform oral on me (currently playing as female). Gwen appeared to move off center to the right so I could see Kitty (which I think is a great idea BTW) but when I went to put in Gwen's anal plug, the animation put it moving in the center of the screen not where Gwen's asshole is. Once it is in however it jumps to the right and is in the correct place on Gwen's sprite.

MisterJimmy

Later when Kitty changed to going down on Gwen, Gwen stays on the right side mostly covering Kitty so she can't be viewed. Is this working as intended?

MisterJimmy

Playing as a female, having sex with Gwen while Kitty licks her pussy I get a dialog: "Kitty continues to lick Gwen's pussy, her tongue lapping against your balls as you sink in." At the moment my character has no balls :)

MisterJimmy

Anal plug removal duplicates the error of the animation happening to the side of Gwen not her asshole,

MisterJimmy

Also I noticed this in the previous build, if you set the secondary girl to do something involving you (kiss, handjob, lick, etc.) You get dialog that says "Kitty continues to watch the two of you, transfixed by the action." although Kitty's face indicates she is doing something oral.

MisterJimmy

When my female character cums, if I ask Gwen to swallow initially the sprite goes to the fingering position, then changes to her mouth on my pussy. I get dialog that says: "Gwen bends down and grabs your pussy". Not sure if that is intended or not.

Anonymous

cannot extract on Mac. rar I had to download says that both part 1 and part 2 are corrupted.

Anonymous

error trying to do anal with gwen [code] I'm sorry, but an uncaught exception occurred. While loading <'Image' 'images/JubesDoggy/Jubes_Doggy_SpunkPussyClosed.png'>: IOError: Couldn't find file 'images/JubesDoggy/Jubes_Doggy_SpunkPussyClosed.png'. -- Full Traceback ------------------------------------------------------------ Full traceback: File "script Locations.rpyc", line 4372, in script call File "script Chat.rpyc", line 168, in script call File "script Chat.rpyc", line 330, in script call File "Gwen_Sex.rpyc", line 208, in script call File "Gwen_Sex.rpyc", line 2111, in script call File "Gwen_Animations.rpyc", line 4070, in script call File "Gwen_Animations.rpyc", line 2373, in script Windows-8-6.2.9200 Ren'Py 6.99.13.2919 Rogue-Like 1.3a [/code]

Anonymous

I've tried searching for what's causing lag issues in the game. First, converting everything to the mighty .webp format (with no loss) reduces the game to a ~90Mo archive. It removes the file transfer issue but is not significantly resolving load times. I've tried bumping up the cache but with the game still being on Renpy 6 and not 7, it's quite difficult to access the debug tools to tune it. (LiveComposite() should be cached, but something probably goes wrong, maybe too much run-time ConditionSwitch().) The issue is not entirely the images tho-. There is not much Python code and Python objects in the game. Most of the code seems to be done with RenPy and highly rely on run-time calculations, that's probably the main issue. The GirlClass() helps in that regard but some of the scripts are weird, they contains a lot of 'Girl == whateverGirl', but the Girl is already the girl so why checking it ? I see two main issues : 1) Directly comparing Python objects with '==' is slow, you can just use 'is' that just compares memory addresses. 2) Some Girl.getSTR("whatever_text_identifier") would be even faster as it requires low calculation time and basically just asks for something already in RAM. I think some of the slowdowns could be mitigated with some optimizations here and there. Could be time consuming but not that hard, I totaly understand that ppl permanently asking for new updates != the priority and you'll be right. I mean the game works enoughtly fine ^^ For composites, they also can be done in Python directly. I think that updating the composite (or at least most of it), only when there is something actually changing on girl should be much more efficient. You could just then store it in the GirlClass() and when you want to display it => no more run-time calculation on each frame. I hope those leads can help you :) Here is a tried "optimized" version ? https://gofile.io/d/EyRHua I have a pretty solid PC so I don't see much difference in performance but yeah the size is significantly reduced ^^

OniArtist

Ok, so in your first example, am I to assume that Gwen was in the doggy pose the entire time? Also, it would be helpful to know whether the "character bar" across the top of the screen was changing during this, because generally it shouldn't, but it might lead to a character appearing in a "secondary" spot when they are otherwise treated as "primary," or vice versa. I'm thinking maybe Gwen's anal plug animation is just poorly aligned in general, I forget if I fully tested that one out, I'll get at it tomorrow. To the balls thing, fair. I'll change that out in female form.

OniArtist

I actually tried something on my end, if I bump the image cache from the default of 8 to 96 (48 wasn't cutting it), I am not getting any lag in that scene. I'll have that in upcoming builds to test whether it works for everyone and whether it might have other side effects. The game seems to use slightly more RAM, but not by any ridiculous amount, so hopefully that won't be an issue. And sort of simple "code optimization" tricks can be helpful, I am very "whatever works" when it comes to coding, so while I always *aim* for the most efficient path, I don't always know which of A or B is the more efficient, and so long as the current method gets the job done, I stick with it until I see something compellingly better (but don't doubt that there is plenty out there). I can try migrating some of that "is" stuff in. That said, I'd like to do the legwork myself, so that I can fully understand and appreciate the changes made. I don't want to just replace code in a way that I don't then understand how it's working and how to tweak it myself. Btw, I was having an issue where I wanted to Deep Copy a girl, allow people to modify the stats, but then overwrite that modified version with the Deep Copy again, which is sort of how that Dark Souls parody was working when you died. The issue I was having was that when I did this, the "new" RogueX was not considered identical to the old one, so if the old one was in a list then I would need to manually swap her back into it, or it would fail checks like you described there. Would "is" checks work in that situation? is there some significantly better way to handle it? I'm not exactly sure what you mean with your second example. Are you talking about pulling a girl's line from a massive list of lines? In some cases I can do that, but 1. I want to maintain legibility of the code, keeping things as close to where they belong as possible in most cases rather than some massive block of dialogues without any context to them, and 2. I have to filter everything through Renpy's dialogue handling systems, and they can sometimes get confused when leaving the label in which the line was played if I'm using any sort of temporary variable, so I do need to be careful there, Also, the current methods are more flexible, allowing me to layer in facial expressions, stat adjustments, and added conditions unique to one character out of several, rather than *just* dialogue. One other thing that I've been having trouble figuring out is that I have always used Live Composites for some assets, and simpler images with "contains" segments in them for others, and I've never been able to determine which of the two is the more resource-intensive. The Live Composites seem to be more stable, while the "contains" method seems more flexible in including all the necessary animations within the single block of code. On the downside, I believe that "contains" images can have issues where they can fall out of sync more easily, as a part of them falls out of memory and gets restarted the next time it appears, while another part is already in progress from a previous iteration.

Sean Hardin

cant get it to run at all

Sean Hardin

An error occurred : cannot extract entry : Rogue-Like-1.3a-win\Rogue-Like-1.3a-win\game\cache\pyanalysis.rpyb

Anonymous

I've tried bumping it to 64 on my end, no significant changes but if you say the 96 does it, I guess it's fine. Without the F4 debug menu on Renpy 7, it's quite occult how the cache works anyways... Yeah 'is' compares memory adresses instead of all the datas in something. To check if an object is this one or that one, checking if it's at the same memory address is much faster. That's quite difficult to explain like that but if for exemple you declare R = Girl(). R would be stored in a memory address, let's say it's at 'mem#1'. If you decide to assign Girl with R like Girl = R, as R is already there, you're just saying that Girl is also at 'mem#1'. If you modify Girl.whatever, it will also modify A.whatever as it's the actual same object living at the same memory address. So if Rogue lives at 'mem#1' and Kitty at 'mem#2', checking if Girl is at 'mem#1' or 'mem#2' is significantly faster than using '==' to read the entire 2 objects and check if they are 'perfect duplicates' (*not 'the same'). DeepCopy() is actually assigns a copy of the object at a new memory address. So a deep-copied Rogue, is not Rogue anymore. It's like a parrallel duplicate living somewhere else, it explains why modifications to one would not apply to the other. But tbh I don't see many occasions where you would wanted to deep-copy an entire girl ? I didn't really understand the Dark Soul thing tho- ^^ I see what you mean for dialogue, it's obv a bit of performance but also (mostly) a design choice. You can check for the 'girl talking' or for the 'dialog line', checking for a dialogue line in a dictionnary is faster as it doesn't requires any computations but tbh not that much. The upsides are more about standardization and keeping everything in one place, probably also helping if you want to randomize text and add translations (not using built-in RenPy's system). I didn't looked enough in the implementation to respond to your question about Composites. What I was pointing wasn't really about 'what to use' but 'how to use'. As every girl displayed is a basically a flavor of composite, having them run in Python or pre-calculating them way before they are needed could significantly decrease run-time overhead. For ex, when you code : 'show Jubes_Sprite' RenPy will immediatly run all the conditions and things to determines what the composite is made off, but when you call the composite is in theory not the time to evaluate what's in it (each time). To make it short, assuming there is a GirlClass.composite attribute : 1. Each time something changes on the girl (let's say you switch clothes), you run a GirlClass.updateComposite() function that updates GirlClass.composite. (can be integrated directly at the end of a GirlClass.wearCloth() function or anything that changes the visuals). 2. Each time you need to show a girl, you do something like 'add GirlClass.composite' in RenPy, it's just pulled from memory, no computation needed. With this, you're doing the calculation only when there is an actual need. So you maybe get a micro-frezee between days (bc clothes are being swaped at this moment, also faster bc running directly in Python). But when multiples girls show up, their composites are already there so 0 freeze. As 'in gameplay' there is only one or two concurrent state changes, it's 1) less frequent 2) not everything at the same time (which is what allegedly causes the CPU to choke bc single-threaded) Regardless, I can only recommand you to put some renpy.log() everywhere and log how long each thing is taking. Maybe the culpit is something completely different, at least you will identify what are the most obvious things to optimize. (as taking time optimizing some +0.0048ms things is just a waste) I also really recommand you to convert everything to .webp, there is not really any downsides to it. I've left a '_convertToWebp_.py' in the archive I uploaded, the code is really easy to understand, you can use/modify it to your needs :)

Eric Nelson

im on mac and i extracted first both files together then just the first one and both times it says this file cant be opened is there a way you could just link a mega download

Folioman

Error occurred when tried to cum on Gwen feet after FJ

Godzilla89

any thoughts on new costumes and hair styles(like how storm has 2)? would love to see them in their 90s cartoon looks

Snow201134

[code] I'm sorry, but an uncaught exception occurred. While loading <'Image' 'images/GwenDoggy/Gwen_Doggy_SpunkAnalLoose.png'>: IOError: Couldn't find file 'images/GwenDoggy/Gwen_Doggy_SpunkAnalLoose.png'. -- Full Traceback ------------------------------------------------------------ Full traceback: File "script Locations.rpyc", line 4372, in script call File "script Chat.rpyc", line 168, in script call File "script Chat.rpyc", line 330, in script call File "Gwen_Sex.rpyc", line 203, in script call File "Gwen_Sex.rpyc", line 1439, in script call File "Gwen_Animations.rpyc", line 4070, in script call File "Gwen_Animations.rpyc", line 2373, in script File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\ast.py", line 1289, in execute renpy.exports.with_statement(trans, paired) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\exports.py", line 1406, in with_statement return renpy.game.interface.do_with(trans, paired, clear=clear) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\core.py", line 2123, in do_with clear=clear) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\core.py", line 2553, in interact repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\core.py", line 2916, in interact_core self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\core.py", line 1980, in draw_screen renpy.config.screen_height, File "renpy/display/render.pyx", line 430, in renpy.display.render.render_screen (gen\renpy.display.render.c:6938) rv = render(root, width, height, 0, 0) File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\layout.py", line 702, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\transition.py", line 361, in render top = render(self.new_widget, width, height, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\layout.py", line 702, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\layout.py", line 702, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "renpy/display/accelerator.pyx", line 108, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:2047) cr = render(child, widtho, heighto, st - self.child_st_base, at) File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\image.py", line 392, in render return wrap_render(self.target, width, height, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\image.py", line 213, in wrap_render rend = render(child, w, h, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "renpy/display/accelerator.pyx", line 108, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:2047) cr = render(child, widtho, heighto, st - self.child_st_base, at) File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\layout.py", line 702, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\layout.py", line 318, in render surf = render(self.child, width, height, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\layout.py", line 318, in render surf = render(self.child, width, height, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\layout.py", line 1236, in render return renpy.display.render.render(self.child, w, h, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\layout.py", line 318, in render surf = render(self.child, width, height, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\layout.py", line 1236, in render return renpy.display.render.render(self.child, w, h, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\image.py", line 392, in render return wrap_render(self.target, width, height, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\image.py", line 213, in wrap_render rend = render(child, w, h, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "renpy/display/accelerator.pyx", line 108, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:2047) cr = render(child, widtho, heighto, st - self.child_st_base, at) File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\layout.py", line 702, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\layout.py", line 318, in render surf = render(self.child, width, height, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\layout.py", line 318, in render surf = render(self.child, width, height, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\layout.py", line 1236, in render return renpy.display.render.render(self.child, w, h, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\im.py", line 503, in render texture = cache.get(self, texture=True) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\im.py", line 212, in get surf = image.load() File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\display\im.py", line 553, in load surf = renpy.display.pgrender.load_image(renpy.loader.load(self.filename), self.filename) File "C:\Users\15612\Downloads\Rogue-Like-1.3a-win\renpy\loader.py", line 548, in load raise IOError("Couldn't find file '%s'." % name) IOError: Couldn't find file 'images/GwenDoggy/Gwen_Doggy_SpunkAnalLoose.png'. Windows-8-6.2.9200 Ren'Py 6.99.13.2919 Rogue-Like 1.3a [/code]

Flaxx

This version is a lot snappier and more responsive, I don't know if thats just on my end but I like it. A couple issues, there are some clothing bugs with kitty, her red shirt doesn't line up with her arms properly. I also cant get any of the girls to face forward in the doggy pose, no matter what I try.

Shahyb

Compressing it with 7z reduced size by up to 7.4MB on the Linux download and it's well supported, so feel free to use that instead of RAR if you want to. (I also think 7zip extraction is included in Mac OS by default, but don't quote me on that. Haven't booted my Mac in a while).

Klony

Glad you're feeling better, Oni. If the file size keeps increasing, I would recommend looking into hosting on Mega or other filesharing websites.

Klony

At least for Gwen, the Insert Anal Plug and Slap Ass animations are still in the old position of the model, while the model now is more to the right.

Martianman

Love your new content Oni! I took a break and came back to see the new features you added, the art is amazing as always and I like the variations to the "behind" pose! I like that you added a full-body image now. I know you probably have a lot of your own plans and get flooded with requests, but I was wondering if you might consider adding a new hairstyle for each girl or maybe a request to have them pose and show off their feet? Just figured I'd put it out there since you are so good at creating these poses/perspectives! I was also wondering if you had considered an additional feature where instead of either the love/domination dynamic, a player who went the love route but doesn't actively try to fool around might have a girl with high affection make the first moves, like for those of us who like to simp :P

squarenuts

Sounds like its time to start mailing out burned CDs. ;)

Anonymous

Can't seem to get some of the girls to face forwards in the doggy pose; tested with Gwen, Laura, Jean, and Kitty. Untested with the other girls.

Anonymous

Got an exception when trying to switch from pussy to anal with Gwen. The full traceback is quite long so I will post it as a reply to this comment

Anonymous

[code] I'm sorry, but an uncaught exception occurred. While loading <'Image' 'images/JubesDoggy/Jubes_Doggy_SpunkPussyClosed.png'>: IOError: Couldn't find file 'images/JubesDoggy/Jubes_Doggy_SpunkPussyClosed.png'. -- Full Traceback ------------------------------------------------------------ Full traceback: File "script Locations.rpyc", line 4393, in script call File "script Functions.rpyc", line 1307, in script call File "Gwen_Scenes.rpyc", line 1944, in script call File "Gwen_Sex.rpyc", line 198, in script call File "Gwen_Sex.rpyc", line 2215, in script File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\ast.py", line 1483, in execute choice = renpy.exports.menu(choices, self.set) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\exports.py", line 868, in menu rv = renpy.store.menu(items) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\exports.py", line 1054, in display_menu rv = renpy.ui.interact(mouse='menu', type=type, roll_forward=roll_forward) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\ui.py", line 287, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\core.py", line 2553, in interact repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\core.py", line 2916, in interact_core self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\core.py", line 1980, in draw_screen renpy.config.screen_height, File "renpy/display/render.pyx", line 430, in renpy.display.render.render_screen (gen\renpy.display.render.c:6938) rv = render(root, width, height, 0, 0) File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\layout.py", line 702, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\layout.py", line 702, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\layout.py", line 702, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "renpy/display/accelerator.pyx", line 108, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:2047) cr = render(child, widtho, heighto, st - self.child_st_base, at) File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\image.py", line 392, in render return wrap_render(self.target, width, height, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\image.py", line 213, in wrap_render rend = render(child, w, h, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "renpy/display/accelerator.pyx", line 108, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:2047) cr = render(child, widtho, heighto, st - self.child_st_base, at) File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\layout.py", line 702, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\layout.py", line 318, in render surf = render(self.child, width, height, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\layout.py", line 318, in render surf = render(self.child, width, height, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\layout.py", line 1236, in render return renpy.display.render.render(self.child, w, h, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\layout.py", line 318, in render surf = render(self.child, width, height, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\layout.py", line 1236, in render return renpy.display.render.render(self.child, w, h, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\image.py", line 392, in render return wrap_render(self.target, width, height, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\image.py", line 213, in wrap_render rend = render(child, w, h, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "renpy/display/accelerator.pyx", line 108, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:2047) cr = render(child, widtho, heighto, st - self.child_st_base, at) File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\layout.py", line 702, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "renpy/display/accelerator.pyx", line 108, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:2047) cr = render(child, widtho, heighto, st - self.child_st_base, at) File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\image.py", line 392, in render return wrap_render(self.target, width, height, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\image.py", line 213, in wrap_render rend = render(child, w, h, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "renpy/display/accelerator.pyx", line 108, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:2047) cr = render(child, widtho, heighto, st - self.child_st_base, at) File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\layout.py", line 702, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\layout.py", line 318, in render surf = render(self.child, width, height, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\layout.py", line 318, in render surf = render(self.child, width, height, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\layout.py", line 1236, in render return renpy.display.render.render(self.child, w, h, st, at) File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3445) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2983) rv = d.render(widtho, heighto, st, at) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\im.py", line 503, in render texture = cache.get(self, texture=True) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\im.py", line 212, in get surf = image.load() File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\display\im.py", line 553, in load surf = renpy.display.pgrender.load_image(renpy.loader.load(self.filename), self.filename) File "Z:\Stuff\Games\Rogue-Like-1.3a\renpy\loader.py", line 548, in load raise IOError("Couldn't find file '%s'." % name) IOError: Couldn't find file 'images/JubesDoggy/Jubes_Doggy_SpunkPussyClosed.png'. Windows-8-6.2.9200 Ren'Py 6.99.13.2919 Rogue-Like 1.3a [/code]

Cain

At least for your last part that's already in the game with some girls, I know because I do it all the time, but like, im not a simp I swear. It's not a perfect system but it works pretty solidly with Rogue, Kitty, Laura and Jubilee from my experience, and those are the characters I have the most experience with. I also wouldn't complain if it got fleshed out more too tho

OniArtist

The latter should be fixed next build, the former will take a little more work but should be in the build after.

OniArtist

Yeah, I'll definitely look into such things and figure out which would work best for me. I want one that would be free without weird pipeline limits that would cut people off.

Anonymous

It is normal if I can only see the shoes of the girls when I click in the green button ? Or there is another way to see them ?

OniArtist

I would like to do a more "girl taking the initiative" option at some point, There are bits of that in there in some ways, but they really don't work together to them doing *all* the work yet. I might also add *some* new hair styles along the way, but those can get pretty complicated, so probably not for *every* girl. And I can add a view of their current standing feet, and you can look at them in their sex poses, but I doubt there will be a completely *new* pose for that any time soon.

OniArtist

Yeah, it's an issue, should be fixed next build. I changed how that system worked from being "across the board" to "per girl," and didn't update some of the code.

OniArtist

*For now,* there aren't really any better ways, but if I can get this stuff running smoothly then I would have them standing around like that in other scenes, and might add the ability to change the view in the wardrobe, or other similar stuff. The shoes are only in standing poses though.

WhiteWinter13

Error everytime I try to switch Gwen around (Doggystyle) [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script Functions.rpy", line 4728, in TypeError: argument of type 'int' is not iterable -- Full Traceback ------------------------------------------------------------ Full traceback: File "script Locations.rpyc", line 161, in script call File "script Chat.rpyc", line 168, in script call File "script Chat.rpyc", line 330, in script call File "Gwen_Sex.rpyc", line 111, in script call File "Gwen_Fondle.rpyc", line 2994, in script call File "script Functions.rpyc", line 4719, in script File "C:\Users\-------\Downloads\Rogue-Like-1.3b-win\Rogue-Like-1.3b-win\renpy\ast.py", line 1483, in execute choice = renpy.exports.menu(choices, self.set) File "C:\Users\-------\Downloads\Rogue-Like-1.3b-win\Rogue-Like-1.3b-win\renpy\exports.py", line 849, in menu if renpy.python.py_eval(condition) ] File "C:\Users\-------\Downloads\Rogue-Like-1.3b-win\Rogue-Like-1.3b-win\renpy\python.py", line 1794, in py_eval return py_eval_bytecode(code, globals, locals) File "C:\Users\-------\Downloads\Rogue-Like-1.3b-win\Rogue-Like-1.3b-win\renpy\python.py", line 1788, in py_eval_bytecode return eval(bytecode, globals, locals) File "game/script Functions.rpy", line 4728, in TypeError: argument of type 'int' is not iterable Windows-8-6.2.9200 Ren'Py 6.99.13.2919 Rogue-Like 1.3b [/code]

MisterJimmy

Playing as a female. With Gwen as a secondary as I am being licked by Emma when I cum and choose "Have Gwen take care of it" I don't get any error messages, but Gwen's head doesn't appear to lick the MC's pussy. She remains standing.

OniArtist

What does it *say* she does? It should say something, like "she licks you clean" or "she wipes you clean" or something.