Показать сообщение отдельно
  #7  
Старый 04.09.2005, 04:42
Затейник  
Сообщения: n/a
По умолчанию

Чтобы больше не возникало вопросов типа "а как это работает?" или "а возможно ли...?" привожу общюю схемму того, как ,в идеале, должна работать схемма данных расчетов:

Шаг №1
Происходит последовательный расчет всех вероятностей(крита, уворота, ответа, пробоя... и т.д) и модификаторов (не путать с антимодификаторами) по формуле Расчета вероятностей. Сначала для персонажа №1 затем для его соперника персонажа №2
Шаг №2
Происходит сравнение полученых вероятностей (каждой по отдельности, вероятность крита у №1 с вероятностью крита у №2; уворот, ответ и прочее соответственно. [исключение составляет блокировка и пробой блока т.к. эти модификаторы зависят от параметров силы и интуиции эти вероятности в данном случае и сравниваются между собой]) и определение того, у какого персонажа она больше и на сколько больше.
Если определяется что вероятность одного из персонажей, допустим у №1 больше чем вероятность у №2 на 30% и более то перех одим к Шагу №3и меньшая из вероятностей обнуляется. Если такой разницы нет переходим к Шагу №4 и обе вероятности обнуляются.
Шаг №3
Подбрасывание монетки.
При помощи генератора случайных чисел выбирается 0 или 1
Если выпал 0 то вероятность не срабатывает. тоесть значение этой вероятности обнуляется. Если выпало 1 то вероятность срабатывает и дальнейшие расчеты ведутся с ее учетом.
Шаг №4
Происходит учет получившихся нвероятностей (включая обнуленные) и в соответствии с этими вероятностями расчитывается урон.(обычный урон, крит или пониженый урон при пробое блока)
Шаг №5
Генерация лога боя в соответствии с получеными расчетами...

Последний раз редактировалось Затейник, 04.09.2005 в 19:11.
Ответить с цитированием