Конечно, но нам это не подходит, т.к. танкеров в этой точке может еще не быть.
Да, но пустые не будут атаковать. Скриптом naryv можно сделать, чтобы бомберы сами искали ближайшую цель, бомбили и улетали. Когда миссия будет готова можно попросить его или Веточку его вставить.
Да. Для танкеров тоже лучше по времени, т.к. триггеры могут не сработать. Внутри времени можно рождать и по триггерам. Но придется при рождении танкеры пересчитывать, чтобы лишние не рождались.Тогда для бомберов лучше твой вариант - рождать по времени, каждые 15 минут.
Или можно только по времени каждые 5 минут делать проверку сколько танкеров ходит и рождать недостающие до 10, например. Триггерам я не доверяю.
Поставить триггер на "проплытие". По триггеру написать "всем спасибо, победила дружба" и загрузить изначальные подмисии. Опционально старые объекты предыдущей миссии можно уничтожить. Лучше только те, которые явно мешают. Это к Веточке или Naryv. Думаю, помогут, только пиши конкретно что нужно.
Пока попробуй потестить мой скрипт, он уже должен работать. Потом добавишь в него триггеры когда разберешься. Дальше посмотрим что получится. Если бомберы будут бомбить ближайшие танкеры, то до берега ни один не дойдет. Слишком большое расстояние в проливе, чтобы истребители успели бомберы перехватить у вражеского берега. Почему мне пролив и не нравится. Вдоль Французского побережья было бы живее
Зенитки поставь мелкокалиберные немецкие, чтобы на низкой высоте только били. Крупный калибр можно только на каждый 3й танкер поставить. Совсем без зениток не антуражно. На Р1 всегда зенитки были. По разрывам многие ориентируются к тому же.
...зелёные горят.
----------------------
i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.
Выше специально написал как сделать без скрипта. Когда все будет работать без скрипта, можно будет спокойно ждать когда у программистов появится время. В примерах naryv скрипт поиска цели бомберами есть. Попросишь программистов его вставить в уже работающую миссию.
Принцип такой: запускаешь на сервере версию с малым функционалом, но работающую, чтобы пользователей не распугивать. Потом ее можно совершенствовать до бесконечности. Скрипт тебе для этого выложил. Можешь его запустить, а потом с триггерами и скриптами экспериментировать. Не работающую, не протестированную миссию лучше на сервер не выкладывать. Чтобы быстрее тестировать можно длинну маршрутов сократить временно до пары километров, потом вернуть на место точки старта. Точнее сделать тестовую копию с короткими маршрутами, чтобы оригинал потом не трогать. Ну и время 16х ставишь и все проверяешь.
...зелёные горят.
----------------------
i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.
Если танкеров 10, то 3 будут с большими калибрами, остальные с малыми. При чем здесь рандом?
Зачем тестовую миссию заново создавать? я же написал "сделать копию", т.е. файлы готовой миссии копируешь, в них сокращаешь длину маршрутов, т.е. точку старта танкеров ближе переносишь. Изменять только оригинальную миссию, а тестировать ее сокращенную копию каждый раз. Сначала вообще с парой танкеров потестировать, потом добавлять. Триггеры конечно трогать не нужно.
По поводу стата и конца миссии все возможно, но нужно более конкретное ТЗ программистам (как стат считать, например, по танкерам или победам или по сбитым...). Но это уже 2й этап. Пока без этого можно миссию запустить. Танкеры все равно не дойдут до берега, если их каждые 15 минут будут бомберы атаковать. Пока это даже хорошо, пока конец миссии не заскриптован, т.е. все будет работать и прилично смотреться со стороны игроков.
--- Добавлено ---
Выше писал, почему для начала лучше без триггеров. На триггеры ты еще несколько дней убъешь, а миссия на сервере так и будет эти несколько дней нерабочей игроков распугивать. Но это твой проект, тебе решать.
Крайний раз редактировалось -atas-; 30.08.2011 в 12:54.
...зелёные горят.
----------------------
i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.
Танкеры с зенитками можно выбрать прямо в редакторе. Будет стоять по одной.
--- Добавлено ---
Исполнитель/показать скин/ предустановки. Тока не надо ставить с крупным калибром, не то перетопят друг друга. Лучше с Бофорсами.
На танкеры можно любое орудие или даже танк из игры поставить, если название в файле подмиссии заменить, открыв его блокнотом. Только после этого в редакторе уже не открывать ибо слетит на дефолтное. Можно даже 2 орудия или танка ставить на танкер.
Против триггеров никто не возражает, просто для сервера лучше запустить хотя бы что-то на 1м этапе, а потом добавлять поэтапно только рабочие версии, включая триггеры. Сейчас я так понимаю и танкеры на сервере не возраждаются и ИИ бомберы на сервере не летают совсем. Не дело это держать сервер с нерабочей версией и заниматься несколько дней изучением триггеров Триггеры - это надолго.
Вот выход http://www.sukhoi.ru/forum/showthrea...=1#post1681284
Временные интервалы можно сократить при желании, если танкеров мало окажется.
...зелёные горят.
----------------------
i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.
Да, пусть пока танкеры хоть как-то возраждаются и самолеты их бомбят. 4 подмиссии можно сделать за пару часов и загрузить на сервер уже завтра, наверное. В ту же минуту можно начинать заниматься триггерами и 22 подмиссиями (реально 12 за глаза хватит), что вместе с тестами и отладкой займет неопределенно долгое время
Как бы об этом 3 сообщения назад было
Кстати потом эти 2 танкерные подмиссии сохранишь 10 раз под разными именами и удалишь в каждой 9 лишних танкеров. Получится 10 подмиссий с идущими идеальным строем танкеров без пересечения курсов Сэкономит кучу времени. Удалять быстрее будет в блокноте кстати, чем в редакторе наверное.
Сначала делай просто, потом постепенно усложняй шаг за шагом. Все сразу охватить не получится.
--- Добавлено ---
Нет. На танкер ставишь зенитку. Потом в блокноте в файле миссии название зенитки меняешь на название танка. Все. Можно прожекторы поставить наверное там где зениток не будет. Ночью будет красиво. но не уверен, что без генератора они заработают. Гаубицы хорошо смотрятся... и оглушают при близком разрыве знатно.
...зелёные горят.
----------------------
i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.
Нет, пока ты не грузишь эту подмиссию по триггеру, ты можешь поставить хоть 20 кораблей в нее. А вот по триггеру тебе придется грузить по 1 кораблю, ну или парами-тройками, т.к. все грузить будет перебор.
я бы в итоге сделал 3 подмиссии по 3 танкера (на следующем этапе) и запускал бы их почти в кильватер со сдвигом метров на 10, чтобы с трупиками разошлись. А пока можно все 9 танкеров в одну подмиссию.
Там написано в комментарии в скрипте по английски что 2я цифра всегда должна быть меньше первой (т.к. % - это остаток от деления сравнивается). Только поэтому. Можно элегантнее сделать, но я не помню как
Крайний раз редактировалось -atas-; 30.08.2011 в 15:15.
...зелёные горят.
----------------------
i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.
Видимо можно грузить подмиссию с 3мя танкерами только после срабатывания 3х триггеров. Т.е. в скрипте проверить, что все 3 триггера уже срабтали (3 танкера уничтожены) и только тогда грузить подмиссию. Так можно количество подмиссий в 3 раза уменьшить. Это я про следующий этап конечно, т.е не сейчас.
...зелёные горят.
----------------------
i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.
Скрипт работал на R1 до последнего времени.
Конечно, нужно протестировать готовую миссию. Если будут ошибки, выложи лог.
ИИ бомберы должны атаковать обязательно начиная только с самых ближних к берегу танкеров, а потом уже искать их дальше в море. Тогда скопления у берегов не будет. Разве что обломков.
Про уничтожение кораблей.
Отдельно обломки он не уничтожает, только корабли (убитые тоже). Скрипт мне помогали здесь на форуме сделать, но у меня с ним что-то отношения не сложились. Нужно тестировать, если не работает, попросить программистов проверить и поправить. Но это на следующем этапе. Пока без него запусти, не трать на него время. Лучше количество бомберов увеличь или частоту их полетов, чтобы не было скопления, если оно будет. ИИ бомберов должно быть пока достаточно, чтобы за ночь не скопился целый флот у берега.
Уничтожает корабли через Х секунд после создания. Сейчас стоит 10 секунд для тестирования. Время нужно подбирать (2.5-3 часа?)
Обломки возможно можно по OnActorDead убирать, но это к программистам.Код:public override void OnActorCreated(int missionNumber, string shortName, AiActor actor) { // Destroys ships. if (actor is AiGroundGroup) { if ((actor as AiGroundGroup).Type() == AiGroundGroupType.Ship) { AiGroundGroup shipGroup = actor as AiGroundGroup; foreach (AiActor item in shipGroup.GetItems()) { if (item is AiCart) { Timeout(10, () => { if (item != null) { (item as AiCart).Destroy(); // уничтожаем } } ); } } } } }
Крайний раз редактировалось -atas-; 30.08.2011 в 16:19.
...зелёные горят.
----------------------
i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.
Можно поставить по одному эсминцу в месте прибытия танкеров(новобранец), он доуничтожит все танкеры, начинает стрелять с расстояния час хода. Проверял из 10-ти танкеров уничтожает 8, по подошедшим в плотную к нему 2-ум огонь вести перестаёт.
Проще и быстрее по моему так - запускаем один корабль в редакторе, потом открываем миссию с ним в блокноте , меняем координаты старта и финиша на одну величину, метров 200-300 - сохраняем с новым именем, получаем две миссии с кораблями идущими параллельными курсами, меняем ещё раз координаты, сохраняем с новым именем - получаем три миссии, за 2 минуты хоть 50 штук можно сделать
Don't happy, be worry
...зелёные горят.
----------------------
i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.
Молодца!
В следующей версии лучше english planes заменить на Allies planes,
а german planes на Axis planes.
Это чтобы Шотландцы, Ирландцы, Канадцы, Австралийцы и тд не обижались В Англии говорят British, чтобы не оскорблять другие национальности а не English, тк. страна Великобритания. Как в России говорят российские (флаг, правительство, самолеты и т.д.), а не русские.
Или пока на сервер не загружена лучше в этой версии поправить, чтобы за безграмотных не сойти
Крайний раз редактировалось -atas-; 31.08.2011 в 09:39.
...зелёные горят.
----------------------
i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.
Ещё надо бы проверить вейпойнты назначения танкеров. А то вчера наблюдал картину, как немецкие корабли пыхтят, но отважно гребут по берегу, сквозь релсы и вкапываются в скалы в сторону аэродрома. Правда, никаких колонн десанта не заметил. Наверное, корабли забыли их взять на борт, потому сами решили взять аэродром! Да таким хитрым способом - подкопаться!
_____________________________________________________________________________________________________________
i5 2500K 3.3@4.2 / 2x4GB RAM DDR3 CORSAIR VENGEANCE / ASUS P8P67 PRO / Xonar D1 / PALIT GTX 570 / 1920x1080 / Win7 64 Home Premium / TrackIr4 Pro / G940
Со скриптом проблем не возникло? В логах ничего подозрительного нет?
...зелёные горят.
----------------------
i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.
_____________________________________________________________________________________________________________
i5 2500K 3.3@4.2 / 2x4GB RAM DDR3 CORSAIR VENGEANCE / ASUS P8P67 PRO / Xonar D1 / PALIT GTX 570 / 1920x1080 / Win7 64 Home Premium / TrackIr4 Pro / G940
Внимание! В вышеприведенном сообщении могут содержаться такие элементы сатиры как: аллегория, гипербола, гротеск, ирония, сарказм, а также юмор.
ॐ मणि पद्मे हूँ
Может быть несколько вариантов развития:
1) В подмиссии с самолетами или кораблями (или в новые) можно добавить еще группы бомберов, которые будут бомбить только конечный вейпойнт кораблей. Причем поставить много бомберов в несколько волн, чтобы они гарантированно топили все, что дошло до конечной точки. Вместо бомберов можно пускать эсминец, который будет проходить мимо финального вейпойнта танкеров 1 раз в час, например и уходить, подчистив лишние танкеры. Танки на берегу тоже могут мимо проехать и всех потопить.
2) Загружать корабли реже, чем в моем скрипте, например 1 раз в 1.5 - 2 часа (чтобы гарантировать их возрождение, если триггер собъется). Между загрузками кораблей по времени возрождать их по триггеру как ты планировал. Проверять, чтобы кораблей не стало больше, чем в 20 в сумме.
3) Каждые 5 или 10 минут проверять сколько кораблей на сервере, рождать недостоющее количество.
Бомберам лучше задать 4й аэродром взлета, чтобы они из ниоткуда не появлялись. Старт на полосе (т.е. не ставить галочку "старт на парковке"). 4 минуты на взлет, 6 минут на подлет к истребительным филдам, далее по своему маршруту.
--- Добавлено ---
Это как бы самый важный элемент, желательно проверить, успевают ли взвестись взрыватели. Бомберы должны быть асами, иначе мазать будут. Предыдущую миссию приходилось очень долго настраивать, подбирать бомберам высоту, курс, скорость, чтобы они попадали во все, что нужно. Иначе танкеры будут скапливаться за день или за ночь без живых пилотов не потопленными у противоположного берега.
...зелёные горят.
----------------------
i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.
Поставил)
Развожу репки и мейн-кунов
Ищу человека территориально из Крымска, Новороссийска или Краснодара, с "приличным" интернетом, просьба "не пыльная", но очень нужно, буду благодарен.
Стучать в личку, в мыло repka@inbox.ru или skype repka-78rus
...зелёные горят.
----------------------
i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.
Не говорил он такого. Я так понял, что радиус действия - 5 километров от вейпойнта, поэтому предложил ставить вейпойнты через 9 километров, чтобы зоны действия пересекались. Не уверен, что бомберы будут искать цели между вейпойнтами. Т.е. при неблагоприятном стечении обстоятельств танкеры могут проскочить, попав в окно между зонами действия. Можно потестить.
Кстати истребителям нужно разрешить взлетать с 2х филдов, чтобы под вулчем не взлетать.
Можешь еще проверить, пишется ли пилотам Штук и Ю-88 при спауне задача бомберов или истребителей. Они не являются bomber, емнип, а являются divebomber (в скрипте). По крайней мере раньше divebomber не являлся bomber и им писалась задача истребителей при таком скрипте.
Тральщики могут помочь против кораблей, но не против трупов. Трупы нужно скриптом убирать. Спроси программистов как в теме "Вопросы". Только полный скрипт своей миссии выложи в сообщении, чтобы им проще было.
Пока можешь при желании увеличить время между загрузками танкеров, чтобы кораблей меньше было.
...зелёные горят.
----------------------
i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.
На бомберский филд нужно истребителей добавить, чтобы если вулчат было где взлететь. Это имеется в виду. 4-го филда не нужно. Т.е. получится 2 активных филда с которых можно взлетать. Сейчас истребители согут это делать только с одного, что грозит блокировкой вулчем. Поюс будет 2 филда для ботов 1 для посадки ботов и 1 для взлета ботов, т.к. на одном могут не разминуться.
Сообщения пишутся как в скрипте прописано если bomber - одно, всем остальным - другое. Наверное, надо написать если bomber ИЛИ divebomber - одно, всем остальным - другое. Скрипт не читал, что ли?
Может быть это поправили уже разработчики, не знаю, надо тестить. По хорошему divebomber - это тоже бомбер все-таки.
...зелёные горят.
----------------------
i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.
А зачем раздельное базирование? Кто такое просил и с какой целью, конкретно? Пока такая роскошь не по карману. Надо из 2х зол меньшее выбирать. Можно и полевой филд сделать на крайняк, но это хуже. писал уже об этом.
Распылять базы нельзя, знаю, поэтому без распыления решение предлагаю: совместное базирование + полевой аэродром в тылу, если совместного базирования будет недостаточно.Помнишь наш разговор, чтобы собрать все на одной оси - вдоль корабельного курса. Но я на английской стороне видел одно ровное местечко где-то за Нью-Ромни кажется.
Красные базы сейчас нормально расположены, в самом узком месте, а синие слишком далеко справа. Их нельзя в узкое место пролива двинуть?
А в чем проблема? Меня это никогда не смущало. Главное ехать, а не шашечки.Ну помнишь такую бяку на совместных аэродромах: в начале миссии заходишь на базу выбрать самолет, а он уже заранее определен как ястреб или бомбер.
От аэродрома задание никак не зависит. Только от самолета выбранного. В скрипте же видно, что тип самолета проверяется if , а не тип аэродрома
Если бомбер заменишь на divebomber, то Хенкелям будут истребительный брифинг писать, он бомбер, а не пикировщик. я написал как надо ("ИЛИ"). Попроси программистов исправить, я синтаксис не знаю точный.
--- Добавлено ---
нет.
--- Добавлено ---
Добавлено и исправлено
Крайний раз редактировалось -atas-; 01.09.2011 в 10:16.
...зелёные горят.
----------------------
i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.