на Главную Форума - back to Forum Indexна Главную Форума - back to Forum Indexна Главную Форума - back to Forum Index
на Главную Форума - back to Forum Index
Эадор.Сотворение - Eador.The Genesis на Главную Форума - back to Forum Indexна Главную Форума - back to Forum Indexна Главную Форума - back to Forum Index
на Главную Форума - back to Forum Index
Автор / Сообщение

Формулы Опыта, Медалей и Наград [SPOILER!]

   Старший

 
 
 *Вечный Властитель*
Глашатай НГ



Свитков: 2827
С нами с: 08.10.2012
Откуда: из "Водных пучин"
Цитировать
СообщениеДобавлено: Сб Апр 20, 2013 15:49     Заголовок сообщения:

Звезда Мага

Бонус: Дистанционная атака +1, Запас снарядов +2

На самом деле: Дистанционная атака +1, контроль энергий +1
_________________
Како Людie Мыслете - из Азбуки.
Паранойя - чрезвычайно утешительное состояние ума. Если вам кажется, что против вас что-то замышляют - значит вы что-то да стоите! (с) Гильбран Трус (Митчелл Сэнди - Игра предателя)
Посмотреть профиль Отправить личное сообщение
   Evershifting

 
 
 Мечник
Ветеран



Свитков: 26
С нами с: 28.04.2010
Откуда: Odessa
Цитировать
СообщениеДобавлено: Сб Янв 17, 2015 13:16     Заголовок сообщения:

"Орден Снайпера

Бонус: Дистанционная атака +1, Точный выстрел +1
Содержание: 8 зол

Условия получения:
Ammos > 2
MagicShotAbility == 0
RangedDamage >= 3 * RangedAttack
RangedKills > 1
Random(21 + RangedDamage + 5 * RangedKills - 3 * RangedAttack * Ammos) >= 30
Random(NumSniperMedals + 1) == 0
, где Ammos - значение характеристики Запас снарядов юнита перед боем (без бонусов от героя);
MagicShotAbility - значение характеристики Магический выстрел юнита;
NumSniperMedals - кол-во "Орденов Снайпера" у юнита перед боем. ",

Как я не пересчитываю эту часть формулы, выходит что вероятность получить Орден Снайпера нулевая.

Random(21 + RangedDamage + 5 * RangedKills - 3 * RangedAttack * Ammos) >= 30

Для примера, у меня Арбалетчик с атакой 5 и 6 выстрелами. Он сделал 3 выстрела. В итоге нанес 15 ран и убил одно существо.
Получаем Random(21 + 15+ 5 * 1- 3 * 5* 6) >= 30
Random (41-90)=> 30

А в интервале (0;-49) никак не найти числа большего 30.
Меня смущают вот эти 90 в формуле. Что я понял неправильно?
_________________
Fire! Fire! Fire it up!
Посмотреть профиль Отправить личное сообщение ICQ
   Уль-Даган

 
 
 * Мастер Астрала *

Свитков: 3354
С нами с: 11.11.2013
Цитировать
СообщениеДобавлено: Сб Янв 17, 2015 16:36     Заголовок сообщения:

Evershifting писал(а):
"Орден Снайпера
Для примера, у меня Арбалетчик с атакой 5 и 6 выстрелами. Он сделал 3 выстрела. В итоге нанес 15 ран и убил одно существо.
Получаем Random(21 + 15+ 5 * 1- 3 * 5* 6) >= 30
Random (41-90)=> 30

А в интервале (0;-49) никак не найти числа большего 30.
Меня смущают вот эти 90 в формуле. Что я понял неправильно?

Во первых забыл посчитать число Random...
Во вторых ты взял самый пессимистичный прогноз, из минимальных условий. Давай теперь возьмём всё по максимуму. К примеру твой арбалетчик сделал за бой все шесть выстрелов, в результате 6 трупов, и 30 урона. Тогда по формуле будет: Random(21 + 30+ 5 * 6- 3 * 5* 6) >= 30. Теперь достаточно минимального числа рандом = - 4. Чтобы получить медаль. То есть получение медали примерно = 60% вероятности.
Небольшой совет. Заклинание волшебное оружие - даёт +4 выстрела, и +2 к атаке на 4 раунда. Итого при применении одного заклинания мы можем получить максимум 58 RangedDamage и 10 трупов. То есть Random(21 + 58+ 5 * 10- 3 * 5* 6) >= 30 и минимальное число рандом = 0,03. ТО есть вероятность получения медали примерно = 99, 97%.
Посмотреть профиль Отправить личное сообщение
   Arkitekt

 
 
 *Владыка Вселенной*
admin
Админ всея форума



Свитков: 5138
С нами с: 30.01.2013
Цитировать
СообщениеДобавлено: Сб Янв 17, 2015 17:03     Заголовок сообщения:

Я ничего не понимаю. Функция Random по идее должна принимать положительный аргумент. Я даже рискну предложить, что это будет беззнаковое целое в 4 байта. В нашем случае по формуле получается -90, которую еще фиг перекроешь. А чтобы вероятность иметь медаль была существенной, нужно перекрыть на целых 120. И грубо говоря если на рейндж-демейдж 10, то нам нужно около 90, т.е. 18 киллов.
Вот это, на сколько я понимаю, пытается спросить Evershifting.
На самом же деле -49 будет выглядеть как 0xffffffcf, что как беззнаковое число будет 4ккк. Т.е. медаль вы получаете почти гарантированно, если условия выполнены.
Может так случится, что оно просит двухбайтовое, тогда это будет 65к, что картину сильно не меняет.
_________________
20.11.2009 - 24.02.2015
Посмотреть профиль Отправить личное сообщение
   Kettarienne

 
 
 * Бессмертный *
moderator
New Horizons Team


Свитков: 1500
С нами с: 09.10.2012
Цитировать
СообщениеДобавлено: Сб Янв 17, 2015 18:03     Заголовок сообщения:

Arkitekt писал(а):
На самом же деле -49 будет выглядеть как 0xffffffcf, что как беззнаковое число будет 4ккк. Т.е. медаль вы получаете почти гарантированно, если условия выполнены.
Её не так легко выбить, как следует из этого заключения.
Предположу, что описание попросту неверно, и, например, Ammos — запас снарядов на момент проверки (конец боя). Или что-то ещё. Эти формулы ведь дизассемблированием вытаскивали, немудрено и ошибиться.
_________________
Phenomenal self as such is not an epistemically justified form of mental content.
Посмотреть профиль Отправить личное сообщение Отправить сообщения электронной почты
   Arkitekt

 
 
 *Владыка Вселенной*
admin
Админ всея форума



Свитков: 5138
С нами с: 30.01.2013
Цитировать
СообщениеДобавлено: Сб Янв 17, 2015 18:20     Заголовок сообщения:

Вот именно. Скорее всего ошибка в формуле.
_________________
20.11.2009 - 24.02.2015
Посмотреть профиль Отправить личное сообщение
   Evershifting

 
 
 Мечник
Ветеран



Свитков: 26
С нами с: 28.04.2010
Откуда: Odessa
Цитировать
СообщениеДобавлено: Сб Янв 17, 2015 18:35     Заголовок сообщения:

Всем спасибо!
Таки зря чувствовал себя слоупоком - формула в текущем виде таки да работает странно =)
_________________
Fire! Fire! Fire it up!
Посмотреть профиль Отправить личное сообщение ICQ
   Gem

 
 
 * Небесный Лорд *
Ветеран
Демиург: Мастер игр



Свитков: 2333
С нами с: 24.03.2011
Цитировать
СообщениеДобавлено: Вс Янв 18, 2015 13:53     Заголовок сообщения:

Kettarienne писал(а):
Arkitekt писал(а):
На самом же деле -49 будет выглядеть как 0xffffffcf, что как беззнаковое число будет 4ккк. Т.е. медаль вы получаете почти гарантированно, если условия выполнены.
Её не так легко выбить, как следует из этого заключения.
Предположу, что описание попросту неверно, и, например, Ammos — запас снарядов на момент проверки (конец боя). Или что-то ещё. Эти формулы ведь дизассемблированием вытаскивали, немудрено и ошибиться.

На GOG.com был дизассемблерщик (вытащил формулу нового креста героя), он подтверждал, что формула написана странно.
Посмотреть профиль Отправить личное сообщение
Часовой пояс: GMT +3:00
На страницу Пред.  1, 2

 


Ты не можешь начинать темы
Ты не можешь отвечать на сообщения
Ты не можешь редактировать свои сообщения
Ты не можешь удалять свои сообщения
Ты не можешь голосовать в опросах
на Главную Форума - back to Forum Indexна Главную Форума - back to Forum Indexна Главную Форума - back to Forum Indexна Главную Форума - back to Forum Index Eador. The Genesis. Encyclopedia на Главную Форума - back to Forum Indexна Главную Форума - back to Forum Indexна Главную Форума - back to Forum Index