Thread: Формулы!
View Single Post
Old 03-10-2005, 07:51   #1
Silicoid
Камрад
 
Join Date: апр 2003
Сообщений: 330
Обновил:
http://archiv01.nm.ru/MergeInfo.zip

сортировка + исправление мелкого бага.

====================================

Воровство вещей

Бонус ловкости
Для Вора: DexBonus = 0.1 * DEX
Для остальных: DexBonus = 0.05 * DEX

База = Кражи + DexBonus + (LevelPerson - LevelNPC) * 5 + Unknow

Штраф = Кражи/4 - Вес - 0.01*Цена

Если Штраф>0 то Штраф = 0

Шанс = База + Штраф

Если Шанс>127 то Шанс = 127

Затем кидается кубик от 1 до 100

Если Шанс*2 < Кубик то Попался на воровстве
Если шанс < Кубик то не удалось своровать вещь
Если Шанс > Кубик то удалось своровать и не попался

Примечание:
- Unknow это небольшие неизвестные бонус и штраф
- LevelPerson это текущий уровень перса (написан под портретом)
- LevelNPC - это предположительно уровень NPC
- Воровство из карманов и из торговой лавки одинаково работают, в первом случае вещь выбирается случайно, а во втором она уже выбрана вами.
- Если воруется сразу несколько вещей, например стрелы, то берется сумарный вес.
- Вес берется только целое число, т.е. например 6.5 = 6
- Цена берется базовая, а не та за которую NPC продает ее.
- После умножения цены на 0.01 и вычисления бонуса ловкости дробная часть отбрасывается
Silicoid is offline   [Ответить с цитированием]