блин.
к вам на орбиту прилетает флот союзника. он свой - потому вам даже в голову не приходит его атаковать. боя нет вообще - откуда ему взяться?. если он влетает в уже идущий бой - вы всеравно не будете по нему стрелять, потому что он свой. что у него там в ангаре - черт его знает, впрочем оно в бою не участвует значит нас не волнует. точнее мы вообще не знает что там что-то есть.
А вот если он выводит из ангара чужой враждебный флот - вы естественно начинаетет стрелять по враждебному (или просто неизвестному) флоту. Но - вы же видели что он вылетел из своих авианосцев? Значит эти авики - предатели!!! Валить их вместе с тем флотом!
Не союзника, а флот с мирным договором. в ангаре которого враждебные флоты.
Как это мы не знаем? если есть на базе радар и он пробивает маскировку авианосца мы знаем что в ангарах Если радара нет то это другое дело.
Если выводит из ангаров враждебные флоты бой и сейчас начнется.
Вопрос в том что прилетает и встает. А потом в случае начала боя все враждебные флоты оказываются на 25 позиции .
Если же к нам прилетел враждебный авик - вы начнете бой (ну или продолжим текущий), т.к. он враждебный (ну или неизвестный) и его надо сбить. Во время боя он выпустит и флот из ангара - нуу, мы сильно удивимся, но поскольку этот флот союзный и по нам не стреляет - ок, пока по нему стрелять не будет, сбиваем только авик. Собсно можно и по другому, но так мне кажется более логичным. Ну а если не выпустит - то мы даже не узнаем что там что-то было, сгорит с авиком да и все.
Случай с враждемным авиком мы вообще не рассматриваем он и так очевиден.
Простая логика, причем привязанная к реальности. Выше - я предлагал конкретный алгоритм как это запрограммировать. Но сама логика - вполне человеческая. Представляем реальный бой и реальную реакцию войск. Ваозможны варианты, но все сводится к тому - стрелять прям щас не думая, либо подумать подождать их враждебных действия и тогда стрелять.
Простая) Вы сами то поняли чего вы написали в своем алгоритме?))
Сейчас все запрограммировано как было запрограммировано в самом начале и не менялось, потому что работает нормально. И кстати перевозка союзных флотов введена была введена на год позднее чем бои. Да мы не продумали этот момент с перевозкой враждебных флотов ибо он всплыл только совсем не давно. и не думаем что отмена перевозки союзных флотов чем-то сильно повредит игровому процессу. Конечно если у некоторых игроков не цель игры возить авианосцами туда- сюда флоты соалов.
Союзники союзников: если есть союзные отношения, то в список целей флот не добавляем. Если союзных нет - то добавляем. Вообще-то тут должна быть установка "атака неизвестных", но когда игру слизывали с "Разделяй и Властвуй" то решили все упростить, и такая установка стала неявной. Когда флот в патруле с атакой - это фактически и есть атака неизвестных, когда флот с гильдией в атаке - тоже. Когда атаки нет - ну, поидее он вообще в обороне, но раз тут атака/оборона от другого зависит - ок, пущай он стреляет по всем несоюзникам, так проще будет.
Как результат - флоты стреляют по всем несоюзникам, но фактически при ручном выставлении целей в бою можно не трогать некоторые флоты.
Если флот числится у нас союзным и вдруг стал стрелять в нас - ок, значит конкретно этот флот во время этого боя переводит во враги и тоже по нему стреляем. Хотя впринципе можно оставить вариант когда по вам стерляют и вы по нему нет - как раз в случае авианосца-предаталея он бедут расстрелян безответно.
Игроки находящиеся под действием мирного договора не должны стрелять и не стреляют настоящий момент и ни стреляли никогда друг в друга. Иначе зачем мирный договор если его можно с помощью определенных действий игнорировать.
Т. е. вы предлагаете сделать еще одну дыру в геймлее.
Ну а с боргов вообще просто - ему же пофиг, он стреляет по всем подрят. ну а если кто с мирником сделает враждебное действие - разрывать мирник и переводить во враги, можо даже с варом. Враз отобьет охоту поставу с авиком делать.
Хороший способ досрочно прекращать мирный договор. Т.е. закрывая одну дыру и создаем другую.
ЗЫ ну а то что флоты могут висеть друг на против друга без боя - это извините косяк движка и это надо править. Как и то что фактически для движка нет понятия выгрузки из авика - такое действие надо тоже вводить, как и именно прилет патруля борга на орбиту, а не телепортацию его там без прилета. Это все - древние недодумки игры, еще до вас. И надо править именно их - сразу остальное выправится.
Флоты без боя никогда не висят в бою. Флот может находится в бою с другими флотами и быть нейтральным. Но как только в бою отсутствуют противники бой прекращается. Учите матчасть прежде чем давать советы. И пытаться казаться всезнающим игроком.
Причем здесь полет борга? Какая разница прилетел он с далеких координат или с координат время полета с которых менее 1 микросекунды?
К сожалению вы так и не ответили или даже не попытались ответить на вопрос, который был вам задан. Дальнейшею дискуссию с вами считаем бессмысленной.
Сообщение отредактировал Федерация: 08 Июль 2018 - 18:39