Difference between revisions of "Poison"
m |
m (→Sources) |
||
Line 14: | Line 14: | ||
*Being attacked by a [[Red Snake]] or [[Skunk]] has a chance of yielding a poison, which is lessened by wearing armor. | *Being attacked by a [[Red Snake]] or [[Skunk]] has a chance of yielding a poison, which is lessened by wearing armor. | ||
*Using a [[Invisibility Potion]] has a 30% chance of yielding a poison. | *Using a [[Invisibility Potion]] has a 30% chance of yielding a poison. | ||
− | *Walking over a [[Poisoned Caltrop]] does | + | *Walking over a [[Poisoned Caltrop]] does 15 base damage (plus 1 for every 5 engineering levels) and yields a normal poison. (Note: The Engineer's level does not affect the poison damage, the formulas below apply.) |
*Casting the [[Poison Spell]] yields a poison. However, the formulas below do not apply, damage depends on the magic level of the caster. | *Casting the [[Poison Spell]] yields a poison. However, the formulas below do not apply, damage depends on the magic level of the caster. | ||
Revision as of 16:16, 7 February 2009
Introduction
This page is all about the non-spell effects of poison. For the spell "poison", see Poison Spell. It starts with general information and sources, and delves into mechanics and finally mathematics of Poison.
General Information
Poison in Eternal Lands is a condition where the player loses a constantly decreasing amount of health. A remedy for this condition is the potion Poison Antidote. Pre-Toadstool poison involved losing 1 health point per time interval for a maximum of 5-10 health points. Now, poison has a formula based on the time left. We'll get to the mathematics later in this guide. Some qualitative observations we can make in this section:
- Each poison lasts 3 minutes, and they are cumulative, meaning each additional poison adds another 3 minutes.
- Due to the nature of the cumulative formula, having only one dose of poison at a given time will yield the least damage.
- Three ways to tell poison has occurred, besides loss of health, are: (A) A green icon in the lower left of the screen, just above the mana display. (B) A green particle eye-candy visualization around the avatar. (C) A message in the console in red print.
The poison icon and particle visualization will continue until a green 0 is displayed for health loss. When the poison message is displayed, there is a 10 second delay before the first damage, and each additional damage is separated from the last by 10 second intervals. The 10 second delay means that the total time from the poison message display to green 0 display is 190 seconds, or 3 minutes 10 seconds.
Sources
- Using Toadstool, has a 1/21, or approximately 4.8%, chance of yielding a poison.
- Being attacked by a Red Snake or Skunk has a chance of yielding a poison, which is lessened by wearing armor.
- Using a Invisibility Potion has a 30% chance of yielding a poison.
- Walking over a Poisoned Caltrop does 15 base damage (plus 1 for every 5 engineering levels) and yields a normal poison. (Note: The Engineer's level does not affect the poison damage, the formulas below apply.)
- Casting the Poison Spell yields a poison. However, the formulas below do not apply, damage depends on the magic level of the caster.
Mathematics
The formula entropy posted for poison damage was:
- P = 1 + (D-30)/30, where P = the damage from poison, taken every 10 seconds, and D is the duration left in seconds.
However, this produced results that were slightly off, so we have to take rounding(in this case, truncating) into account. The derived formula that will produce accurate results is:
- P = 1 + Truncate[(D-30)/30], where P = the damage from poison, taken every 10 seconds, and D is the duration left in seconds.
Truncate means that if [(D-30)/30] produces a fraction, always round down. By expanding the fraction, the 1s will cancel out, and we can simplify this, with a few exceptions.
- P = Truncate(D/30) works except for where D is between 0 and 30. Therefore, we must create a piecewise function to account for all scenarios.
The final formula is:
- P =
*Truncate(D/30) where D = 0 or D >= 30 *1 where 0 < D < 30
This means that the approximate(results will be thrown off by the truncation of decimals and when P = 1) duration can be estimated by multiplying the interval damage (P) by 30. This can be extremely useful.
- D = 30P
Another useful formula will be total damage yielded from a certain amount of simultaneous poisons.
This can also be written as follows:
The graph of this looks like this:
The main observation we can make from this is that it is beneficial to have as few poisons as possible at any given time.
Table
This table of values is to help estimate damage remaining for a poison interval. IE, if a 5 was the last damage taken, look across from 5 on the table for total damage remaining. Since the formula is based on truncating a fraction with 30 as a denominator, each amount of damage will repeat for 3 hits, except for the initial amount, and the final amount of 1. Therefore we will assume the damage is the first one of that value. Also, the table gives damage counting the said hit. So, subtract 1, 2, or 3 intervals, depending on if it is the first, second, or third hit of that type, respectively.
Last Damage Seen | Approximate Total Remaining |
30 | 1395 |
29 | 1305 |
28 | 1218 |
27 | 1134 |
26 | 1053 |
25 | 975 |
24 | 900 |
23 | 828 |
22 | 759 |
21 | 693 |
20 | 630 |
19 | 570 |
18 | 513 |
17 | 459 |
16 | 408 |
15 | 362 |
14 | 317 |
13 | 275 |
12 | 236 |
11 | 200 |
10 | 167 |
9 | 137 |
8 | 110 |
7 | 86 |
6 | 65 |
5 | 47 |
4 | 32 |
3 | 20 |
2 | 11 |
1 | 5 |
0 | 0 |