Форум » Предложения и замечания » Неточности и дополнения! » Ответить

Неточности и дополнения!

VDV_forever: В первом посте данной темы будут публиковаться все найденные Вами неточности в справочнике: 1) Неточность в разделе "22. Тактики и стратегии используемые в игре": атака двух клеток: Циклопы*, Фениксы, Драконы. Причём, при атаке двух отрядов второй - дружественный (т.е. принадлежащий к армии героя) отряд задет не будет. Это не относится к удару вражеских войск, которые задевают всех. * циклопы при атаке двух клеток задевают и свои войска. Как раз таки и циклопы, и фениксы, и драконы задевают дружественные войска. Vovik 2) По-моему в картах кампании выложен вариант прохождения только за лорда Айронфиста. Играя за каждого лорда кампания отличается на одну карту. Играя за Айронфиста там есть среди прочих уровни: "Замок Слейера, "Замок Ламанды", "Замок Аламара". Но если играть за Слейера, то вместо "Замок Слейера" будет "Замок Айронфиста". Он-то и не упомянут. Abyss C уважением, VDV_forever

Ответов - 81, стр: 1 2 3 4 5 All

AlexSpl: N3 = 1/4 * (N - 240); при количестве дней от 121 до 360. Поэтому такое упрощение, на самом деле, есть усложнение Правильно так: N3 = 1/4 * max(0, min(N - 120, 240));

VDV_forever: поправил: http://handbookhmm1.narod.ru/17.html

VDV_forever: поправил: http://handbookhmm1.narod.ru/17.html


AlexSpl: N3 = 1/4 * (N - 240); при количестве дней от 121 до 360. НЕТ! Посчитай очки для 121 дня!

AlexSpl: Если упрощать, то только так: [pre2] Points = 200 - N при N от 1 до 60; Points = [140 - 1/2 * (N - 60)] при N от 61 до 120; Points = [110 - 1/4 * (N - 120)] при N от 121 до 360; Points = [50 - 1/8 * (N - 360)] при N > 360. [] = floor() - округление вниз. [/pre2] или [pre2] Points = 200 - N при N от 1 до 60; Points = [170 - 1/2 * N] при N от 61 до 120; Points = [140 - 1/4 * N] при N от 121 до 360; Points = [95 - 1/8 * N] при N > 360. [] = floor() - округление вниз.[/pre2]

VDV_forever: Т.е. ты не согласен, что запись в формуле N3 = 1/4 * (N - 240); при количестве дней от 121 до 360. верна? Тогда при: N3 = 1/4 * (N - 120); при количестве дней от 121 до 360; мы получим (для рассматриваемого случая) 1/4*120 = 30, что будет не верным.

AlexSpl: Короче вот: [pre2] Points = 200 - N при N от 1 до 60; Points = [170 - N/2] при N от 61 до 120; Points = [140 - N/4] при N от 121 до 360; Points = [95 - N/8] при N > 360. [] = floor() - округление вниз.[/pre2] Дальше точно некуда! Причём нужно тогда ещё добавить, что количество очков не может стать меньше 20!

AlexSpl: Дима, на всякий случай, покажу, где ты заблуждаешься: N1 = max(1, min(N, 60)); N2 = 1/2 * max(0, min(N - 60, 60)); N3 = 1/4 * max(0, min(N - 120, 240)); N4 = 1/8 * max(0, N - 360). Для 400 дней имеем: [pre2] N3 = 1/4 * max(0, min(N - 120, 240)) = = 1/4 * max(0, min(400 - 120, 240)) = = 1/4 * max(0, min(280, 240)) = = 1/4 * max(0, 240) = = 1/4 * 240[/pre2] Ты пишешь, N1 = 1 ... 60; при количестве дней от 1 до 60; N2 = 1/2 * (N - 60); при количестве дней от 61 до 120; N3 = 1/4 * (N - 240); при количестве дней от 121 до 360; N4 = 1/8 * (N - 360); при количестве дней с 361. Третья строчка должна быть именно N3 = 1/4 * (N - 120); при количестве дней от 121 до 360; Но почему тогда ты получаешь неверный результат для 400 дней? Ответ прост: каждая из этих формул работает только для указанного тобою диапазона дней и ни для какого иного! Нельзя так просто выкинуть из формулы min и max: она начнёт давать неправильные результаты.

AlexSpl: Кстати, используя упрощённые формулы для расчёта очков, можно легко найти упомянутое выше минимальное количество дней (593), за которое достигается абсолютный минимум 20 очков [95 - N/8] = 20 95 - N/8 >= 20 и 95 - N/8 < 21 N/8 <= 75 и N/8 > 74 N <= 600 и N > 592 Этим двум неравенствам удовлетворяют числа 593, 594, 595, 596, 597, 598, 599 и 600, минимальное из которых - 593 дня. Сорри за небольшой урок математики, не смог устоять Может, кому-нибудь пригодится метод решения уравнений с целой частью.

VDV_forever: уф... спасибо. Взрыв мозга, из казалось бы элементарных математических вычислений. корректировкой займусь уже завтра AlexSpl пишет: Сорри за небольшой урок математики, не смог устоять Может, кому-нибудь пригодится метод решения уравнений с целой частью. не - не - не, спасибо. За уроки математики. Учиться никогда не помешает.

AlexSpl: Предлагаю включить в Справочник именно упрощённую версию формулы и пересчитать все примеры, исходя из неё. Позже добавлю зависимость Титула от итогового счёта (Score).

VDV_forever: Отличное предложение, так и сделаем.

AlexSpl: Зависимость ранга от счёта / дней [pre2] Счёт (сценарий) Ранг Дни (кампания) --------------- ---------- -------------- 1 .. 6 Крестьянин 3401 и более 7 .. 13 Гоблин 3201 .. 3400 14 .. 20 Фея 3001 .. 3200 21 .. 27 Кентавр 2601 .. 3000 28 .. 34 Разбойник 2401 .. 2600 35 .. 41 Орк 2201 .. 2400 42 .. 48 Лучник 2001 .. 2200 49 .. 55 Горгулья 1801 .. 2000 56 .. 62 Гном 1601 .. 1800 63 .. 69 Копейщик 1501 .. 1600 70 .. 76 Волк 1401 .. 1500 77 .. 83 Кочевник 1301 .. 1400 84 .. 90 Эльф 1201 .. 1300 91 .. 97 Грифон 1101 .. 1200 98 .. 104 Мечник 1001 .. 1100 105 .. 111 Огр 901 .. 1000 112 .. 118 Друид 801 .. 900 119 .. 125 Минотавр 751 .. 800 126 .. 132 Всадник 701 .. 750 133 .. 139 Призрак 651 .. 700 140 .. 146 Единорог 601 .. 650 147 .. 153 Тролль 551 .. 600 154 .. 160 Гидра 501 .. 550 161 .. 167 Паладин 451 .. 500 168 .. 174 Джинн 401 .. 450 175 .. 181 Циклоп 351 .. 400 182 .. 188 Феникс 301 .. 350 189 .. 338 Дракон 300 и менее[/pre2] Для справки: 300 дней – это 11 месяц, 3 неделя, 6 день. 3401 день – это 122 месяц, 2 неделя, 6 день.

VDV_forever: Во, теперь все просто и понятно! Просто душа прям радавается http://handbookhmm1.narod.ru/17.html спасибо Саша еще раз!

AlexSpl: Просто душа прям радавается Испытываю похожие чувства Дима, добавь также, что количество очков не может быть меньше 20, а итоговый счёт - меньше 1. Кроме того, MapRating - это реальный рейтинг, а не базовый, т.е. слово "базовый" предлагаю убрать. Можно написать так: MapRating - рейтинг сценария, показываемый при старте;

AlexSpl: Тут вопрос в гостевой задали: может ли количество очков быть отрицательным? Думаю, нужно переписать формулу [pre2] Points = [95 - N/8] при N > 360[/pre2] так: [pre2] Points = [95 - N/8] при N от 361 до 592 Points = 20 при N > 592[/pre2]

Tarnum: Я прошу прощения, но почему на сайте название "Heroes of Might and Magic" переведено как "Герои меча и магии"? "Меча" я в названии в упор не вижу, правильный перевод "Герои могущества и магии". P.S. Помнится мне, видел я однажды русефицированную версию HoMM III, где Dragon Fly (стрекоза) было переведено как "змий". Я думаю, нам не стоит уподобляться тем змиям, которые сделали такой "качественный" перевод.

VDV_forever: Tarnum пишет: Я прошу прощения, но почему на сайте название "Heroes of Might and Magic" переведено как "Герои меча и магии"? "Меча" я в названии в упор не вижу, правильный перевод "Герои могущества и магии". Так уж повелось...

VDV_forever: Саша, если будет время и желание очень прошу тебя осветить вопросы (хотя бы вкрации + сейв + если можно картинки) связанные с багами: призраков - присоединение, призраков с кораблекрушением, призраков с размножением, заплывами на корабле с высадкой. Как раз сейчас занимаюсь последним разделом по багам. Хотелось бы выпустить новую версию offline справочника в конце этого года. P.S. По программам, раздел уже закончен.

VDV_forever: Справочник практически готов к следующей верстке. Короче говоря вышли на финишную прямую. http://handbookhmm1.narod.ru/news.html Прошу высказывать свое мнение, что где подправить, что где добавить, что где исправить.



полная версия страницы