模板:Main
出自【暗黑百科】DiabloWiki_凯恩之角
Calculating the magnitude of a spell (damage, healing, or duration) is implemented in Diablo I using several different variables and specific functions.<ref>http://www.diablo.hu/useful/download/dio1hf/jarulf162.pdf</ref>
Variables
- slvl: the level of the spell
- clvl: the level of the character
- mlvl: the level of the monster in context
- maxmana: maximum mana of the character
- maxlife: maximum hitpoints of the character
Functions
- [ ]: round down
- Rnd[x]: random number in the range 0 to x - 1
- Rnd[clvl]: random number in the range 0 to character level - 1
- Rec(slvl, slvl0): a recursive function defined as follows,
- Rec(0, slvl0) → [slvl0]
- for slvl > 0; Rec(slvl, slvl0) → [Rec(slvl - 1, slvl0) * 9/8]
- Itt(n, value): an iterative function, defined as follows,
- Itt(0, value) → value
- for n > 0; Itt(n, value) → Itt(n - 1, value) + value
References
<references />
Diablo I Spells | ||
---|---|---|
Page 1 | Item Repair • Staff Recharge • Disarm Traps • Rage • Firebolt • Charged Bolt • Healing • Heal Other • Holy Bolt • Inferno | |
Page 2 | Resurrect • Fire Wall • Telekinesis • Lightning • Town Portal • Flash • Stone Curse | |
Page 3 | Phasing • Mana Shield • Elemental • Fireball • Flame Wave • Chain Lightning • Guardian | |
Page 4 | Nova • Golem • Teleport • Apocalypse • Bone Spirit • Blood Star | |
Page 5 | Lightning Wall • Immolation • Warp • Reflect • Berserk • Ring of Fire • Search | |
Page 6 | Infravision • Identify • Jester • Magi • Mana |