home *** CD-ROM | disk | FTP | other *** search
/ Level 2004 April / Level_2004-04_112_cda.bin / data1.cab / GameFiles / resources.rvr / rules.def < prev    next >
Encoding:
Text File  |  1999-09-24  |  8.4 KB  |  378 lines

  1. // Revenant - Copyright 1999 Cinematix Studios, Inc.
  2. // ********** Revenant RULES.DEF File  ************ 
  3.  
  4. // Weapon mask defines (Note: make sure these don't match Windows WM_ messages)
  5. #define WM_HAND        0x0001
  6. #define WM_KNIFE    0x0002
  7. #define WM_SWORD    0x0004
  8. #define WM_BLUDGEON    0x0008
  9. #define WM_AXE        0x0010
  10. #define WM_STAFF    0x0020
  11. #define WM_BOW        0x0040
  12. #define WM_CROSSBOW    0x0080
  13.  
  14. // Define for most two handed weapons
  15. #define WM_TWOHAND        0x001e
  16. #define WM_ANY            0xFFFF
  17.  
  18. // ********************************************************************
  19. // *                                                                  *
  20. // *                  G  A  M  E     S  T  A  T  S                    *
  21. // *                                                                  *
  22. // ********************************************************************
  23.  
  24. DAYLENGTH 80000            // Day length is two REAL minutes
  25. TWILIGHT 60, 8            // 30 GAME minutes for twilight, 15 light change steps
  26. STEALTH 100, 50, 10        // 100 max stealth, 50 when sneaking, 10 is minimum
  27. HEALTHDATA 25, 1, 6000    // 25 per level (before stat/class mods), recov 1% per 1 minutes
  28. FATIGUEDATA 3, 10, 75    // 25 per level (before stat/class mods), recov 1% per 1 second
  29. MANADATA 25, 1, 6000    // 25 per level (before stat/class mods), recov 1% per 1 minutes
  30. //AMMODATA 20, 6, 3, 2, 25 // Base value 20, 6 per level for monsters, 4 per character level, 1 per skill level, 25% min dmg per hit
  31. POISONDATA 6, 100        // damage 1 per 1/2 second
  32. TOHITCENTER 50            // The percentage of hitting the enemy
  33. TOHITRANGECHAR 12        // The increase of to hit per level (tohit = (level * TOHITRANGE) + ....)
  34. TOHITRANGEPLYR 10        // The increase of to hit per level (tohit = (level * TOHITRANGE) + ....)
  35. TOHITBLOCK 25            // The modifier for tohit change based on blocking
  36. TOHITFACE 25            // The modifier for tohit change based on if the isn't facing us
  37.  
  38. // Damage Calculation (Part 1)
  39. // 
  40. // CalculatedDamage = ( (weapondamage * (100 + AttackDamageModifier - DamageResistance) ) / 100) - ArmorProtection
  41. //
  42. // BaseDamage = (CalculatedDamage * (100 + StrengthModifier + DamageModifier) ) / 100
  43.  
  44. // ToHit (Player)
  45. //
  46. // Off = AttackMod + AgilityModifier + MagicModifier + WeaponSkill + (Level * TohitRangePlyr) + LuckModifier
  47. //
  48. // Def = DefenseMod + ReflexesModifier + MagicModifier + (Level * TohitRangePlyr) + LuckModifier
  49.  
  50. // ToHit (Character)
  51. //
  52. // Off = AttackMod + MagicModifier + (Level * TohitRangeChar)
  53. //
  54. // Def = DefenseMod + MagicModifier + (Level * TohitRangeChar)
  55.  
  56. // ToHit (Final)
  57. //
  58. // tohit = ( (ToHitCenter - Def) + Off) + FacingBonus) - BlockBonus
  59.  
  60. // Damage Calculation (Part 2)
  61. //
  62. // FinalDamage = (BaseDamage * (100 + ToHitDamage) ) / 100
  63.  
  64.  
  65.  
  66. TOHITDAMAGE
  67. BEGIN
  68.     // MinValue DamagePercent
  69.     ENTRY    40    50
  70.     ENTRY    0    0
  71.     ENTRY    -15    -50
  72.     ENTRY    -40    -75
  73.     ENTRY    -50    -90
  74. END
  75.  
  76.  
  77. STATLEVEL "Strength"
  78. BEGIN
  79.     // Level Damage%
  80.     ENTRY    0    -30
  81.     ENTRY    1    -25
  82.     ENTRY    2    -20
  83.     ENTRY    3    -20
  84.     ENTRY    4    -15
  85.     ENTRY    5    -15
  86.     ENTRY    6    -10
  87.     ENTRY    7    -10
  88.     ENTRY    8    -10
  89.     ENTRY    9    -5
  90.     ENTRY    10    -5
  91.     ENTRY    11    -5
  92.     ENTRY    12    0
  93.     ENTRY    13    0
  94.     ENTRY    14    0
  95.     ENTRY    15    0
  96.     ENTRY    16    5
  97.     ENTRY    17    5
  98.     ENTRY    18    5
  99.     ENTRY    19    10
  100.     ENTRY    20    10
  101.     ENTRY    21    10
  102.     ENTRY    22    15
  103.     ENTRY    23    15
  104.     ENTRY    24    15
  105.     ENTRY    25    20
  106.     ENTRY    26    20
  107.     ENTRY    27    20
  108.     ENTRY    28    25
  109.     ENTRY    29    25
  110.     ENTRY    30    30
  111. END
  112.  
  113. STATLEVEL "Constitution"
  114. BEGIN
  115.     // Level Health%
  116.     ENTRY    0    -30
  117.     ENTRY    1    -25
  118.     ENTRY    2    -20
  119.     ENTRY    3    -20
  120.     ENTRY    4    -15
  121.     ENTRY    5    -15
  122.     ENTRY    6    -10
  123.     ENTRY    7    -10
  124.     ENTRY    8    -10
  125.     ENTRY    9    -5
  126.     ENTRY    10    -5
  127.     ENTRY    11    -5
  128.     ENTRY    12    0
  129.     ENTRY    13    0
  130.     ENTRY    14    0
  131.     ENTRY    15    0
  132.     ENTRY    16    5
  133.     ENTRY    17    5
  134.     ENTRY    18    5
  135.     ENTRY    19    10
  136.     ENTRY    20    10
  137.     ENTRY    21    10
  138.     ENTRY    22    15
  139.     ENTRY    23    15
  140.     ENTRY    24    15
  141.     ENTRY    25    20
  142.     ENTRY    26    20
  143.     ENTRY    27    20
  144.     ENTRY    28    25
  145.     ENTRY    29    25
  146.     ENTRY    30    30
  147. END
  148.  
  149.  
  150. STATLEVEL "Agility"
  151. BEGIN
  152.     // Level ToHitOffense
  153.     ENTRY    0    -30
  154.     ENTRY    1    -25
  155.     ENTRY    2    -20
  156.     ENTRY    3    -20
  157.     ENTRY    4    -15
  158.     ENTRY    5    -15
  159.     ENTRY    6    -10
  160.     ENTRY    7    -10
  161.     ENTRY    8    -10
  162.     ENTRY    9    -5
  163.     ENTRY    10    -5
  164.     ENTRY    11    -5
  165.     ENTRY    12    0
  166.     ENTRY    13    0
  167.     ENTRY    14    0
  168.     ENTRY    15    0
  169.     ENTRY    16    5
  170.     ENTRY    17    5
  171.     ENTRY    18    5
  172.     ENTRY    19    10
  173.     ENTRY    20    10
  174.     ENTRY    21    10
  175.     ENTRY    22    15
  176.     ENTRY    23    15
  177.     ENTRY    24    15
  178.     ENTRY    25    20
  179.     ENTRY    26    20
  180.     ENTRY    27    20
  181.     ENTRY    28    25
  182.     ENTRY    29    25
  183.     ENTRY    30    30
  184. END
  185.  
  186.  
  187. STATLEVEL "Reflexes"
  188. BEGIN
  189.     // Level DefenseToHit
  190.     ENTRY    0    -30
  191.     ENTRY    1    -25
  192.     ENTRY    2    -20
  193.     ENTRY    3    -20
  194.     ENTRY    4    -15
  195.     ENTRY    5    -15
  196.     ENTRY    6    -10
  197.     ENTRY    7    -10
  198.     ENTRY    8    -10
  199.     ENTRY    9    -5
  200.     ENTRY    10    -5
  201.     ENTRY    11    -5
  202.     ENTRY    12    0
  203.     ENTRY    13    0
  204.     ENTRY    14    0
  205.     ENTRY    15    0
  206.     ENTRY    16    5
  207.     ENTRY    17    5
  208.     ENTRY    18    5
  209.     ENTRY    19    10
  210.     ENTRY    20    10
  211.     ENTRY    21    10
  212.     ENTRY    22    15
  213.     ENTRY    23    15
  214.     ENTRY    24    15
  215.     ENTRY    25    20
  216.     ENTRY    26    20
  217.     ENTRY    27    20
  218.     ENTRY    28    25
  219.     ENTRY    29    25
  220.     ENTRY    30    30
  221. END
  222.  
  223.  
  224. STATLEVEL "Luck"
  225. BEGIN
  226.     // Level DieRollModifier
  227.     ENTRY    0    -15
  228.     ENTRY    1    -10
  229.     ENTRY    2    -10
  230.     ENTRY    3    -10
  231.     ENTRY    4    -10
  232.     ENTRY    5    -10
  233.     ENTRY    6    -5
  234.     ENTRY    7    -5
  235.     ENTRY    8    -5
  236.     ENTRY    9    -5
  237.     ENTRY    10    -5
  238.     ENTRY    11    0
  239.     ENTRY    12    0
  240.     ENTRY    13    0
  241.     ENTRY    14    0
  242.     ENTRY    15    0
  243.     ENTRY    16    0
  244.     ENTRY    17    5
  245.     ENTRY    18    5
  246.     ENTRY    19    5
  247.     ENTRY    20    5
  248.     ENTRY    21    5
  249.     ENTRY    22    5
  250.     ENTRY    23    10
  251.     ENTRY    24    10
  252.     ENTRY    25    10
  253.     ENTRY    26    10
  254.     ENTRY    27    10
  255.     ENTRY    28    10
  256.     ENTRY    29    15
  257.     ENTRY    30    15
  258. END
  259.  
  260. STATLEVEL "Mind"
  261. BEGIN
  262.     // Level ManaBonus%
  263.     ENTRY    0    -30
  264.     ENTRY    1    -25
  265.     ENTRY    2    -20
  266.     ENTRY    3    -20
  267.     ENTRY    4    -15
  268.     ENTRY    5    -15
  269.     ENTRY    6    -10
  270.     ENTRY    7    -10
  271.     ENTRY    8    -10
  272.     ENTRY    9    -5
  273.     ENTRY    10    -5
  274.     ENTRY    11    -5
  275.     ENTRY    12    0
  276.     ENTRY    13    0
  277.     ENTRY    14    0
  278.     ENTRY    15    0
  279.     ENTRY    16    5
  280.     ENTRY    17    5
  281.     ENTRY    18    5
  282.     ENTRY    19    10
  283.     ENTRY    20    10
  284.     ENTRY    21    10
  285.     ENTRY    22    15
  286.     ENTRY    23    15
  287.     ENTRY    24    15
  288.     ENTRY    25    20
  289.     ENTRY    26    20
  290.     ENTRY    27    20
  291.     ENTRY    28    25
  292.     ENTRY    29    25
  293.     ENTRY    30    30
  294. END
  295.  
  296. // ********************************************************************
  297. // *                                                                  *
  298. // *                C H A R A C T E R    C L A S S E S                *
  299. // *                                                                  *
  300. // ********************************************************************
  301.  
  302. CLASS "Revenant"
  303. BEGIN
  304.  
  305. // Revenants have a small bonus in mana due to their magical nature
  306.     FATIGUEMOD 0        // Revenants have no fatigue modifiers
  307.     HEALTHMOD 0            // Revenants have no health modifiers
  308.     MANAMOD 5            // Revenants have a +5% mana modifier
  309.  
  310. // Revenants have above average strength and above average mind but below average
  311. // constitution as they are actually living undead beings.
  312. //    STATREQS str,con,agl,rflx,luck,mind
  313.         STATREQS 18, -12, 0, 0, 14, 0
  314.  
  315. // Revenants have a small invoke bonus, and a bonus for swords, Need to figure this out eventually
  316. //    SKILLMODS attack,defense,invoke,hands,knife,swords,bludgeons,axes,bows,stealth,lockpick
  317.     SKILLMODS 5,5,5,0,0,5,0,0,0,0,0
  318.  
  319. END
  320.  
  321. CLASS "Veteran"
  322. BEGIN
  323.  
  324. // Veterans have a moderate fatigue and health bonus, but weak mana
  325.     FATIGUEMOD 10
  326.     HEALTHMOD 10
  327.     MANAMOD -30
  328.  
  329. // Veterans have above average strength and constitution, due to their direct style
  330. // of fighting, but they have below average mind
  331. //    STATREQS str,con,agl,rflx,luck,mind
  332.         STATREQS 20, 20, 0, 0, 0, -12
  333.  
  334. // Veterans have a Need to figure this out eventually
  335. //    SKILLMODS attack,defense,invoke,hands,knife,swords,bludgeons,axes,bows,stealth,lockpick
  336.     SKILLMODS 10,10,0,0,0,0,10,0,0,0,0
  337.  
  338. END
  339.  
  340. CLASS "Shaman"
  341. BEGIN
  342.  
  343. // Shamans are smaller and less hardy, but they have greater magical abilities
  344.     FATIGUEMOD 0        // Revenants have no fatigue modifiers
  345.     HEALTHMOD -5        // Revenants have no health modifiers
  346.     MANAMOD 20            // Revenants have a +5% mana modifier
  347.  
  348. // Shamans have above average mind and luck, but below average strength
  349. //    STATREQS str,con,agl,rflx,luck,mind
  350.         STATREQS -12, 0, 0, 0, 16, 20
  351.  
  352. // Shamans have a dramatic invoke skill bonus, but also a small attack and defense penalty
  353. //    SKILLMODS attack,defense,invoke,hands,knife,sword,bludgeons,axes,bows,stealth,lockpick
  354.     SKILLMODS -5,-5,20,0,0,0,5,0,0,0,0
  355.  
  356. // Shaman can only wield staffs 
  357.     WEAPONS WM_BLUDGEON | WM_BOW | WM_CROSSBOW
  358.  
  359. END
  360.  
  361. CLASS "Assassin"
  362. BEGIN
  363.  
  364. // Assasins have a moderate fatigue bonus
  365.     FATIGUEMOD 10
  366.     HEALTHMOD 0
  367.     MANAMOD 0
  368.  
  369. // Assasins have above average agility and reflex, but below average strength
  370. //    STATREQS str,con,agl,rflx,luck,mind
  371.         STATREQS -12, 0, 20, 18, 0, 0
  372.  
  373. // Assasins have a dramatic stealth bonus, and a bonus for knives, bows, and lockpicks
  374. //    SKILLMODS attack,defense,invoke,hands,knife,swords,bludgeons,axes,bows,stealth,lockpick
  375.     SKILLMODS 0,0,0,0,10,0,0,0,10,10,10
  376.  
  377. END
  378.