Объявления

Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru.
Я оторву свою задницу от всех дел и обязательно Вас активирую! :smile10:
Добро пожаловать на геройский форум! :smile25:

Герои Меча и Магии 3

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
onlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5539
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2155 раз.

Re: Герои Меча и Магии 3

Сообщение AlexSpl » 02 янв 2023, 13:44

Вы посмотрите машинное представление числа 0.9 с максимальной точностью. Точность double меньше точности FPU-регистров, а все вычисления с плавающей точкой проходят с их участием. Думаю, 0.9 double превращается во что-то вроде 0.90000...xxx.
Вернуться к началу

offlineАватара пользователя
Владимир  
Эксперт
Эксперт
 
Сообщения: 1031
Зарегистрирован: 30 окт 2012, 18:37
Пол: Не указан
Награды: 3
Высшая медаль (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (1)
Поблагодарили: 614 раз.

Re: Герои Меча и Магии 3

Сообщение Владимир » 02 янв 2023, 15:14

0.45 заведомо превращается в то же самое, просто с меньшей степенью двойки, но не даёт гремлину 14 из 13,5.
Вот представления double
Код: Выделить всё
0.30: 0 01111111101 0011001100110011001100110011001100110011001100110011   меньше
0.45: 0 01111111101 1100110011001100110011001100110011001100110011001101   больше
0.50: 0 01111111110 0000000000000000000000000000000000000000000000000000   точное
0.65: 0 01111111110 0100110011001100110011001100110011001100110011001101   больше
0.70: 0 01111111110 0110011001100110011001100110011001100110011001100110   меньше
0.85: 0 01111111110 1011001100110011001100110011001100110011001100110011   меньше
0.90: 0 01111111110 1100110011001100110011001100110011001100110011001101   больше
1.00: 0 01111111111 0000000000000000000000000000000000000000000000000000   точное

Как посмотреть что-то более точное, я не знаю.
Вернуться к началу

onlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5539
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2155 раз.

Re: Герои Меча и Магии 3

Сообщение AlexSpl » 03 янв 2023, 00:28

Размер числа в регистре FPU - 80 бит, числа double - 8 байт - только 64 бита. Вполне возможно, что 0.9 отсекается с последней единичкой и получается больше, а 0.45 - с последним нулём и получается меньше.

Да, а ещё коэффициенты для Гильдии Наёмников не double, а float:
0.30000001, 0.44999999, 0.5, 0.64999998, 0.69999999, 0.85000002, 0.89999998, 1.0

Для Алебардщиков (75 золотых): 3.3749999105930328369e1 => 34, 6.7499998211860656738e1 => 68.
Вернуться к началу

onlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5539
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2155 раз.

Re: Герои Меча и Магии 3

Сообщение AlexSpl » 03 янв 2023, 02:51

Короче, выяснил я что к чему здесь. Действительно, дело в машинных погрешностях. Но если бы только в них, то при 5 рынках Алебардщик стоил бы 53 золота, а не 52. Оказывается, что игра очень интересно считает стоимость в ресурсах:

1 рынок:
1. 75 * k = 2.2500000894069671631e1 => (float) => 22.5f;
2. 1 / 22.5f = 0.0444444f;
3. floor(1 / 0.0444444f + 0.5) = floor(2.2999999455176308061e1) = 22 (!)

7 рынков:
1. 75 * k = 6.7499998211860656738e1 => (float) = 67.5f;
2. 1 / 67.5f = 0.0148148f;
3. floor(1 / 0.0148148f + 0.5) = floor(6.8000001194421216155e1) = 68 (!)

Как видим, здесь 2 операции 1/x, что и объясняет все эти странности. 1/x нужно для вычисления стоимости ресурсов в золоте. И две таких операции дают ощутимую погрешность.
Вернуться к началу

offlineАватара пользователя
Владимир  
Эксперт
Эксперт
 
Сообщения: 1031
Зарегистрирован: 30 окт 2012, 18:37
Пол: Не указан
Награды: 3
Высшая медаль (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (1)
Поблагодарили: 614 раз.

Re: Герои Меча и Магии 3

Сообщение Владимир » 03 янв 2023, 05:00

Двойное взятие обратной величины!
Мама-дорогая!

Нет, сами 0.45 и 0.9 не могут отсекаться по-разному, поскольку отличаются ровно в два раза. Поэтому и удивился. Теперь всё ясно.

Само итоговое округление, как я и предполагал, идёт по математическим правилам. В торговле Героев 3 оно используется несколько раз.

AlexSpl писал(а):

1 рынок:
1. 75 * k = 2.2500000894069671631e1 => (float) => 22.5f;
...

7 рынков:
1. 75 * k = 6.7499998211860656738e1 => (float) = 67.5f;
...

Вот эти значения я изначально проверил во float и double. Они получились точными несмотря на погрешности в самих k.
Вернуться к началу

offlineJoric  
имя: Давид
 
Сообщения: 2
Зарегистрирован: 10 дек 2022, 20:11
Пол: Мужчина
Поблагодарили: 0 раз.

Re: Герои Меча и Магии 3

Сообщение Joric » 10 янв 2023, 17:34

Вопрос.
У некоторых юнитов,есть абилки,которые считаются заклинаниями(огнещит ифритов,например).

Можете объяснить природу всех абилок юнитов и почему,они так работают?
Вернуться к началу

onlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5539
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2155 раз.

Re: Герои Меча и Магии 3

Сообщение AlexSpl » 10 янв 2023, 21:55

Технически все абилки есть заклинания. Лучше назвать совокупность заклинаний и абилок эффектами. В группу эффектов входят также Мораль и Удача. Любой эффект можно превратить в заклинание или абилку (см. плагин NewSpells, например). Чёткой границы между ними нет. Кроме того, многие эффекты уникальны, так что о каждом нужно читать отдельно (например, в FizMiG'е или у нас на сайте).
Вернуться к началу

offlineJoric  
имя: Давид
 
Сообщения: 2
Зарегистрирован: 10 дек 2022, 20:11
Пол: Мужчина
Поблагодарили: 0 раз.

Re: Герои Меча и Магии 3

Сообщение Joric » 10 янв 2023, 21:58

AlexSpl писал(а):

Технически все абилки есть заклинания. Лучше назвать совокупность заклинаний и абилок эффектами. В группу эффектов входят также Мораль и Удача. Любой эффект можно превратить в заклинание или абилку (см. плагин NewSpells, например). Чёткой границы между ними нет. Кроме того, многие эффекты уникальны, так что о каждом нужно читать отдельно (например, в FizMiG'е или у нас на сайте).

А ссыдочку на сайт не кинете?
Вернуться к началу

onlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5539
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2155 раз.

Re: Герои Меча и Магии 3

Сообщение AlexSpl » 10 янв 2023, 21:59

Вернуться к началу

offlineTrueMefista  
имя: Mefista
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 18 дек 2021, 12:35
Пол: Женщина
Поблагодарили: 9 раз.

Re: Герои Меча и Магии 3

Сообщение TrueMefista » 09 фев 2023, 11:47

Мне через полгода ответил Грэг Фултон и, к сожалению, даже он не может попросить бету у того поца:

Изображение
Вернуться к началу

Пред.След.

Вернуться в Общий раздел

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7