Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Золотая бутса _ Мастерская _ Автоматический подбор состава под МУСК!

Автор: Dimionius_84 23.5.2016, 20:58

Всем привет! Поздравляю с началом нового сезона! Продолжаю практиковаться в программировании. Теперь написал более серьезную вещь.

Прелюдия:

показать
Замучились подбирать состав на матчи КТ вручную, да еще и для нескольких команд, тратя на это кучу времени и нервов?
Замучились перетаскивать маечки в надежде на то, что добавление очередного игрока не превысит МУСК турнира?
Не знаете, подходит ли МУСК турнира для вашей команды, и сколько у вас будет вариантов состава под этот МУСК для тактического маневра?


Встречайте!

Очень полезный скрипт, который экономит кучу времени! Особенно полезен для тех, у кого в КТ участвует несколько команд, находящихся в управлении.
Думаете, что у вас всего 2-3 варианта состава под определенный МУСК и нет вариантов для смены тактики? Вы ошибаетесь. В некоторых случаях (командах) - очень сильно ошибаетесь. Их гораздо больше. smile.gif

Скрипт подбирает и показывает все возможные, не повторяющиеся варианты состава под заданный промежуток МУСК только из выбранных вами игроков вашей команды!

 i 
Уведомление:

Десктопная программа (программа для Windows):
https://yadi.sk/d/KmLbQqNu3GkqzL

[Обязательно прочитать!!!] Небольшие пояснения к десктопной версии скрипта:
показать

Все то же самое, что и в web-версии, ссылка на инструкцию к которой есть в самом низу этого оповещения, за исключением пары моментов:

1. Для корректной работы программы на Вашем ПК должен быть установлен .NET Framework 4.5. Скачать и установить его можно по ссылке с оф. сайта Microsoft https://www.microsoft.com/ru-ru/download/details.aspx?id=30653

2. Программа не требует установки. Оба файла из архива должны лежать В ОДНОЙ папке с любым названием

3. В десктопной версии нет ограничений ни на кол-во выбранных игроков, ни на разницу между минимальным и максимальным МУСК. На сколько быстро будет работать программа зависит от вычислительной мощности Вашего ПК.

4. ОДНАКО. Я все же не советую выбирать больше 22-х игроков, потому что программе и Вашему компьютеру придется перебрать "2 в степени кол-ва выбранных игроков" вариантов. Например, если вы выбрали 24 игрока, то программа перебирает 2^24 вариантов, а это 16 777 216 вариантов. Помимо простого перебора, в программе зашито очень много условий, которые проверяются для КАЖДОГО ВАРИАНТА. Поэтому процесс может очень сильно затянуться. Помните, чем больше у вас выставлено ограничений (требований) в настройках, тем быстрее будет происходить процесс.

5. Если Вы все-таки решили испытать мощность Вашего компьютера, то будьте готовы к тому, что программа может подвисать. Это выражается в том, что Вы не сможете нажать на кнопку "Остановить", не сможете передвигать окно программы, и в верхней части окна будет написано "Не отвечает".

Несмотря на то, что написано "не отвечает", программа продолжает работу - ЭТО НОРМАЛЬНО. Вы можете либо дождаться окончания работы, просто не обращая внимания на это зависшее окошко, либо можете остановить программу через Диспетчер задач.

6. Как уже говорилось в пункте 3, в программе появилась кнопка "Остановить". Вы ее можете нажать в любой момент, если процесс затянулся, и Вы больше не хотите ждать.
Также в программе есть кнопка "Скопировать в буфер" под окном с результирующими составами. Нажав на нее, вы можете скопировать результаты в блокнот, например.

7. В программе немного изменен интерфейс добавления игроков.
Чтобы добавить игрока/игроков, нужно:

- нажать на кнопку с тройной стрелочкой "влево" ("<<<"), игроки из основного столбца с выбором игроков ("Выберите игроков") перенесутся в рабочее окно функции, которое находится сразу под кнопкой "Спарсить состав". Это окно редактируемое.
- добавить нужного игрока/игроков вручную, прописав его в формате ПОЗИЦИЯ*ИМЯ*МАСТЕРСТВО (разделитель целой и дробной части у мастерства - "точка", а не "запятая").
Вы можете добавить сразу нескольких игроков.
- нажать на тройную стрелочку "вправо" (>>>), игроки добавятся в список выбора и в список выбора игроков, которые должны обязательно входить в состав

НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ добавлять игроков в список НА СВОИ ПОЗИЦИИ. То есть, если это Cm, то добавьте его в ту часть списка игроков, где Cm-ы, если Cd, то в строку между двух каких-нибудь Cd и так далее. Это будет удобнее и для Вас, и поможет избежать ошибок при расчетах.

Все это Вы можете проделывать несколько раз, не перезагружая программу.

8. Программа реализована таким образом, что, просчитав составы для одной команды, вы можете, не перезагружая программу вбить в поле "id команды" id следующей Вашей команды и нажать на кнопку "Спарсить состав". В полях выбора игроков появится состав уже другой команды. Не обращайте внимания на то, что в некоторых полях останутся данные от старой команды - они будут автоматически заменяться на новые по мере выполнения тех или иных функций.

Также, не перезагружая программу Вы можете, например, рассчитать состав с одними настройками и после окончания расчета, если Вас что-то не устроило, например, выбрать другую схему и снова нажать на кнопку "Рассчитать".

9. НОВАЯ функция "Массовый подбор". Инструкция тут: http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10097015

10. НОВАЯ функция "Профили настроек". Инструкция тут: http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10164838

11. НОВЫЕ функции "Ручной режим задания схем" и "Столбец Поз.". Инструкция тут: http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10247394


http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10097015
http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10164838
http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10247394

WEB-версия:
Адрес скрипта: http://u915279i.beget.tech/lv/pages/musc/

Текстовая инструкция https://docs.google.com/document/d/1yuj6DYSqwWPS0rP180b44Ql1LNic-33W_8pvZHb4jWw/edit?pref=2&pli=1 (ниже есть более наглядная видео-инструкция)



Видео-инструкция (нажмите на "Показать")
(для лучшего качества видео нажмите на шестеренку справа снизу и выберите 720HD)
показать

Подбор состава

Часть 1: https://www.youtube.com/watch?v=sZ3nAC-KXmM
Часть 2: https://www.youtube.com/watch?v=3Rh79aSEDYA
Часть 3. Фишки со строгими и не строгими схемами: https://www.youtube.com/watch?v=9ZKF0q4rqn8

Если что будет непонятно - спрашивайте.
Если заметите какие-то баги - пишите.
Если будут пожелания по улучшению функционала - желайте.

Приветствуются благодарности в виде плюсов в репу, и в виде перевода мне бонусов для еще большей мотивации продолжать поддерживать скрипт. blush2.gif

 ! 
Предупреждение:
Из-за того, что хостинг, на котором находится скрипт, бесплатный, и сервер слабый, могут быть ошибки типа "500 Internal Server Error". Все, что нужно сделать - это заново запустить скрипт, чуть погодя.
Также учтите, что, если на сайте Бутсы проводятся технические работы - скрипт работать тоже не будет.


История изменений
показать

07.04.2017
- добавлен "Ручной режим" указания схем http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10247394
- добавлен столбец "Поз." для более точного указания позиции футболиста http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10247394
- добавлен чекбокс "Ld и Rd" http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10247394
- в десктопную версию добавлемы подсказки
25.03.2017
- изменен интерфейс программы, теперь он такой же, как и в web-версии. Столбец "С" - это то, что раньше было "Выберите игроков", столбец "О" - это то, что раньше было "Обязательно должны входить в состав"
- появился столбец "П", при помощи которого идет цветовое разделение на вратарей, защитников, полузащитников и нападающих по первой позиции игрока
- добавлена возможность редактирования игроков прямо в таблице http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10226922
- исправлены мелкие баги, добавлены схемы

26.02.2017
- окно выпадающего списка с профилями настроек теперь подстраивается под ширину того, что в нем содержится

http://fastpic.ru/

- в самом списке с профилями настроек элементы сортируются по алфавиту
- добавил 2 новые схемы: "6 защей и 1 нап" и "6 защей"
22.01.2017
- в десктопную версию добавлена функция "Профили настроек" http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10164838
08.11.2016
- в десктопную версию добавлена функция массового подбора игроков http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10097015
10.06.2016
- перенес некоторые условия из настройки "Исключать составы с двумя крайними одной позиции и с двумя Sw" в настройку "Исключать составы, в которых есть крайний игрок и крайний вингер того же амплуа", а то получалось немного не логично. Теперь первая исключает только кривые составы, когда в составе есть два игрока одной позиции и их невозможно запихнуть в 1 прямоугольник в билдере. То есть, исключительно кривые. А вторая исключает составы, когда есть крайний игрок и вингер. Но при этом состав можно отправить и в билдере все уместится.
- добавил проверку на то, отмечен ли игрок в столбце "С", если он отмечен в столбце "О"
09.06.2016
- на страницу настроек добавлено название команды
- на страницу результатов добавлено название команды и выбранная схема
08.06.2016
- скрипт учитывает погрешность вычислений, которая возникает в результате округления мастерства игроков до сотых на сайте Бутсы. Подробнее http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=9960713
06.06.2016
- добавлены новые условия для исключение кривых составов при активации пункта "Исключать составы с двумя крайними одной позиции и с двумя Sw"
- добавлен новый пункт в настройки и, соответственно, новая возможность для ограничения составов по их качеству "Исключать составы, в которых есть крайний игрок и крайний вингер того же амплуа"
05.06.2016
- исправлен баг с парсингом составов сборных
03.06.2016
- результирующие варианты составов для удобства открываются на новой вкладке браузера
02.06.2016
- исправлен баг при добавлении игрока с именем и фамилией
- добавлена возможность показывать имена футболистов
30.05.2016
- оптимизирован код, скрипт стал быстрее работать
- кол-во допустимых выбранных игроков в настройках увеличено до 22
28.05.2016
- скрипт адаптирован под сборные
- добавлена возможность прописывать имена новым добавленным игрокам http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=9947025
25.05.2016
- добавлена возможность указывать игроков, которые обязательно должны быть в подбираемых составах http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=9940918
- немного улучшен дизайн
- добавлена возможность добавлять в состав произвольных игроков http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=9942212
24.05.2016
- добавлены цветные маркеры для игроков определенный позиций на страницу настроек http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=9939542
- в настройки добавлена возможность исключить показ составов, в которых есть 2 чистых (без совмещений) крайних игрока и 2 чистых Sw http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=9959055
- для более удобного выбора игроков из состава добавлена кнопка "Выбрать всех/Очистить"
- добавлен счетчик количества выбранных игроков

Автор: Dizel3790 23.5.2016, 21:26

ого ,нужная вещь!!
ато седня на бумажке выписывал игроков ,чтоб муск посчитать) crazy.gif

Автор: Dimionius_84 23.5.2016, 21:32

Цитата(Dizel3790 @ 23.5.2016, 20:26) *
ого ,нужная вещь!!
ато седня на бумажке выписывал игроков ,чтоб муск посчитать) crazy.gif

Я тоже раньше "пульку расписывал" на бумажке post-1.gif

Автор: Александр Викторович 24.5.2016, 9:07

инструкцию не читал. все и так понятно

спасибо, будем юзать. версия уже стабильна? могу в группу ВК бутсы рекламу закинуть

Автор: Dimionius_84 24.5.2016, 12:03

Цитата(Александр Викторович @ 24.5.2016, 8:07) *
инструкцию не читал. все и так понятно

спасибо, будем юзать. версия уже стабильна? могу в группу ВК бутсы рекламу закинуть

Да, версия стабильна. Реклама приветствуется. Если есть связи - можно и на сайте Бутсы, на Бомбе. Чем больше народу будут использовать, тем больше недочетов исправим (если таковые найдутся).

З.Ы: я весь прошлый сезон скрипт обкатывал. blush2.gif Исправил все, что можно, наверное. Но использовал я его только для своей Пенины. Поэтому, возможны баги, связанные с особенностями состава. Я, например, никогда не возьму чистого Ld без совмещения Cd.

Автор: Александр Викторович 24.5.2016, 12:23

измени немного визуальную составляющую
хотя бы цветом отдели как в начальном списке, так и в следующих, игроков по основным позициям (вратари, защи, хавы, нападающие)

Автор: Dimionius_84 24.5.2016, 12:27

Цитата(Александр Викторович @ 24.5.2016, 11:23) *
измени немного визуальную составляющую
хотя бы цветом отдели как в начальном списке, так и в следующих, игроков по основным позициям (вратари, защи, хавы, нападающие)

Да, с чувством прекрасного у меня туговато, согласен ))) Если кто-нить нарисует картинки (макеты страниц) в фотошопе, буду благодарен - сделаю по картинкам, чтобы красиво и удобно было.

Автор: Александр Викторович 24.5.2016, 12:45

хотя бы для начала smile.gif

показать

Автор: Dimionius_84 24.5.2016, 12:45

Цитата(Александр Викторович @ 24.5.2016, 11:45) *
хотя бы для начала smile.gif

показать

ок

Автор: Dimionius_84 24.5.2016, 14:29

Цитата(Александр Викторович @ 24.5.2016, 11:45) *
хотя бы для начала smile.gif

показать

С фоном как-то не очень читались фамилии. Сделал рамку слева:


Цвета как в билдере, позиция определяется по первому совмещению.

Автор: Александр Викторович 24.5.2016, 15:50

нормально, так удобнее гораздо

Автор: censoredblue 24.5.2016, 16:01

Шикарная вещь!
А есть возможность сделать так, чтобы он не выдавал нереальные варианты при выборе "Все" в настройках "Схемы"?
Под нереальными подразумеваю 6 Cf, при котором у пятерых нет соответствующих совмещений, 4 Cd, у которых тоже нет иных совмещений, и так далее?

Автор: simone_perotta 24.5.2016, 16:31

Отличная прога, good.gif плюс в репу поставить не могу, сорри post-3.gif
В общем кол-ве позиций коренные ЦМы с совмещением ДМ почему-то пишутся, как ДМ, или это так и должно быть?
Cd: 3
Dm: 3
Cm: 2
Am: 1
Cf: 2

Gk*Себран*149.10
Cd*Платинс*150.90
Cd/Rd*Ляйнрот*73.56
Dm/Cd*Пашаев*144.23
Lm*Кинан*96.01
Cm/Dm*Филипп*140.57
Cm/Dm*Перротта*126.46
Rm*Герстер*41.34
Rm*Леон*156.07
Am/Cf*Эрралес*138.40
Cf*Шнайдер*82.10

еще, почему-то ставит РМа с еще ненатренированным совмещением ЦМ, как я понял, на позицию ЦМ blink.gif

Автор: Dimionius_84 24.5.2016, 16:38

Цитата(Александр Викторович @ 24.5.2016, 14:50) *
нормально, так удобнее гораздо

ок.

Цитата(censoredblue @ 24.5.2016, 15:01) *
Шикарная вещь!
А есть возможность сделать так, чтобы он не выдавал нереальные варианты при выборе "Все" в настройках "Схемы"?
Под нереальными подразумеваю 6 Cf, при котором у пятерых нет соответствующих совмещений, 4 Cd, у которых тоже нет иных совмещений, и так далее?

Трудоемкая задача. Если уж совсем деваться некуда и нет нормальных вариантов составов, то используйте нестрогие схемы типа "3 заща и 2 напа". Скрипт покажет схемы с абсолютно любыми n защитниками и n нападающими. Если нужно еще схем добавить, например, совсем без нападающих или совсем без защитников, то говорите - добавлю.

Но я подумаю.

Цитата(simone_perotta @ 24.5.2016, 15:31) *
Отличная прога, good.gif плюс в репу поставить не могу, сорри post-3.gif
В общем кол-ве позиций коренные ЦМы с совмещением ДМ почему-то пишутся, как ДМ, или это так и должно быть?
Cd: 3
Dm: 3
Cm: 2
Am: 1
Cf: 2

Скрипт учитывает совмещения, поэтому игрок с Cd/Dm будет отнесен и к Cd, и к Dm. Можно сделать, чтобы считал по основной позиции, но тогда Lf/Cf будет отнесен только к Lf-ам. Мне кажется, что это не правильно и может ввести в заблуждение. То есть, получтся, что Cf-ов будет на 1 меньше, хотя на самом деле их на 1 больше, просто у одного игрока такое совмещение.

Автор: simone_perotta 24.5.2016, 16:41

Цитата(Dimionius_84 @ 24.5.2016, 15:38) *
Скрипт учитывает совмещения, поэтому игрок с Cd/Dm будет отнесен и к Cd, и к Dm. Можно сделать, чтобы считал по основной позиции, но тогда Lf/Cf будет отнесен только к Lf-ам. Мне кажется, что это не правильно и может ввести в заблуждение.

Ясно. еще, почему-то ставит РМа с еще ненатренированным совмещением ЦМ, как я понял, на позицию ЦМ blink.gif

Gk*Себран*149.10
Cd/Rd*Ляйнрот*73.56
Rd/Cd*Рубенс*132.30
Dm/Cd*Пашаев*144.23
Lm*Кинан*96.01
Cm/Dm*Филипп*140.57
Cm/Rm*Шванстейгер*145.52
Rm*Герстер*41.34
Rm*Леон*156.07

Am/Cf*Эрралес*138.40
Cf*Шнайдер*82.10

http://www.butsa.ru/players/651993
http://www.butsa.ru/players/537265

Автор: Dimionius_84 24.5.2016, 16:46

Цитата(simone_perotta @ 24.5.2016, 15:41) *
Ясно. еще, почему-то ставит РМа с еще ненатренированным совмещением ЦМ, как я понял, на позицию ЦМ blink.gif

Не, скрипт не видит еще ненатренированные совмещения. Это баг, исправлю.

Автор: simone_perotta 24.5.2016, 16:47

Цитата(Dimionius_84 @ 24.5.2016, 15:46) *
Не, скрипт не видит еще ненатренированные совмещения. Это баг, исправлю.

Я был в шоке от кол-ва вариантов, а потом присмотрелся - оказывается скрипт ставит по два РМ)) 2 ЛМ не видел, так как выбрал всего одного, щас попробую)
- да, так и есть

Gk*Себран*149.10
Cd*Платинс*150.90
Rd/Cd*Рубенс*132.30
Dm/Cd*Пашаев*144.23
Lm*Виттке*27.56
Lm*Кинан*96.01

Cm/Dm*Филипп*140.57
Cm/Dm*Перротта*126.46
Rm*Герстер*41.34
Am/Cf*Эрралес*138.40
Cf*Линдеманн*148.71

Ок, ждем, хотя можно выбрать и из имеющихся, просто их гораздо меньше. Либо же при выборе игроков выбирать по одному ЛМ и РМ,

Автор: Dimionius_84 24.5.2016, 16:57

Цитата(simone_perotta @ 24.5.2016, 15:47) *
Я был в шоке от кол-ва вариантов, а потом присмотрелся - оказывается скрипт ставит по два РМ)) 2 ЛМ не видел, так как выбрал всего одного, щас попробую)
- да, так и есть

Gk*Себран*149.10
Cd*Платинс*150.90
Rd/Cd*Рубенс*132.30
Dm/Cd*Пашаев*144.23
Lm*Виттке*27.56
Lm*Кинан*96.01

Cm/Dm*Филипп*140.57
Cm/Dm*Перротта*126.46
Rm*Герстер*41.34
Am/Cf*Эрралес*138.40
Cf*Линдеманн*148.71

Ок, ждем, хотя можно выбрать и из имеющихся, просто их гораздо меньше. Либо же при выборе игроков выбирать по одному ЛМ и РМ,

Да, тоже самое будет и с двумя Ld, с двумя Rf, Lf и так далее. Этого я не учел, потому что в моей команде нет чистых Lm, Rm, Ld, Rd, Lf, Rf. Я всегда тренирую совмещения. Исправлю.

Автор: Dimionius_84 24.5.2016, 18:09

Добавил в настройки возможность исключить показ составов, в которых есть 2 чистых (без совмещений) крайних игрока и 2 чистых Sw. Решил сделать это отдельной опцией, т.к. бывают случаи, когда деваться не куда (травмы, карточки и т.п.) и вариантов нормального состава тоже нет. Тогда менеджер может убрать эту галочку (по умолчанию она включена) и, если у него состав, например, с двумя чистыми Lm, то одного из них он может просто поставить не на свою позицию.

Спасибо, simone_perotta за найденный баг. drinks.gif

Проверяйте.

Автор: WBB 24.5.2016, 18:19

Прикольненько. Спасибо! Пару пожеланий можно?

1) Добавить кнопочки выделить всех игроков и очистить всех игроков. А то, если много народу в команде, то замучаешься щелкать...
2) Кроме выбора тех, кто может быть в составе, добавить выбор тех, кто должен быть в составе. Я, собственно, без такой опции пользоваться не смогу...

А так, круто!

Автор: Dimionius_84 24.5.2016, 18:26

Цитата(WBB @ 24.5.2016, 17:19) *
Прикольненько. Спасибо! Пару пожеланий можно?

1) Добавить кнопочки выделить всех игроков и очистить всех игроков. А то, если много народу в команде, то замучаешься щелкать...
2) Кроме выбора тех, кто может быть в составе, добавить выбор тех, кто должен быть в составе. Я, собственно, без такой опции пользоваться не смогу...

А так, круто!

1. Сегодня сделаю, согласен, напрашивается такая фукнция
2. Труднее, но это можно сделать. Только я боюсь, что мощности бесплатного сервера не хватит на такое кол-во проверок (их и так там прилично) + если пользователей прибавится, то кранты ))) Попробуем, в любом случае.

Автор: Dimionius_84 24.5.2016, 19:04

Добавил кнопку "Выбрать всех/Очистить"

Автор: Dimionius_84 24.5.2016, 19:21

Кстати, для тех, кто не знает. Чтобы не парсить состав заново, можно нажать на стрелку "Назад" в браузере и вернуться на страницу настроек, поменять настройки, выбрать других игроков и снова нажать на кнопку "Отправить". Скрипт покажет составы с новыми настройками.

Автор: Dimionius_84 24.5.2016, 20:35

Добавил счетчик количества выбранных игроков

Автор: Dimionius_84 25.5.2016, 4:28

Цитата(WBB @ 24.5.2016, 17:19) *
2) Кроме выбора тех, кто может быть в составе, добавить выбор тех, кто должен быть в составе. Я, собственно, без такой опции пользоваться не смогу...

Сделал!

Теперь в таблице игроков есть 2 чекбокса в 2-х столбцах:
Н - игроки, из которых скрипт будет подбирать составы (как было до этого)
О - если отмечены игроки, то скрипт покажет только те составы, в которых есть эти игроки. НО! Следите за тем, чтобы игрок, отмеченный в столбце "О" был также отмечен в столбце "Н", это думаю, что понятно. Если в столбце "О" не отмечено ни одного игрока, то скрипт сработает в обычном режиме, как и было до этого.

Обновил инструкцию.

Автор: WBB 25.5.2016, 10:55

Цитата(Dimionius_84 @ 25.5.2016, 5:28) *
Сделал!

Теперь в таблице игроков есть 2 чекбокса в 2-х столбцах:
Н - игроки, из которых скрипт будет подбирать составы (как было до этого)
О - если отмечен игрок, то скрипт покажет только те составы, в которых есть эти игроки. НО! Следите за тем, чтобы игрок, отмеченный в столбце "О" был также отмечен в столбце "Н", это думаю, что понятно. Если в столбце "О" не отмечено ни одного игрока, то скрипт сработает в обычном режиме, как и было до этого.

Обновил инструкцию.

Superb! Как будет время, проверю. Напишу...

Автор: simone_perotta 25.5.2016, 16:01

Скоро в бутсу будем играть не отправляя составы - вс1 будет происходить автоматически с прог Димиониуса.

Автор: WBB 25.5.2016, 16:23

Цитата(simone_perotta @ 25.5.2016, 16:01) *
Скоро в бутсу будем играть не отправляя составы - вс1 будет происходить автоматически с прог Димиониуса.

Можно тогда будет устраивать чемпионат версий. Типа, версия 2.0.1 победила версию 1.8.7 со счетом 1:2:4

Автор: censoredblue 25.5.2016, 16:32

Цитата(simone_perotta @ 24.5.2016, 15:41) *
Ясно. еще, почему-то ставит РМа с еще ненатренированным совмещением ЦМ, как я понял, на позицию ЦМ blink.gif

Собственно, такая же хурма была)
Но я счел это тем же багом, что и 5 Cd, например, и не стал здесь распыляться)

Цитата(Dimionius_84 @ 24.5.2016, 17:09) *
Добавил в настройки возможность исключить показ составов, в которых есть 2 чистых (без совмещений) крайних игрока и 2 чистых Sw. Решил сделать это отдельной опцией, т.к. бывают случаи, когда деваться не куда (травмы, карточки и т.п.) и вариантов нормального состава тоже нет. Тогда менеджер может убрать эту галочку (по умолчанию она включена) и, если у него состав, например, с двумя чистыми Lm, то одного из них он может просто поставить не на свою позицию.

Спасибо, simone_perotta за найденный баг. drinks.gif

Проверяйте.


Респектище! respect.gif

Автор: Dimionius_84 25.5.2016, 17:19

Спасибо всем за Ваши отзывы! Очень приятно - мотивирует.

В планах еще одна фишка.

Возможность добавлять в текущий состав игрока произвольной позиции с произвольным мастерством. Это поможет вам узнать, какой игрок (игроки) вам нужен (нужны), чтобы у вас было побольше вариантов состава или чтобы просто вписываться в МУСК приглянувшегося турнира.

Либо, заметив хорошего игрока на трансфере, вы можете вписать его данные и посмотреть, как его присутствие в составе отразится на количестве и качестве возможных вариантов под различный МУСК. Соответственно, можно принять решение - покупать или не покупать такого игрока под КТ.

Автор: Александр Викторович 25.5.2016, 19:30

я вот еще какую штуку всегда хотел - чтобы прога считала силу команды по сделанной мною расстановке
силу, естессно, не моей команды smile.gif
бывает что у соперника дисквалы, травмы, непонятно, чего от него на поле ждать, а считать ростер из 20 рыл...

Автор: Dimionius_84 25.5.2016, 21:09

Цитата(Александр Викторович @ 25.5.2016, 18:30) *
я вот еще какую штуку всегда хотел - чтобы прога считала силу команды по сделанной мною расстановке
силу, естессно, не моей команды smile.gif
бывает что у соперника дисквалы, травмы, непонятно, чего от него на поле ждать, а считать ростер из 20 рыл...

Будет время - сделаю для тебя прогу под Windows. Дело не хитрое.

Если будет так:
1. Прога парсит состав команды Бутсы
2. Ты отмечаешь чекбоксами игроков
3. Прога выдает общую силу состава

Пойдет?

Автор: Александр Викторович 25.5.2016, 21:19

вполне good.gif

Автор: Dimionius_84 25.5.2016, 21:32

Цитата(Александр Викторович @ 25.5.2016, 20:19) *
вполне good.gif

ок

Очередной апдейт!

Теперь вы можете добавлять произвольных игроков в состав:
1. Выбираем из выпадающего списка категорию (вратари, защитники, полузащитники, нападающие)
2. Прописываем вручную позицию. Можно писать с совмещением. НО! Обязательно позицию нужно писать с большой буквы и никаких пробелов до и после. Т.е., так как в Бутсе. Например, Cd/Dm, Cf/Lf, Cf и так далее.
3. Пишем мастерство. Внимание! Разделитель дробной части - точка, а не запятая. Все как в Бутсе.
4. Жмем "Добавить игрока", игрок добавится в состав
5. Можно удалить всех добавленных игроков, нажав на соответствующую кнопку.

Что это дает?

Как я уже говорил выше, вы можете экспериментальным путем посмотреть, игрока с каким мастерством вам не хватает, чтобы вписываться в МУСК турнира, либо, чтобы было побольше вариантов состава, либо были варианты для определенной схемы.

Также вы можете проверить, сколько вариантов состава у вас будет, если вы купите приглянувшегося игрока на трансфере.

Автор: Lenz 28.5.2016, 8:21

А можно эту штуку как то для КТ сборных приспособить? Я имею ввиду, конечно, до вызова игроков в сборную. Как то может самому загружать игроков, по одному, и смотреть варианты.

Автор: Dimionius_84 28.5.2016, 12:34

Цитата(Lenz @ 28.5.2016, 7:21) *
А можно эту штуку как то для КТ сборных приспособить? Я имею ввиду, конечно, до вызова игроков в сборную. Как то может самому загружать игроков, по одному, и смотреть варианты.

Попробую приспособить. Но чуть позже - дела.

Автор: Dimionius_84 28.5.2016, 15:44

Очередной апдейт!

Скрипт адаптирован под сборные!
1. На первой странице вводите числовой id сборной
2. Дальше все то же самое

Правда, теперь, видимо, будете тратить время на выбор самого лучшего варианта post-1.gif Для сборной Самоа и строгой схемы 3-5-2 (МУСК какой ставил - не помню) скрипт выдал 3000 с фигом вариантов ))) Но, если ставить галочку в столбце "О" рядом с теми, кто обязательно должен быть в составе, то количество вариантов заметно убавляется. В общем, если вариантов много, то делайте условие строже.

В планах добавить возможность писать имя добавленного игрока.

Вопрос к Lenz. Этого будет достаточно для твоей задачи? Если можно будет также, как и сейчас добавлять игроков, но с именем, чтобы их различать. Просто сейчас они добавляются с именем НОВЫЙ

Автор: Lenz 28.5.2016, 16:32

Цитата(Dimionius_84 @ 28.5.2016, 16:44) *
Вопрос к Lenz. Этого будет достаточно для твоей задачи? Если можно будет также, как и сейчас добавлять игроков, но с именем, чтобы их различать. Просто сейчас они добавляются с именем НОВЫЙ

Думаю да. У меня была большая проблема в прошлом сезоне набрать игроков в сборную перед КТ. Когда игроки не вызваны в сборную, билдер их не видит. МУСК остается или прикидывать на глаз или просчитывать самому, что проблематично, учитывая количество вариантов.

Автор: Dimionius_84 28.5.2016, 17:41

Очередной апдейт!

Добавил возможность прописывать имена новым добавленным игрокам. Если поле Имя оставить пустым, то игрок появится с именем "НОВЫЙ"

Автор: Dimson 28.5.2016, 23:28

Молодец, отличная фича, буду пользоваться!!!

Автор: hcs 30.5.2016, 9:03

Что-то начинает показывать число тактик = 0. Отмечаются в состав только игроки, где галочку ставишь в колонку необязательно.

Автор: Иван78 30.5.2016, 11:02

Ага. Что-то стало "0" писать...

Автор: Dimionius_84 30.5.2016, 12:37

Цитата(hcs @ 30.5.2016, 8:03) *
Что-то начинает показывать число тактик = 0. Отмечаются в состав только игроки, где галочку ставишь в колонку необязательно.

Цитата(Иван78 @ 30.5.2016, 10:02) *
Ага. Что-то стало "0" писать...

Со скриптом никаких багов не обнаружил, вроде все как было.

0 вариантов - это вполне нормально. Здесь может быть три причины:

1. Либо их действительно 0 для того состава игроков который вы выбрали под заданный промежуток МУСК.
2. Либо вы задаете слишком жесткие критерии в настройках - попробуйте ослабить
3. Либо, что более вероятно, вы задаете такие критерии в настройках, которые попросту не подходят составу выбранных игроков. Например, выбираете строгую схему 442, когда у вас нет либо Ld, либо Rd среди выбранных игроков (для таких случаев есть не строгая схема "4 заща и 2 напа", подробности про строгие и не строгие схемы - в инструкции). Или когда ставите галочку на "Lm и Rm", но в выбранных игроках нет либо Lm, либо Rm. И так далее... То есть, вы делаете противоречащие друг другу настройки.

Можете сделать скриншоты и показать свои настройки вместе с выбранными игроками и id команд?

Автор: Иван78 30.5.2016, 13:41

ФК Будучность 2488






На 4-й картинке состав, который я сам выбрал в билдере...
Что тут не так? unknw.gif

Автор: Dimionius_84 30.5.2016, 13:52

Цитата(Иван78 @ 30.5.2016, 12:41) *
На 4-й картинке состав, который я сам выбрал в билдере...
Что тут не так? unknw.gif

Дело в том, что ты отметил всех игроков в столбце "О". Когда ты отмечаешь игрока в столбце "О", ты говоришь скрипту: "Покажи мне только те составы из игроков в столбце "Н" в которые входит данный игрок".

То есть, ты выбираешь игроков в столбце "Н", а в столбце "О" ты отмечаешь тех, кто обязательно должен войти в состав (можно нескольких, но, сам понимаешь, их должно быть не больше 11). Например, ты хочешь, чтобы скрипт тебе показал только те составы, куда входит Распопович. Тогда твои настройки будут выглядеть примерно так:

("Скрипт, покажи мне все возможные составы из выбранных мною игроков в столбце "Н", но только те из них, куда входит мой Распопович")



У тебя же в столбце "О" отмечены абсолютно все игроки, но ведь такого быть в принципе не может, в составе 11 игроков, а у тебя обязательными отмечены все 20.

Автор: hcs 30.5.2016, 15:01

Цитата(Dimionius_84 @ 30.5.2016, 12:52) *
Дело в том, что ты отметил всех игроков в столбце "О". Когда ты отмечаешь игрока в столбце "О", ты говоришь скрипту: "Покажи мне только те составы из игроков в столбце "Н" в которые входит данный игрок".

То есть, ты выбираешь игроков в столбце "Н", а в столбце "О" ты отмечаешь тех, кто обязательно должен войти в состав (можно нескольких, но, сам понимаешь, их должно быть не больше 11). Например, ты хочешь, чтобы скрипт тебе показал только те составы, куда входит Распопович. Тогда твои настройки будут выглядеть примерно так:

("Скрипт, покажи мне все возможные составы из выбранных мною игроков в столбце "Н", но только те из них, куда входит мой Распопович")



У тебя же в столбце "О" отмечены абсолютно все игроки, но ведь такого быть в принципе не может, в составе 11 игроков, а у тебя обязательными отмечены все 20.

Все-равно показывает 0

Автор: Иван78 30.5.2016, 15:02

Цитата(hcs @ 30.5.2016, 15:01) *
Все-равно показывает 0

А у меня уже "0" не показывает.
Предлагает варианты good.gif
Спасибо за разъяснения! hi.gif

Автор: Dimionius_84 30.5.2016, 15:04

Цитата(Иван78 @ 30.5.2016, 14:02) *
А у меня уже "0" не показывает.
Предлагает варианты good.gif
Спасибо за разъяснения! hi.gif

Пожалуйста, рад, что помог drinks.gif

Цитата(hcs @ 30.5.2016, 14:01) *
Все-равно показывает 0

А можешь скрины настроек (или просто настройки напиши словами) дать и id команды?

Автор: Dimionius_84 30.5.2016, 19:45

Очередной апдейт!

- оптимизировал код, за счет чего увеличилась производительность скрипта, и он стал работать быстрее. В связи с этим максимально допустимое кол-во выбранных игроков увеличено до 22!

Автор: Dimson 30.5.2016, 20:59

Выбрал всех 19 игроков и глаки поставил везде но пишет всего:0 в чем проблема?

Автор: Dimionius_84 30.5.2016, 21:04

Цитата(Dimson @ 30.5.2016, 19:59) *
Выбрал всех 19 игроков и глаки поставил везде но пишет всего:0 в чем проблема?

Можешь скрины настроек, выбранного состава и id команды запостить? Или мне в личку, если не хочешь палиться.

Проблема может быть в этом
http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=9949243

или в этом
http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=9949372

Автор: Dimionius_84 31.5.2016, 0:36

Многих вводили в заблуждение названия столбцов с чекбоксами. Назвал их по-другому и добавил описание, которое можно увидеть, наведя мышкой на шапки столбцов.

Автор: Gamsy 31.5.2016, 15:45

Цитата(hcs @ 30.5.2016, 15:01) *
Все-равно показывает 0

Решил проверить вашу команду. Задал даже более жесткие условия, чем у вас, и нашел 600+ вариантов

Автор: Dimionius_84 31.5.2016, 18:39

Цитата(Gamsy @ 31.5.2016, 14:45) *
Решил проверить вашу команду. Задал даже более жесткие условия, чем у вас, и нашел 600+ вариантов

Просто многие не читают инструкцию. А зря. Там очень много полезного. Согласен, я не очень умею объяснять (сам знаю - объяснить не могу), но вроде все более менее понятно изложил. Позже сниму видео, как это делаю я (делал на протяжении всего прошлого сезона blush2.gif ) со всякими нюансами.

Автор: Lenz 1.6.2016, 11:53

Цитата(Dimionius_84 @ 30.5.2016, 13:52) *
Дело в том, что ты отметил всех игроков в столбце "О". Когда ты отмечаешь игрока в столбце "О", ты говоришь скрипту: "Покажи мне только те составы из игроков в столбце "Н" в которые входит данный игрок".

тоже сначала так делал
потом, минут через 15 чесания репы, понял в чем ошибся smile.gif

Автор: futbol17 1.6.2016, 21:03

Спасибо Dimionius_84 за отличный скрипт smile.gif Молодец!!! Очень удобно

Автор: Dimionius_84 2.6.2016, 8:25

Цитата(futbol17 @ 1.6.2016, 20:03) *
Спасибо Dimionius_84 за отличный скрипт smile.gif Молодец!!! Очень удобно

Пожалуйста, рад, что мой скрипт полезен для менеджеров Бутсы.

Нашел один баг, но пока не пойму, что именно его вызывает. В общем, когда добавляете в состав нового игрока, то пишите только его фамилию или имя (либо одно, либо другое) в одно слово без пробелов, дефисов и знака "'" (например, вместо Д'Коста, лучше написать ДКоста). В общем, только буквы и ничего больше.

Автор: Dimionius_84 2.6.2016, 13:18

Победил я этот баг, в поле "Имя" можно писать и имя, и фамилию через пробел. Специально для команд, где есть футболисты с одинаковыми фамилиями сделал опцию "Показывать имена футболистов". Если чекбокс отмечен, то в составе для выбора игроков и в результирующих составах будут отображены их имена и фамилии.

Автор: Bonetsky 3.6.2016, 7:11

Скрипт отличный! Спасибо тебе большое! rolleyes.gif

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

Автор: Dimionius_84 3.6.2016, 12:46

Цитата(Bonetsky @ 3.6.2016, 6:11) *
Скрипт отличный! Спасибо тебе большое! rolleyes.gif

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

Пожалуйста! Рад, что скрипт полезен.

Хорошо, попробую это исправить.

Автор: Dimionius_84 3.6.2016, 15:53

Цитата(Bonetsky @ 3.6.2016, 6:11) *
При добавлении нового игрока, а затем возвращении на кнопку Назад, каждый раз добавленный игрок исчезает из списка и его приходится заново добавлять. Можно это исправить?

Сделал, чтобы результаты отображались в новой вкладке. Настройки остаются на предыдущей, следовательно и добавленные игроки тоже.
Теперь даже можно сравнивать результаты с разными настройками.

Автор: censoredblue 5.6.2016, 15:52

Программа просто шикарна, теперь ен могу её не использовать просто в каждой команде)

Один вопрос - у меня не прокатило поработать со сборной, после ввода числового ID команды страничка загружается как надо, подгружаются все игроки, но выбрать их невозможно.
Галочки ставятся, но кнопки "Далее" нет, Выбрать всех/Отменить выбор всех не работает. И есть строчка:
"Fatal error: Call to a member function getAttribute() on a non-object in /home/u132623886/public_html/lv/pages/musc/kt.php on line 104"
Я код не вижу, и не представляю, что там в 104 строчке прописано. Не подскажешь, что я делаю не так? Заранее спасибо!

Автор: Dimionius_84 5.6.2016, 16:10

Цитата(censoredblue @ 5.6.2016, 14:52) *
Программа просто шикарна, теперь ен могу её не использовать просто в каждой команде)

Один вопрос - у меня не прокатило поработать со сборной, после ввода числового ID команды страничка загружается как надо, подгружаются все игроки, но выбрать их невозможно.
Галочки ставятся, но кнопки "Далее" нет, Выбрать всех/Отменить выбор всех не работает. И есть строчка:
"Fatal error: Call to a member function getAttribute() on a non-object in /home/u132623886/public_html/lv/pages/musc/kt.php on line 104"
Я код не вижу, и не представляю, что там в 104 строчке прописано. Не подскажешь, что я делаю не так? Заранее спасибо!

Скорее всего ты все делаешь правильно, но сказывается верстка сайта Бутсы. Я посмотрю, что там не так. Как я понимаю, сборная Брунея?

UPD:

Ага, увидел. Действительно, на сборной Брунея есть такое. Посмотрю, что можно сделать.

Автор: Dimionius_84 5.6.2016, 17:10

Цитата(censoredblue @ 5.6.2016, 14:52) *
Один вопрос - у меня не прокатило поработать со сборной, после ввода числового ID команды страничка загружается как надо, подгружаются все игроки, но выбрать их невозможно.
Галочки ставятся, но кнопки "Далее" нет, Выбрать всех/Отменить выбор всех не работает. И есть строчка:
"Fatal error: Call to a member function getAttribute() on a non-object in /home/u132623886/public_html/lv/pages/musc/kt.php on line 104"
Я код не вижу, и не представляю, что там в 104 строчке прописано. Не подскажешь, что я делаю не так? Заранее спасибо!

Исправил. Теперь должно работать.

Автор: censoredblue 6.6.2016, 13:08

Цитата(Dimionius_84 @ 5.6.2016, 15:10) *
Скорее всего ты все делаешь правильно, но сказывается верстка сайта Бутсы. Я посмотрю, что там не так. Как я понимаю, сборная Брунея?

UPD:

Ага, увидел. Действительно, на сборной Брунея есть такое. Посмотрю, что можно сделать.



Цитата(Dimionius_84 @ 5.6.2016, 16:10) *
Исправил. Теперь должно работать.

Да, действительно, сборная Брунея.

Сейчас все работает, еще раз спасибо!

Автор: Dimionius_84 6.6.2016, 20:22

Очередной апдейт! Сегодня плотно поработал с исключением кривых составов. smile.gif

Добавил игрока и обнаружил кривые составы, когда есть два игрока с позицией Ld/Lwd, например.

В связи с этим добавил в пункт "Исключать составы с двумя крайними одной позиции и с двумя Sw" (теперь не только с чистыми, но и с совмещениями) следующие условия (не в сам пункт, а внутрь скрипта).

показать
НЕ будут показаны составы, где:
для защитников
Ld/Lwd > 1
Lwd/Ld > 1
Rd/Rwd > 1
Rwd/Rd > 1
Rd/Ld > 2
Ld/Rd > 2
Rd/Ld = 2 и Ld > 0
Rd/Ld = 2 и Rd > 0
Ld/Rd = 2 и Ld > 0
Ld/Rd = 2 и Rd > 0
Ld/Rd = 1 и Rd/Ld = 1 и Ld > 0
Ld/Rd = 1 и Rd/Ld = 1 и Rd > 0

для полузащитников (по аналогии с защитниками)
Lm/Lw > 1
Lw/Lm > 1
Rm/Rw > 1
Rw/Rm > 1
Rm/Lm > 2
Lm/Rm > 2
Rm/Lm = 2 и Lm > 0
Rm/Lm = 2 и Rm > 0
Lm/Rm = 2 и Lm > 0
Lm/Rm = 2 и Rm > 0
Lm/Rm = 1 и Rm/Lm = 1 и Lm > 0
Lm/Rm = 1 и Rm/Lm = 1 и Rm > 0


Также добавлен новый пункт в настройках, который позволяет исключать из показа составы, где есть крайний игрок и крайний вингер того же амплуа
Например, вот такие




В данный пункт входят следующие условия.
показать
НЕ будут показаны составы, где:
для защитников
Lwd > 0 и Ld > 0
Lwd > 0 и Ld/Lwd > 0
Lwd > 0 и Lwd/Ld > 0
Ld > 0 и Ld/Lwd > 0
Ld > 0 и Lwd/Ld > 0

Rwd > 0 и Rd > 0
Rwd > 0 и Rd/Rwd > 0
Rwd > 0 и Rwd/Rd > 0
Rd > 0 и Rd/Rwd > 0
Rd > 0 и Rwd/Rd > 0

Rd/Ld = 2 и Lwd > 0
Rd/Ld = 2 и Rwd > 0
Rd/Ld = 2 и Ld/Lwd > 0
Rd/Ld = 2 и Lwd/Ld > 0
Rd/Ld = 2 и Rd/Rwd > 0
Rd/Ld = 2 и Rwd/Rd > 0

Ld/Rd = 2 и Lwd > 0
Ld/Rd = 2 и Rwd > 0
Ld/Rd = 2 и Ld/Lwd > 0
Ld/Rd = 2 и Lwd/Ld > 0
Ld/Rd = 2 и Rd/Rwd > 0
Ld/Rd = 2 и Rwd/Rd > 0

Ld/Rd = 1 и Rd/Ld = 1 и Lwd > 0
Ld/Rd = 1 и Rd/Ld = 1 и Rwd > 0
Ld/Rd = 1 и Rd/Ld = 1 и Ld/Lwd > 0
Ld/Rd = 1 и Rd/Ld = 1 и Lwd/Ld > 0
Ld/Rd = 1 и Rd/Ld = 1 и Rd/Rwd > 0
Ld/Rd = 1 и Rd/Ld = 1 и Rwd/Rd > 0

для полузащитников (по аналогии с защитниками)
Lw > 0 и Lm > 0
Lw > 0 и Lm/Lw > 0
Lw > 0 и Lw/Lm > 0
Lm > 0 и Lm/Lw > 0
Lm > 0 и Lw/Lm > 0

Rw > 0 и Rm > 0
Rw > 0 и Rm/Rw > 0
Rw > 0 и Rw/Rm > 0
Rm > 0 и Rm/Rw > 0
Rm > 0 и Rw/Rm > 0

Rm/Lm = 2 и Lw > 0
Rm/Lm = 2 и Rw > 0
Rm/Lm = 2 и Lm/Lw > 0
Rm/Lm = 2 и Lw/Lm > 0
Rm/Lm = 2 и Rm/Rw > 0
Rm/Lm = 2 и Rw/Rm > 0

Lm/Rm = 2 и Lw > 0
Lm/Rm = 2 и Rw > 0
Lm/Rm = 2 и Lm/Lw > 0
Lm/Rm = 2 и Lw/Lm > 0
Lm/Rm = 2 и Rm/Rw > 0
Lm/Rm = 2 и Rw/Rm > 0

Lm/Rm = 1 и Rm/Lm = 1 и Lw > 0
Lm/Rm = 1 и Rm/Lm = 1 и Rw > 0
Lm/Rm = 1 и Rm/Lm = 1 и Lm/Lw > 0
Lm/Rm = 1 и Rm/Lm = 1 и Lw/Lm > 0
Lm/Rm = 1 и Rm/Lm = 1 и Rm/Rw > 0
Lm/Rm = 1 и Rm/Lm = 1 и Rw/Rm > 0


 ! 
Предупреждение:
Большая просьба ко всем, кто хочет еще больше улучшить скрипт, внимательно прочитать условия выше. Посмотрите, не ошибся ли я, и не получится ли так, что будут исключаться нормальные составы?
Если есть предложения по добавлению дополнительных условий, то предлагайте! Буду рад.

Автор: censoredblue 7.6.2016, 19:30

Цитата(Dimionius_84 @ 6.6.2016, 19:22) *
Очередной апдейт! Сегодня плотно поработал с исключением кривых составов. smile.gif

Большая просьба ко всем, кто хочет еще больше улучшить скрипт, внимательно прочитать условия выше. Посмотрите, не ошибся ли я, и не получится ли так, что будут исключаться нормальные составы?
Если есть предложения по добавлению дополнительных условий, то предлагайте! Буду рад.

Прогнал в уме каждую строчку, косяков быть не должно. Lf и Lw (как и Rf и Rw) не стал исключать умышленно?

Автор: Dimionius_84 8.6.2016, 3:04

Цитата(censoredblue @ 7.6.2016, 18:30) *
Прогнал в уме каждую строчку, косяков быть не должно. Lf и Lw (как и Rf и Rw) не стал исключать умышленно?

Спасибо за проверку.
Я тоже попробовал на нескольких командах старую версию скрипта и новую, исключаются только те составы, которые должны исключаться по условию. Думаю, что все нормально.

Да, напов я намеренно не трогал. Lw и Rw исключал только в сочетании с крайними полузащитниками. Но если надо, то могу и их включить. Просто на мой взгляд, в Бутсе нап с Lw или Rw вполне уживаются вместе.

Если будут часто попадаться какие-то нежелательные составы, то предлагайте условия для их исключения. Шаблоны http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=9959055. Думаю, что там все понятно. Прямо так можете и писать, как там.

Произвел еще один апдейт. На этот раз он связан вот с какой штукой. Совсем забыл про нее сказать.
Дело в том, что на сайте Бутсы в карточке игрока мастерство указано с округлением до сотых (в карточке игрока, откуда, собственно, скрипт и берет значение мастерства). А ведь на самом деле мастерство у игрока с округлением до тысячных (можно убедиться, посмотрев отчеты тренировок), и МУСК считается именно с тысячными долями. Вы, наверное, замечали, что МУСК в результатах работы скрипта отличается от того, что получается в билдере. Это происходит как раз из-за этого округления.

Так вот. Я тут набрел на мысль и нашел ей подтверждение. В редких случаях 1-2 возможных вариантов составов теряются именно из-за этого округления. Теряются составы, которые по МУСК максимально приближены к МУСК турнира.

Например, для МУСК 1500 скрипт не показывал составы (если они есть), если у них реальный МУСК в билдере 1499.999, например. Диапазон таких значений МУСК малюсенький и не факт, что в нем будут возможные составы в принципе, но тем не менее иногда один лишний состав не помешает. Тем более, что он может быть более предпочтительным.

Решил включить данную погрешность в скрипт. Теперь в результатах работы скрипта (в карточках составов) может быть МУСК с превышением до 0.01. То есть, если МУСК турнира 1500, то в карточках может появиться состав с МУСК как 1500, так и 1500.01. Это не значит, что состав превышает МУСК турнира, надо проверять в билдере!. Учитывайте это.

Скрипт может показать состав, у которого МУСК будет как чуть меньше МУСК турнира, так и чуть больше. Экспериментальным путем определил, что это составы с МУСК 1500.01 (в результатах скрипта). Такие составы могут в билдере иметь МУСК, как 1499.999, например, так и 1500.001. Составы с МУСК 1500 (по скрипту) в билдере будут иметь МУСК = 1499.*** и не будут превышать МУСК турнира практически в 100 процентах случаев.

Резюмирую:
1. Вам НЕ нужно вручную вписывать максимальный МУСК 1500.01, например. Я все это зашил в скрипт. Скрипт сам его увеличит. То есть, вам по-прежнему нужно писать точный МУСК турнира (или число, меньше МУСК турнира, если рассчитываете состав за несколько дней до матча) без десятых и сотых.
2. Например, для турнира с МУСК 1500. Если в карточках составов скрипта будет написан МУСК состава 1500 - это не значит, что МУСК состава в билдере будет превышать МУСК турнира. В 100 процентах случаев МУСК в билдере будет меньше.
3. Опять же, для МУСК турнира 1500, к примеру. Если в карточках составов скрипта будет написан МУСК 1500.01, то это также не значит, что МУСК состава в билдере будет превышать МУСК турнира. Но в этом случае вероятность превышения велика, поэтому такие составы надо проверять - будьте внимательны.

Автор: Dimionius_84 9.6.2016, 11:18

Очередной апдейт!

Добавил отображение названия команды на страницу настроек
Добавил отображение названия команды и выбранной схемы на страницу результатов

Автор: Dimionius_84 10.6.2016, 16:23

Добавил в шапку видео-инструкции по скрипту. Там все наглядно показано + обещанные фишки со строгими и не строгими составами. wink.gif

Немного доработал скрипт.
- перенес некоторые условия из настройки "Исключать составы с двумя крайними одной позиции и с двумя Sw" в настройку "Исключать составы, в которых есть крайний игрок и крайний вингер того же амплуа", а то получалось немного не логично. Теперь первая исключает только кривые составы, когда в составе есть два игрока одной позиции и их невозможно запихнуть в 1 прямоугольник в билдере. То есть, исключительно кривые. А вторая исключает составы, когда есть крайний игрок и вингер. Но при этом состав можно отправить и в билдере все уместится.
- добавил проверку на то, отмечен ли игрок в столбце "С", если он отмечен в столбце "О"

Автор: Боров 10.6.2016, 19:47

Цитата(Dimionius_84 @ 10.6.2016, 16:23) *
Добавил в шапку видео-инструкции по скрипту. Там все наглядно показано + обещанные фишки со строгими и не строгими составами. wink.gif

Немного доработал скрипт.
- перенес некоторые условия из настройки "Исключать составы с двумя крайними одной позиции и с двумя Sw" в настройку "Исключать составы, в которых есть крайний игрок и крайний вингер того же амплуа", а то получалось немного не логично. Теперь первая исключает только кривые составы, когда в составе есть два игрока одной позиции и их невозможно запихнуть в 1 прямоугольник в билдере. То есть, исключительно кривые. А вторая исключает составы, когда есть крайний игрок и вингер. Но при этом состав можно отправить и в билдере все уместится.
- добавил проверку на то, отмечен ли игрок в столбце "С", если он отмечен в столбце "О"

Прикольная штука, реально неплохо помогает friends.gif

Автор: Dizel3790 11.6.2016, 11:38

почини http://essential.perm.ru/ blush2.gif ))

Автор: Dimionius_84 11.6.2016, 15:38

Цитата(Dizel3790 @ 11.6.2016, 10:38) *
почини http://essential.perm.ru/ blush2.gif ))

У меня времени не хватит. Там, как я понимаю, надо постоянно с БД возиться. Если только отдельные какие-нить скрипты перенести. Те, что без БД работают.

Автор: Иван78 13.6.2016, 18:38

Цитата(Dizel3790 @ 11.6.2016, 11:38) *
почини http://essential.perm.ru/ blush2.gif ))

Почини! Почини! Почини! pray.gif pray.gif pray.gif

Автор: Butsamaster 13.6.2016, 19:24

Можно ли добавить на сайт функцию установки оптимальной цены на билеты? shuffle.gif

Автор: Dimionius_84 13.6.2016, 20:58

Цитата(Иван78 @ 13.6.2016, 17:38) *
Почини! Почини! Почини! pray.gif pray.gif pray.gif

Не могу, ребят. Реально много времени займет, которого у меня сейчас просто нет. Это ладно, если бы было "один раз сделал, и все". А там же постоянная возня с базами данных.

Цитата(Butsamaster @ 13.6.2016, 18:24) *
Можно ли добавить на сайт функцию установки оптимальной цены на билеты? shuffle.gif

И получить по шапке от администрации? post-1.gif Это ж ВИП-функционал.

А так, есть же сервис для расчета оптимальной цены (примерной оптимальной цены, точной формулы никто не знает), но не мой http://kaimany.ucoz.ru/_ld/0/39_calc_bah.html
К выводимому значению цены билета прибавляем 20 и ставим.
для КТ надо рассчитывать как для товарищеских.

Автор: Иван78 14.6.2016, 12:31

Цитата(Dimionius_84 @ 13.6.2016, 20:58) *
Не могу, ребят. Реально много времени займет, которого у меня сейчас просто нет. Это ладно, если бы было "один раз сделал, и все". А там же постоянная возня с базами данных.

А если починить частично? Расчет ДЮСШ, оценка будущего мастерства команды, статистику комтурниров, к примеру?
Такое возможно, в принципе? shuffle.gif

Автор: Dimionius_84 14.6.2016, 12:47

Цитата(Иван78 @ 14.6.2016, 11:31) *
А если починить частично? Расчет ДЮСШ, оценка будущего мастерства команды, статистику комтурниров, к примеру?
Такое возможно, в принципе? shuffle.gif

Если нет постоянной возни с базами данных (если их не надо будет все время обновлять вручную), то возможно. Грубо говоря, если мне просто надо будет перенести скрипты на сервер (скопировать и вставить + чуток настроить). Плюс к этому скорее всего нужен будет мощный сервер, т.к. народу будет пользоваться много, соответственно одновременных подключений может быть несколько. Мощности бесплатного может не хватить. Тогда нужно будет всем сообща его (сервер) ежемесячно оплачивать.

Автор: Dimson 14.6.2016, 21:52

Цитата(Dimionius_84 @ 14.6.2016, 11:47) *
Если нет постоянной возни с базами данных (если их не надо будет все время обновлять вручную), то возможно. Грубо говоря, если мне просто надо будет перенести скрипты на сервер (скопировать и вставить + чуток настроить). Плюс к этому скорее всего нужен будет мощный сервер, т.к. народу будет пользоваться много, соответственно одновременных подключений может быть несколько. Мощности бесплатного может не хватить. Тогда нужно будет всем сообща его (сервер) ежемесячно оплачивать.


готов скинуться!!!

Автор: Иван78 15.6.2016, 0:49

Цитата(Dimionius_84 @ 14.6.2016, 12:47) *
Если нет постоянной возни с базами данных (если их не надо будет все время обновлять вручную), то возможно. Грубо говоря, если мне просто надо будет перенести скрипты на сервер (скопировать и вставить + чуток настроить).

spike79, который ранее этим ресурсом занимался, готов отдать скрипты.
Так он сказал, когда я с ним в скайпе связывался (yuujin55).
Сам бы занялся, кабы понимал в этом хоть что-то... unknw.gif
В теме http://forum.butsa.ru/index.php?showtopic=137119 (последние пару страниц) есть некоторые моменты, вроде.

Автор: Dimionius_84 15.6.2016, 1:36

Цитата(Иван78 @ 14.6.2016, 23:49) *
spike79, который ранее этим ресурсом занимался, готов отдать скрипты.
Так он сказал, когда я с ним в скайпе связывался (yuujin55).
Сам бы занялся, кабы понимал в этом хоть что-то... unknw.gif
В теме http://forum.butsa.ru/index.php?showtopic=137119 (последние пару страниц) есть некоторые моменты, вроде.

Вот я и говорю - гемор с базами )) Выгружать, загружать, сводить их... Скорее всего не возьмусь. Но поговорю с spike79, когда время будет. Посмотрим, может какой-то функционал реанимирую.

Автор: Иван78 15.6.2016, 15:42

Цитата(Dimionius_84 @ 15.6.2016, 1:36) *
Но поговорю с spike79, когда время будет. Посмотрим, может какой-то функционал реанимирую.

Не знаю, что получится на выходе, но заранее благодарен hi.gif

Автор: dolphinman 28.6.2016, 18:48

блин, не работает ссыль

Автор: Dimionius_84 28.6.2016, 19:06

Цитата(dolphinman @ 28.6.2016, 17:48) *
блин, не работает ссыль

Сервер лег, сейчас восстановлю на другом

Автор: Dimionius_84 28.6.2016, 19:12

Временно пользуйтесь этой ссылкой http://360a3-estate.com/scripts/drupal_scripts/musc/

Автор: паучище 28.6.2016, 19:13

И по чем стоит платный хостинг для такого сайта?)

Автор: Dimionius_84 28.6.2016, 19:18

Цитата(паучище @ 28.6.2016, 18:13) *
И по чем стоит платный хостинг для такого сайта?)

Гарантированно работает вот здесь http://dh.it-patrol.ru/drupal_hosting/drupal-7-%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3
Тариф Первый подойдет.
У меня еще есть два хостинга, но там нагрузку не выдерживает. Вернее, там хостеры ограничения ставят на выполнение скрипта.
В общем, 3 бакса в месяц.

Если скинетесь, то перебоев больше не будет.

Автор: паучище 28.6.2016, 19:28

Цитата(Dimionius_84 @ 28.6.2016, 16:18) *
Гарантированно работает вот здесь http://dh.it-patrol.ru/drupal_hosting/drupal-7-%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3
Тариф Первый подойдет.
У меня еще есть два хостинга, но там нагрузку не выдерживает. Вернее, там хостеры ограничения ставят на выполнение скрипта.
В общем, 3 бакса в месяц.

Если скинетесь, то перебоев больше не будет.

пайпал там берут?)

Автор: Dimionius_84 28.6.2016, 19:31

Цитата(паучище @ 28.6.2016, 18:28) *
пайпал там берут?)

Да, берут

http://fastpic.ru/

Автор: паучище 28.6.2016, 19:35

Я могу месяца 3 проплать для начала

Автор: Dimionius_84 29.6.2016, 1:23

Благодаря менеджеру паучище, который взял на себя оплату хостинга под скрипт, у нас появился еще один адрес. Я рекомендую его использовать как основной, потому что мощности там выше намного, нежели у бесплатного хостинга.

Скрипт находится по этому адресу: http://mc-but.cu.cc/musc/

Автор: Gamsy 7.7.2016, 12:28

Дим, нашел небольшой косяк в подборе состава.
В частности стоит подбор схемы 3-5-2 минимум с 1 Dm, и выдаются пот такие варианты:
http://radikal.ru/big/7bddcfdebbcb425d8304df12f0c3a566
То есть фактически получаются схемы 2 Cd + Dm или 3 Сd без Dm

Автор: Dimionius_84 7.7.2016, 16:11

Цитата(Gamsy @ 7.7.2016, 11:28) *
Дим, нашел небольшой косяк в подборе состава.

То есть фактически получаются схемы 2 Cd + Dm или 3 Сd без Dm

Дим, так и должно быть. Считается общее кол-во игроков с позицией Dm в составе. То есть, ты должен исходя из своего состава рассчитать, сколько должно быть Dm-ов и другие настройки, чтобы одного можно было поставить на позицию Dm-а. И постоянно пользоваться такими настройками.

Для твоей команды, например, чтобы один игрок был Dm-ом можно использовать следующие варианты, чтобы получить 3-5-2 с Dm-ом:
1.
Схема: "4 заща и 2 напа"
Состав: выбираешь только 4-х защитников, один из которых будет Dm-ом

2.
Схема "3-5-2"
Состав: выбирешь 3-х защитников, а полузащитника с совмещением Dm отмечаешь как обязательного в столбце "О"

В принципе, даже эта настройка не нужна. smile.gif Я ее прикручивал, когда еще не было столбца "О"и не было нестрогих схем.

Но можно и с этой настройкой тоже:
Схема: 3-5-2
Состав: выбираешь 22 игрока (всех защитников)
Кол-во Dm: 2 (потому что у тебя их всего 2 в составе)

Тогда полузащитник будет Dm-ом.

Автор: censoredblue 9.8.2016, 14:29

Аккаунт заблочили

Автор: Dimionius_84 9.8.2016, 14:32

Цитата(censoredblue @ 9.8.2016, 13:29) *
Аккаунт заблочили

Есть резервный адрес в шапке http://mc-butsa.esy.es/lv/pages/musc/index.html

пока его юзайте

Автор: Dimionius_84 11.9.2016, 1:02

Скоро выйдет десктопная программа под Windows. Доделываю последние штрихи.
Единственное, она на большом объеме выбранных футболистов (больше 20), почему-то медленнее скрипта работает. Не знаю, почему. Постараюсь оптимизировать код, но там все идентично. Уже не знаю, что еще можно оптимизировать.

Там не все так красиво, как в web-версии, но зато функционально.

Вот скриншот:


Автор: Gamsy 12.9.2016, 16:23

Цитата(Dimionius_84 @ 11.9.2016, 2:02) *
Скоро выйдет десктопная программа под Windows. Доделываю последние штрихи.
Единственное, она на большом объеме выбранных футболистов (больше 20), почему-то медленнее скрипта работает. Не знаю, почему. Постараюсь оптимизировать код, но там все идентично. Уже не знаю, что еще можно оптимизировать.

Там не все так красиво, как в web-версии, но зато функционально.

Главное, чтобы работало))

Автор: Dimionius_84 12.9.2016, 16:27

Цитата(Gamsy @ 12.9.2016, 15:23) *
Главное, чтобы работало))

работает все отлично. Только прога немножко подвисает на большом кол-ве выбранных игроков - но продолжает вычислять. Нужно просто дождаться, когда отвиснет.

Разбираюсь с многопоточностью, чтобы этого подвисания не было.

Автор: Dimionius_84 12.9.2016, 23:01

Вышла десктопная версия скрипта (программа под Windows), в которой нет никаких ограничений, кроме ограничения на кол-во выбранных вратарей. Обновил шапку. В шапке ссылка тоже есть.

Обращаю Ваше внимание на то, что для корректной работы программы на Вашем ПК должен быть установлен .NET Framework 4.5. Скачать и установить его можно по ссылке с оф. сайта Microsoft https://www.microsoft.com/ru-ru/download/details.aspx?id=30653

Скачать: https://yadi.sk/d/N--KKpqOwYkis

Программа не требует установки.
Распаковать оба файла в любую папку. Оба файла должны лежать в одной папке!

Небольшие пояснения к десктопной версии скрипта:

показать

Все то же самое, что и в web-версии, ссылка на инструкцию к которой есть в шапке, за исключением пары моментов:

1. В десктопной версии нет ограничений ни на кол-во выбранных игроков, ни на разницу между минимальным и максимальным МУСК. На сколько быстро будет работать программа зависит от вычислительной мощности Вашего ПК.

2. ОДНАКО. Я все же не советую выбирать больше 22-х игроков, потому что программе и Вашему компьютеру придется перебрать "2 в степени кол-ва выбранных игроков" вариантов. Например, если вы выбрали 24 игрока, то программа перебирает 2^24 вариантов, а это 16 777 216 вариантов. Помимо простого перебора, в программе зашито очень много условий, которые проверяются для КАЖДОГО ВАРИАНТА. Поэтому процесс может очень сильно затянуться. Помните, чем больше у вас выставлено ограничений (требований) в настройках, тем быстрее будет происходить процесс.

3. Если Вы все-таки решили испытать мощность Вашего компьютера, то будьте готовы к тому, что программа может подвисать. Это выражается в том, что Вы не сможете нажать на кнопку "Остановить", не сможете передвигать окно программы, и в верхней части окна будет написано "Не отвечает".

Несмотря на то, что написано "не отвечает", программа продолжает работу - ЭТО НОРМАЛЬНО. Вы можете либо дождаться окончания работы, просто не обращая внимания на это зависшее окошко, либо можете остановить программу через Диспетчер задач.

4. Как уже говорилось в пункте 3, в программе появилась кнопка "Остановить". Вы ее можете нажать в любой момент, если процесс затянулся, и Вы больше не хотите ждать.
Также в программе есть кнопка "Скопировать в буфер" под окном с результирующими составами. Нажав на нее, вы можете скопировать результаты в блокнот, например.

5. В программе немного изменен интерфейс добавления игроков.
Чтобы добавить игрока/игроков, нужно:

- нажать на кнопку "Выделить все" под основным столбцом с выбором игроков ("Выберите игроков")
- нажать на кнопку с тройной стрелочкой "влево" ("<<<"), игроки перенесутся в рабочее окно функции, которое находится сразу под кнопкой "Спарсить состав". Это окно редактируемое.
- добавить нужного игрока/игроков вручную, прописав его в формате ПОЗИЦИЯ*ИМЯ*МАСТЕРСТВО (разделитель целой и дробной части у мастерства - "точка", а не "запятая").
Вы можете добавить сразу нескольких игроков.
- нажать на тройную стрелочку "вправо" (>>>), игроки добавятся в список выбора и в список выбора игроков, которые должны обязательно входить в состав

НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ добавлять игроков в список НА СВОИ ПОЗИЦИИ. То есть, если это Cm, то добавьте его в ту часть списка игроков, где Cm-ы, если Cd, то в строку между двух каких-нибудь Cd и так далее. Это будет удобнее и для Вас, и поможет избежать ошибок при расчетах.

Все это Вы можете проделывать несколько раз, не перезагружая программу.

6. Программа реализована таким образом, что, просчитав составы для одной команды, вы можете, не перезагружая программу вбить в поле "id команды" id следующей Вашей команды и нажать на кнопку "Спарсить состав". В полях выбора игроков появится состав уже другой команды. Не обращайте внимания на то, что в некоторых полях останутся данные от старой команды - они будут автоматически заменяться на новые по мере выполнения тех или иных функций.

Также, не перезагружая программу Вы можете, например, рассчитать состав с одними настройками и после окончания расчета, если Вас что-то не устроило, например, выбрать другую схему и снова нажать на кнопку "Рассчитать".



Автор: Dimionius_84 13.9.2016, 19:41

Обновил десктопную программу:
- улучшен механизм сообщений об ошибках
- мелкие исправления

Скачать новую версию можно по ссылке в шапке.

Автор: паучище 25.9.2016, 23:46

Я так понял что хостинг по ходу уже не надо)))

Автор: Dimionius_84 30.9.2016, 22:54

Цитата(паучище @ 25.9.2016, 22:46) *
Я так понял что хостинг по ходу уже не надо)))

В принципе, да, наверное, не нужен. Потому что есть скрипт на бесплатном хостинге и есть софт под Винду в качестве страховки.

Спасибо тебе за то, что подстраховал в нужный момент drinks.gif

Автор: censoredblue 7.10.2016, 15:57

Цитата(Dimionius_84 @ 30.9.2016, 21:54) *
В принципе, да, наверное, не нужен. Потому что есть скрипт на бесплатном хостинге и есть софт под Винду в качестве страховки.

Спасибо тебе за то, что подстраховал в нужный момент drinks.gif

Не хочет работать со сборной по числовому ИД. Ну а буквенного у сборной и нет...

Автор: Dimionius_84 7.10.2016, 17:08

ща гляну. Сборная Брунея?

Автор: Dimionius_84 7.10.2016, 17:58

Обновил десктопную версию. Теперь работает со сборными. Качать по той же ссылке в шапке.

Автор: censoredblue 11.10.2016, 14:36

Цитата(Dimionius_84 @ 7.10.2016, 16:08) *
ща гляну. Сборная Брунея?


она самая, многострадальная)

Цитата(Dimionius_84 @ 7.10.2016, 16:58) *
Обновил десктопную версию. Теперь работает со сборными. Качать по той же ссылке в шапке.


в очередной раз благодарю!

Автор: Peril 14.10.2016, 12:30

спасибо за прогу, давно уже пользуюсь. несколько предложений:
- возможно ли указывать номер игроков,
- уж если есть подсчет РМ и есть "дома/в гостях", то добавить и "нейтральное поле (НП)",
- возможно ли добавить горизонтальную (внизу) полосу прокрутки в окне.

Автор: Dimionius_84 14.10.2016, 12:42

Цитата(Peril @ 14.10.2016, 11:30) *
спасибо за прогу, давно уже пользуюсь. несколько предложений:
- возможно ли указывать номер игроков,
- уж если есть подсчет РМ и есть "дома/в гостях", то добавить и "нейтральное поле (НП)",
- возможно ли добавить горизонтальную (внизу) полосу прокрутки в окне.

Пожалуйста. Рад, что прога полезна.
1. Зачем? Просто надо будет переделывать код программы и довольно значительно. Если это не особо критично, то может и не стоит? Есть же имена, фамилии, мастерство.
2. РМ на нейтральном поле = РМ в гостях
3. Эт можно. В ближайшее время сделаю.

Автор: Peril 15.10.2016, 11:27

Цитата(Dimionius_84 @ 14.10.2016, 13:42) *
Пожалуйста. Рад, что прога полезна.
1. Зачем? Просто надо будет переделывать код программы и довольно значительно. Если это не особо критично, то может и не стоит? Есть же имена, фамилии, мастерство.
2. РМ на нейтральном поле = РМ в гостях
3. Эт можно. В ближайшее время сделаю.


1. просто, я своих игроков больше по номерам индифицирую, иной раз фамилию читаю и удивляюсь - откуда он такой rolleyes.gif , но это не критично вообщем - буду учить фамилии,
2. точно, тупанул что-то,
3. спс

Автор: Dimionius_84 15.10.2016, 19:14

Добавил горизонтальную прокрутку во все окна десктопной программы. Ссылка на скачивание в шапке.

Автор: Dimionius_84 2.11.2016, 1:35

 ! 
Предупреждение:
Домен WEB-версии изменен!
Скрипт теперь доступен по адресу: http://mc-butsa.lhosting.info/lv/pages/musc/index.html

Автор: Dimionius_84 8.11.2016, 19:18

Очередной апдейт!

В десктопную версию добавлена функция массового подбора игроков. Софт поочередно подставляет в состав одного игрока с разным мастерством и выдает количество составов, которое будет у клуба, если такой игрок будет взят в команду.

По порядку:

Слева снизу появился блок настроек "Массовый подбор игроков":
1. Позиция - позиция, на которую подставлять игроков (писать также как и в Бутсе с большой буквы, можно задавать позицию с совмещениями)
2. Мастерство от ... до. С какого мастерства начать и каким мастерством закончить
3. Шаг - шаг, с которым будет увеличиваться мастерство добавленного игрока для каждой итерации

Например, я хочу перебрать всех Cm-ов с мастерством от 30 до 40 с шагом 1.

http://fastpic.ru/

- Сначала в список игроков добавится Cm с мастерством 30 и программа определит для этого списка кол-во возможных вариантов состава.
- Затем Cm с мастерством 30 уберется из списка, а на его место будет добавлен Cm с мастерством 31, и программа также рассчитает кол-во вариантов для этого списка.
- Затем Cm с мастерством 31 уберется и добавится Cm с мастерством 32 и так далее...

Так как шаг = 1, то мастерство следующего добавленного игрока будет увеличиваться на 1. Если шаг, например, сделать 3, то мастерство будет увеличиваться на 3, пока не достигнет максимального значения, прописанного в поле "Мастерство до...".

Внимание! При расчете количества вариантов составов программа учитывает ВСЕ настройки (обязательные игроки, схема, галочки и прочее)

Для того, чтобы программа отработала в этом режиме, нужно отметить галочку "Режим масс. подбора" над кнопкой "Рассчитать".

http://fastpic.ru/

Получаем следующий результат:

http://fastpic.ru/

Скачать новую версию десктопной программы можно по ссылке в шапке.

Автор: Dimionius_84 21.11.2016, 17:35

Очередной апдейт:

- в десктопном MasterKT исправлена критическая ошибка с определением наличия двух крайних защитников
- в обеих версиях исправлена критическая ошибка, когда игрок с позицией Lwd считался как Lw и Rwd как Rw
- в обе версии добавлены новые схемы:
2-6-2 (2Cd и 2 Cf)
5-4-1
5 защей и 1 нап
5 защей и 2 напа

Ссылки в шапке.

Автор: simone_perotta 21.11.2016, 19:11

Димыч, маленький ньюанс, хотелось бы видеть, как дополнение smile.gif
В списках игроков можно было бы (?) сделать галочку "выбрать все (х)", как, например, на почте письма. А лишних уже потом убирать вручную. У меня в гибралтарской коме >30 игроков и каждый раз не очень удобно прокликивать каждого.

Автор: Dimionius_84 21.11.2016, 19:20

Цитата(simone_perotta @ 21.11.2016, 18:11) *
Димыч, маленький ньюанс, хотелось бы видеть, как дополнение smile.gif
В списках игроков можно было бы (?) сделать галочку "выбрать все (х)", как, например, на почте письма. А лишних уже потом убирать вручную. У меня в гибралтарской коме >30 игроков и каждый раз не очень удобно прокликивать каждого.

Так есть же кнопочка такая: smile.gif

В веб-версии:



И в десктопной:



Просто в десктопной назвал по-другому почему-то ))

Автор: simone_perotta 21.11.2016, 19:30

Цитата(Dimionius_84 @ 21.11.2016, 17:20) *
Так есть же кнопочка такая: smile.gif
Просто в десктопной назвал по-другому почему-то ))

Да, именно в десктопной, я ей пользуюсь.. нет у меня таких кнопочек unknw.gif Вот фото нижней части экрана слева направо:



Автор: Dimionius_84 21.11.2016, 19:43

Цитата(simone_perotta @ 21.11.2016, 18:30) *
Да, именно в десктопной, я ей пользуюсь.. нет у меня таких кнопочек unknw.gif Вот фото нижней части экрана слева направо:



А попробуй не разворачивать окно на весь экран и потянуть за нижнюю границу окна (вручную изменить размер окна программы). Появятся?

Если нет, то возможно, что у тебя не установлен
.NET Framework 4.5 https://www.microsoft.com/ru-ru/download/details.aspx?id=30653

Автор: simone_perotta 21.11.2016, 19:52

Цитата(Dimionius_84 @ 21.11.2016, 17:43) *
А попробуй не разворачивать окно на весь экран и потянуть за нижнюю границу окна (вручную изменить размер окна программы). Появятся?

Чудеса, да и только. Мне пришлось убрать панель внизу и поставить ее справа, и эти кнопочки появились. Но блин, неудобно же каждый раз перетягивать эту самую панель))
Хотя... пусть она будет справа постоянно, привыкну smile.gif

Автор: Dimionius_84 21.11.2016, 19:55

Цитата(simone_perotta @ 21.11.2016, 18:52) *
Чудеса, да и только. Мне пришлось убрать панель внизу и поставить ее справа, и эти кнопочки появились. Но блин, неудобно же каждый раз перетягивать эту самую панель))
Хотя... пусть она будет справа постоянно, привыкну smile.gif

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

Автор: simone_perotta 21.11.2016, 20:02

Цитата(Dimionius_84 @ 21.11.2016, 17:55) *
А ты окно программы на весь экран не раскрывай. Проще же окно перетащить вверх, чем панель. Оно не должно по идее раскрываться при запуске.

На весь экран не раскрываю, если пытаться растягивать окно - не получается, как ни крути smile.gif У меня винда 8, и она каким-то образом сама подстраивает, как ей нравится. В общем, кроме как перетащить панель, вариантов нет. )

Автор: Dimionius_84 21.11.2016, 20:11

Цитата(simone_perotta @ 21.11.2016, 19:02) *
На весь экран не раскрываю, если пытаться растягивать окно - не получается, как ни крути smile.gif У меня винда 8, и она каким-то образом сама подстраивает, как ей нравится. В общем, кроме как перетащить панель, вариантов нет. )

Жесть. А че не обновишься до 8.1? Или отключил автоматические обновления? У меня 8.1 - полет нормальный.

Автор: simone_perotta 21.11.2016, 21:09

Цитата(Dimionius_84 @ 21.11.2016, 18:11) *
Жесть. А че не обновишься до 8.1? Или отключил автоматические обновления? У меня 8.1 - полет нормальный.

8.1, но автоматического обновления нет, видимо, я его когда-то отключил, чтоб не доставало.


Это впервые, что в окне не отображается то, что должно отображаться. До этого такого не было unknw.gif

Автор: Dimionius_84 22.11.2016, 0:36

Цитата(simone_perotta @ 21.11.2016, 20:09) *
8.1, но автоматического обновления нет, видимо, я его когда-то отключил, чтоб не доставало.


Это впервые, что в окне не отображается то, что должно отображаться. До этого такого не было unknw.gif

Да, странная хрень.

Автор: Dimionius_84 22.1.2017, 21:02

Очередной апдейт:

В десктопную версию (MasterKT) добавил функцию "Профили настроек", которая значительно экономит время.

Данная функция позволяет сохранять (программа запоминает настройки) и быстро загружать:
1. Выбранных игроков (больше не надо каждый раз отмечать галочкой нужных игроков в разных командах после очередной загрузки состава)
2. Схему
3. Галочки: "Lm и Rm", "Два крайних и два Sw", "Крайний и вингер"
4. "Dm от"
5. "МУСК от", "МУСК до"

Использование:

1. Как обычно загружаете состав любой команды, выбираете игроков, отмечаете обязательных игроков, выбираете схему и делаете прочие настройки

2. Чтобы создать и сохранить новый профиль, идем в левую часть программы в раздел "Профили настроек":
- в поле "Новый" пишем любое название профиля, например, такое, как на картинке. В имени профиля можно использовать только те символы, которые можно использовать в Windows при создании файлов

http://fastpic.ru/

- Жмем кнопку "Сохранить". В директории программы появится папка profiles - ее удалять не надо, если хотите, чтобы ваши профили сохранились. Также не удаляйте эту папку при последующих обновлениях программы
- В списке "Выбрать" должен появиться новый профиль

http://fastpic.ru/

3. Чтобы загрузить профиль, нужно выбрать его в списке "Выбрать" и нажать на кнопку "Загрузить", которая находится сразу под списком

4. Чтобы перезаписать уже существующий профиль (например, у вас появились новые игроки), нужно:
- выбрать профиль в списке "Выбрать"
- загрузить профиль, нажав на кнопку "Загрузить" (если этого еще не сделали ранее)
- сделать изменения в настройках
- нажать на кнопку "Перезаписать", которая находится сразу под списком

5. Чтобы удалить профиль настроек, нужно:
- выбрать профиль в списке "Выбрать"
- нажать на кнопку "Удалить", которая находится сразу под списком

Профилей можно создавать неограниченное количество. Профили настроек работают и при добавлении новых игроков в состав.

Скачать обновленную версию MasterKT можно по той же ссылке в шапке.

Автор: Dimionius_84 26.2.2017, 23:33

Небольшой апдейт по вашим просьбам:

- окно выпадающего списка с профилями настроек теперь подстраивается под ширину того, что в нем содержится

http://fastpic.ru/

- в самом списке с профилями настроек элементы сортируются по алфавиту
- добавил 2 новые схемы: "6 защей и 1 нап" и "6 защей"

Скачать обновленную версию можно по той же ссылке в шапке. Обращаю ваше внимание на то, что для обновления программы достаточно заменить только файл MasterKT.exe. Все остальное можно не трогать. Особенно это касается папки profiles! Ее не удаляйте, если хотите, чтобы сохранились все профили ваших настроек!

Автор: Dimionius_84 25.3.2017, 14:59

Очередной апдейт:

1. Изменил интерфейс программы, теперь выбор игроков такой же, как и в web-версии. Столбец "С" - это то, что раньше было "Выберите игроков", столбец "О" - это то, что раньше было "Обязательно должны входить в состав"

http://fastpic.ru/

2. Появился столбец "П", при помощи которого идет цветовое разделение на вратарей, защитников, полузащитников и нападающих по первой позиции игрока
3. Теперь вы можете редактировать игрока прямо в таблице. Например, это нужно, если хотите быстро сменить совмещение или добавить ему совмещение, не прибегая к использованию функционала "Добавить игроков":
- выделяете игрока
- кликаете еще раз по этому игроку, поле станет редактируемым

http://fastpic.ru/

4. Исправил мелкие баги, добавил еще схем

Ссылка на скачивание та же - в шапке.

 i 
Уведомление:
Обращаю ваше внимание на то, что для обновления программы достаточно заменить только файл MasterKT.exe. Все остальное можно не трогать. Особенно это касается папки profiles! Ее не удаляйте, если хотите, чтобы сохранились все профили ваших настроек!

Автор: Dimionius_84 29.3.2017, 3:59

Очередной апдейт!

- Исправлена ошибка, которая возникала при сохранении и перезаписи профилей настроек

Ссылка в шапке, та же.

 i 
Уведомление:
Обращаю ваше внимание на то, что для обновления программы достаточно заменить только файл MasterKT.exe. Все остальное можно не трогать. Особенно это касается папки profiles! Ее не удаляйте, если хотите, чтобы сохранились все профили ваших настроек!

Автор: carnicero 6.4.2017, 20:06

Есть такое предложение. Может быть, в десктопной версии реализовано, не знаю(страничка не открыласьsad.gif ) Добавить столбец с выбором позиции игрока (для игроков с совмещением). То есть, если у игрока 2 позиции, для него возможны 3 варианта - показывать только схемы, где он на 1-й позиции, либо только на 2-й, либо на любой из них. Есть, конечно, еще 4-й вариант - "чужая" позицияsmile.gif
Спасибо)

Автор: carnicero 6.4.2017, 20:43

И еще, мне кажется, было бы гораздо удобнее использовать строгие схемы. То есть не просто 3-5-2, а 3 cd-2 dm- 1 cm-1 lm - 1 rw- 2 cf например. Если нужны разные варианты, то пользователь может запустить программу несколько раз, так ведь (а еще лучше сделать возможность сразу искать несколько строгих схем) ? Уравнять в правах основные позиции и совмещения. Можно заполнить матрицу по позициям и слегка облегчить перебор, выделив "слабые" места. Например, если в команде 1 am и он есть в схеме, то перебор логично начать с него) Это даже более сильное условие, чем игрок, который обязательно должен быть в составе, но с совмещением.

Автор: Dimionius_84 6.4.2017, 22:36

Цитата(carnicero @ 6.4.2017, 19:06) *
Есть такое предложение. Может быть, в десктопной версии реализовано, не знаю(страничка не открыласьsad.gif ) Добавить столбец с выбором позиции игрока (для игроков с совмещением). То есть, если у игрока 2 позиции, для него возможны 3 варианта - показывать только схемы, где он на 1-й позиции, либо только на 2-й, либо на любой из них. Есть, конечно, еще 4-й вариант - "чужая" позицияsmile.gif
Спасибо)

Не очень понимаю, зачем это? Скрипт учитывает все совмещения игрока. Скрипт не раскладывает игроков по позициям - он просто дает список подходящих игроков с тем или иным совмещением (позицией). А дальше ты сам смотришь, кого, куда определить.
В веб-версии можно добавить точно такого же игрока в состав и поменять ему позицию или убрать совмещение. Получится то же самое, о чем ты говоришь. Точно такой же игрок, но на определенной позиции. В десктопной версии позиции игроков можно редактировать прямо в списке, не прибегая к функционалу добавления игроков.
У меня открывается страница загрузки десктопной версии. Все работает. Это же Яндекс, вроде везде должен открываться. Но если продолжит не открываться - напиши мне в личку Бутсы - скину файл.

Цитата(carnicero @ 6.4.2017, 19:43) *
И еще, мне кажется, было бы гораздо удобнее использовать строгие схемы. То есть не просто 3-5-2, а 3 cd-2 dm- 1 cm-1 lm - 1 rw- 2 cf например. Если нужны разные варианты, то пользователь может запустить программу несколько раз, так ведь (а еще лучше сделать возможность сразу искать несколько строгих схем) ? Уравнять в правах основные позиции и совмещения. Можно заполнить матрицу по позициям и слегка облегчить перебор, выделив "слабые" места. Например, если в команде 1 am и он есть в схеме, то перебор логично начать с него) Это даже более сильное условие, чем игрок, который обязательно должен быть в составе, но с совмещением.

Все это можно сделать и строгими/нестрогими схемами + отметив обязательных игроков.
Плюс еще можно отключить галочки lm и rm, и так далее. Тогда покажет составы, где только 1 lm

Или приведи пример команды и желаемой схемы, я покажу как.

Автор: Naamah 7.4.2017, 10:00

Ещё напрашивается возможность выбрать сортировку полученных результатов. Допустим "упорядочить по возрастанию МУСК", "упорядочить по убыванию МУСК", "упорядочить по количеству защитников (нападающих)".
Это для тех, кому не лень смотреть на 10 и более вариантов.)))

Автор: carnicero 7.4.2017, 10:43

Цитата(Dimionius_84 @ 6.4.2017, 22:36) *
Не очень понимаю, зачем это? Скрипт учитывает все совмещения игрока. Скрипт не раскладывает игроков по позициям - он просто дает список подходящих игроков с тем или иным совмещением (позицией). А дальше ты сам смотришь, кого, куда определить.
В веб-версии можно добавить точно такого же игрока в состав и поменять ему позицию или убрать совмещение. Получится то же самое, о чем ты говоришь. Точно такой же игрок, но на определенной позиции. В десктопной версии позиции игроков можно редактировать прямо в списке, не прибегая к функционалу добавления игроков.
У меня открывается страница загрузки десктопной версии. Все работает. Это же Яндекс, вроде везде должен открываться. Но если продолжит не открываться - напиши мне в личку Бутсы - скину файл.

Например, у меня есть такой игрок:http://www.butsa.ru/players/637032
Мне не нужно, чтобы он играл в нападении, пока он не станет похож на нападающего, я бы поставил ему галочку напротив Am и вуаля. А так получаются пляски с бубном) Все схемы с 2-мя нападающими, которые предложил скрипт, рассматривают его только как нападающего, тем самым не предоставив ни одной схемы с другими 2 нападающими. Приходится ставить схему с 3 нападающими, что не слишком удобно. Добавление и редактирование игроков - это интересный функционал, но получается костыль) Файл скачал - это frigate блокировал загрузку страницы, оказывается)
Цитата
Все это можно сделать и строгими/нестрогими схемами + отметив обязательных игроков.
Плюс еще можно отключить галочки lm и rm, и так далее. Тогда покажет составы, где только 1 lm

Или приведи пример команды и желаемой схемы, я покажу как.

Эти галочки тоже костыли) Если бы было так, как я предложил, то во всех них отпала бы необходимость) И вывод результатов станет более удобоваримый. Сейчас смотришь: 3-2-3-2-2 или 3-4-4-2-2, а игроков всего 10, дальше сам расставляй.
На примере моей команды. Хочу схемы 3-5-2 с 1 или 2 Dm по 1 Lm и Rm, с Аm и без него. Обязательно в составе 6 единиц(молодежь и Фил Бойлз), МУСК 980-1000. ( с заменой на виртуального Am вместо Cf/Am я получил желаемоеsmile.gif)
Я правильно понимаю, что перебор осуществлен рекурсией? Хорошая сортировка помогла бы сократить число шагов, особенно во внешних циклах.

Автор: Dimionius_84 7.4.2017, 14:20

Цитата(Naamah @ 7.4.2017, 9:00) *
Ещё напрашивается возможность выбрать сортировку полученных результатов. Допустим "упорядочить по возрастанию МУСК", "упорядочить по убыванию МУСК", "упорядочить по количеству защитников (нападающих)".
Это для тех, кому не лень смотреть на 10 и более вариантов.)))

Совсем обленились )) Из чего там выбирать? Поставил галочки на обязательных игроков и уменьшай кол-во вариантов. Сохранил профиль настроек - и не надо каждый раз расставлять галочки или менять настройки.
Но над сортировкой подумаю. Хотя, че там сортировать? ))

Просто я не понимаю желания ковыряться в куче вариантов. Зачем? Все же можно ограничить заранее. И если нет идеального варианта, то постепенно снижать ограничения.

Цитата(carnicero @ 7.4.2017, 9:43) *
Например, у меня есть такой игрок:http://www.butsa.ru/players/637032
Мне не нужно, чтобы он играл в нападении, пока он не станет похож на нападающего, я бы поставил ему галочку напротив Am и вуаля. А так получаются пляски с бубном) Все схемы с 2-мя нападающими, которые предложил скрипт, рассматривают его только как нападающего, тем самым не предоставив ни одной схемы с другими 2 нападающими. Приходится ставить схему с 3 нападающими, что не слишком удобно. Добавление и редактирование игроков - это интересный функционал, но получается костыль) Файл скачал - это frigate блокировал загрузку страницы, оказывается)

Эти галочки тоже костыли) Если бы было так, как я предложил, то во всех них отпала бы необходимость) И вывод результатов станет более удобоваримый. Сейчас смотришь: 3-2-3-2-2 или 3-4-4-2-2, а игроков всего 10, дальше сам расставляй.
На примере моей команды. Хочу схемы 3-5-2 с 1 или 2 Dm по 1 Lm и Rm, с Аm и без него. Обязательно в составе 6 единиц(молодежь и Фил Бойлз), МУСК 980-1000. ( с заменой на виртуального Am вместо Cf/Am я получил желаемоеsmile.gif)

Таких игроков в составе 1-2. Что мешает в программе ткнуть два раза на игрока и убрать совмещение Cf? Это ж совсем недолго smile.gif А городить огород кода из-за такой мелочи, мне кажется не есть гуд.

Но можно подумать над еще одним столбцом, где будет список выбора позиции. В этот список будут попадать все совмещения игрока. Записал в ToDo, спасибо за идею good.gif . Это, наверное, ускорит процесс подбора, особенно, если эта настройка будет сохраняться в профиль.

Цитата(carnicero @ 7.4.2017, 9:43) *
Я правильно понимаю, что перебор осуществлен рекурсией? Хорошая сортировка помогла бы сократить число шагов, особенно во внешних циклах.

Все основано на представлении чисел в двоичной системе счисления. И на побитовых операциях. Лишняя нагрузка - это не столько перебор, сколько куча условий, как мне кажется. Не тестировал. Но побитовые операции, на сколько я знаю, в разы быстрее. До внедрения всяких рюшечек/фишечек программа работала в разы быстрее. Но показывала только имена и мастерство. И показывала только абсолютно все варианты без возможности выбора схем.

Автор: Dimionius_84 7.4.2017, 14:29

Готовлю обновление по предложениям Naamah. Нужно будет потестировать, правда. Надеюсь на вашу помощь в тестировании.

Автор: Naamah 7.4.2017, 15:14

Цитата(Dimionius_84 @ 7.4.2017, 13:20) *
Совсем обленились )) Из чего там выбирать? Поставил галочки на обязательных игроков и уменьшай кол-во вариантов. Сохранил профиль настроек - и не надо каждый раз расставлять галочки или менять настройки.
Но над сортировкой подумаю. Хотя, че там сортировать? ))

Просто я не понимаю желания ковыряться в куче вариантов. Зачем? Все же можно ограничить заранее. И если нет идеального варианта, то постепенно снижать ограничения.


Вот именно, что иногда не хочется сокращать количество вариантов, а хочется поковыряться именно в полученном наборе вариантов и рассмотреть самые выгодные с точки зрения МУСК, но объемы вариантов отталкивают.
Хотя может быть обновления исключат часть вариантов и сортировка результатов уже не понадобится.

Автор: Dimionius_84 7.4.2017, 15:24

Цитата(Naamah @ 7.4.2017, 14:14) *
Вот именно, что иногда не хочется сокращать количество вариантов, а хочется поковыряться именно в полученном наборе вариантов и рассмотреть самые выгодные с точки зрения МУСК, но объемы вариантов отталкивают.
Хотя может быть обновления исключат часть вариантов и сортировка результатов уже не понадобится.

Ок, юзер всегда прав )) Вообще, табличный вывод результатов напрашивался, подумаю над этим. Наверное, сделаю, что в одной ячейке строки будет выводиться состав, а в соседней МУСК и добавлю возможность сортировки по МУСК. Нормально же будет? За красоту не ручаюсь )))

Автор: Naamah 7.4.2017, 15:56

Цитата(Dimionius_84 @ 7.4.2017, 14:24) *
Ок, юзер всегда прав )) Вообще, табличный вывод результатов напрашивался, подумаю над этим. Наверное, сделаю, что в одной ячейке строки будет выводиться состав, а в соседней МУСК и добавлю возможность сортировки по МУСК. Нормально же будет? За красоту не ручаюсь )))

Табличный вывод результатов?
Т.е. после получения списков результаты выпадут не рандомно, а в виде подвкладок, и каждая вкладка будет соответствовать схеме расстановки игроков? И после нажатия будет видны только результаты из интересующей подвкладки? Не муторно ли?

Вообще в идеале было бы как можно больше вариантов получения результатов. И перед формированием результатов добавить выбор "показать результаты в виде:______"

Но вообще я не об этом писал.))
Хочется оперировать с полученными результатами, менять их порядок. Сортировать. Может быть даже удалять из просмотра.

Автор: Dimionius_84 7.4.2017, 16:39

Цитата(Naamah @ 7.4.2017, 14:56) *
Табличный вывод результатов?
Т.е. после получения списков результаты выпадут не рандомно, а в виде подвкладок, и каждая вкладка будет соответствовать схеме расстановки игроков? И после нажатия будет видны только результаты из интересующей подвкладки? Не муторно ли?

Не-не-не ))) Это ни к чему. Я просто про табличный вывод. Хотя, наверное, лучше ограничиться выводом результатов по МУСК от большего к меньшему...

Цитата(Naamah @ 7.4.2017, 14:56) *
Вообще в идеале было бы как можно больше вариантов получения результатов. И перед формированием результатов добавить выбор "показать результаты в виде:______"

Но вообще я не об этом писал.))
Хочется оперировать с полученными результатами, менять их порядок. Сортировать. Может быть даже удалять из просмотра.

Вот этого точно не будет )) Это очень большой гемор делать такое на десктопе. Да и ни к чему - все инструменты для ограничения кол-ва вариантов уже в программе есть. Чтобы в них не ковыряться.

Автор: Dimionius_84 7.4.2017, 20:33

carnicero, ты гений! post-1.gif Я сначала не мог понять, к чему ты клонишь, наверное, мозг уже забился от организационных вопросов. Оказывается реальная хрень со столбцом, где можно указать, на какой позиции ты хотел бы видеть игрока! Еще раз спасибо. Сейчас выкачу новую версию. Надо инструкцию написать просто.

Автор: carnicero 7.4.2017, 20:55

Цитата(Dimionius_84 @ 7.4.2017, 20:33) *
carnicero, ты гений! post-1.gif Я сначала не мог понять, к чему ты клонишь, наверное, мозг уже забился от организационных вопросов. Оказывается реальная хрень со столбцом, где можно указать, на какой позиции ты хотел бы видеть игрока! Еще раз спасибо. Сейчас выкачу новую версию. Надо инструкцию написать просто.


Спасибо victory.gif Ждем обновления)

Автор: Dimionius_84 7.4.2017, 21:00

Очередной апдейт! На этот раз большой, поэтому в шапке оставил ссылку на старую версию программы. В новой версии возможны баги - проверяйте.

1. Добавлен ручной режим задания схемы. Теперь вы сами можете указать, сколько должно быть защитников и сколько нападающих. Причем, вы можете указать от скольки и до скольки

http://fastpic.ru/

Чтобы активировать этот режим, нужно отметить галочку "Ручной режим", которая находится под списком с выбором схем.

У защитников есть галочка "Только Cd". У нападающих - "Только Cf". На примере защитников, если отметите эту галочку, то программа покажет только те составы, где "от n игроков с позицией Cd до n игроков с позицией Cd" и только Cd. Игроки с другими позициями без совмещения Cd будут игнорироваться. По сути - это аналог строгих схем.

"Ручной режим" можно, как включать, так и выключать, отмечая/убирая галочку.

Все настройки ручного режима сохраняются в "Профили настроек".

2. В список игроков добавлен новый столбец "Поз."



В этот столбец вы можете вручную написать любую позицию или же позицию с совмещением. Позиция, написанная в этом столбце будет приоритетной для программы! То есть, допустим, у вас есть игрок Cd/Dm, но вы хотите видеть его не в качестве Cd, а только, как Dm-а. В этом случае вам нужно в столбец "Поз." записать Dm. Программа в этом случае будет считать игрока ЧИСТЫМ Dm-ом.

Все позиции, прописанные в этом столбце сохраняются в "Профили настроек". Поэтому вам не нужно будет каждый раз их прописывать.

3. Добавлен новый чекбокс "Ld/Rd". По умолчанию он выключен.



По функционалу он идентичен чекбоксу "Lm/Rm" только в отношении Ld и Rd. БУДЬТЕ ВНИМАТЕЛЬНЫ с этим чекбоксом. Если забудете его убрать в случаях, когда вам уже не будут нужны составы с Ld и Rd, то программа скорее всего вам ничего хорошего не покажет )))

4. В программу добавлены подсказки, которые всплывают при наведении на различные элементы и значки

Обо всех обнаруженных багах сообщайте в этой теме.

Скачать новую версию можно в шапке. Для обновления достаточно заменить файл MasterKT.exe на файл MasterKT 3.0.exe
Если вы будете тестировать, то можете сохранить старую версию программы, в новую просто перенесите папку "profiles". Тестировать можно, например, сравнивая кол-во вариантов составов в обеих версиях при одинаковых настройках. При разных настройках, естественно будет показано разное кол-во вариантов.

Автор: Dimionius_84 8.4.2017, 0:02

Если кто-то качал уже новую версию, перекачайте заново! Я там баг нашел с загрузкой профиля. Исправил. Ссылка в шапке.

Автор: Dimionius_84 8.4.2017, 15:52

Кстати, в столбце "Поз." можно указать неограниченное количество совмещений через "/". Это полезно, например, для веников м.8, которые могут играть на любой позиции, у них же ниже 8 мастерство все равно не упадет ))

Автор: Dimionius_84 8.4.2017, 17:09

Очередной апдейт!

- исправлен баг, при котором после добавления игрока в состав невозможно было загрузить сохраненный профиль

Качать в шапке. Достаточно заменить файл "MasterKT 3.0.exe"

Автор: Dimionius_84 13.4.2017, 20:52

Очередной апдейт!

- при работе с включенным чекбоксом "Показывать имена" программа для Windows всегда показывала 0 составов. Баг исправлен.

Скачать новую версию можно в шапке. Для обновления достаточно заменить файл "MasterKT 3.0.exe"

Автор: Старший тренер 3.5.2017, 15:03

Цитата(Dimionius_84 @ 23.5.2016, 21:58) *
Всем привет! Поздравляю с началом нового сезона! Продолжаю практиковаться в программировании. Теперь написал более серьезную вещь.

Прелюдия:
показать
Замучились подбирать состав на матчи КТ вручную, да еще и для нескольких команд, тратя на это кучу времени и нервов?
Замучились перетаскивать маечки в надежде на то, что добавление очередного игрока не превысит МУСК турнира?
Не знаете, подходит ли МУСК турнира для вашей команды, и сколько у вас будет вариантов состава под этот МУСК для тактического маневра?


Встречайте!

Очень полезный скрипт, который экономит кучу времени! Особенно полезен для тех, у кого в КТ участвует несколько команд, находящихся в управлении.
Думаете, что у вас всего 2-3 варианта состава под определенный МУСК и нет вариантов для смены тактики? Вы ошибаетесь. В некоторых случаях (командах) - очень сильно ошибаетесь. Их гораздо больше. smile.gif

Скрипт подбирает и показывает все возможные, не повторяющиеся варианты состава под заданный промежуток МУСК только из выбранных вами игроков вашей команды!

 i 
Уведомление:

Десктопная программа (программа для Windows):
https://yadi.sk/d/KmLbQqNu3GkqzL

[Обязательно прочитать!!!] Небольшие пояснения к десктопной версии скрипта:
показать

Все то же самое, что и в web-версии, ссылка на инструкцию к которой есть в самом низу этого оповещения, за исключением пары моментов:

1. Для корректной работы программы на Вашем ПК должен быть установлен .NET Framework 4.5. Скачать и установить его можно по ссылке с оф. сайта Microsoft https://www.microsoft.com/ru-ru/download/details.aspx?id=30653

2. Программа не требует установки. Оба файла из архива должны лежать В ОДНОЙ папке с любым названием

3. В десктопной версии нет ограничений ни на кол-во выбранных игроков, ни на разницу между минимальным и максимальным МУСК. На сколько быстро будет работать программа зависит от вычислительной мощности Вашего ПК.

4. ОДНАКО. Я все же не советую выбирать больше 22-х игроков, потому что программе и Вашему компьютеру придется перебрать "2 в степени кол-ва выбранных игроков" вариантов. Например, если вы выбрали 24 игрока, то программа перебирает 2^24 вариантов, а это 16 777 216 вариантов. Помимо простого перебора, в программе зашито очень много условий, которые проверяются для КАЖДОГО ВАРИАНТА. Поэтому процесс может очень сильно затянуться. Помните, чем больше у вас выставлено ограничений (требований) в настройках, тем быстрее будет происходить процесс.

5. Если Вы все-таки решили испытать мощность Вашего компьютера, то будьте готовы к тому, что программа может подвисать. Это выражается в том, что Вы не сможете нажать на кнопку "Остановить", не сможете передвигать окно программы, и в верхней части окна будет написано "Не отвечает".

Несмотря на то, что написано "не отвечает", программа продолжает работу - ЭТО НОРМАЛЬНО. Вы можете либо дождаться окончания работы, просто не обращая внимания на это зависшее окошко, либо можете остановить программу через Диспетчер задач.

6. Как уже говорилось в пункте 3, в программе появилась кнопка "Остановить". Вы ее можете нажать в любой момент, если процесс затянулся, и Вы больше не хотите ждать.
Также в программе есть кнопка "Скопировать в буфер" под окном с результирующими составами. Нажав на нее, вы можете скопировать результаты в блокнот, например.

7. В программе немного изменен интерфейс добавления игроков.
Чтобы добавить игрока/игроков, нужно:

- нажать на кнопку с тройной стрелочкой "влево" ("<<<"), игроки из основного столбца с выбором игроков ("Выберите игроков") перенесутся в рабочее окно функции, которое находится сразу под кнопкой "Спарсить состав". Это окно редактируемое.
- добавить нужного игрока/игроков вручную, прописав его в формате ПОЗИЦИЯ*ИМЯ*МАСТЕРСТВО (разделитель целой и дробной части у мастерства - "точка", а не "запятая").
Вы можете добавить сразу нескольких игроков.
- нажать на тройную стрелочку "вправо" (>>>), игроки добавятся в список выбора и в список выбора игроков, которые должны обязательно входить в состав

НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ добавлять игроков в список НА СВОИ ПОЗИЦИИ. То есть, если это Cm, то добавьте его в ту часть списка игроков, где Cm-ы, если Cd, то в строку между двух каких-нибудь Cd и так далее. Это будет удобнее и для Вас, и поможет избежать ошибок при расчетах.

Все это Вы можете проделывать несколько раз, не перезагружая программу.

8. Программа реализована таким образом, что, просчитав составы для одной команды, вы можете, не перезагружая программу вбить в поле "id команды" id следующей Вашей команды и нажать на кнопку "Спарсить состав". В полях выбора игроков появится состав уже другой команды. Не обращайте внимания на то, что в некоторых полях останутся данные от старой команды - они будут автоматически заменяться на новые по мере выполнения тех или иных функций.

Также, не перезагружая программу Вы можете, например, рассчитать состав с одними настройками и после окончания расчета, если Вас что-то не устроило, например, выбрать другую схему и снова нажать на кнопку "Рассчитать".

9. НОВАЯ функция "Массовый подбор". Инструкция тут: http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10097015

10. НОВАЯ функция "Профили настроек". Инструкция тут: http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10164838


http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10097015
http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10164838
http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10247394

WEB-версия:
Адрес скрипта: http://mc-butsa.lhosting.info/lv/pages/musc/index.html

Текстовая инструкция https://docs.google.com/document/d/1yuj6DYSqwWPS0rP180b44Ql1LNic-33W_8pvZHb4jWw/edit?pref=2&pli=1 (ниже есть более наглядная видео-инструкция)



Видео-инструкция (нажмите на "Показать")
(для лучшего качества видео нажмите на шестеренку справа снизу и выберите 720HD)
показать

Подбор состава

Часть 1: https://www.youtube.com/watch?v=sZ3nAC-KXmM
Часть 2: https://www.youtube.com/watch?v=3Rh79aSEDYA

Фишки со строгими и не строгими схемами

https://www.youtube.com/watch?v=9ZKF0q4rqn8

Если что будет непонятно - спрашивайте.
Если заметите какие-то баги - пишите.
Если будут пожелания по улучшению функционала - желайте.

Приветствуются благодарности в виде плюсов в репу, и в виде перевода мне бонусов для еще большей мотивации продолжать поддерживать скрипт. blush2.gif

 ! 
Предупреждение:
Из-за того, что хостинг, на котором находится скрипт, бесплатный, и сервер слабый, могут быть ошибки типа "500 Internal Server Error". Все, что нужно сделать - это заново запустить скрипт, чуть погодя.
Также учтите, что, если на сайте Бутсы проводятся технические работы - скрипт работать тоже не будет.


История изменений
показать

07.04.2017
- добавлен "Ручной режим" указания схем http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10247394
- добавлен столбец "Поз." для более точного указания позиции футболиста http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10247394
- добавлен чекбокс "Ld и Rd" http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10247394
- в десктопную версию добавлемы подсказки
25.03.2017
- изменен интерфейс программы, теперь он такой же, как и в web-версии. Столбец "С" - это то, что раньше было "Выберите игроков", столбец "О" - это то, что раньше было "Обязательно должны входить в состав"
- появился столбец "П", при помощи которого идет цветовое разделение на вратарей, защитников, полузащитников и нападающих по первой позиции игрока
- добавлена возможность редактирования игроков прямо в таблице http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10226922
- исправлены мелкие баги, добавлены схемы

26.02.2017
- окно выпадающего списка с профилями настроек теперь подстраивается под ширину того, что в нем содержится

http://fastpic.ru/

- в самом списке с профилями настроек элементы сортируются по алфавиту
- добавил 2 новые схемы: "6 защей и 1 нап" и "6 защей"
22.01.2017
- в десктопную версию добавлена функция "Профили настроек" http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10164838
08.11.2016
- в десктопную версию добавлена функция массового подбора игроков http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=10097015
10.06.2016
- перенес некоторые условия из настройки "Исключать составы с двумя крайними одной позиции и с двумя Sw" в настройку "Исключать составы, в которых есть крайний игрок и крайний вингер того же амплуа", а то получалось немного не логично. Теперь первая исключает только кривые составы, когда в составе есть два игрока одной позиции и их невозможно запихнуть в 1 прямоугольник в билдере. То есть, исключительно кривые. А вторая исключает составы, когда есть крайний игрок и вингер. Но при этом состав можно отправить и в билдере все уместится.
- добавил проверку на то, отмечен ли игрок в столбце "С", если он отмечен в столбце "О"
09.06.2016
- на страницу настроек добавлено название команды
- на страницу результатов добавлено название команды и выбранная схема
08.06.2016
- скрипт учитывает погрешность вычислений, которая возникает в результате округления мастерства игроков до сотых на сайте Бутсы. Подробнее http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=9960713
06.06.2016
- добавлены новые условия для исключение кривых составов при активации пункта "Исключать составы с двумя крайними одной позиции и с двумя Sw"
- добавлен новый пункт в настройки и, соответственно, новая возможность для ограничения составов по их качеству "Исключать составы, в которых есть крайний игрок и крайний вингер того же амплуа"
05.06.2016
- исправлен баг с парсингом составов сборных
03.06.2016
- результирующие варианты составов для удобства открываются на новой вкладке браузера
02.06.2016
- исправлен баг при добавлении игрока с именем и фамилией
- добавлена возможность показывать имена футболистов
30.05.2016
- оптимизирован код, скрипт стал быстрее работать
- кол-во допустимых выбранных игроков в настройках увеличено до 22
28.05.2016
- скрипт адаптирован под сборные
- добавлена возможность прописывать имена новым добавленным игрокам http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=9947025
25.05.2016
- добавлена возможность указывать игроков, которые обязательно должны быть в подбираемых составах http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=9940918
- немного улучшен дизайн
- добавлена возможность добавлять в состав произвольных игроков http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=9942212
24.05.2016
- добавлены цветные маркеры для игроков определенный позиций на страницу настроек http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=9939542
- в настройки добавлена возможность исключить показ составов, в которых есть 2 чистых (без совмещений) крайних игрока и 2 чистых Sw http://forum.butsa.ru/index.php?showtopic=340810&view=findpost&p=9959055
- для более удобного выбора игроков из состава добавлена кнопка "Выбрать всех/Очистить"
- добавлен счетчик количества выбранных игроков



ПЕРВЫЙ РАЗ УВИДЕЛ ТВОЮ ПРОГРАММУ ) ТЫ МОЛОДЕЦ НАСТОЯЩИЙ ГЕНИЙ ! ЕСЛИ БЫ ТАКИХ ЛЮДЕЙ НА ПРОЕКТЕ БЫЛО БЫ БОЛЬШЕ - БУТСА ДЕЙСТВИТЕЛЬНО БЫЛА БЫ ЗОЛОТАЯ )

Автор: Dimionius_84 6.5.2017, 18:38

Цитата(Старший тренер @ 3.5.2017, 14:03) *
ПЕРВЫЙ РАЗ УВИДЕЛ ТВОЮ ПРОГРАММУ ) ТЫ МОЛОДЕЦ НАСТОЯЩИЙ ГЕНИЙ ! ЕСЛИ БЫ ТАКИХ ЛЮДЕЙ НА ПРОЕКТЕ БЫЛО БЫ БОЛЬШЕ - БУТСА ДЕЙСТВИТЕЛЬНО БЫЛА БЫ ЗОЛОТАЯ )

Спасибо Большое за теплые слова!!! friends.gif Рад, что программа полезна

Автор: Иван78 24.6.2017, 2:04

Да, именно благодаря таким энтузиастам Буцца еще жива и еще способна кого-то нового привлечь! pray.gif
Эх, кабы найти кого-то, кто смог бы (и захотел!) замечательный ресурс essential.perm.ru поднять... unknw.gif

Автор: svastik14 1.11.2017, 12:05

Цитата(Иван78 @ 24.6.2017, 2:04) *
Да, именно благодаря таким энтузиастам Буцца еще жива и еще способна кого-то нового привлечь! pray.gif
Эх, кабы найти кого-то, кто смог бы (и захотел!) замечательный ресурс essential.perm.ru поднять... unknw.gif

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

Автор: Dimson 2.11.2017, 19:42

Цитата(svastik14 @ 1.11.2017, 11:05) *
А кто бы еще калькулятор каймана поправил, с дополнительным коэффициентом 1.4)) Хотя этот коэффициент у каждого вида матчей отличается, хоть и не намного, подбирал по заполненности стадиона.

или аддон к браузеру.

Автор: Blondinn 26.12.2017, 14:34

Dimionius_84 что-то WEB-версия((
Выдает 502 Bad Gateway

Автор: Dimionius_84 11.1.2018, 13:36

Цитата(Blondinn @ 26.12.2017, 13:34) *
Dimionius_84 что-то WEB-версия((
Выдает 502 Bad Gateway

Там адрес несколько раз менялся. Может по старой сслыке переходишь? Актуальная в шапке: http://mc-butsa.lhosting.info/lv/pages/musc/index.html
И еще такая ошибка может иногда возникать либо из-за высокой нагрузки, либо из-за проблем на бесплатном хостинге. Решение - зайти попозже (через минуту, например) )) Либо ужесточить условия для перебора. Хостинг может не тянуть перебора большого кол-ва вариантов. Это бесплатный - там серваки маломощные.

Автор: Dimionius_84 18.1.2019, 0:13

 i 
Уведомление:
Внимание!!! Поменялся адрес web-версии скрипта! Теперь он находится по адресу:
http://u915279i.beget.tech/lv/pages/musc/

Автор: Chub83 19.1.2019, 23:05

Цитата(Dimionius_84 @ 17.1.2019, 22:13) *
 i 
Уведомление:
Внимание!!! Поменялся адрес web-версии скрипта! Теперь он находится по адресу:
http://u915279i.beget.tech/lv/pages/musc/

Спасибо)

Автор: ДмитрийС 22.1.2019, 9:09

Цитата(Dimionius_84 @ 18.1.2019, 0:13) *
 i 
Уведомление:
Внимание!!! Поменялся адрес web-версии скрипта! Теперь он находится по адресу:
http://u915279i.beget.tech/lv/pages/musc/

Спасибо! А то уж думал всё))

Автор: Иван78 15.12.2020, 16:21

Очень годный скрипт!
Убедился ещё раз. good.gif
Очередное спасибо, Дмитрий! hi.gif

Автор: Dimionius_84 15.12.2020, 16:23

Цитата(Иван78 @ 15.12.2020, 15:21) *
Очень годный скрипт!
Убедился ещё раз. good.gif
Очередное спасибо, Дмитрий! hi.gif

Рад, что понравился скрипт friends.gif

Автор: Massara 19.5.2021, 6:00

Скрипт не работает((((((

Автор: Dimionius_84 19.5.2021, 17:39

Цитата(Massara @ 19.5.2021, 5:00) *
Скрипт не работает((((((

Есть программа для Винды. В шапке.
А скрипт хостинг заблочил. Наложил ограничения из-за превышения нагрузки.
Пока нет времени заниматься. Позже перенесу на другой хостинг

Автор: Dimionius_84 20.5.2021, 16:09

Онлайн-сервис восстановили. Видимо, это были временные ограничения

Автор: Dinni 20.11.2021, 22:56

Спасибо. Оч полезная штука и хорошо написано, продумано
Респект

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)