Show whole topic Jan 17, 2009 7:07 pm
Toranaga Offline
Developer
Registered since: Dec 28, 2005
Location: Hamburg


Subject: Re: Gold Upgrades and Research
Hello,

here is some meat for your formula finding. These are all values that exist in original M.A.X.
Hitpoints, Armor and Ammo are linked
Attack and Speed are linked
Range and Scan are linked
Shots are alone

You can read it this way:
hitpointsArmorAmmo_6 [9] = 51;
The price to update Hitpoints, Armor or Ammo from the current value 9, where the start value of the unit was 6, is 51 credits.

I find this result very interesting: "to double the value costs a sum of 720 credits"
That seems to play an important role in the design of the original formula.

But let me repeat: We have an implementation for upgrade calculation, that can do anything, what you can do in original M.A.X.
The formula for upgrade costs is only interesting for further expansions that go beyond the original.
So don't invest too much time, if you don't really want to...

Greetings,
Toranaga

// ------------------------------ HITPOINTS and ARMOR and AMMO
    hitpointsArmorAmmo_2 [2] = 39;
    hitpointsArmorAmmo_2 [3] = 321;

    hitpointsArmorAmmo_4 [4] = 8;
    hitpointsArmorAmmo_4 [5] = 31;
    hitpointsArmorAmmo_4 [6] = 91;
    hitpointsArmorAmmo_4 [7] = 230;
    hitpointsArmorAmmo_4 [8] = 513;

    hitpointsArmorAmmo_6 [6] = 4;
    hitpointsArmorAmmo_6 [7] = 11;
    hitpointsArmorAmmo_6 [8] = 24;
    hitpointsArmorAmmo_6 [9] = 51;
    hitpointsArmorAmmo_6 [10] = 96;
    hitpointsArmorAmmo_6 [11] = 174;
    hitpointsArmorAmmo_6 [12] = 297;
    hitpointsArmorAmmo_6 [13] = 491;
    hitpointsArmorAmmo_6 [14] = 780;

    hitpointsArmorAmmo_8 [8] = 2;
    hitpointsArmorAmmo_8 [9] = 6;
    hitpointsArmorAmmo_8 [10] = 11;
    hitpointsArmorAmmo_8 [11] = 20;
    hitpointsArmorAmmo_8 [12] = 35;
    hitpointsArmorAmmo_8 [13] = 56;
    hitpointsArmorAmmo_8 [14] = 91;
    hitpointsArmorAmmo_8 [15] = 139;
    hitpointsArmorAmmo_8 [16] = 208;
    hitpointsArmorAmmo_8 [17] = 305;
    hitpointsArmorAmmo_8 [18] = 438;
    hitpointsArmorAmmo_8 [19] = 617;

    hitpointsArmorAmmo_9 [9] = 2;
    hitpointsArmorAmmo_9 [10] = 5;
    hitpointsArmorAmmo_9 [11] = 8;
    hitpointsArmorAmmo_9 [12] = 14;
    hitpointsArmorAmmo_9 [13] = 23;
    hitpointsArmorAmmo_9 [14] = 38;
    hitpointsArmorAmmo_9 [15] = 57;
    hitpointsArmorAmmo_9 [16] = 86;
    hitpointsArmorAmmo_9 [17] = 127;
    hitpointsArmorAmmo_9 [18] = 181;
    hitpointsArmorAmmo_9 [19] = 254;
    hitpointsArmorAmmo_9 [20] = 353;
    hitpointsArmorAmmo_9 [21] = 480;
    hitpointsArmorAmmo_9 [22] = 645;

    hitpointsArmorAmmo_10 [10] = 5;
    hitpointsArmorAmmo_10 [12] = 17;
    hitpointsArmorAmmo_10 [14] = 43;
    hitpointsArmorAmmo_10 [16] = 97;
    hitpointsArmorAmmo_10 [18] = 198;
    hitpointsArmorAmmo_10 [20] = 377;
    hitpointsArmorAmmo_10 [22] = 682;

    hitpointsArmorAmmo_12 [12] = 4;
    hitpointsArmorAmmo_12 [14] = 11;
    hitpointsArmorAmmo_12 [16] = 24;
    hitpointsArmorAmmo_12 [18] = 51;
    hitpointsArmorAmmo_12 [20] = 96;
    hitpointsArmorAmmo_12 [22] = 174;
    hitpointsArmorAmmo_12 [24] = 297;
    hitpointsArmorAmmo_12 [26] = 491;
    hitpointsArmorAmmo_12 [28] = 780;

    hitpointsArmorAmmo_14 [14] = 3;
    hitpointsArmorAmmo_14 [16] = 8;
    hitpointsArmorAmmo_14 [18] = 16;
    hitpointsArmorAmmo_14 [20] = 30;
    hitpointsArmorAmmo_14 [22] = 54;
    hitpointsArmorAmmo_14 [24] = 94;
    hitpointsArmorAmmo_14 [26] = 155;
    hitpointsArmorAmmo_14 [28] = 245;
    hitpointsArmorAmmo_14 [30] = 378;
    hitpointsArmorAmmo_14 [32] = 567;

    hitpointsArmorAmmo_16 [16] = 2;
    hitpointsArmorAmmo_16 [18] = 6;
    hitpointsArmorAmmo_16 [20] = 11;
    hitpointsArmorAmmo_16 [22] = 20;
    hitpointsArmorAmmo_16 [24] = 35;
    hitpointsArmorAmmo_16 [26] = 56;
    hitpointsArmorAmmo_16 [28] = 91;
    hitpointsArmorAmmo_16 [30] = 139;
    hitpointsArmorAmmo_16 [32] = 208;
    hitpointsArmorAmmo_16 [34] = 305;
    hitpointsArmorAmmo_16 [36] = 438;
    hitpointsArmorAmmo_16 [38] = 617;

    hitpointsArmorAmmo_18 [18] = 2;
    hitpointsArmorAmmo_18 [20] = 5;
    hitpointsArmorAmmo_18 [22] = 8;
    hitpointsArmorAmmo_18 [24] = 14;
    hitpointsArmorAmmo_18 [26] = 23;
    hitpointsArmorAmmo_18 [28] = 38;
    hitpointsArmorAmmo_18 [30] = 57;
    hitpointsArmorAmmo_18 [32] = 86;
    hitpointsArmorAmmo_18 [34] = 127;
    hitpointsArmorAmmo_18 [36] = 181;
    hitpointsArmorAmmo_18 [38] = 254;
    hitpointsArmorAmmo_18 [40] = 353;
    hitpointsArmorAmmo_18 [42] = 480;
    hitpointsArmorAmmo_18 [44] = 645;

    hitpointsArmorAmmo_20 [20] = 2;
    hitpointsArmorAmmo_20 [22] = 3;
    hitpointsArmorAmmo_20 [24] = 7;
    hitpointsArmorAmmo_20 [26] = 10;
    hitpointsArmorAmmo_20 [28] = 17;
    hitpointsArmorAmmo_20 [30] = 26;
    hitpointsArmorAmmo_20 [32] = 40;
    hitpointsArmorAmmo_20 [34] = 57;
    hitpointsArmorAmmo_20 [36] = 82;
    hitpointsArmorAmmo_20 [38] = 116;
    hitpointsArmorAmmo_20 [40] = 160;
    hitpointsArmorAmmo_20 [42] = 217;
    hitpointsArmorAmmo_20 [44] = 293;
    hitpointsArmorAmmo_20 [46] = 389;
    hitpointsArmorAmmo_20 [48] = 509;
    hitpointsArmorAmmo_20 [50] = 660;

    hitpointsArmorAmmo_24 [24] = 1;
    hitpointsArmorAmmo_24 [26] = 3;
    hitpointsArmorAmmo_24 [28] = 4;
    hitpointsArmorAmmo_24 [30] = 7;
    hitpointsArmorAmmo_24 [32] = 10;
    hitpointsArmorAmmo_24 [34] = 14;
    hitpointsArmorAmmo_24 [36] = 21;
    hitpointsArmorAmmo_24 [38] = 30;
    hitpointsArmorAmmo_24 [40] = 40;
    hitpointsArmorAmmo_24 [42] = 56;
    hitpointsArmorAmmo_24 [44] = 75;
    hitpointsArmorAmmo_24 [46] = 99;
    hitpointsArmorAmmo_24 [48] = 129;
    hitpointsArmorAmmo_24 [50] = 168;
    hitpointsArmorAmmo_24 [52] = 216;
    hitpointsArmorAmmo_24 [54] = 275;
    hitpointsArmorAmmo_24 [56] = 346;
    hitpointsArmorAmmo_24 [58] = 434;
    hitpointsArmorAmmo_24 [60] = 538;
    hitpointsArmorAmmo_24 [62] = 663;

    hitpointsArmorAmmo_26 [26] = 5;
    hitpointsArmorAmmo_26 [31] = 15;
    hitpointsArmorAmmo_26 [36] = 38;
    hitpointsArmorAmmo_26 [41] = 84;
    hitpointsArmorAmmo_26 [46] = 168;
    hitpointsArmorAmmo_26 [51] = 319;
    hitpointsArmorAmmo_26 [56] = 567;

    hitpointsArmorAmmo_28 [28] = 4;
    hitpointsArmorAmmo_28 [33] = 13;
    hitpointsArmorAmmo_28 [38] = 30;
    hitpointsArmorAmmo_28 [43] = 64;
    hitpointsArmorAmmo_28 [48] = 126;
    hitpointsArmorAmmo_28 [53] = 232;
    hitpointsArmorAmmo_28 [58] = 404;
    hitpointsArmorAmmo_28 [63] = 677;

    hitpointsArmorAmmo_32 [32] = 3;
    hitpointsArmorAmmo_32 [37] = 10;
    hitpointsArmorAmmo_32 [42] = 20;
    hitpointsArmorAmmo_32 [47] = 41;
    hitpointsArmorAmmo_32 [52] = 75;
    hitpointsArmorAmmo_32 [57] = 134;
    hitpointsArmorAmmo_32 [62] = 225;
    hitpointsArmorAmmo_32 [67] = 365;
    hitpointsArmorAmmo_32 [72] = 574;

    hitpointsArmorAmmo_36 [36] = 3;
    hitpointsArmorAmmo_36 [41] = 7;
    hitpointsArmorAmmo_36 [46] = 15;
    hitpointsArmorAmmo_36 [51] = 27;
    hitpointsArmorAmmo_36 [56] = 50;
    hitpointsArmorAmmo_36 [61] = 84;
    hitpointsArmorAmmo_36 [66] = 137;
    hitpointsArmorAmmo_36 [71] = 218;
    hitpointsArmorAmmo_36 [76] = 332;
    hitpointsArmorAmmo_36 [81] = 497;
    hitpointsArmorAmmo_36 [86] = 724;

    hitpointsArmorAmmo_40 [40] = 2;
    hitpointsArmorAmmo_40 [45] = 6;
    hitpointsArmorAmmo_40 [50] = 11;
    hitpointsArmorAmmo_40 [55] = 20;
    hitpointsArmorAmmo_40 [60] = 35;
    hitpointsArmorAmmo_40 [65] = 56;
    hitpointsArmorAmmo_40 [70] = 91;
    hitpointsArmorAmmo_40 [75] = 139;
    hitpointsArmorAmmo_40 [80] = 208;
    hitpointsArmorAmmo_40 [85] = 305;
    hitpointsArmorAmmo_40 [90] = 438;
    hitpointsArmorAmmo_40 [95] = 617;

    hitpointsArmorAmmo_56 [56] = 4;
    hitpointsArmorAmmo_56 [66] = 13;
    hitpointsArmorAmmo_56 [76] = 30;
    hitpointsArmorAmmo_56 [86] = 64;
    hitpointsArmorAmmo_56 [96] = 126;
    hitpointsArmorAmmo_56 [106] = 232;
    hitpointsArmorAmmo_56 [116] = 404;
    hitpointsArmorAmmo_56 [126] = 677;
Paul Grathwohl (pagra)