Страница 1 из 1
Перерабы забывают куда их послали, если энка закончилась

Добавлено:
01 фев 2012, 11:08:09
Yuriy_y
При отправке перерабов добывать астеры или аномалии если у них заканчивается энергия они напрочь забывают куда летели и так и висят где их застало окончание энергии. нельзя ли сделать так чтобы при накоплении энергии до 10, он бы продолжил полет и разработал тот астер к которому его послали, а то если фармлю в системе одновременно отправляю по 15 перерабов и задалбывает ждать когда несколько не могут дотащиться. Аналогично можно было б зделать и по возвращению, когда перераб с грузом возвращается на планку, если у него кончилась энергия, он подождал когда она зарядиться до 10 (чтоб не грузить сервер лишними запросами) и продолжил движение по месту назначения.
Re: Перерабы забывают куда их послали, если энка закончилась

Добавлено:
01 фев 2012, 13:59:02
Game_Master
вся фишка в том что когда ты задаеш задание лететь к астеру флот летит в точку где находится астер если флот по пути задержится велика вероятность что астер с этой точки уйдет так что флот прилетит к пустому месту
Re: Перерабы забывают куда их послали, если энка закончилась

Добавлено:
01 фев 2012, 22:36:37
Каами
Поэтому надо было посылать флот не в точку, где находится астероид, а к конкретному астероиду. При накоплении энергии переработчик просто брал бы новые координаты астероида и летел бы к нему, а не в пустоту. Это каким же надо быть тупым навигатором, чтобы не догадаться посмотреть, куда цель сместилась?
Re: Перерабы забывают куда их послали, если энка закончилась

Добавлено:
02 фев 2012, 07:14:57
Snake
Очередь заданий еще ввести

По всем астероидам потыкал в 20 системах и ушел спать ) а он летает

Re: Перерабы забывают куда их послали, если энка закончилась

Добавлено:
02 фев 2012, 08:56:57
Game_Master
ммм ты представляеш какой громоздкий будет алгоритм?
Re: Перерабы забывают куда их послали, если энка закончилась

Добавлено:
03 фев 2012, 02:19:31
Каами
Не такой уж громоздкий.
Для каждого флота запоминается массив пар (номер астероида, действие). На очередном шаге симуляции, если флот бездействует, проверяется его очередь заданий - берутся координаты астероида и выполняется команда. Можно и первую команду не выполнять непосредственно, а просто кидать в очередь, с небольшой задержкой флот извлечет задание из очереди и отправится его выполнять.
Объединение/слияние флотов, обмен составом и содержимым трюмов - подлеты к планетам можно тоже в очередь ставить.
Для упрощения пусть при выполнении таких задач выдается окно и команда считается активной пока оно не закрыто. Очередь поглощенного или севшего на планету флота просто теряется.
Кстати номер астероида может совпадать с номером флота или планеты? Можно и посадку на планету в очередь запихнуть.
Re: Перерабы забывают куда их послали, если энка закончилась

Добавлено:
03 фев 2012, 06:25:33
Snake
Сервачек напрягать ? ) он у нас и так маленький ) слабенький

Проще тогда кнопку ИГРАТЬ сделать

Re: Перерабы забывают куда их послали, если энка закончилась

Добавлено:
03 фев 2012, 11:15:14
Yuriy_y
Поддерживаю Каами, никто не говорит чтобы комп взял все функции игрока на себя, но от рутины он должен избавлять, иначе игрок устанет и потеряет интерес к игре, ну не должен я как в песочнице брать каждый перераб за шкирку и тыкать по 10 раз в один и тот же астероид - это рутина которая убивает волшебство игры, я лучше переключусь на более интересные моменты - развитие флота и планок, охоту за мобами и т. п. Ладно с очередью - это может быть посложнее в реализации, но сделайте хотя бы чтоб перераб помнил к какому астеру его послали. И к этому еще коректное прерывание задания, а то в последнее время стал замечать пошлеш флот к воротам, а потом вспомнишь что еще хотел на планку выгрузить, и только с третьего раза получается флот развернуть к планке, он как заведенный к воротам летит.