CaptnLysop
Sailor Apprentice
Version used: Build Mod 3.1 6th December 2013
(need to d/l me the newest Version)
The Shift (100 Units per click) and Alt (10 per click) modifiers are broken when using them on the Trade screen, allowing to buy a cargohold of Gold/Silver/etc. insanely cheap when using Shift; lowering the amount of wares (without the modifier button held down) to buy creates the paradox of buying wares but receiving money.
To easily visualize how the shift/alt modifiers are broken, a test:
1. Go to store and start trading wares
2. Select Gold or other high-value Ware
3. Click to buy, and Hold shift, then click the "increase" Arrow or hold "Right Arrow".
Wait until your cargo hold is full.
Total Price will be only a fraction of the actual price.
4. Now reduce the amount to buy again, hold "Left Arrow", you know how, but dont hold down shift or alt with it.
Watch the money go down rapidly, even into minus values. DON'T let it hit zero, if it does, the money you pay/receive of course resets to 0 as well; obviously the correct price is now used as the money goes down correctly according to the actual ware price.
5. NOW click "Buy", and voila;
6. You actually RECEIVED a lot of money for BUYING the stuff.
I gave the workaround (so the buttons dont change the multiplier any more), changing in "store.c":
change all
to
(need to d/l me the newest Version)
The Shift (100 Units per click) and Alt (10 per click) modifiers are broken when using them on the Trade screen, allowing to buy a cargohold of Gold/Silver/etc. insanely cheap when using Shift; lowering the amount of wares (without the modifier button held down) to buy creates the paradox of buying wares but receiving money.
To easily visualize how the shift/alt modifiers are broken, a test:
1. Go to store and start trading wares
2. Select Gold or other high-value Ware
3. Click to buy, and Hold shift, then click the "increase" Arrow or hold "Right Arrow".
Wait until your cargo hold is full.
Total Price will be only a fraction of the actual price.
4. Now reduce the amount to buy again, hold "Left Arrow", you know how, but dont hold down shift or alt with it.
Watch the money go down rapidly, even into minus values. DON'T let it hit zero, if it does, the money you pay/receive of course resets to 0 as well; obviously the correct price is now used as the money goes down correctly according to the actual ware price.
5. NOW click "Buy", and voila;
6. You actually RECEIVED a lot of money for BUYING the stuff.
I gave the workaround (so the buttons dont change the multiplier any more), changing in "store.c":
change all
Code:
if (GetQuickControl("alt")) mult = 10;
if (GetQuickControl("shift")) mult = 100;
Code:
if (GetQuickControl("alt")) mult = 1;
if (GetQuickControl("shift")) mult = 1;