считаются по формуле:
Код: Выделить всё
УВ = КС + (КА - КЗС)КС - Коэффициент Стиля
КА - Коэффициент Атаки (вашей команды)
КЗС - Коэффициент Защиты соперника
*Сразу же ремарка, что отсутствие форвардов меняет эту формулу, деля результат на 2
то есть, если нет хотя бы одного из LF-LCF-CF-RCF-RF, то УВ = (КС + КА - КЗС)/2
Далее идем по каждым блокам отдельно:
1. Коэффициент Стиля
► Показать
a) В первой части для вас нового ничего нет, считаем коэффициент согласно правил ОФМ. Плюсуем все бонусы и отнимаем все штрафы стиля.
Кто забыл, то вот ссылка Раздел 10 пункт 2
b) во второй части идет обработка этих балов при коллизиях стилей.
- Если ваша команда побеждает в коллизии, то для нее ничего не меняется
- Если соперник выиграл коллизию, то вашему КС применяется формула(где КСС - коэффициент стиля соперника)
Тут идет еще разделение:
^ Если ваш КС <= КСС, то ваш КС обнуляется. При этом КСС меняется согласно формуле КСС=КСС-КС;
^ Если ваш КС >= КСС, ваш КС=КС-КСС. А КСС обнуляется.
* Я мог бы не рассписывать подробно для КСС, так как нам это для основной формулы не нужно, НО есть одно НО в виде бага. Если обратить внимание на сравнения, то и там и там есть равно, а это значит что во второе равно мы никогда не попадем. Поясняя простыми словами баг заключается в том, что при равных коефициентах стиля Хозяева всегда в минусе. предлагаю добавить 3е условие при равенстве.
*При равных КС когда ни кто не выиграл коллизию - КС обнуляется у обеих командах
* А еще бы я поправил Катеначчо для гостей. Поставил бы в бонусах по 2 балла, как и у всех. а не 1.5 .
*Для Катеначчо гостей исправил на 2 балла
Кто забыл, то вот ссылка Раздел 10 пункт 2
b) во второй части идет обработка этих балов при коллизиях стилей.
- Если ваша команда побеждает в коллизии, то для нее ничего не меняется
- Если соперник выиграл коллизию, то вашему КС применяется формула(где КСС - коэффициент стиля соперника)
Код: Выделить всё
КС = (100 - КСС * 100 / 7) * КС/100- Если никто не побеждает в коллизии.Давайте немного с миним примером, что значит эта формула. Представим что вы играете идеальной растановкой Комбой и получаете согласно правил 8 баллов для КС, соперник же играет идеально Британкой(которая побеждает коллизию) и получает те же 8 баллов.
(100 - 8 * 100 / 7) * 8/100 = ~ -1
То есть идеально проиграным стилем у вас в копилке уже МИНУС 1 удар.
Тут идет еще разделение:
^ Если ваш КС <= КСС, то ваш КС обнуляется. При этом КСС меняется согласно формуле КСС=КСС-КС;
^ Если ваш КС >= КСС, ваш КС=КС-КСС. А КСС обнуляется.
* Я мог бы не рассписывать подробно для КСС, так как нам это для основной формулы не нужно, НО есть одно НО в виде бага. Если обратить внимание на сравнения, то и там и там есть равно, а это значит что во второе равно мы никогда не попадем. Поясняя простыми словами баг заключается в том, что при равных коефициентах стиля Хозяева всегда в минусе. предлагаю добавить 3е условие при равенстве.
*При равных КС когда ни кто не выиграл коллизию - КС обнуляется у обеих командах
* А еще бы я поправил Катеначчо для гостей. Поставил бы в бонусах по 2 балла, как и у всех. а не 1.5 .
*Для Катеначчо гостей исправил на 2 балла
2. Коэффициент Атаки
► Показать
a) "Открытость" игроков.
- Любой открытый игрок на позиции LF-LCF-CF-RCF-RF +3 балла. LW-LAM-AM-RAM-RF-RW +2 балла. LM-LCM-CM-RCM-RM приносит +1 балл
- Если этот открытый игрок стоит на своей позиции и с учетом совмещения, то баллы добавляются согласно каждому из навыков игрока(у каждого игрока 7 навыков):
^ Если навык от [7 до 10), то +0.1
^ Если навык от [10 до 13), то +0.2
^ Если навык от [13 до 16), то +0.3
^ Если навык от [16 до 19), то +0.4
^ Если навык от [19 до 60), то +0.5
* Внимание бага #2. Если параметр игрока 60 и выше, то дополнительных баллов не будет. кто писал код не верил, что параметр можно докачать до такой цифры. В этом сезоне еще нет таких цифр. Но в прошлых были и больше 70
*Исправил показатель до 100
b) Тактика
с) Разница в силе команд
Баллы добавляются только если ваша команда сильнее соперника. Считаем разницу в силе
РС - разниц в силе
СК - Сила команды
СС - Сила команды соперника
Если РС > 0, то
d) Штрафы за Красные карточки
- Если КК после 80 минуты, то -0.5
- КК в период (70;80), то -1
- КК в период (50;70), то -1.5
- КК в период (30;50), то -2
- КК до 30 минуты, то -3
* Очередной баг, если КК будет ровно на 80, 70, 50, 30 минутах - минуса не будет.
*Исправлено на >=80, >=70, >=50, >=30
e)Сила атаки
Все очень просто, баллы добавляются по силе атаки, просто поделив силу атаки на 10
f)Домашний бонус
Домашний бонус (ТОЛЬКО для хозяев исклюяая КМ, Товы или любые финалы)
-Логика силы игроков учавствующих в заменах.
^Входящий: Ищем процент времени, сколько матча прошло == Минута замены * 100 / 90; Далее считаем его силу == Сила в начале матча - Сила в начале матча * Процент времени матча / 100.
^Выходящий: Тот же процент что и выше == Минута замены * 100 / 90; А далее чуть другая формула == сила в начале матча * Процент времени матча / 100.
корректировка тут viewtopic.php?p=49690#p49690
-Смотрим на разницу в силе между игроками замены
^Если игрок который ВЫХОДИТ на полее СИЛЬНЕЕ, то
^Если игрок который ВЫХОДИТ на полее СЛАБЕЕ, то тоже самое но в минус)
- Любой открытый игрок на позиции LF-LCF-CF-RCF-RF +3 балла. LW-LAM-AM-RAM-RF-RW +2 балла. LM-LCM-CM-RCM-RM приносит +1 балл
- Если этот открытый игрок стоит на своей позиции и с учетом совмещения, то баллы добавляются согласно каждому из навыков игрока(у каждого игрока 7 навыков):
^ Если навык от [7 до 10), то +0.1
^ Если навык от [10 до 13), то +0.2
^ Если навык от [13 до 16), то +0.3
^ Если навык от [16 до 19), то +0.4
^ Если навык от [19 до 60), то +0.5
* Внимание бага #2. Если параметр игрока 60 и выше, то дополнительных баллов не будет. кто писал код не верил, что параметр можно докачать до такой цифры. В этом сезоне еще нет таких цифр. Но в прошлых были и больше 70
*Исправил показатель до 100
b) Тактика
| Стиль/Тактика | Суперзащита | Защита | Нормальная | Нападение | Супернападение |
|---|---|---|---|---|---|
| Британский | −2.5 | −1.5 | 0 | 1 | 2 |
| Комбинационный | −2 | −1 | 0 | 1.5 | 2 |
| Бейбеги | −1 | −0.5 | 0 | 0.5 | 1 |
| Спартаковский | −2 | −0.5 | 1 | 1 | 2 |
| Катеначчио | −1 | −0.5 | 0 | 0.5 | 1 |
| Нормальный | −0.5 | 0 | 0 | 0.5 | 1.5 |
Баллы добавляются только если ваша команда сильнее соперника. Считаем разницу в силе
Код: Выделить всё
РС = СК - СС СК - Сила команды
СС - Сила команды соперника
Если РС > 0, то
| РС | Баллы |
|---|---|
| ≤ 10 | 0.10 |
| 11–21 | 0.15 |
| 22–33 | 0.20 |
| 34–46 | 0.25 |
| 47–60 | 0.30 |
| 61–75 | 0.35 |
| 76–91 | 0.40 |
| 92–107 | 0.45 |
| 108–124 | 0.50 |
| 125–142 | 0.55 |
| 143–161 | 0.60 |
| 162–181 | 0.65 |
| 182–202 | 0.70 |
| 203–224 | 0.75 |
| 225–247 | 0.80 |
| 248–271 | 0.85 |
| 272–296 | 0.90 |
| 297–322 | 0.95 |
| ≥ 323 | 1.00 |
d) Штрафы за Красные карточки
- Если КК после 80 минуты, то -0.5
- КК в период (70;80), то -1
- КК в период (50;70), то -1.5
- КК в период (30;50), то -2
- КК до 30 минуты, то -3
* Очередной баг, если КК будет ровно на 80, 70, 50, 30 минутах - минуса не будет.
*Исправлено на >=80, >=70, >=50, >=30
e)Сила атаки
Все очень просто, баллы добавляются по силе атаки, просто поделив силу атаки на 10
Код: Выделить всё
Баллы за силу атаки = Сила атаки / 10Домашний бонус (ТОЛЬКО для хозяев исклюяая КМ, Товы или любые финалы)
| Зрители | Баллы |
|---|---|
| >= вместимости стадиона | 5,5 |
| > Стад - Стад / 100 | 5 |
| > Стад - Стад / 90 | 4,5 |
| > Стад - Стад / 80 | 4 |
| > Стад - Стад / 50 | 3,5 |
| > Стад - Стад / 10 | 3 |
| > Стад - Стад / 8 | 2,5 |
| > Стад - Стад / 7 | 2,5 |
| > Стад - Стад / 6 | 2 |
| > Стад - Стад / 5 | 1,5 |
| > Стад - Стад / 4 | 1 |
| > Стад - Стад / 3 | 0,5 |
| > Стад - Стад / 2 | 0 |
| > Стад - Стад / 1.7 | -0,5 |
| > Стад - Стад / 1.5 | -1,5 |
g)ЗаменыДавате тут разберем с мини примером, что бы вас не сбила с толку написаное выше. Представим что у вас стадион 40 тыс.
Если зрителей пришло 40тыс и более, то +5,5. тут все просто.
а дальше прийдется считать пока не попадем в нужное условие. Представим что пришло 20тыс. зрителей.
первая формула: 35тыс больше чем 40000-40000/100 ? нет, потому что это равно 39600.
спускаемся дальше: 40000-40000/90 = 39555
спускаемся дальше: 40000-40000/80 = 39500
спускаемся дальше: 40000-40000/50 = 39200
спускаемся дальше: 40000-40000/10 = 36000
спускаемся дальше: 40000-40000/8 = 35000 Все еще нет, так как 35тыс не больше 35тыс, а 35тыс == 35 тыс) но тут мы понимаем что следующий просчет последний
спускаемся дальше: 40000-40000/7 = 34285 вот тут у нас зрителей больше 35000 > 34285. смотрим в таблицу и видим что мы получаем +2.5 балла
-Логика силы игроков учавствующих в заменах.
^Входящий: Ищем процент времени, сколько матча прошло == Минута замены * 100 / 90; Далее считаем его силу == Сила в начале матча - Сила в начале матча * Процент времени матча / 100.
^Выходящий: Тот же процент что и выше == Минута замены * 100 / 90; А далее чуть другая формула == сила в начале матча * Процент времени матча / 100.
* Непонимаю логику вообще. Считаю это вопиющим багом, так как эта логика подрозумевает, что игрок устает сидя на замене. а тот кто играет, устает не пропорционально матчуДавайте немного с миним примером.
Есть два игрока, один в основе с силой 150, второй на замене с силой 120. Замена происходит на 63 минуте.
Считаем процент длительности матча до замены == 63*100/90=70%.
Считаем силу выходящего на поле == 120 - 120 * 70 / 100 = 36
Считаем силу уходящего игрока == 150 * 70 / 100 = 105
корректировка тут viewtopic.php?p=49690#p49690
-Смотрим на разницу в силе между игроками замены
^Если игрок который ВЫХОДИТ на полее СИЛЬНЕЕ, то
| Разница сил | Баллы |
|---|---|
| <= 10 | 0,1 |
| (10;21] | 0,2 |
| (21;33] | 0,3 |
| (33;46] | 0,4 |
| (46;60] | 0,5 |
| (60;75] | 0,6 |
| (75;91] | 0,7 |
| > 91 | 0,8 |
| Разница сил | Баллы |
|---|---|
| <= 10 | -0,1 |
| (10;21] | -0,2 |
| (21;33] | -0,3 |
| (33;46] | -0,4 |
| (46;60] | -0,5 |
| (60;75] | -0,6 |
| (75;91] | -0,7 |
| > 91 | -0,8 |
► Показать
Тут в принципе симметричная картина подсчетов, за исключением меньшего количества пунктов
a)Влияние SW
По сути этот пункт это часть следующего, но захотелось вынести его в отдельный пункт. как мне кажется это позволит меньше путаться
- Если на позиции SW у соперника будет стоять игрок не на своей позиции с учетом совмещения, то такой SW почти безполезный для урезания ударов соперника)
-Если на позиции SW стоит игрок с амплуа SW или СD, то считаем баллы по его параметрам(как делали в предыдущем разделе)
^ Если навык от [7 до 10), то +0.1
^ Если навык от [10 до 13), то +0.2
^ Если навык от [13 до 16), то +0.3
^ Если навык от [16 до 19), то +0.4
^ Если навык от [19 до 60), то +0.5
* Все та же бага с силой параметра более 60.
*Исправил показатель до 100
b)"Закрытость" игроков
- Любой закрытый игрок на позиции LF-LCF-CF-RCF-RF - 2 балла
- Любой закрытый игрок на позиции LW-LAM-AM-RAMF-RW - 3 балла
- Далее по привычной схеме по навыкам. Если защник соперника, который перекрыл вашего атакующего стоит на своей позиции, то
^ Если навык от [7 до 10), то +0.1
^ Если навык от [10 до 13), то +0.2
^ Если навык от [13 до 16), то +0.3
^ Если навык от [16 до 19), то +0.4
^ Если навык от [19 до 60), то +0.5
* Все та же бага с силой параметра более 60.
*Исправил показатель до 100
с) Тактика
d)Сила защиты
Смотрим на силу защиты соперника
a)Влияние SW
По сути этот пункт это часть следующего, но захотелось вынести его в отдельный пункт. как мне кажется это позволит меньше путаться
- Если на позиции SW у соперника будет стоять игрок не на своей позиции с учетом совмещения, то такой SW почти безполезный для урезания ударов соперника)
-Если на позиции SW стоит игрок с амплуа SW или СD, то считаем баллы по его параметрам(как делали в предыдущем разделе)
^ Если навык от [7 до 10), то +0.1
^ Если навык от [10 до 13), то +0.2
^ Если навык от [13 до 16), то +0.3
^ Если навык от [16 до 19), то +0.4
^ Если навык от [19 до 60), то +0.5
* Все та же бага с силой параметра более 60.
*Исправил показатель до 100
b)"Закрытость" игроков
- Любой закрытый игрок на позиции LF-LCF-CF-RCF-RF - 2 балла
- Любой закрытый игрок на позиции LW-LAM-AM-RAMF-RW - 3 балла
- Далее по привычной схеме по навыкам. Если защник соперника, который перекрыл вашего атакующего стоит на своей позиции, то
^ Если навык от [7 до 10), то +0.1
^ Если навык от [10 до 13), то +0.2
^ Если навык от [13 до 16), то +0.3
^ Если навык от [16 до 19), то +0.4
^ Если навык от [19 до 60), то +0.5
* Все та же бага с силой параметра более 60.
*Исправил показатель до 100
с) Тактика
| Стиль/Тактика | Суперзащита | Защита | Нормальная | Нападение | Супернападение |
|---|---|---|---|---|---|
| Британский | 1 | 0,5 | 0 | 0 | -0,5 |
| Комбинационный | 1 | 0,5 | 0 | -0,5 | -1 |
| Бей-беги | 2 | 2 | 0 | -1 | -2 |
| Спартаковский | 1 | 0,5 | 0,5 | -1 | -3 |
| Катеначчио | 2,5 | 1,5 | 0 | -1,5 | -2,5 |
| Нормальный | 1,5 | 0,5 | 0 | 0 | -0,5 |
Смотрим на силу защиты соперника
Код: Выделить всё
Баллы за силу защиты = Сила защиты соперника / 10*Исправил на 91
Удары в створ
считаются по формуле:
Код: Выделить всё
УС = (УВ*(ОН/ЛН*0.9 + ОАП/ЛАП*0.75 + ОП/$ОП*0.5))/1.935;УВ - Удары Всего
ОН - Открытые нападающие
ОАП - Открытые аиакующие полузащитники
ОЗ - Открытые полузащитники
ЛН - Линия нападения
ЛАП - Линия атакующей полузащиты
ЛЗ - Линия полузащиты
Далее идем по блокам отдельно:
1. Линия нападения, атакующей полузащиты, полузащиты
► Показать
Тут все просто. за каждую линию начальное значение 0.1. далее добавляется +1 балл за каждого игрока из этих трех линий, тоесть
LF-LCF-CF-RCF-RF
LW-LAM-AM-RAMF-RW
LM-LCM-CM-RCM-RM
LF-LCF-CF-RCF-RF
LW-LAM-AM-RAMF-RW
LM-LCM-CM-RCM-RM
► Показать
Тут тоже все просто. За каждого открытого игрока средней линии и линии атаки добавляется +1 балл, тоесть за
LF-LCF-CF-RCF-RF
LW-LAM-AM-RAMF-RW
LM-LCM-CM-RCM-RM
LF-LCF-CF-RCF-RF
LW-LAM-AM-RAMF-RW
LM-LCM-CM-RCM-RM
В данном сообщение пример по ударам команды хозяев