Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
20:34
4044
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Общий игровой форум-->
<<|<|8|9|10|11|12|13|14|15|16|17|18|>|>>

Автор[HWM Daily] 12-ая умелка!
Кстати, один из вариантов перебора.
1) В качестве первого варианта берём следующее:
max количество существ первого уровня (далее всё на примере моей фракции - дриады), потом, при взятом max, max количество смертов, ну и так до энтов.
У меня получилось 74-50-28-20-10-6.
2) Далее рассуждаем при фиксированном количестве дриад равном 74.
Меняем какую-то пару, оставляя фиксированными все остальные значения. Например, 74-50-28-20-?-?. Как делать перебор в этом случае, надеюсь, понятно. У меня получилось для пар роги-энты в этом билде такие варианты:
5-9
7-8
9-7
10-6
Так делаем для каждой пары. Всего их 10 получается.
3) Теперь всё то же для троек. Перебор осуществляется так: фиксируется какое-то значение первого параметра, начиная с минимального, потом делается перебор по двум другим. После осуществления перебора увеличиваем на 1 параметр. Повторить, пока не упрёмся в потолок.
На друидах-рогах-энтах:
0, 1, 2, 3 - не сходится
4-15-9
5 не сходится
6-14-9
и тд... (неохота перебирать, очень долго)
4) Всё то же для четвёрок... Как делать, вроде ясно, фиксацей параметра сводим к тройке.

Ну и потом всё то же для дриад 73, 72, и тд....
Обработка информации. А зачем её обрабатывать? Забить все варианты в базу. Потом, соответственно, набор армии за эльфа на 13 - показываются изначально 6 полей, там написано, что дриад можно взять от 0 до 74, смертов - до 75 и тд...
Юзер вбивает циферку дриад - например, 56 - программа перебирает по всем билдам с цифрой дриад, равной 56, находит max по каждому стеку и выставляет эти циферки в других ячейках. Получится 56(дриады)-63-41-30-15-9.
Да, это не слишком красиво и удобно, зато представление о наборе армии получится.
хм, в общем, пока я всё это писал, я всё это увидел алгоритмически... Только в скриптовом языке не шарю вообще %)
то есть ползунки исключаются?

К тому же в примере надо же делать допустим макс смертов, потом макс дриад, луков и прочее.

Для 1-5 уровня может и прокатит, а вот потом этот скрипт тупо количеством операций будет загружен. Поэтому нужно будет найти закономерность и привести в более менее скромный вид. А скрипт на это способен не будет.
для Allein:
то есть ползунки исключаются?
ну как-то да, не вмещаются.
К тому же в примере надо же делать допустим макс смертов, потом макс дриад, луков и прочее.
ну, разумеется. Вначале выставляются максимально возможные значения, потом, при выставлении определённого значения в ячейку, идёт перебор по всем вариантам с этой циферкой и находится max. Да, так для каждого существа.
Слишком тяжко для серва, да? Там очень много операций сравнения получается от каждого движения юзера. То есть так нереально, да?
Формулы? Не знаю. С огромной вероятностью там система линейных уравнений, судя по разменам, которые постоянно идут с одними и тем же коэффициентам.
Но как вычислить эти формулы, пока не представляю...
Но как вычислить эти формулы, пока не представляю...
даже имея на руках всю базу данных. Надо думать.
для maslovk:
Видел на молоте сервис по расчету ОА? Ну дальше думаю аналогия ясна.

Можно конечно поставить и пойти на работу, поспать и потом проверить, но другое дело, что информации к обработке будет ОЧЕНЬ много. И если ее не упрощать, то по этому скрипту надо будет ждать много времени после каждого изменения.

Поэтому да. Надо думать.
Но пока людям терпения не хватало)
Видел на молоте сервис по расчету ОА?
посмотрел. Жесть, реально нехило так тормозит.
посмотрел. Жесть, реально нехило так тормозит.
Ну вот.

Так. Для себя, правильно ли я тебя понял.

Ты предлагал скрипт, который просто тупо собирал информацию для каждой комбинации. Так? :)

А так как комбинаций будут миллионы, то это будет нехило тормозить)
Поэтому надо найти закономерности и перевести в формулы. Некоторые закономерности, как уже сказали, это коэффициенты размена одних существ на другие есть, и можно чуть упростить этим.

Но остальные критерии неизвестны. Это только методом анализа выискивать по всей базе.

А. Ну и нужно будет по 1 скрипту на каждый уровень каждой фракции, то есть 8*16=128 скриптов :)

Поправь если что, правильно ли я понял мысль?)
для Allein:
Почему миллионы то? Ты когда набираешь армию перебираешь миллион комбинаций? Их не так и много. Ну умножишь ты это количество на 16 и на 8 (грубо говоря), все равно миллиона не будет
для Alkon007:
пост 241. Как я понимаю простыми переборами будут миллионы комбинаций.
для Allein:
запоминать комбинации с каждым движением ползунка по 1 скелу - перебор.)
для каждого уровня есть некое ядро, от которого можно будет танцевать)))

Засим откланиваюсь на сегодня. Спокойной ночи)
для Allein:
не совсем точно.
Нужно запустить 2 скрипта: один будет мега трудоёмкий, другой менее.
Первый: перебор для каждой фракции всех вариантов макс набора армии. Как делать - см. пост 241.
На входе - https://www.heroeswm.ru/army.php для данного уровня и фракции, на выходе - файл с записями о всех максимальных наборах армии для данной фракции данного уровня.

Тело скрипта (с минимальными поправками на кол-во существ в наборе) едино для всех вариантов, запустить его надо 8*16 раз.
Трудоёмкость, видно невооружённым глазом, нехилая. Зато запускать надо только при ребалансировках и один раз перед запуском.

Второй скрипт, собственно, для сайта.
На входе: для каждого уровня и фракции - база данных, полученная предыдущим скриптом.
На выходе: для каждого изменения пользователем параметра - те циферки, которые ты видишь сверху и снизу в наборе армии, например, для меня:
50 75 41 30 15 9
24 0 0 0 0 0
Принцип работы описан в 242.

Тело скрипта едино для всех вариантов, различается лишь база данных, на которую опирается скрипт.

Трудоёмкость: не помню, сколько "стоит" операция сравнения. По идее, как сложение. Тогда получается, что каждое изменение параметра будет порождать большое количество сравнений. Трудно оценить, сколько.
запустить его надо 8*16 раз. Не факт, что после первого запуска не словит IP с которого обращается скрипт Бан по IP от сервера.
для Steff:
уху. И это тоже риск. Пинг сервера чудовищный получается.
уху. И это тоже риск. Пинг сервера чудовищный получается.
Поэтому просто нужна формула.. Но..

для Steff:
А почему админы не хотят раскрыть даже эти туманные формулы?
А почему админы не хотят раскрыть даже эти туманные формулы?

Я откуда знаю? :(
Я откуда знаю? :(
Ну сам сказал, что спрашивали. Или они просто так отмазались ничего не объяснив?
для Allein:
одмену даже отмазываться не надо, чо уж там :)
Ладно. Раз тут ничего уже не добьемся, то наверно уже хватит оффтопить :)
Тема давно не обновлялась и считается устаревшей для дальнейшего обсуждения.

<<|<|8|9|10|11|12|13|14|15|16|17|18|>|>>
К списку тем
2007-2024, онлайн игры HeroesWM