noobtrain

Can't we all get along?
Game Developer
Mar 20, 2022
776
2,372
Ages can be adjusted anyway you'd like but please don't make it easy for players to bypass the minimum age limit of 16 years old. This is why it was hardcoded in multiple areas of the code. The minimum age of consent in this game is 16 years old. This site nor any of the previous developers support kiddy porn. Having sex with NPCs under the age of 16 has a pedophilia vibe to it.
 

xoxo1001

Member
May 9, 2017
271
274
Yes I think no more "official" but a "collaborative" Tag could be interesting maybe, "Abandonned" is like "dont open this thread its dead" ^^
Tbf, it's more like "active development has come to an end, you might see occasional bugfixes from passionate users, but don't expect any new content beyond that".
 

muchacho

Member
Jul 19, 2017
172
73
What is the best way to improve EnergyMax (no cheating)? "Go for a run outside" several times per day? Is there more quick option, like in gym?
UPD Found a bug - after loading EnergyMax returned to 8 (it was 10 when I saved)
 
Last edited:

Cancandoo

New Member
Jan 12, 2022
7
6
If I choose "create a character" or "create your own story" during the character creation process I always have "athletic" body at the end, my choices don't matter. The ''Quick start" option always gives me "plump" body. It seems somehow broken to me. (I´ve already read about blocked (commented) feminine route). I´d like to set a weak body for my Male character(thin, soft), and then improve it during the game(yeah, grind). Is it possible somehow? thanks
EDIT: Ok, I figured it out by myself, it wasn´t very hard and quite educative. For those, who want to start as a weak guy with ambitions... :cool:

You don't have permission to view the spoiler content. Log in or register now.
 
Last edited:
  • Like
Reactions: noobtrain

noobtrain

Can't we all get along?
Game Developer
Mar 20, 2022
776
2,372
I finally got around to looking at all the changes by assertiveless and finnmacha. Wow, tons of changes and improvements! I'm impressed!

I spent a day going through the code, comparing 'Evil 2 - 0.65 hotfix 6' to 'Evil 2 - 0.67'. I went through it quickly (it would take a week to go through it thoroughly). The vast majority of the changes look great. I kept 95% of the changes and reverted 5% roughly.

Most of the 5% I reverted is due to supporting legacy save games. Just starting a new game with version 0.67, I can see why some of that code was commented out. Lots of logic changes, new features, and gameplay changes have been made throughout the years and that code was mostly designed to bring their legacy (old) save games up-to-date. Just looking at some of that code as a new developer to the project I can understand why some of it appears to not make sense (or not needed).

I also fixed a dozen bugs or so I as went through the code and did some basic testing. Those who were having issues with the game locking up with the Phoebe and Anna striptease events, this has been fixed. I also improved the male body descriptions and code and made a few other small improvements (logic changes mostly, it won't be obvious in-game). Hopefully I didn't break anything...

I don't know if I'll spend more time going through the code but this is a good first attempt for me. assertiveless, if you are still improving the game, let's merge our changes together.

Thank you to all the developers who have added to the game and fixed numerous bugs! It is appreciated! Also, thank you to all the fans of this game who continue their support through kind words and suggestions!

Installation

Replace the two existing files with the files in the 7z archive. Replace and overwrite.

Save Games

You will need to run this console command twice in the 'spectre1viper command injector' to refresh the game code if using an existing save game (it is all one long command):

gs'dyn' & gs'dyn2' & gs'dyn3' & gs'dinsex' & gs'dinsex2' & gt'place_main'

Save your game afterwards.
 

noobtrain

Can't we all get along?
Game Developer
Mar 20, 2022
776
2,372
You don't have permission to view the spoiler content. Log in or register now.
This should be fixed in version 0.68. 8 is the minimum energyMax but the limit was changed to 25 by assertiveless. The max limit now works like it should (limit of 25).

I also fixed the new limit of 150 for ballmax[you] added by assertiveless. There was code in the stat module which prevented it from getting higher than 100.
 

muchacho

Member
Jul 19, 2017
172
73
This should be fixed in version 0.68. 8 is the minimum energyMax but the limit was changed to 25 by assertiveless. The max limit now works like it should (limit of 25).
Unfortunately, EnergyMax still bugged. Playing 0.68, I have Energy: 0 EnergyMax: 10 and after "Sleep to the next morning" I have Energy: 8 EnergyMax: 8
 

noobtrain

Can't we all get along?
Game Developer
Mar 20, 2022
776
2,372
Unfortunately, EnergyMax still bugged. Playing 0.68, I have Energy: 0 EnergyMax: 10 and after "Sleep to the next morning" I have Energy: 8 EnergyMax: 8
There is a bug there but it's not what you think. Your energyMax was set to 10 during character creation and then readjusted to 8 once you got in-game. The bug during character creation is easily fixed but the formula is working correctly. Since you just started the game, you have no fitness stats and the minimum muscle stat.

Thinking this over again, probably the best solution would be to make the minimum energyMax stat 10. This would probably make more sense since the maximum is now 25.
 
  • Like
Reactions: Kavalor

muchacho

Member
Jul 19, 2017
172
73
There is a bug there but it's not what you think. Your energyMax was set to 10 during character creation and then readjusted to 8 once you got in-game. The bug during character creation is easily fixed but the formula is working correctly. Since you just started the game, you have no fitness stats and the minimum muscle stat.

Thinking this over again, probably the best solution would be to make the minimum energyMax stat 10. This would probably make more sense since the maximum is now 25.
That is not true. I assure You that I has EnergyMax at 8 after game start and increased that to 10 by "Exercise->Go for a run outside" repeatedly. If You look at date in my save You'll see it's September 30, not a starting date.
I didn't look at code but I under impression that EnergyMax derived from character skills but also "Exercise->Go for a run outside" action increases EnergyMax directly. So at some point EnergyMax recalculated from skills and that direct increase from exercise just lost.
On the other hand maybe at that point in the game (September 30) for some reason EnergyMax just set to starting value.
 
Last edited:
  • Thinking Face
Reactions: noobtrain

noobtrain

Can't we all get along?
Game Developer
Mar 20, 2022
776
2,372
That is not true. I assure You that I has EnergyMax at 8 after game start and increased that to 10 by "Exercise->Go for a run outside" repeatedly. If You look at date in my save You'll see it's September 30, not a starting date.
I didn't look at code but I under impression that EnergyMax derived from character skills but also "Exercise->Go for a run outside" action increases EnergyMax directly. So at some point EnergyMax recalculated from skills and that direct increase from exercise just lost.
On the other hand maybe at that point in the game (September 30) for some reason EnergyMax just set to starting value.
No, it was the opposite.

fitness[you]=run[you]+boxing[you]+kungfu[you]+sambo[you]+dance[you]

Your panic4 save game: fitness[you]=838

You can get this yourself by entering the following into the spectre1viper command injector:
'<<fitness[you]>>'

The value will be listed in the main window.

if energyMax[num]>25:energyMax[num]=25

if energyMax[you]<25 and fitness[you]>800: energyMax[you]=fitness[you]/100

if energyMax[you]<8:energyMax[you]=8

I changed the last two lines to this (you don't have this code yet):

if energyMax[you]<25 and fitness[you]>1000: energyMax[you]=fitness[you]/100

if energyMax[you]<10:energyMax[you]=10

The game only does what the code tells it to. It is unforgiving and relentless.
 
Last edited:
  • Like
Reactions: muchacho

muchacho

Member
Jul 19, 2017
172
73
No, it was the opposite.

fitness[you]=run[you]+boxing[you]+kungfu[you]+sambo[you]+dance[you]

Your panic4 save game: fitness[you]=838

You can get this yourself by entering the following into the spectre1viper command injector:
'<<fitness[you]>>'

The value will be listed in the main window.

if energyMax[num]>25:energyMax[num]=25

if energyMax[you]<25 and fitness[you]>800: energyMax[you]=fitness[you]/100

if energyMax[you]<8:energyMax[you]=8

I changed the last two lines to this (you don't have this code yet):

if energyMax[you]<25 and fitness[you]>1000: energyMax[you]=fitness[you]/100

if energyMax[you]<10:energyMax[you]=10

The game only does what the code tells it to. It is unforgiving and relentless.
Oww I see, so after fitness[you] reached 800 energyMax[you] calculated by another expression. Why? What expression used when fitness[you]<800?
Maybe better to use

energyMax[you]=8 + fitness[you]/400
if energyMax[num]>25:energyMax[num]=25

That way there will be no threshold value at 800. With
if energyMax[you]<25 and fitness[you]>1000: energyMax[you]=fitness[you]/100
there still be threshold at fitness[you]=1000 so after player reaches 1000 their energyMax resets to 10, I still don't know what expression used when fitness[you]<1000 but there will be reset to 10 anyway.

Problem with
energyMax[you]=8 + fitness[you]/400
that energyMax increases 4 times slower than fitness[you]/100 but there is no threshold.

So why one expression to calculate energyMax before fitness[you]=800(or 1000) and use another expression after that?


UPD Scratch that, use

energyMax[you]=2+fitness[you]/100
if energyMax[num]>25:energyMax[num]=25
if energyMax[you]<8:energyMax[you]=8

This way there is no threshold value when energyMax jumps to minimal value and energyMax reaches 10 when fitness reaches 800 as it was in my case.
Also why there are energyMax[num] and energyMax[you]?
 
Last edited:
  • Thinking Face
Reactions: noobtrain

noobtrain

Can't we all get along?
Game Developer
Mar 20, 2022
776
2,372
Oww I see, so after fitness[you] reached 800 energyMax[you] calculated by another expression. Why? What expression used when fitness[you]<800?
Maybe better to use

energyMax[you]=8 + fitness[you]/400
if energyMax[num]>25:energyMax[num]=25

That way there will be no threshold value at 800. With
if energyMax[you]<25 and fitness[you]>1000: energyMax[you]=fitness[you]/100
there still be threshold at fitness[you]=1000 so after player reaches 1000 their energyMax resets to 10, I still don't know what expression used when fitness[you]<1000 but there will be reset to 10 anyway.

Problem with
energyMax[you]=8 + fitness[you]/400
that energyMax increases 4 times slower than fitness[you]/100 but there is no threshold.

So why one expression to calculate energyMax before fitness[you]=800(or 1000) and use another expression after that?


UPD Scratch that, use

energyMax[you]=2+fitness[you]/100
if energyMax[num]>25:energyMax[num]=25
if energyMax[you]<8:energyMax[you]=8

This way there is no threshold value when energyMax jumps to minimal value and energyMax reaches 10 when fitness reaches 800 as it was in my case.
Also why there are energyMax[num] and energyMax[you]?
That isn't a superior formula. energyMax would constantly be adjusted.

First adjustment:
energyMax[you]=2+fitness[you]/100

So starting out with a new game your energyMax would be 2.

Second adjustment:
if energyMax[you]<8:energyMax[you]=8

Your energyMax would then be adjusted to a minimum of 8 until your fitness got above 800.

The [you] after a variable means that it only applies to the player. [num] can be for an NPC or the player depending on the situation. In the case of the energyMax stat maximum, the code applies to both (NPCs and player).
 
  • Like
Reactions: muchacho

noobtrain

Can't we all get along?
Game Developer
Mar 20, 2022
776
2,372
Evil 2 - 0.68 hotfix 1

I didn't realize that assertiveless released a hotfix for version 0.67 so I updated the code with his changes.

I also fixed a few bugs and adjusted a few things:
  • Fixed a bug where all the slaves on the road had the same client number/amount
  • Fixed a bug where experienced drug dealers all had 40 clients - made it more random
  • Added the fitness stat to the player's appearance screen
  • energyMax minimum is now 10
  • You can now disable the random sex system (listed at the end of the End of Day Earnings report) by using this console command: disable_random_sex=1

I forgot to mention that I added the following in 0.68:
  • Added a new option to the cheat menu - Accept Whore Invite - This is the same console command that forces any NPC (with a few exceptions) to be ready to accept your request to become your whore. If they still reject you, blackmailing them with a sex video should force them to accept (the sex video is added automatically by this cheat)
  • Cleaned up the cheat menu appearance
  • Cleaned up the End of Day Earnings Report appearance

Exceptions to the added cheat menu option - Accept Whore Invite
  • Not already a whore or slave
  • Not a relative/family member
  • Not a maid
  • Not a child
  • Isn't in the dungeon being trained as a slave
  • Females only

Installation

Replace the two existing files with the files in the 7z archive. Replace and overwrite.

Save Games

You will need to run this console command twice in the 'spectre1viper command injector' to refresh the game code if using an existing save game (it is all one long command):

gs'dyn' & gs'dyn2' & gs'dyn3' & gs'dinsex' & gs'dinsex2' & gt'place_main'

Save your game afterwards.
 
Last edited:

muchacho

Member
Jul 19, 2017
172
73
energyMax minimum is now 10
*Sigh* You probably tired of me already but there is still minor bug/inconsistence with energyMax. Game using one expression to calculate energyMax if fitness<1000 and another expression if fitness>1000. Thas cause a setback of energyMax when fitness reaches 1000. I started game with energyMax=10 and used "Go for the run outside" repeatedly, my energyMax increased to 12, than it dropped to 10 (when fitness reached 1000) and after that started to increase again without problem (it is 17 now).
It is just minor inconvenience and You may not want to fix it but it is still there. May be for TODO list. Easiest way is just to forget about starting expression for energyMax and use energyMax=10 while fitness<1000. If You for some reason still want to use different ways to calculate energyMax with fitness<1000 and fitness>1000 you want to be sure that both expressions give same result at fitness=1000 or there will be "jump down" or "jump up" at that threshold. For example You can use
if energyMax[you]<25 and fitness[you]>1000: energyMax[you]=2+fitness[you]/100
 
  • Like
Reactions: noobtrain

noobtrain

Can't we all get along?
Game Developer
Mar 20, 2022
776
2,372
*Sigh* You probably tired of me already but there is still minor bug/inconsistence with energyMax. Game using one expression to calculate energyMax if fitness<1000 and another expression if fitness>1000. Thas cause a setback of energyMax when fitness reaches 1000. I started game with energyMax=10 and used "Go for the run outside" repeatedly, my energyMax increased to 12, than it dropped to 10 (when fitness reached 1000) and after that started to increase again without problem (it is 17 now).
It is just minor inconvenience and You may not want to fix it but it is still there. May be for TODO list. Easiest way is just to forget about starting expression for energyMax and use energyMax=10 while fitness<1000. If You for some reason still want to use different ways to calculate energyMax with fitness<1000 and fitness>1000 you want to be sure that both expressions give same result at fitness=1000 or there will be "jump down" or "jump up" at that threshold. For example You can use
if energyMax[you]<25 and fitness[you]>1000: energyMax[you]=2+fitness[you]/100
You are right about there being a bug but wrong about the reason. I searched all of the code for every instance of energyMax and found one line of code that was adding to energyMax just for the run[you] stat. That code isn't needed anymore so I commented it out.

I changed the formula to make it harder to gain more energyMax after looking at my full playthrough save game. I have a 14K fitness score. If the old formula was used I'd end up with 14,000/100=140 energyMax if it wasn't limited to 25. It is reasonable for players to get a fitness score of 10K during a playthrough.

Current formula:

if energyMax[you]<25 and fitness[you]>1000: energyMax[you]=fitness[you]/100

New formula (you don't have this code yet):

if energyMax[you]<25 and fitness[you]>2000: energyMax[you]=fitness[you]/200

The minimum of 10 and maximum of 25 haven't changed.

So once a player reaches a fitness score of 5000, they will max out at 25 energyMax.

I also removed all of the energy[you]= and energyMax[you]= code from character generation. The formula will handle all the numbers now so that code wasn't needed.

I added the 'run' and 'dance' stats that were missing from the character description screen. All the stats that affect fitness are on the same row.

I also adjusted all of the stat bonuses and penalties for the various upbringing choices: boxing, street, dance, education
In general, the bonuses have been increased. For example, if you choose 'boxing' and 'street' during character creation (with a toned body type), your stats will look like this:

Muscle: 1982
Boxing: 1010
Martial Arts/Kung Fu: 200
Wrestling: 200
Run: 600
Dance: 0

fitness[you]=run[you]+boxing[you]+kungfu[you]+sambo[you]+dance[you]

1010+200+200+600+0=2010

That still puts you at an energyMax of 10, however every 200 fitness that you gain will raise your energyMax by 1. If you remain diligent with keeping up on your exercise, 50% - 75% of the way through the game you'll max out at 25. If I left the formula the way it is now, you'd max out at 25 fairly quickly (roughly 25% of the way through the game). I'm open to feedback but this appears to be a reasonable solution (not too fast and not too slow).

If you'd like to play with these changes I've attached new code. Your bug should be fixed. :)
 

Warscared

Well-Known Member
Jan 26, 2021
1,758
10,534
GUYS I GOT A PROBLEM!
yes one of them is my balls do not produce enough sperm to cover 1 bitch in 1 session 2 times over with my cum!
But this one is one of a more practical sort of problem! i am unable to dimension my windows properly!
so had a few accidents and now i can only play turning on and objects off!
and no somehow i can not find a work around it so i can not get a way to re dimension my objects windows!
is there a fix for that? i don´t know perhaps a lock windows feature or a default windows setup?
cause i am always forgetting to take my meds (i mean testosterone and steroids) which is cramping up my play style
i am at over 249 bitches fucked and 489 millions in the bank
(and yes i pay my factory workers 12 caps a day,
i am not a merciless capitalist, i´m just evil2)!


Also one of the features i asked for has not been implemented yet!
i want a virgin storyline where you seduce a virgin
lick her pussy and finger fuck her into exhaustion where her corruption levels and hornyness are off the charts!
and then you persuade her to sell her virginity to the highest bidder for 250.000 caps at least!
so basically its a edging thing, you get her to suck your dick and remove all her dominance and lower her willpower to 40!
always without fucking her pussy hass or carving out her throat!

ballmax[you] used to be maxed at 100. The max is now 150 (added by assertiveless I believe). The more girls you fuck the higher ballmax[you] goes. The minimum ballmax[you] is 80 with a max of 150. FYI, a ballmax of 150 is super human (cumming 15 times per day). Even the most fit guys in their prime can't cum much more than 7 times per day IRL.

Add that feature yourself! No one is getting paid to work on this game, it's 100% volunteer. Thank you for your humor though!

I'm considering adding a few things that skybarbie left unfinished at the end of 'Pool Girl Stories - Leah' but not much more.
and my windows problem? is there a work around?

Warscared

Try deleting the 'qspgui.cfg' file in your Evil 2 folder. If that doesn't work try using mine. It goes in the base Evil 2 folder which has the 'qspgui.exe' file in it.
thanks it worked!
but an option to fix it might be better or at least add it to the faq, i imagine i am not the only idiot with suchs issues!
 
Last edited:
3.90 star(s) 27 Votes