Poison

From Eternal Lands Wiki
Revision as of 05:49, 11 June 2008 by en>Ilobypie
Jump to navigation Jump to search

Introduction

This page is all about the non-spell effects of poison. For the spell "poison", see Poison. 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 you lose a constantly decreasing amount of health. You can remedy it with 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 you've been poisoned, 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, each use has a 5% 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 Potion of Invisibility has a 30% chance of yielding a poison.

Mathematics

The formula entropy posted 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 for a certain amount of simultaneous poisons.