мы тут в мастерской пользуемся всякими источниками: попробуй взять за основу данные собранные и обработанные для аддона DrDamage.
http://evanskikassaddons.googlecode....Data/Rogue.lua

--Instant Poison
if instant[buff] then
local spd = self:GetWeaponSpeed()
calculation.extra = instant[buff]
calculation.extraDamage = 0.09
calculation.extraChance = 0.2/1.4 * spd * (1 + (Talents["Improved Poisons"] or 0) + (ActiveAuras["Envenom"] and 0.75 or 0)) * hit
calculation.extraName = (calculation.extraName and (calculation.extraName .."+") or "").. poison
--Wound Poison
elseif wound[buff] then
local spd = self:GetWeaponSpeed()
calculation.extra = wound[buff]
calculation.extraDamage = 0.036
calculation.extraChance = 0.5/1.4 * spd * hit
calculation.extraName = (calculation.extraName and (calculation.extraName .."+") or "").. poison
- - - Updated - - -

ну и надо смотреть на
шанс1: 0.2/1.4 * скорость * (1 + (Talents["Improved Poisons"] or 0) + (ActiveAuras["Envenom"] and 0.75 or 0))
шанс2: 0.5/1.4 * скорость