Horvatii
Unwanted
- Joined
- Dec 15, 2019
- Messages
- 563
Looked into the script, what the Negotiator actually does:
Default contract nego is rolling a number between 30 and 60 and adding it up on each nego round. If it is bigger than 90, you fail.
If its not >90, you roll vs d100 and the payment becomes final if you fail. (you can 100% identify this on the response text)
So if your first roll is a 30, your chance to get another pay increase is 70%.
Every pay increase is between 3 and 10%.
And now comes the NEGOTIATOR. He drops the default rolls of 30-60 down to 15-30.
So, ideal case is 6 rolls of 15 up to 90. All increasing pay by 10%
1.1^6 == x1.77 increase.
Worst case is 1.03 and you fail in the first round vs d100.
DEFAULT
3-6 => 4.5 avr annoyance per roll
1 round, 4.5
vs d100, 55% chance for 2nd round
2 round, 4.5
final at annoyance 9+
3-10 => 6.5% avr pay increase per round
so, 6.5 and 6.5*0.55~3.2% together add to a generous 10% increas when pressing nego butans, top of the line blind blackjack gameplay!1
WITH NEGO RETINUE
1.5-3 => 2.25 avr annoy per roll
1 round 2.25
77% to 2nd round
2 round 2.25
55% to 3rd round
3 round 2.25
32% to 4th round
4 round 2.25
final
So, 6.5+6.5*0.77+6.5*0.55+6.5*0.32 is about 17% increase of contract pay with the Negotiator. Measly 7% more than by default.
At 1000 per contract, thats 70 more.
3500/70==50 contracts needed to pay the Nego base price.
If you do manage 1 contract per day, than the Paymaster matches this at about 500 upkeep *0.15==75. Though at that point, your contracts are not at 1000 anymore.
1 contract per day is too juicy though, 1 per 1.5 days is more realistic and still speedy.
Lets say 300 a day upkeep, 1.5 days is 450. 450*0.15 == 67.5. Paymaster matches the Negotiator now at 300 a day.
I now wish I bought the Paymaster instead of the Negotiator first...
Default contract nego is rolling a number between 30 and 60 and adding it up on each nego round. If it is bigger than 90, you fail.
If its not >90, you roll vs d100 and the payment becomes final if you fail. (you can 100% identify this on the response text)
So if your first roll is a 30, your chance to get another pay increase is 70%.
Every pay increase is between 3 and 10%.
And now comes the NEGOTIATOR. He drops the default rolls of 30-60 down to 15-30.
So, ideal case is 6 rolls of 15 up to 90. All increasing pay by 10%
1.1^6 == x1.77 increase.
Worst case is 1.03 and you fail in the first round vs d100.
DEFAULT
3-6 => 4.5 avr annoyance per roll
1 round, 4.5
vs d100, 55% chance for 2nd round
2 round, 4.5
final at annoyance 9+
3-10 => 6.5% avr pay increase per round
so, 6.5 and 6.5*0.55~3.2% together add to a generous 10% increas when pressing nego butans, top of the line blind blackjack gameplay!1
WITH NEGO RETINUE
1.5-3 => 2.25 avr annoy per roll
1 round 2.25
77% to 2nd round
2 round 2.25
55% to 3rd round
3 round 2.25
32% to 4th round
4 round 2.25
final
So, 6.5+6.5*0.77+6.5*0.55+6.5*0.32 is about 17% increase of contract pay with the Negotiator. Measly 7% more than by default.
At 1000 per contract, thats 70 more.
3500/70==50 contracts needed to pay the Nego base price.
If you do manage 1 contract per day, than the Paymaster matches this at about 500 upkeep *0.15==75. Though at that point, your contracts are not at 1000 anymore.
1 contract per day is too juicy though, 1 per 1.5 days is more realistic and still speedy.
Lets say 300 a day upkeep, 1.5 days is 450. 450*0.15 == 67.5. Paymaster matches the Negotiator now at 300 a day.
I now wish I bought the Paymaster instead of the Negotiator first...
/////////////// some defaults /////////////////////////
gt.Const.Contracts.Settings <- {
NegotiationMaxAnnoyance = 9,
NegotiationAnnoyanceGainMin = 3,
NegotiationAnnoyanceGainMax = 6,
NegotiationRefuseChance = 10,
PaymentOnCompletionMult = 1.0,
PaymentInAdvanceMult = 0.75,
PaymentPerHeadMult = 0.05,
IntroChance = 20
};
//////////////////////////////// NEGOTIATOR //////////////////////////////////////
this.World.Assets.m.NegotiationAnnoyanceMult = 0.5; // 1 by default
this.World.Assets.m.AdvancePaymentCap = 0.75;
this.Options.push({
Text = "We need to be paid more for this.",
function getResult()
{
if (!this.World.Retinue.hasFollower("follower.negotiator"))
{
this.World.FactionManager.getFaction(this.Contract.getFaction()).addPlayerRelationEx(-0.5);
}
this.Contract.m.Payment.Annoyance += this.Math.maxf(1.0, this.Math.rand(3, 6) * this.World.Assets.m.NegotiationAnnoyanceMult);
if (this.Contract.m.Payment.Annoyance > 9)
{
return "Negotiation.Fail";
}
if (this.Math.rand(1, 100) <= 10 * this.Contract.m.Payment.Annoyance)
{
this.Contract.m.Payment.IsFinal = true;
}
else
{
this.Contract.m.Payment.IsFinal = false;
this.Contract.m.Payment.Pool = this.Contract.m.Payment.Pool * (1.0 + this.Math.rand(3, 10) * 0.01);
}
return "Negotiation";
}
});
gt.Const.Contracts.Settings <- {
NegotiationMaxAnnoyance = 9,
NegotiationAnnoyanceGainMin = 3,
NegotiationAnnoyanceGainMax = 6,
NegotiationRefuseChance = 10,
PaymentOnCompletionMult = 1.0,
PaymentInAdvanceMult = 0.75,
PaymentPerHeadMult = 0.05,
IntroChance = 20
};
//////////////////////////////// NEGOTIATOR //////////////////////////////////////
this.World.Assets.m.NegotiationAnnoyanceMult = 0.5; // 1 by default
this.World.Assets.m.AdvancePaymentCap = 0.75;
this.Options.push({
Text = "We need to be paid more for this.",
function getResult()
{
if (!this.World.Retinue.hasFollower("follower.negotiator"))
{
this.World.FactionManager.getFaction(this.Contract.getFaction()).addPlayerRelationEx(-0.5);
}
this.Contract.m.Payment.Annoyance += this.Math.maxf(1.0, this.Math.rand(3, 6) * this.World.Assets.m.NegotiationAnnoyanceMult);
if (this.Contract.m.Payment.Annoyance > 9)
{
return "Negotiation.Fail";
}
if (this.Math.rand(1, 100) <= 10 * this.Contract.m.Payment.Annoyance)
{
this.Contract.m.Payment.IsFinal = true;
}
else
{
this.Contract.m.Payment.IsFinal = false;
this.Contract.m.Payment.Pool = this.Contract.m.Payment.Pool * (1.0 + this.Math.rand(3, 10) * 0.01);
}
return "Negotiation";
}
});