Форумы-->Общий игровой форум--> <<|<|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|>|>>К списку тем
|