Ninoss

Active Member
Donor
Game Developer
Nov 20, 2017
604
1,096
Thank you for sharing your continued work on this project.

A question about girl folders:



Can players add some custom clothing images into a girl folder to use instead of the default ones?

That could be a way to match 2d drawn, 3d cg and photography girls and outfits.

Does the existing code in 'clothing.rpy' support this or would there be some other areas of the script that would need to be updated as well?
Clothing class really don't support this :oops:
 
  • Like
Reactions: Cassio VanBurace

SassyBF

Newbie
Jun 7, 2017
16
10
Hi Ninoss. Just trying out PREVIEWe2. Good work. The new girls are appreciated :).

I've worked out the day issue in TimeManager. The code is currently:

if self.hour >= 24:
self.hour %= 24
self.newDay(self.hour // 24)

which sends a value of 0 to newDay, since you've already set it to a value between 0 and 23. If you switch these lines like so:

if self.hour >= 24:
self.newDay(self.hour // 24)
self.hour %= 24

the day rolls over correctly.

Additionally, the settings menu crashes. The issue is with numberStats_debug. The line:
text "Stats shown as Numbers : {b}[numberStats]" size 35 xalign 0.5 color "#ffffff"
seems to be fixed by changing to:
text "Stats shown as Numbers : {b}[numberStats_debug]" size 35 xalign 0.5 color "#ffffff"

Other than those two things, it seems to be working well. The links work, and I think the information sent to the ninoss.pythonanywhere (the name you give to your MC and your game version) is reasonable without being too invasive. As long as people aren't giving too much information in their MC name e.g., John Smith 123 Fake Street Townsville.

However, I assume that MCs with the same name will be counted together, but perhaps the way around this is to randomly (or sequentially) generate playerIDs (some number from 0 to (2^32)-1 for example) that are stored online and in the save files, and if the ID already exists in the online database the process loops or the database suggests an unused ID. That way the information is more anonymous, and you can more accurately determine how long users play for any MC. A generated machineID might be possible (generated if it didn't already exist in the saves folder or something, and assigned to a variable if already exists), which would give you an idea about how many MCs a single user makes, and their total play time - that would speak to replayability. It might be worth making it clear when starting a game on version PREVIEWe2 or later what information is being collected, and potentially making it an option, just so people feel more comfortable with what they're sharing. We probably wouldn't want to worry about personal information being collected when playing a porn game!
 

Ninoss

Active Member
Donor
Game Developer
Nov 20, 2017
604
1,096
Hi Ninoss. Just trying out PREVIEWe2. Good work. The new girls are appreciated :).
...
Nice catch for the TimeManager, I couldn't the issue ><
Settings menu fixed, I was cleaning some variable and fogot it.
(I'll upload a sneaky e3 version to fix those issues)

About stats, the be 100% clear, the big burst of infos is in sleep.rpy, where the player is sending progression/statistical datas. (nb of girls, prestige, difficulty settings etc...)
About ids, the server basicly knows from where the query comes so it's not an issue + I don't store any history, there is just one line per person being updated. Obv if you call you MC "My credit card number is : 84899886416", it's not ideal but I was just curiosity to see if ppl skips or change their name, except the MC name, none of the datas can technically contain personnal infos.
 
Last edited:
  • Like
Reactions: SassyBF

Gdiggers

Member
Dec 27, 2019
188
216


Here's my updated list on girls I've done. (FYI, I don't know if the link I posted before is active, so that's why I'm re-upping)

I split them into categories (Ebony, Mature Woman, School girls, and girls in the middle (30's or so)) for convenience.

Reminder that some clips aren't perfect representation's of the action performed in the game. (I.e. tease clit sometimes is just a masturbation clip). This is to fill as many of the action's possible with girl-specific clips. Definitely compromised on some, I apologize if that bothers some.

Pick any that fit your fancy! Enjoy! (y) :)
 

Ninoss

Active Member
Donor
Game Developer
Nov 20, 2017
604
1,096
Hum..
I updated to game with some adjustments we were discussing on the discord but I indeed failed the gofile.io link, should be fixed ?
 
  • Like
Reactions: Gdiggers

Yukemoto

Member
Jun 19, 2020
322
568
I thought it was due to adding all the extra girls but this game tends to start crashing pretty regularly, I did a fresh install with no extras and it gets to a point where it refuses to save without crashing, crashes when I click to continue a scene or go to another area and starting over is the only option. Only to have the same issue later in the new playthrough.
 
Last edited:

Ninoss

Active Member
Donor
Game Developer
Nov 20, 2017
604
1,096
I thought it was due to adding all the extra girls but this game tends to start crashing pretty regularly, I did a fresh install with no extras and it gets to a point where it refuses to save without crashing, crashes when I click to continue a scene or go to another area and starting over is the only option. Only to have the same issue later in the new playthrough.
Weird, the game is becoming less and less buggy after updates. Do you have the crash log ?
Especially refusing to save as it's just a dump of the current game state :unsure:
Are you on mac or linux ?
 
Last edited:
  • Like
Reactions: mlymly

bradduk

New Member
Jun 24, 2018
2
2
Hi Ninoss I had this error when trying to save on exam screen:

```
I'm sorry, but an uncaught exception occurred.

While running game code:
File "renpy/common/00action_file.rpy", line 382, in __call__
renpy.save(fn, extra_info=save_name)
Exception: Could not pickle <module 'platform' from 'H:\Mega\WTM_Academy_PREVIEWe\WTM_Academy_PREVIEW\lib\python2.7/platform.pyo'>. (perhaps store.platform = <module 'platform' from 'H:\Mega\WTM_Academy_PREVIEWe\WTM_Academy_PREVIEW\lib\python2.7/platform.pyo'>)

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

Full traceback:
File "renpy/common/_layout/screen_load_save.rpym", line 35, in script
$ ui.interact()
File "renpy/ast.py", line 928, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "renpy/python.py", line 2245, in py_exec_bytecode
exec(bytecode, globals, locals)
File "renpy/common/_layout/screen_load_save.rpym", line 35, in <module>
$ ui.interact()
File "renpy/ui.py", line 298, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "renpy/display/core.py", line 3325, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs)
File "renpy/display/core.py", line 4160, in interact_core
rv = root_widget.event(ev, x, y, 0)
File "renpy/display/layout.py", line 1102, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "renpy/display/transition.py", line 48, in event
return self.new_widget.event(ev, x, y, st) # E1101
File "renpy/display/layout.py", line 1102, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "renpy/display/layout.py", line 1102, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "renpy/display/screen.py", line 727, in event
rv = self.child.event(ev, x, y, st)
File "renpy/display/layout.py", line 1102, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "renpy/display/layout.py", line 1323, in event
rv = super(Window, self).event(ev, x, y, st)
File "renpy/display/layout.py", line 273, in event
rv = d.event(ev, x - xo, y - yo, st)
File "renpy/display/layout.py", line 1102, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "renpy/display/layout.py", line 1102, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "renpy/display/behavior.py", line 983, in event
return handle_click(self.clicked)
File "renpy/display/behavior.py", line 918, in handle_click
rv = run(action)
File "renpy/display/behavior.py", line 323, in run
new_rv = run(i, *args, **kwargs)
File "renpy/display/behavior.py", line 330, in run
return action(*args, **kwargs)
File "renpy/common/00action_file.rpy", line 382, in __call__
renpy.save(fn, extra_info=save_name)
File "renpy/loadsave.py", line 420, in save
reraise(t, e, tb)
File "renpy/loadsave.py", line 401, in save
dump((roots, renpy.game.log), logf)
File "renpy/loadsave.py", line 49, in dump
cPickle.dump(o, f, cPickle.HIGHEST_PROTOCOL)
File "renpy/python.py", line 2342, in module_pickle
raise Exception("Could not pickle {!r}.".format(module))
Exception: Could not pickle <module 'platform' from 'H:\Mega\WTM_Academy_PREVIEWe\WTM_Academy_PREVIEW\lib\python2.7/platform.pyo'>. (perhaps store.platform = <module 'platform' from 'H:\Mega\WTM_Academy_PREVIEWe\WTM_Academy_PREVIEW\lib\python2.7/platform.pyo'>)

Windows-10-10.0.19041
Ren'Py 7.4.11.2266
WTM Academy PREVIEWe3
Fri Jul 15 11:18:41 2022
```
 

Ninoss

Active Member
Donor
Game Developer
Nov 20, 2017
604
1,096
Hi Ninoss I had this error when trying to save on exam screen:
...
I'm trying but I can't reproduce the bug.
This error is not about the code of the game but some dependencies :cautious:
Is that file : 'WTM_Academy_PREVIEWe\WTM_Academy_PREVIEW\lib\python2.7/platform.pyo' in your folders ?

I've uploaded a 'WTM_Academy-PREVIEWe3-win.zip' on gofile.io, it's compiled directly with renpy's automated thing, can you try it, is it working properly ?
 
Last edited:

Ninoss

Active Member
Donor
Game Developer
Nov 20, 2017
604
1,096
Still waiting for it to work with JoiPlay :HideThePain:
I've build an .apk with renpy's integrated android build tool and indeed, .ini files aren't correctly red by android or smt.
I don't think that waiting will change anything to that, renpy's android thing seems to be working on a really old java to make python work on android, not really sure the actual architecure of the game is even compatible.
 

kryanBR

Member
Jan 18, 2019
452
194
More Gameplay Features:
I think corruption and affection should be more explicit.
For example, if the character has maximum corruption, she could offer something obscene! something like "Amy wants to suck your cock; accept or decline?"
already affection could be something related to events.
would be an interesting Features.
 
  • Like
Reactions: Heinzmonkey

Ninoss

Active Member
Donor
Game Developer
Nov 20, 2017
604
1,096
More Gameplay Features:
I think corruption and affection should be more explicit.
For example, if the character has maximum corruption, she could offer something obscene! something like "Amy wants to suck your cock; accept or decline?"
already affection could be something related to events.
would be an interesting Features.
Yay! I've reworked all the stats just for that but didn't had the time to think and implement all the dialogs/events to reflect it :cool:
 

Gdiggers

Member
Dec 27, 2019
188
216
Ninoss I've hard crashed twice on previewe3 upon playing it.

Both times were week 2 (Once on monday, one on tuesday) with 6/7 girls and once with debug on and once with it off. Both seemed to initiate upon scrolling back. Pretty sure it wasn't on the same girl, fwiw. Both were on a fresh save.

I'll try to trigger it again and collect more data (since it hard crashed I don't have an error log to post, I did notice in the log it mentioned one of the girls I did were missing bodyparts, even though she did, so I deleted her to try without that error).
 

Ninoss

Active Member
Donor
Game Developer
Nov 20, 2017
604
1,096
Ninoss I've hard crashed twice on previewe3 upon playing it.

Both times were week 2 (Once on monday, one on tuesday) with 6/7 girls and once with debug on and once with it off. Both seemed to initiate upon scrolling back. Pretty sure it wasn't on the same girl, fwiw. Both were on a fresh save.

I'll try to trigger it again and collect more data (since it hard crashed I don't have an error log to post, I did notice in the log it mentioned one of the girls I did were missing bodyparts, even though she did, so I deleted her to try without that error).
If you find anything else or if you have the log file from the crash tell me :rolleyes:
 

Gdiggers

Member
Dec 27, 2019
188
216
If you find anything else or if you have the log file from the crash tell me :rolleyes:
So it hard crashed again on me, all 3 times it froze on attempting to rollback (so I believe that is part of it).

Also apparently can't save the game now?(I don't know, here's the traceback log)

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

Full traceback:
File "renpy/common/_layout/screen_load_save.rpym", line 35, in script
$ ui.interact()
File "renpy/ast.py", line 928, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "renpy/python.py", line 2245, in py_exec_bytecode
exec(bytecode, globals, locals)
File "renpy/common/_layout/screen_load_save.rpym", line 35, in <module>
$ ui.interact()
File "renpy/ui.py", line 298, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "renpy/display/core.py", line 3325, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs)
File "renpy/display/core.py", line 4160, in interact_core
rv = root_widget.event(ev, x, y, 0)
File "renpy/display/layout.py", line 1102, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "renpy/display/transition.py", line 48, in event
return self.new_widget.event(ev, x, y, st) # E1101
File "renpy/display/layout.py", line 1102, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "renpy/display/layout.py", line 1102, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "renpy/display/screen.py", line 727, in event
rv = self.child.event(ev, x, y, st)
File "renpy/display/layout.py", line 1102, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "renpy/display/layout.py", line 1323, in event
rv = super(Window, self).event(ev, x, y, st)
File "renpy/display/layout.py", line 273, in event
rv = d.event(ev, x - xo, y - yo, st)
File "renpy/display/layout.py", line 1102, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "renpy/display/layout.py", line 1323, in event
rv = super(Window, self).event(ev, x, y, st)
File "renpy/display/layout.py", line 273, in event
rv = d.event(ev, x - xo, y - yo, st)
File "renpy/display/layout.py", line 1102, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "renpy/display/layout.py", line 273, in event
rv = d.event(ev, x - xo, y - yo, st)
File "renpy/display/behavior.py", line 983, in event
return handle_click(self.clicked)
File "renpy/display/behavior.py", line 918, in handle_click
rv = run(action)
File "renpy/display/behavior.py", line 330, in run
return action(*args, **kwargs)
File "renpy/common/00action_file.rpy", line 382, in __call__
renpy.save(fn, extra_info=save_name)
File "renpy/loadsave.py", line 420, in save
reraise(t, e, tb)
File "renpy/loadsave.py", line 401, in save
dump((roots, renpy.game.log), logf)
File "renpy/loadsave.py", line 49, in dump
cPickle.dump(o, f, cPickle.HIGHEST_PROTOCOL)
File "renpy/python.py", line 2342, in module_pickle
raise Exception("Could not pickle {!r}.".format(module))
 

Ninoss

Active Member
Donor
Game Developer
Nov 20, 2017
604
1,096
Hum it's the same bug as bradduk
Seems like renpy doesn't like saving while importing librairies, I think I know where I do that.
If you think you can reproduce that bug, I'll upload a "maybe" fixed versionor ifyou can come on Discord for me to give you some specific .rpy files
 
4.10 star(s) 19 Votes