Thank Per for the walkthrough. Sexpert and San Francisco ?

Skiewolf said:
Speaking of sex... does the RP fix the Den's NPC Joey?
It's really shame for the women he disappears after a bit of sex
This was fixed in my unofficial patch, so yes, it is also fixed in the RP.
 
@spukrian
It's sort of like a temporary bonus; you have a chance of getting a bonus rating based on your stats (that's the first paragraph of the code I posted before) which may then add a bonus point (if it's over 100) to your chance to get sexpert (the second paragraph of the code I posted before).

It may not be impossible for you with ch 2, but it will be difficult. All that jibba jabba in the code I posted basically says your chance to get sexpert any time you have sex is:

((Charisma times 50) + (Endurance times 25) + (Agility times 13) + (Strength times 12)) divided by 100) plus ((2 points if you have kama sutra master) plus (1 point if you have the sex appeal trait, you had some really amazing lovin' during the present encounter, or you're already a porn star)) times 2. If all that adds up to nine or more, you get sexpert.

You can see, then, that Charisma is the most important thing here, since you get half your charisma score counted toward the bonus. If all your other stats were very high, it could still be possible (but unlikely).

If I explained that wrong, anyone should feel free to correct me.
 
killap said:
This was fixed in my unofficial patch, so yes, it is also fixed in the RP.

Ah yes, I should really read that very long list of bug fixes so I'll know what got fixed in the RP as well :)
 
Thanks Endocore, now I understand better. But if I may ask more questions...

So if my character has sex at least 100 times in a row then the temporary bonus should go up and the chance to get Sexpert gets a bit higher?

Does this calculation ignore the bonus from PA to Strength? Does it count the bonus from the Shades to Charisma?

Speaking of Charisma, when I did the operation, it went up from 2 to 4 (now it´s back down to 2 again). Is this from RP 2.0 or was it like this in vanilla FO2? Never played a character with low Charisma before.
 
Everything gets recalculated each time you play slap & tickle with somebody, so as I'm understanding your question the answer would be no.

The bonuses from wearing power armor or shades are included, though, so those could help you.

I'm not sure which operation you mean--the one at the Brotherhood of Steel bunker? If so, you should get to keep that bonus stat forever; if it went back down that's a bug or a problem.
 
Ok, but then shouldn´t it increase, just slightly, each time it´s recalculated? Or am I missing something here...

Endocore said:
I'm not sure which operation you mean--the one at the Brotherhood of Steel bunker? If so, you should get to keep that bonus stat forever; if it went back down that's a bug or a problem.
Yes, that one. And I was surprised that it gave +2, when in the past it has only given me +1 to Charisma.

Charisma went down again for entirely natural causes - those combat implants.
 
spukrian said:
Ok, but then shouldn´t it increase, just slightly, each time it´s recalculated? Or am I missing something here...

Endocore said:
I'm not sure which operation you mean--the one at the Brotherhood of Steel bunker? If so, you should get to keep that bonus stat forever; if it went back down that's a bug or a problem.
Yes, that one. And I was surprised that it gave +2, when in the past it has only given me +1 to Charisma.

Charisma went down again for entirely natural causes - those combat implants.

yes, i got +2 also...from charisma implant.. instead of 1.. but i did not suffer your reduction.. i got it forever.
 
@spukrian
You could keep trying if it's really important, but with a charisma of 2 if it were me I'd throw in the towel and just accept the inevitable fact that my character isn't a hottie and never will be. A better approach might be to leave all this as something to look forward to in your next game, and give the Chosen One a better charisma next time you play. Or you could use F2se to give your character a facelift (raise his or her charisma).
 
Well, I usually play characters with high CH and just tried to do something different this time. I´ve had other characters who have been Porn Stars. I guess I´ll move on.
 
I couldn't find anything about necro-posting in the rules, so I thought it was okay to post in this thread since it is not closed yet.

The thing is, I had similar Sexpert / Gigolo / Porn Star problem recently. I tried to become a Porn Star, but failed because I "lacked experience", no matter how much money I spent in Cat's Paw. So I decided to find out what is "experience". I found this thread and a couple of others, but it still didn't help me.

Endocore said:
@spukrian
((Charisma times 50) + (Endurance times 25) + (Agility times 13) + (Strength times 12)) divided by 100) plus ((2 points if you have kama sutra master) plus (1 point if you have the sex appeal trait, you had some really amazing lovin' during the present encounter, or you're already a porn star)) times 2. If all that adds up to nine or more, you get sexpert.
This is slightly incorrect. First, sex appeal trait is added separately, as one point, just look closely at the parentheses. Second, it is not "had some really amazing lovin' during the present encounter". What GVAR 194 is, this is your actual "sex experience" from the very beginning of the game. The formula above ("sex power") is calculated each time the character has sex, then the value added to that variable. When the variable reaches 100, it gives you 2 additional points to your "sex power", which may allow it to reach 9, and at that point your character is eligible to become a porn star and is also supposed to get the Sexpert or the Gigolo trait at the same time.

This is a little more complicated than it seems, though. If we look at command.h file from Fallout 2 Mapper, we can see this:
Code:
 inc_global_var_amt(GVAR_PLAYER_SEX_LEVEL, dude_sex_rating * x);   \
 if (global_var(GVAR_SEX_COUNTER) >= 9) then begin                 \
	set_global_var(GVAR_SEXPERT, 1);                               \
 end                                                               \
 if (dude_sex_rating >= sex_rating_great) then begin               \
	set_global_var(GVAR_GIGALO, 1);                                \
 end                                                               \
 inc_global_var_amt(GVAR_SEX_COUNTER, x)
Where "x" is the "amount of sex", usually 1. This means that in the unpatched Fallout 2, the character gets Sexpert after having sex 10 times and Gigolo when his sex_rating reaches sex_rating_great (defined as 9). Now I would have no objection at all if the Killap's patch would just reverse these two. But it works rather strange. Here's how it looks for Miss Kitty:
Code:
if (sex_type != 702) then begin
	set_global_var(194, global_var(194) 
            + (((((get_critter_stat(dude_obj, 3) * 50)
		+ (get_critter_stat(dude_obj, 2) * 25)
		+ (get_critter_stat(dude_obj, 5) * 13) 
		+ (get_critter_stat(dude_obj, 0) * 12)) 
		/ 100) 
		+ (has_trait(0, dude_obj, 94) * 2) 
		+ has_trait(2, dude_obj, 13) 
		+ (((global_var(194) >= 100) 
		     or (global_var(232) > 0)) * 2 
			 * (dude_obj == dude_obj))) * 1));
end
if (global_var(358) >= 9) then begin
	set_global_var(588, 1);
end
if (((((get_critter_stat(dude_obj, 3) * 50) 
	 + (get_critter_stat(dude_obj, 2) * 25) 
	 + (get_critter_stat(dude_obj, 5) * 13) 
	 + (get_critter_stat(dude_obj, 0) * 12)) 
	 / 100) 
	 + (has_trait(0, dude_obj, 94) * 2) 
	 + has_trait(2, dude_obj, 13) 
	 + (((global_var(194) >= 100) 
              or (global_var(232) > 0)) * 2 
            * (dude_obj == dude_obj))) >= 9) then begin
	set_global_var(589, 1);
end
if (global_var(590) == 1) then begin
	set_global_var(590, 0);
end
set_global_var(358, global_var(358) + 1);
And in the unpatched version it's just:
Code:
up_sex_status;
Where up_sex_status expands to the macro listed above with x=1.

I just don't get it. If Killap just swapped Sexpert and Gigolo in the header file, then, when he added sex_type != 702 (just talk) condition, it should have been applied to the whole macro. Instead, it is only applied to the actual experience increase, but checks are left out and "sex count" is still increased. Moreover, we can see that it gives Sexpert just like the unpatched version did. Even more strangely, when I checked Sally's script from Klamath, Sexpert and Gigolo were actually swapped there. This way I managed to first get Sexpert in New Reno, then I got frustrated and went to Klamath. There I had sex just one time and immediately got Gigolo, but when I went back to New Reno, Corsican Brothers still complained that I lacked experience, despite the fact that I had both of the traits at the point.

Finally I got fed up and installed save editor. Without editing anything, I checked GVAR 194 and it was set to 75. After having sex just 5 more times at Cat's Paw it was over 100 and I happily became a Porn Star. I don't know why I wasn't able to do so earlier, maybe because I would sometimes choose "just talk" option or maybe some other glitch prevented me from doing so, but the whole affair with traits largely confused me.

I think that Sexpert and Gigolo still should be swapped (get Gigolo after 10 sex, Sexpert only when have enough experience), but it should be done right.
 
@ Alqualos,

You mean it should be something like this for Miss Kitty?

Code:
	if (sex_partner_obj == dude_obj) then begin
		if (sex_type != 702) then begin
			set_global_var(194, global_var(194) + (((((get_critter_stat(dude_obj, 3) * 50) + (get_critter_stat(dude_obj, 2) * 25) + (get_critter_stat(dude_obj, 5) * 13) + (get_critter_stat(dude_obj, 0) * 12)) / 100) + (has_trait(0, dude_obj, 94) * 2) + has_trait(2, dude_obj, 13) + (((global_var(194) >= 100) or (global_var(232) > 0)) * 2 * (dude_obj == dude_obj))) * 1));
			if (global_var(358) >= 9) then begin
				set_global_var(589, 1);
			end
			if (((((get_critter_stat(dude_obj, 3) * 50) + (get_critter_stat(dude_obj, 2) * 25) + (get_critter_stat(dude_obj, 5) * 13) + (get_critter_stat(dude_obj, 0) * 12)) / 100) + (has_trait(0, dude_obj, 94) * 2) + has_trait(2, dude_obj, 13) + (((global_var(194) >= 100) or (global_var(232) > 0)) * 2 * (dude_obj == dude_obj))) >= 9) then begin
				set_global_var(588, 1);
			end
			if (global_var(590) == 1) then begin
				set_global_var(590, 0);
			end
			set_global_var(358, global_var(358) + 1);
		end
	end
Then I agree.
 
Yes, I think so. In the decompiled script, that is. In the source it should be something like:
Code:
if (sex_type != sex_talk) then begin
  up_sex_status;
end
What I don't get is that why different sex-providing characters have different code in the compiled scripts where they had the same macro in the unpatched version. Either they were compiled with different headers or Killap didn't use macros for some reason. Neither makes sense to me.
 
Finally, I have a problem. I cannot get the sexpert rating no matter how much money I spend at the Cat's Paw. Is there some other requirement?

Actually, there IS another requirement. I signed up ONLY to tell you this and for this reason ONLY.

The "hidden" requirement is: STRENGTH 10, ENDURANCE 10, AGILITY 10, CHARISMA 8.

I followed your footsteps and found myself stuck in the very same situation. However, I had the idea of using Buffouts to raise my Stats BEYOND the normal limit (I used the save and load trick to use Buffouts three times instead of two). After a few tries, the Den prostitute said "You were incredible!". So I checked my Reputations and found Sexpert among them. :D
However, Sexpert is NOT enough to make you a Pornstar. You must have the same Stats AGAIN (Strength 10, Endurance 10, Agility 10, Charisma 8) when you talk to the Corsican Brothers. It was the only way I made it work WITHOUT Kama Sutra Master.

Thanks for your help, man!! I would never have found out without your post.
 
Last edited:
Back
Top