Перейти к содержимому


Фотография

Обсуждение ЗВАНИЙ И НАГРАД.


  • Пожалуйста, авторизуйтесь, чтобы ответить
254 ответов в этой теме

#161 =UA=TORT

=UA=TORT

    Старший Сержант

  • Пользователи
  • PipPip
  • 148 сообщений

Опубликовано 06 Ноябрь 2018 - 14:26

Тогда это глюк? У него стрик общий,до и после диско суммирован.

#162 =E95=DenLarik

=E95=DenLarik

    Капитан

  • Пользователи
  • PipPipPipPipPipPip
  • 862 сообщений
  • Gender:Male

Опубликовано 06 Ноябрь 2018 - 15:23

Да, скорее всего, и поэтому нет награды.



#163 VOLGA

VOLGA

    Курсант

  • Пользователи
  • Pip
  • 12 сообщений
  • Gender:Male

Опубликовано 06 Ноябрь 2018 - 23:12

Да у него стрик до диско какой посчитайте... 


Награда Герой Советского Союза сейчас с слишком  насыщенным цветом. Так я думаю лучше будет https://cloud.mail.r.../MUBp/XzZehiQp7



#164 Lofte

Lofte

    Курсант

  • Пользователи
  • Pip
  • 9 сообщений

Опубликовано 07 Ноябрь 2018 - 01:26

Да у него стрик до диско какой посчитайте... 


Награда Герой Советского Союза сейчас с слишком  насыщенным цветом. Так я думаю лучше будет https://cloud.mail.r.../MUBp/XzZehiQp7

hero-4.png>>>hero.png?



#165 VOLGA

VOLGA

    Курсант

  • Пользователи
  • Pip
  • 12 сообщений
  • Gender:Male

Опубликовано 07 Ноябрь 2018 - 11:49

Вы не видите разницу?  Насыщенность цвета меньше, нет кислотного цвета. 



#166 Lofte

Lofte

    Курсант

  • Пользователи
  • Pip
  • 9 сообщений

Опубликовано 07 Ноябрь 2018 - 12:25

Вы не видите разницу?  Насыщенность цвета меньше, нет кислотного цвета. 

 

Красный в балансе цветов на правой картинке уменьшен. Вы это имели ввиду под "насыщенностью" и "кислотностью"?

 

PS - в наградной системе крупные логические и исторические проблемы (по крайней мере в немецкой), а обсуждается "насыщенность"..(


Сообщение изменено: Lofte, 07 Ноябрь 2018 - 12:27.


#167 VOLGA

VOLGA

    Курсант

  • Пользователи
  • Pip
  • 12 сообщений
  • Gender:Male

Опубликовано 07 Ноябрь 2018 - 21:28

Красный в балансе цветов на правой картинке уменьшен. Вы это имели ввиду под "насыщенностью" и "кислотностью"?

 

PS - в наградной системе крупные логические и исторические проблемы (по крайней мере в немецкой), а обсуждается "насыщенность"..(

Уменьшена насыщенность цветов.

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

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



#168 =E95=SamBek

=E95=SamBek

    Старший Сержант

  • Пользователи
  • PipPip
  • 143 сообщений

Опубликовано 11 Ноябрь 2018 - 17:06

"Красная звезда" в новой редакции какая-то пластмассовая :(



#169 MARK_II

MARK_II

    Курсант

  • MemberS
  • Pip
  • 2 сообщений

Опубликовано 27 Ноябрь 2018 - 14:11

Просьба исправить ошибки в описании наград:

 

- Орден Красной Звезды - написано "очей" вместо "очков"

- Орден Славы II степени - написано "палвсредств" вместо "плавсредств"

 

Скрншоты - https://drive.google...C95BanFNdFYpUJ7



#170 Adler

Adler

    Капитан

  • Пользователи
  • PipPipPipPipPipPip
  • 1 621 сообщений
  • Gender:Male

Опубликовано 29 Ноябрь 2018 - 11:56

В статистики какой-то сбой.

В генералы два штурмовика выбились.

Не порядок.



#171 =E95=DenLarik

=E95=DenLarik

    Капитан

  • Пользователи
  • PipPipPipPipPipPip
  • 862 сообщений
  • Gender:Male

Опубликовано 29 Ноябрь 2018 - 13:26

Разжалуем!

Сообщение изменено: =E95=DenLarik, 29 Ноябрь 2018 - 13:26.


#172 Vostochniy

Vostochniy

    Старший Сержант

  • Пользователи
  • PipPip
  • 82 сообщений
  • Gender:Male
  • Location:Владивосток

Опубликовано 03 Декабрь 2018 - 15:57

За что мЯдальку дали?) Я ведь не бобёр, не штурм. На Яке Мессера завалил, это да. Но наземку не грыз. Прошу внести ясность в описание.

Вложенные превью

  • Безымянный.jpg

Сообщение изменено: Schwarzer_Hans, 03 Декабрь 2018 - 15:58.

Он же Schwarzer_Hans.


#173 =E95=DenLarik

=E95=DenLarik

    Капитан

  • Пользователи
  • PipPipPipPipPipPip
  • 862 сообщений
  • Gender:Male

Опубликовано 03 Декабрь 2018 - 17:04

Поправлю,
А так за 1 сбитый танк или уничтоженный самолёт.

#174 Vostochniy

Vostochniy

    Старший Сержант

  • Пользователи
  • PipPip
  • 82 сообщений
  • Gender:Male
  • Location:Владивосток

Опубликовано 26 Декабрь 2018 - 16:52

Товарисчи! Я в ВВС РККА новенький, больно не пинайте, для себя интересуюсь. Вот есть у меня 50 боевых вылетов... По-идее причитается Орден Красного знамени. А не дают. И 10 вылетов без потерь и 3000 очков есть, а медаль "За боевые заслуги" тоже не дали. Аль в вышестоящих штабах наградные листы теряются? Сморю не только у меня - много других пилотов, у кого уже за 70 боевых, а Красного знамени нет. Аль воюю совсем плохо? http://aviaskins.com...ochniy/?tour=42


Он же Schwarzer_Hans.


#175 =E95=DenLarik

=E95=DenLarik

    Капитан

  • Пользователи
  • PipPipPipPipPipPip
  • 862 сообщений
  • Gender:Male

Опубликовано 26 Декабрь 2018 - 17:42

http://il2war.ru/ind...pic=838&p=13426



#176 Vostochniy

Vostochniy

    Старший Сержант

  • Пользователи
  • PipPip
  • 82 сообщений
  • Gender:Male
  • Location:Владивосток

Опубликовано 26 Декабрь 2018 - 18:24

Понял! Вопросов не имею!


Он же Schwarzer_Hans.


#177 VOLGA

VOLGA

    Курсант

  • Пользователи
  • Pip
  • 12 сообщений
  • Gender:Male

Опубликовано 14 Январь 2019 - 18:56

Здравствуйте! В описании награды  сказано что дается за 20 сбитых. Почему не дали? 

https://cloud.mail.r.../7vYZ/UXCdnEEiL

 

http://il2stat.avias.../VOLGA/?tour=43

 

Есть корректный список условий награждения? 



#178 ZZAAMM

ZZAAMM

    Лейтенант

  • Пользователи
  • PipPipPipPip
  • 256 сообщений

Опубликовано 22 Январь 2019 - 01:30

В свете нескольких крайних обновлений и в последствии изощрённой ДМ, предлагаю Звезду Герой Советского Союза давать не за 5ть сбитых а за 4. А вторую соответственно за 5ть.

Сейчас на пятерых, тупо не хватает БК.



#179 Vachik

Vachik

    Капитан

  • Пользователи
  • PipPipPipPipPipPip
  • 5 694 сообщений
  • Gender:Male
  • Location:Белгород

Опубликовано 22 Январь 2019 - 01:43

В свете нескольких крайних обновлений и в последствии изощрённой ДМ, предлагаю Звезду Герой Советского Союза давать не за 5ть сбитых а за 4. А вторую соответственно за 5ть.

Сейчас на пятерых, тупо не хватает БК.

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



#180 ZZAAMM

ZZAAMM

    Лейтенант

  • Пользователи
  • PipPipPipPip
  • 256 сообщений

Опубликовано 22 Январь 2019 - 21:00

Не поделишься развед данными?)))



#181 ZZAAMM

ZZAAMM

    Лейтенант

  • Пользователи
  • PipPipPipPip
  • 256 сообщений

Опубликовано 04 Май 2019 - 01:45

Орден славы 3й степени за что дают?

В описании сказано:"за уничтожение целей возд. и назем . на шурме или бобре. У меня эта награда появляется даже если я не разу не взлетал на ударных.



#182 VNVVRosev

VNVVRosev

    Старший Сержант

  • Пользователи
  • PipPip
  • 51 сообщений
  • Gender:Male
  • Location:Yambol

Опубликовано 15 Май 2019 - 02:03

Железны крест 2 клас-- присваивается при наличии на 1 закрытой карте (миссии) уничтоженной наземной техники и самолетов противника на сумму не менее 1000 очей при СТРИКЕ не менее 3х боевых вылетах (3 раза за карту совершить боевые вылеты, привезти очки и не умереть) 

http://il2stat.avias...VRosev/?tour=48

сделал 5 боевых вылетов -3 посадок 1982 очков победа на карте и ничего?



#183 Vachik

Vachik

    Капитан

  • Пользователи
  • PipPipPipPipPipPip
  • 5 694 сообщений
  • Gender:Male
  • Location:Белгород

Опубликовано 15 Май 2019 - 02:19

Железный крест 2 класса не за это дается.



#184 VNVVRosev

VNVVRosev

    Старший Сержант

  • Пользователи
  • PipPip
  • 51 сообщений
  • Gender:Male
  • Location:Yambol

Опубликовано 15 Май 2019 - 09:36

Ок но текст скопирован с описания званий и наград ,значит надо коригириват описания а так остаетса впечатление что кто то решает да или нет ,а я думал что сервер автоматично выдает награды.



#185 Vachik

Vachik

    Капитан

  • Пользователи
  • PipPipPipPipPipPip
  • 5 694 сообщений
  • Gender:Male
  • Location:Белгород

Опубликовано 15 Май 2019 - 11:56

Ок но текст скопирован с описания званий и наград ,значит надо коригириват описания а так остаетса впечатление что кто то решает да или нет ,а я думал что сервер автоматично выдает награды.

Это ты прочитал из описания на форуме? Там да, так и написано. Но Дэн-Ларик менял условия, поэтому то что имеется на форуме, может не соответствовать тому, что прописано в стате. Пожалуйста, сверяйте прямо в статистике. Там должно быть верно. 



#186 CountZero

CountZero

    Лейтенант

  • Пользователи
  • PipPipPipPip
  • 176 сообщений
  • Gender:Male

Опубликовано 15 Май 2019 - 18:08

Probably broken medals aword system:

 

1st:

Order of Glory III degree = destroy 1 airplane and 1 ground unit in single combat sortie

BUT players who didnt destroy any ground units get this medal:

example:  0 ground units destroyed and i get that medal 

http://il2stat.avias...ntZero/?tour=41

 

problem started since november 2018, before it worked ok

 

2nd:

Order of Glory II degree = 4 destroyed shps in one combat sortie

 

BUT players who didnt even destroy any ships get this medal, so its probably mixed for destroyed tanks

 

example: no ships destroyed and have that medal:

http://il2stat.avias...GaRDeX/?tour=47

 

 

3rd:

Order of Glory I degree = 4 heavy tanks or 6 medium tanks or 8 light tanks destroyed in one combat sortie

 

dose not get given to players who achive this, probably something wrong as it worked ok before november 2018, example :

http://il2stat.avias...inkins/?tour=40

 

Players since then dont get that medal even though they destroy correct number of tanks on correct rank level (

example 6 medium tanks destroyed and no medal:

http://il2stat.avias...232868/?tour=47

10xmedium tanks destroyed , no medal, rank Jnr. Lieutenant when that achived

http://il2stat.avias...238693/?tour=47

 

and in september 2018 worked ok, 7 medium tanks destroyed and got correct medal, glory I , not glory II like after november 2018 for destroying tanks

http://il2stat.avias...548924/?tour=39

 

 

So something is wrong with how thouse 3 medals get reworded and problem probably started in november 2018

 

october 2018 all 3 medals worked ok, example:

http://il2stat.avias...031959/?tour=40

and later no


Сообщение изменено: CountZero, 15 Май 2019 - 18:48.


#187 VNVVRosev

VNVVRosev

    Старший Сержант

  • Пользователи
  • PipPip
  • 51 сообщений
  • Gender:Male
  • Location:Yambol

Опубликовано 15 Май 2019 - 20:09

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



#188 Vachik

Vachik

    Капитан

  • Пользователи
  • PipPipPipPipPipPip
  • 5 694 сообщений
  • Gender:Male
  • Location:Белгород

Опубликовано 15 Май 2019 - 20:51

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

Может быть, когда-нибудь, кто-нибудь займется системой наград. Может быть. 



#189 =E95=DenLarik

=E95=DenLarik

    Капитан

  • Пользователи
  • PipPipPipPipPipPip
  • 862 сообщений
  • Gender:Male

Опубликовано 15 Май 2019 - 21:58

from mission_report.constants import Coalition
from mission_report.statuses import LifeStatus, BotLifeStatus, SortieStatus

"""
examples:

# Tour awards
# available parameters stats/models.py/class Player


# streak 100 or more
def fighter_ace(player):
return player.streak_max >= 100


# total air kills 20 or more
def example_2(player):
if player.ak_total >= 20:
return True


# 20 air kills and 200 ground kills
def example_3(player):
return player.ak_total >= 20 and player.gk_total >= 200


# Sortie awards
# available parameters stats/models.py/class Sortie


# 5 air kills in one sortie
def fighter_hero(sortie):
return sortie.ak_total >= 5


# Mission awards
# available parameters stats/models.py/class PlayerMission


# 10 air kills in one mission
def mission_fighter_hero(player_mission):
return player_mission.ak_total >= 15

"""


# streak 100 or more
def fighter_ace(player):
return player.streak_max >= 100


# 5 air kills in one sortie
def fighter_hero(sortie):
return sortie.ak_total >= 5


# 15 air kills in one mission
def mission_hero(player_mission):
return player_mission.ak_total >= 15


# 15 air kills in one virtual life
def vlife_hero(vlife):
return vlife.ak_total >= 25


"""
# Награды Советского Союза
"""


# Знак "Гвардия":
# - лучший сквад тура
def guards(player):
if player.coal_pref == Coalition.Allies and player.squad:
if (player.squad.get_position_by_field() == 1
and (player.get_rating_reward_count('guards') != player.squad.num_members
or not player.is_rewarded('guards'))):
player.delete_rating_reward('guards')
player.delete_rating_reward('luftwaffe_badge')
player.squad.reward_squad('guards')


#
# Высшее отличие
#
# Трижды Герой Советского Союза:
# - лучший стрик сбитых
def gold_star_3rd(player):
if player.coal_pref == Coalition.Allies and player.is_top_streak() and not player.is_rewarded('gold_star_3rd'):
player.delete_rating_reward('gold_star_3rd')
if player.is_rewarded('gold_star_2nd') and not player.is_rewarded('gold_star_3rd_ground'):
return True
elif not player.is_top_streak() and player.is_rewarded('gold_star_3rd'):
player.delete_rating_reward('gold_star_3rd')


# Трижды Герой Советского Союза:
# - лучший стрик по нц
def gold_star_3rd_ground(player):
if (player.coal_pref == Coalition.Allies and player.is_top_ground_streak()
and not player.is_rewarded('gold_star_3rd_ground')):
player.delete_rating_reward('gold_star_3rd_ground')
if player.is_rewarded('gold_star_2nd') and not player.is_rewarded('gold_star_3rd'):
return True
elif not player.is_top_ground_streak() and player.is_rewarded('gold_star_3rd_ground'):
player.delete_rating_reward('gold_star_3rd_ground')


# Дважды Герой Советского Союза:
# - сбить 7 самолетов противника за вылет
# или
# - уничтожить 3 самолета и 10 единиц наземки за вылет
#
# - стрик 50 сбитых самолетов и стрик из 30 боевых вылетов
# или
# - стрик 450 уничтоженных нц для бобра и стрик из 20 боевых вылетов
# или
# - 100 уничтоженных нц для штурма и стрик из 10 боевых вылетов
def gold_star_2nd(sortie):
if sortie.player.coal_pref == Coalition.Allies and sortie.player.is_rewarded('gold_star'):
if sortie.score > 0 and (sortie.ak_total >= 7 or (sortie.ak_total >= 3 and sortie.gk_total >= 10)):
return True
elif (sortie.score > 0
and (sortie.player.streak_current >= 50 and sortie.player.sorties_streak_current >= 30)):
return True
elif (sortie.player.get_fav_aircraft_type() == 'aircraft_heavy'
and sortie.player.streak_ground_current >= 450
and sortie.player.sorties_streak_current >= 20):
return True
elif (sortie.player.get_fav_aircraft_type() == 'aircraft_medium'
and sortie.player.streak_ground_current >= 100
and sortie.player.sorties_streak_current >= 10):
return True


# Герой Советского Союза:
# - сбить 5 самолетов противника за вылет
# или
# - уничтожить 2 самолета и 10 единиц наземки за вылет
#
# - стрик 15 сбитых самолетов и стрик из 15 боевых вылетов
# или
# - стрик 250 уничтоженных нц для бобра и стрик из 10 боевых вылетов
# или
# - 50 уничтоженных нц для штурма и стрик из 5 боевых вылетов
def gold_star(sortie):
if sortie.player.coal_pref == Coalition.Allies:
if sortie.score > 0 and (sortie.ak_total >= 5 or (sortie.ak_total >= 2 and sortie.gk_total >= 10)):
return True
elif sortie.player.streak_current >= 15 and sortie.player.sorties_streak_current >= 15:
return True
elif sortie.player.get_fav_aircraft_type() == 'aircraft_heavy' and sortie.player.streak_ground_current >= 250 and sortie.player.sorties_streak_current >= 10:
return True
elif sortie.player.get_fav_aircraft_type() == 'aircraft_medium' and sortie.player.streak_ground_current >= 50 and sortie.player.sorties_streak_current >= 5:
return True


"""
# Ордена СССР
"""


# Орден Ленина - 2-й:
# - сбить 6 самолета противника за вылет
# или
# - уничтожить 8 танков за вылет
# или
# - сбить 3 самолета и 5 единиц наземки за вылет
#
# - стрик 20 сбитых самолетов
# или
# - стрик 350 уничтоженных нц для бобра
# или
# - 75 уничтоженных нц для штурма
def order_of_lenin_2nd(sortie):
if sortie.player.coal_pref == Coalition.Allies and sortie.player.is_rewarded('order_of_lenin'):
if sortie.ak_total >= 6 or sortie.tanks_total >= 8:
return True
elif sortie.ak_total >= 3 and sortie.gk_total >= 5:
return True
elif sortie.player.streak_current >= 20:
return True
elif sortie.player.get_fav_aircraft_type() == 'aircraft_heavy' and sortie.player.streak_ground_current >= 350:
return True
elif sortie.player.get_fav_aircraft_type() == 'aircraft_medium' and sortie.player.streak_ground_current >= 75:
return True


# Орден Ленина:
# - сбить 4 самолета противника за вылет
# или
# - уничтожить 6 танков за вылет
# или
# - сбить 1 самолет и уничтожить не менее 5 нц набрав не менее 600 очков (для боброштурмов)
# - или
# - стрик 10 сбитых самолетов
# или
# - стрик 150 уничтоженных нц для бобра
# или
# - 40 уничтоженных нц для штурма
def order_of_lenin(sortie):
if sortie.player.coal_pref == Coalition.Allies and sortie.player.is_officer():
if sortie.ak_total >= 4 or sortie.tanks_total >= 6:
return True
elif (sortie.score >= 600 and (sortie.ak_total >= 1 and sortie.gk_total >= 5)
and (sortie.aircraft.cls == 'aircraft_heavy' or sortie.aircraft.cls == 'aircraft_medium')):
return True
elif sortie.player.streak_current >= 10:
return True
elif sortie.player.get_fav_aircraft_type() == 'aircraft_heavy' and sortie.player.streak_ground_current >= 150:
return True
elif sortie.player.get_fav_aircraft_type() == 'aircraft_medium' and sortie.player.streak_ground_current >= 40:
return True


# Орден Красного Знамени 5й:
# - 250 боевых вылетов
def red_banner_5th(player):
if player.coal_pref == Coalition.Allies and player.is_rewarded('red_banner_4th'):
if player.get_combat_sorties() >= 250:
return True


# Орден Красного Знамени 4й:
# - 200 боевых вылетов
def red_banner_4th(player):
if player.coal_pref == Coalition.Allies and player.is_rewarded('red_banner_3rd'):
if player.get_combat_sorties() >= 200:
return True


# Орден Красного Знамени 3й:
# - 150 боевых вылетов
def red_banner_3rd(player):
if player.coal_pref == Coalition.Allies and player.is_rewarded('red_banner_2nd'):
if player.get_combat_sorties() >= 150:
return True


# Орден Красного Знамени 2й:
# - 100 боевых вылетов
def red_banner_2nd(player):
if player.coal_pref == Coalition.Allies and player.is_rewarded('red_banner'):
if player.get_combat_sorties() >= 100:
return True


# Орден Красного Знамени 1й:
# - 50 боевых вылетов
def red_banner(player):
if player.coal_pref == Coalition.Allies:
if player.get_combat_sorties() >= 50:
return True


# Орден Красной Звезды:
# - на закрытой карте набрать не менее 1000 очков
# - совершить не менее 3-х боевых вылетов
def red_star(player_mission):
if (player_mission.player.coal_pref == Coalition.Allies
and player_mission.mission.winning_coalition == Coalition.Allies):
return player_mission.get_mission_combat_sorties() >= 3 and player_mission.score >= 1000


# Орден Отечественной войны 1-й степени:
# - участие в закрытии 50 карт
def order_of_patriotic_war_1st_class(player):
if player.coal_pref == Coalition.Allies and player.is_rewarded('order_of_patriotic_war_2nd_class'):
return player.get_successful_missions() >= 50


# Орден Отечественной войны 2-й степени:
# - участие в закрытии 25 карт
def order_of_patriotic_war_2nd_class(player):
if player.coal_pref == Coalition.Allies:
return player.get_successful_missions() >= 25


# Орден Славы I степени:
# - уничтожить не менее 3-х тяжелых танков или 6 средних или 8 танков за боевой вылет
# - уничтожить не мене 5 самолетов или 3 ударных за вылет
# - уничтожить не менее 3-х кораблей
def order_of_glory_1st_class(sortie):
if sortie.player.coal_pref == Coalition.Allies and sortie.player.is_rewarded('order_of_glory_2rd_class'):
if sortie.score > 0:
if (sortie.killboard_pve.get('tank_heavy', 0) >= 3
or sortie.killboard_pve.get('tank_medium', 0) >= 6
or sortie.tanks_total >= 8):
return True
elif (sortie.ak_total >= 5 or (
(sortie.killboard_pve.get('aircraft_medium', 0) +
sortie.killboard_pve.get('aircraft_heavy', 0)) >= 3)):
return True
elif sortie.killboard_pve.get('ship', 0) >= 3:
return True


# Орден Славы II степени:
# - уничтожить не менее 2-х кораблей или 4 танков за боевой вылет
# - или сбить 2 ударника
# - или сбить 3 самолёта, один из них ударный
def order_of_glory_2nd_class(sortie):
if sortie.player.coal_pref == Coalition.Allies and sortie.player.is_rewarded('order_of_glory_3rd_class'):
if sortie.score > 0:
if sortie.killboard_pve.get('ship', 0) >= 2 or sortie.tanks_total >= 4:
return True
elif (sortie.killboard_pve.get('aircraft_medium', 0) + sortie.killboard_pve.get('aircraft_heavy', 0)) >= 2:
return True
elif (sortie.ak_total >= 3
and (sortie.killboard_pve.get('aircraft_medium', 0)
+ sortie.killboard_pve.get('aircraft_heavy', 0)) >= 1):
return True


# Орден Славы III степени:
# - сбить 1 самолет или 1 танк за боевой вылет
def order_of_glory_3rd_class(sortie):
if (sortie.player.coal_pref == Coalition.Allies
and not sortie.player.is_officer()):
if sortie.score > 0 and (sortie.ak_total >= 1 or sortie.tanks_total):
return True


"""
# Медали СССР
"""


# Медаль "За отвагу":
# - боевой вылет
# - посадка на аэродроме
# - ранение более 25% или повреждение самолета более 40%
def medal_for_bravery(sortie):
if sortie.player.coal_pref == Coalition.Allies:
return (sortie.score > 0 and sortie.status == SortieStatus.landed
and ((sortie.aircraft_status == LifeStatus.damaged and sortie.damage > 40)
or (sortie.bot_status == BotLifeStatus.wounded and sortie.wound > 25)))


# Медаль "За боевые заслуги":
# - стрик не менее 10 боевых вылетов
# - набрать не менее 3000 очков
def medal_for_battle_merit(player):
if player.coal_pref == Coalition.Allies:
return player.sorties_streak_current >= 10 and player.score_streak_current >= 3000


# Медаль "За победу над Германией":
# - участник команды, победившей в прошлом туре
# - 100 боевых вылетов в прошлом туре
def medal_for_victory(player):
if player.coal_pref == Coalition.Allies and not player.is_rewarded('medal_for_victory'):
prev_player = player.get_prev_player()
if (prev_player and prev_player.coal_pref == player.coal_pref
and prev_player.tour.winning_coalition == prev_player.coal_pref):
return prev_player.get_combat_sorties() >= 50


"""
# Награды Фашисткой Германии
"""


# Знак "Пилот Люфтваффе":
# - лучший сквад тура
def luftwaffe_badge(player):
if player.coal_pref == Coalition.Axis and player.squad:
if (player.squad.get_position_by_field() == 1
and (player.get_rating_reward_count('luftwaffe_badge') != player.squad.num_members
or not player.is_rewarded('luftwaffe_badge'))):
player.delete_rating_reward('guards')
player.delete_rating_reward('luftwaffe_badge')
player.squad.reward_squad('luftwaffe_badge')


# Рыцарский крест с мечами и дубовыми листьями - условия как у второго Ордена Ленина
def knights_cross_leaves_swords(sortie):
result = False
if sortie.player.is_rewarded('knights_cross_leaves'):
if sortie.score > 0 and (sortie.ak_total >= 6 or sortie.tanks_total >= 8):
result = True
elif sortie.score > 0 and (sortie.ak_total >= 3 and sortie.gk_total >= 5):
result = True
elif sortie.player.streak_current >= 20:
result = True
elif sortie.player.get_fav_aircraft_type() == 'aircraft_heavy' and sortie.player.streak_ground_current >= 350:
result = True
elif sortie.player.get_fav_aircraft_type() == 'aircraft_medium' and sortie.player.streak_ground_current >= 75:
result = True
if result:
sortie.player.delete_reward('knights_cross_leaves')
return result


# Рыцарский крест с мечами, дубовыми листьями и бриллиантами - условия как у дважды Героя Советского Союза
def knights_cross_leaves_swords_diamonds(sortie):
result = False
if (not sortie.player.is_rewarded('knights_cross_leaves_swords_diamonds')
and sortie.player.is_rewarded('knights_cross_leaves_swords')):
if sortie.score > 0 and (sortie.ak_total >= 7 or (sortie.ak_total >= 3 and sortie.gk_total >= 10)):
result = True
elif sortie.player.streak_current >= 50 and sortie.player.sorties_streak_current >= 30:
result = True
elif (sortie.player.get_fav_aircraft_type() == 'aircraft_heavy'
and sortie.player.streak_ground_current >= 450
and sortie.player.sorties_streak_current >= 20):
result = True
elif (sortie.player.get_fav_aircraft_type() == 'aircraft_medium'
and sortie.player.streak_ground_current >= 100
and sortie.player.sorties_streak_current >= 10):
result = True
if result:
sortie.player.delete_reward('knights_cross_leaves_swords')
return result


# Рыцарский крест с мечами, золотыми дубовыми листьями и бриллиантами - условия как у трижды Героя Советского Союза
def knights_cross_leaves_swords_diamonds_gold(player):
if player.is_top_streak() and not player.is_rewarded(
'knights_cross_leaves_swords_diamonds_gold') and player.coal_pref == Coalition.Axis:
player.delete_rating_reward('knights_cross_leaves_swords_diamonds_gold')
player.update_rating_reward('knights_cross_leaves_swords_diamonds_gold', 'knights_cross_leaves_swords_diamonds')
if player.is_rewarded('knights_cross_leaves_swords_diamonds') and not player.is_rewarded(
'knights_cross_leaves_swords_diamonds_gold_ground'):
player.update_reward('knights_cross_leaves_swords_diamonds', 'knights_cross_leaves_swords_diamonds_gold')
elif not player.is_top_ground_streak() and player.is_rewarded('knights_cross_leaves_swords_diamonds_gold'):
if player.is_rewarded('knights_cross_leaves_swords_diamonds'):
player.delete_reward('knights_cross_leaves_swords_diamonds_gold')
else:
player.update_reward('knights_cross_leaves_swords_diamonds_gold', 'knights_cross_leaves_swords_diamonds')


# Рыцарский крест с мечами, золотыми дубовыми листьями и бриллиантами - условия как у трижды Героя Советского Союза
def knights_cross_leaves_swords_diamonds_gold_ground(player):
if (player.is_top_ground_streak() and not player.is_rewarded(
'knights_cross_leaves_swords_diamonds_gold_ground') and player.coal_pref == Coalition.Axis):
player.delete_rating_reward('knights_cross_leaves_swords_diamonds_gold_ground')
player.update_rating_reward('knights_cross_leaves_swords_diamonds_gold_ground',
'knights_cross_leaves_swords_diamonds')
if player.is_rewarded('knights_cross_leaves_swords_diamonds') and not player.is_rewarded(
'knights_cross_leaves_swords_diamonds_gold'):
player.update_reward('knights_cross_leaves_swords_diamonds',
'knights_cross_leaves_swords_diamonds_gold_ground')
elif not player.is_top_ground_streak() and player.is_rewarded('knights_cross_leaves_swords_diamonds_gold_ground'):
player.update_rating_reward('knights_cross_leaves_swords_diamonds_gold_ground',
'knights_cross_leaves_swords_diamonds')


# Рыцарский крест с дубовыми листьями - условия как у ГСС-1
def knights_cross_leaves(sortie):
result = False
if sortie.player.coal_pref == Coalition.Axis and sortie.player.is_rewarded('knights_cross'):
if sortie.score > 0 and (sortie.ak_total >= 5 or (sortie.ak_total >= 2 and sortie.gk_total >= 10)):
result = True
elif sortie.player.streak_current >= 15 and sortie.player.sorties_streak_current >= 15:
result = True
elif (sortie.player.get_fav_aircraft_type() == 'aircraft_heavy'
and sortie.player.streak_ground_current >= 250
and sortie.player.sorties_streak_current >= 10):
result = True
elif (sortie.player.get_fav_aircraft_type() == 'aircraft_medium'
and sortie.player.streak_ground_current >= 50
and sortie.player.sorties_streak_current >= 5):
result = True
if result:
sortie.player.delete_reward('knights_cross')
return result


# Рыцарский крест
def knights_cross(sortie):
if (sortie.player.coal_pref == Coalition.Axis and (
sortie.player.is_rewarded('iron_cross_1'))
or sortie.player.is_rewarded('military_merit_silver')):
if sortie.score > 0 and (sortie.ak_total >= 5 or (sortie.ak_total >= 2 and sortie.gk_total >= 10)):
return True
elif sortie.player.streak_current >= 10 and sortie.player.sorties_streak_current >= 5:
return True
elif (sortie.player.get_fav_aircraft_type() == 'aircraft_heavy'
and sortie.player.streak_ground_current >= 150
and sortie.player.sorties_streak_current >= 5):
return True
elif (sortie.player.get_fav_aircraft_type() == 'aircraft_medium'
and sortie.player.streak_ground_current >= 30
and sortie.player.sorties_streak_current >= 5):
return True


# Германский крест в золоте
def deutsch_cross_gold(player):
if (player.coal_pref == Coalition.Axis and (player.is_rewarded('iron_cross_1')
or player.is_rewarded('military_merit_silver'))):
if player.get_combat_sorties() >= 50:
return True


# Почетный кубок:
# - сбить 4 самолета противника за вылет
# или
# - уничтожить 6 танков за вылет
# или
# - сбить 1 самолет и уничтожить не менее 5 нц набрав не менее 600 очков (для боброштурмов)
# - или
# - стрик 10 сбитых самолетов
# или
# - стрик 150 уничтоженных нц для бобра
# или
# - 40 уничтоженных нц для штурма
def luftwaffe_cup(sortie):
if sortie.player.coal_pref == Coalition.Axis and sortie.player.is_officer():
if sortie.ak_total >= 4 or sortie.tanks_total >= 6:
return True
elif (sortie.score >= 600 and (sortie.ak_total >= 1 and sortie.gk_total >= 5)
and (sortie.aircraft.cls == 'aircraft_heavy' or sortie.aircraft.cls == 'aircraft_medium')):
return True
elif sortie.player.streak_current >= 10:
return True
elif sortie.player.get_fav_aircraft_type() == 'aircraft_heavy' and sortie.player.streak_ground_current >= 150:
return True
elif sortie.player.get_fav_aircraft_type() == 'aircraft_medium' and sortie.player.streak_ground_current >= 40:
return True


# Железный крест
# Железный крест 1-го класса
def iron_cross_1(player_mission):
if (player_mission.player.coal_pref == Coalition.Axis
and player_mission.mission.winning_coalition == Coalition.Axis
and player_mission.player.is_rewarded('iron_cross_2')):
if player_mission.get_mission_combat_sorties() >= 3 and player_mission.score >= 1000:
if player_mission.player.streak_current >= 10:
return True
elif (player_mission.player.get_fav_aircraft_type() == 'aircraft_medium'
and player_mission.player.sorties_streak_current >= 20):
return True
elif (player_mission.player.get_fav_aircraft_type() == 'aircraft_heavy'
and player_mission.player.sorties_streak_current >= 10):
return True


# Железный крест 2-го класса
def iron_cross_2(player_mission):
if player_mission.player.coal_pref == Coalition.Axis and player_mission.mission.winning_coalition == Coalition.Axis:
if (player_mission.killboard_pve.get('ship', 0) >= 2 or
(player_mission.killboard_pvp.get('tank_light', 0) +
player_mission.killboard_pvp.get('tank_medium', 0) +
player_mission.killboard_pvp.get('tank_heavy', 0)) >= 4):
return True
elif (player_mission.killboard_pvp.get('aircraft_medium', 0) +
player_mission.killboard_pvp.get('aircraft_heavy', 0)) >= 2:
return True
elif ((player_mission.killboard_pvp.get('aircraft_light', 0) +
player_mission.killboard_pvp.get('aircraft_medium', 0) +
player_mission.killboard_pvp.get('aircraft_heavy', 0)) >= 3
and (player_mission.killboard_pvp.get('aircraft_medium', 0)
+ player_mission.killboard_pvp.get('aircraft_heavy', 0)) >= 1):
return True


# Рыцарский крест Креста военных заслуг с мечами:
# - уничтожить не менее 3-х тяжелых танков или 6 средних или 8 танков за боевой вылет
# - уничтожить не мене 5 самолетов или 3 ударных за вылет
# - уничтожить не менее 3-х кораблей
def military_merit_knight(sortie):
if sortie.player.coal_pref == Coalition.Axis and sortie.player.is_rewarded('military_merit_silver'):
if sortie.score > 0:
if (sortie.killboard_pve.get('tank_heavy', 0) >= 3
or sortie.killboard_pve.get('tank_medium', 0) >= 6
or sortie.tanks_total >= 8):
return True
elif (sortie.ak_total >= 5 or (
(sortie.killboard_pve.get('aircraft_medium', 0) +
sortie.killboard_pve.get('aircraft_heavy', 0)) >= 3)):
return True
elif sortie.killboard_pve.get('ship', 0) >= 3:
return True


# Крест военных заслуг с мечами в (посеребренный):
# - быть награжденным Крестом военных заслуг с мечами в бронзе
# - уничтожить:
# 2 корабля
# или 4 танка
# или сбить 3 самолёта
def military_merit_silver(sortie):
if sortie.player.coal_pref == Coalition.Axis and sortie.player.is_rewarded('military_merit_bronze'):
if sortie.score > 0:
if sortie.killboard_pve.get('ship', 0) >= 2 or sortie.tanks_total >= 4:
return True
elif sortie.ak_total >= 3:
return True


# Крест военных заслуг с мечами в бронзе:
# - стрик не менее 10 боевых вылетов
# - набрать не менее 3000 очков
def military_merit_bronze(sortie):
if sortie.player.coal_pref == Coalition.Axis:
return sortie.player.sorties_streak_current >= 10 and sortie.player.score_streak_current >= 3000


# Знак пилота
# набрано более 200 очков
# и стрик не менее 2 боевых вылетов
def pilot_badge(player_mission):
if player_mission.player.coal_pref == Coalition.Axis:
if player_mission.player.score_streak_current >= 200 and player_mission.player.sorties_streak_current >= 2:
return True


# Медаль «За зимнюю кампанию на Востоке 1941/42»
def medal_previous_tour(player):
if player.coal_pref == Coalition.Axis and not player.is_rewarded('medal_previous_tour'):
prev_player = player.get_prev_player()
if (prev_player and prev_player.coal_pref == player.coal_pref
and prev_player.tour.winning_coalition == prev_player.coal_pref):
return prev_player.get_combat_sorties() >= 50


# Старые награды
# Железный крест
# Железный крест 1-го класса
def iron_cross_1st_class(player_mission):
return False


# Железный крест 2-го класса - условия как у Красной Звезды
def iron_cross_2nd_class(player_mission):
return False


# Знак пилота
def aeronautical_medal(player):
return False


# Медаль "За зимнюю кампанию на Востоке 1941/42" - условия как у медали "За победу над Германией"
def medal_eastern_front(player):
return False


# Крест "За верную службу в вермахте" в серебре - условия как у Отечественной войны 2-й степени
def wehrmacht_long_service_silver(player):
return False


# Крест "За верную службу в вермахте" в золоте - условия как у Отечественной войны 1-й степени
def wehrmacht_long_service_gold(player):
return False


# Крест «За военные заслуги» 2-й степени:
# - уничтожить 20 единиц любой наземки за вылет
def war_merit_cross_2nd_class(sortie):
return False


# Крест «За военные заслуги» 1-й степени:
# - уничтожить 4 танков за вылет
def war_merit_cross_1st_class(sortie):
return False


# Рыцарский крест «За военные заслуги»:
# - уничтожить 50 единиц любой наземки за вылет
def knights_war_merit_cross(sortie):
return False


# Рыцарский крест «За военные заслуги» с мечами:
# - уничтожить 6 танков за вылет
def knights_war_merit_cross_swords(sortie):
return False


# Германский крест в серебре тканевый - условия как у Ордена Красного Знамени 1го
def german_cross_silver_cloth(player):
return False


# Германский крест в золоте тканевый - условия как у Ордена Красного Знамени 2го
def german_cross_gold_cloth(player):
return False


# Германский крест в серебре - условия как у Ордена Красного Знамени 3го
def german_cross_silver(player):
return False


# Германский крест в золоте - условия как у Ордена Красного Знамени 4го
def german_cross_gold(player):
return False


# Германский крест в золоте с бриллиантами - условия как у Ордена Красного Знамени 5го
def german_cross_diamonds(player):
return False

#190 CountZero

CountZero

    Лейтенант

  • Пользователи
  • PipPipPipPip
  • 176 сообщений
  • Gender:Male

Опубликовано 15 Май 2019 - 23:44

ok thanks i understand why its differant after november 2018,

so english description for "Орден Славы III степени", "Орден Славы II степени" and "Орден Славы I степени" is wrong after change in script, and still shows old texts.



#191 CountZero

CountZero

    Лейтенант

  • Пользователи
  • PipPipPipPip
  • 176 сообщений
  • Gender:Male

Опубликовано 05 Июнь 2019 - 15:10

Yesterday Ripgrunwald got 2 fighters and one atacker in one sortie, hes still not officer rank, and he had Order of Glory III degree at that tme.

http://il2stat.avias...403698/?tour=49

 

Looking at conditions for Order of Glory II degree  he shuld get that medal then after that sortie ? destroy 3 airplanes out of witch one is GA or bomber if google translate is correct

 

"# Order of Glory II degree: 
# - destroy at least 2 ships or 4 tanks for a sortie 
# - or shoot down 2 drummers 
# - or shoot down 3 airplanes, one of which is a shock 
defender order_of_glory_2nd_class (sortie):
if sortie.player.coal_pref == Coalition.Allies and sortie.player.is_rewarded ('order_of_glory_3rd_class'): 
if sortie.score> 0: 
if sortie.killboard_pve.get ('ship', 0)> = 2 or sortie.tanks_total > = 4: 
return True 
elif (sortie.killboard_pve.get ('aircraft_medium', 0) + sortie.killboard_pve.get ('aircraft_heavy', 0)) = 2: 
return True 
elif (sortie.ak_total> = 3 
and ( sortie.killboard_pve.get ('aircraft_medium', 0) 
+ sortie.killboard_pve.get ('aircraft_heavy', 0))> = 1): 
return True "

 

i check some other vvs fighter only players and i see:

=FB=Marat

http://il2stat.avias...395751/?tour=49

3xdestroy, 2xfighter+1xbomber and also no Order of Glory II degree medal

 

=ABr=422nd_RedSkull

http://il2stat.avias...404808/?tour=49

3xdestroy, 1 figher+2xbomber , no medal

 

=RFF=-GreyHawk

http://il2stat.avias...394120/?tour=49

3xdestroy, 2fighter+1xattacker, and no medal

 

-=RFF=-Predatorus

http://il2stat.avias...394549/?tour=49

4xdestryed, 3xfighters+1xattacker and no medal

 

=E95=SamBek

http://il2stat.avias...403901/?tour=49

3xdestroyed, 1fighter+2xattacker, and no medal

 

Sharonov

http://il2stat.avias...405403/?tour=49

3xdestroyed, 1fighter+2xattacker, and no medal

 

Hohopotamus

http://il2stat.avias...395515/?tour=49

3xdestroyed, 1fighter+1xattacker+1bmber, and no medal

 

what am i missing, script not working ok, or some aditional condition need to be met ?


Сообщение изменено: CountZero, 05 Июнь 2019 - 15:53.


#192 CountZero

CountZero

    Лейтенант

  • Пользователи
  • PipPipPipPip
  • 176 сообщений
  • Gender:Male

Опубликовано 05 Июнь 2019 - 16:17

maybe error here:

 

# Орден Славы II степени:
# - уничтожить не менее 2-х кораблей или 4 танков за боевой вылет
# - или сбить 2 ударника
# - или сбить 3 самолёта, один из них ударный
def order_of_glory_2nd_class(sortie):
if sortie.player.coal_pref == Coalition.Allies and sortie.player.is_rewarded('order_of_glory_3rd_class'):
if sortie.score > 0:
if sortie.killboard_pve.get('ship', 0) >= 2 or sortie.tanks_total >= 4:
return True
elif (sortie.killboard_pve.get('aircraft_medium', 0) + sortie.killboard_pve.get('aircraft_heavy', 0)) >= 2:      it Should be  2):
return True
elif (sortie.ak_total >= 3
and (sortie.killboard_pve.get('aircraft_medium', 0)
+ sortie.killboard_pve.get('aircraft_heavy', 0)) >= 1):       or here it should be 1:
return True


Сообщение изменено: CountZero, 05 Июнь 2019 - 16:21.


#193 Vachik

Vachik

    Капитан

  • Пользователи
  • PipPipPipPipPipPip
  • 5 694 сообщений
  • Gender:Male
  • Location:Белгород

Опубликовано 05 Июнь 2019 - 18:44

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



#194 CountZero

CountZero

    Лейтенант

  • Пользователи
  • PipPipPipPip
  • 176 сообщений
  • Gender:Male

Опубликовано 05 Июнь 2019 - 23:06

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

 

Its not important, i just report it as its strange that it dosent work but other medals work ok.

I see ground attack players get this medal when they destroy 4 tanks.



#195 =E95=DenLarik

=E95=DenLarik

    Капитан

  • Пользователи
  • PipPipPipPipPipPip
  • 862 сообщений
  • Gender:Male

Опубликовано 06 Июнь 2019 - 09:21

Bomber=heavy
Medium=attackers
And!!!
is_rewarded('order_of_glory_3rd_class')

Сообщение изменено: =E95=DenLarik, 06 Июнь 2019 - 09:23.


#196 CountZero

CountZero

    Лейтенант

  • Пользователи
  • PipPipPipPip
  • 176 сообщений
  • Gender:Male

Опубликовано 06 Июнь 2019 - 15:27

Bomber=heavy
Medium=attackers
And!!!
is_rewarded('order_of_glory_3rd_class')

why would Орден Славы II степени reword you with Order of Glory III ? it says that it demands that you have 3rd before you can get 2nd how i understand it ?

 

"if sortie.player.coal_pref == Coalition.Allies and sortie.player.is_rewarded('order_of_glory_3rd_class'):"

 

that means that player has to have Order of Glory 3rd class before he can get this 2nd class im asking why is not reworded.

 

Also from script it says destroy 3 airplanes out of them 1 has to be heavy or medium, and if you see sorties of players who did this they had order of glory 3rd class before they achived what is needed for order of glory 2nd class.

 

"# - уничтожить не менее 2-х кораблей или 4 танков за боевой вылет

# - или сбить 2 ударника
# - или сбить 3 самолёта, один из них ударный"

 

ударника = 110,ju87,he111,ju88... medium and heavy ?

 

destroying 2 ships or 4 tanks works ok, i can see players are reworded by Order of glory II

destroying 2 medium or heavy, dont work and no Order of glory II reworded

destroying 1 medium or 1 heavy out of 3 destroyed airplanes, dont work and no Order of glory II reworded

 

 

 

you can even see one player destroyed 1xfighter(109), 1xmedium(110) 1xheavy(he111) and had order of glory 3rd class before that, and still no medal of order of glory 2nd class. That should fullfill demand for getting medal ?

http://il2stat.avias...395515/?tour=49


Сообщение изменено: CountZero, 06 Июнь 2019 - 15:33.


#197 =E95=DenLarik

=E95=DenLarik

    Капитан

  • Пользователи
  • PipPipPipPipPipPip
  • 862 сообщений
  • Gender:Male

Опубликовано 06 Июнь 2019 - 22:36

I check it

#198 =E95=DenLarik

=E95=DenLarik

    Капитан

  • Пользователи
  • PipPipPipPipPipPip
  • 862 сообщений
  • Gender:Male

Опубликовано 12 Июнь 2019 - 14:53

Try & test.

#199 CountZero

CountZero

    Лейтенант

  • Пользователи
  • PipPipPipPip
  • 176 сообщений
  • Gender:Male

Опубликовано 13 Июнь 2019 - 15:15

Riksen got 3 airplanes in one sortie after your post, 2 fighters  and 1 bomber, and still didnt get Order of Glory II medal

http://il2stat.avias...426396/?tour=49

 

carosel43, 3 airplanes destroyed, 1 fighter 2 attackers also didnt get Order of Glory II medal for it

http://il2stat.avias...425577/?tour=49

 

dosent seam like it works


Сообщение изменено: CountZero, 13 Июнь 2019 - 15:18.


#200 =E95=DenLarik

=E95=DenLarik

    Капитан

  • Пользователи
  • PipPipPipPipPipPip
  • 862 сообщений
  • Gender:Male

Опубликовано 13 Июнь 2019 - 15:45

very strange...




Посетителей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных пользователей