Интересно почему у бота пинг 2? Я так понял, что бот запущен на серверной машине.
Вид для печати
Интересно почему у бота пинг 2? Я так понял, что бот запущен на серверной машине.
Можешь выложить ету прогу, енто открывает шикарные возможности...
Спасибо! Интересную идею разрабатываете... Я мог бы запускать такого бота на своей машине. Пока я на работе, другим бы было весело. Единственное, что я не понял, это как выбрать аэродром с которого никто не взлетает или высоту появления бота в сетевой игре. Есть возможность запускать такого бота на сервере G1?
Все просто, потому что бот запущен с соседнего компа из локальной сети. Можно было бы запустить и на той же машине где сервак стоит, но это "шестисотый Целерон", может не потянуть.
Прога вот:
http://ntelecom.tula.net/files/hot_keyboard23557.rar
Там же и "лечилка". (Если форум запрещает выкладывать таблетки от прог, то уберу).
Два главных совета:
1. Не программируйте движение мыши в ИЛ-2. Мышка в игре работает несколько иначе, чем в какой-либо другой программе. (Возможно что-то может получится с джойстиком. Я не проверял. На работе джойстика нет.) Программируйте только клавиатуру.
2. Не крякайте прогу сразу. Она 20 дней пашет и без "лечилки". Зато будет возможность освоится с русским интерфейсом. После кряка версия становится немного новее, но уже с английским интерфейсом.
По программе:
Один единственный раз готовим сам крафт. Делаем загрузку, (неизменного в дальнейшем), боезапаса и количества топлива. И потом, каждый раз, в игре, перед стартом бота на вечер-ночь, нужно один раз проделать старт и концовку полета с кликами мышки по двум основным кнопкам игры. Проделать это нужно самому. После чего игра запоминает эти две кнопки, которые начинают работать в игре с обычного "Пробела". Это зеленая кнопка "Вылет", и коричневая "Новая попытка". Я обычно перед стартом бота делаю так. Тыкаю мышкой "Вылет", нажимаю Ctr+E (катапультирование пилотов), нажимаю Esc, тыкаю мышкой "Новая попытка". Все! Игра запомнила, что копки "Вылет" и "Новая попытка" являются в игре ПРИОРИТЕТНЫМИ и начнут в дальнейшем срабатывать с клавиатурного пробела, а не только с мышки.
В итоге, программа управляет клавиатурой в игре ИЛ-2 таким образом:
1. Стартуем! Программа нажимает пробел. Срабатывает зеленая кнопка "Вылет".
2. Далее проигрывается сам полет со всеми нужными, (записанными ранее), нажатиями на клаве. Это и форсаж (если нужно), и включение "автомата горизонтального полета", и коррекция курса и сброс бомб в нужном месте и расстрел боезапаса и катапультирование пилотов (Ctl+E). В конце полета программирование катапультирования должно быть сделано "ОБЯЗАТЕЛЬНО"!!! Это залог того, что не прервется цикл. И не важно, собьют бота в полете, или не собьют, или он сам во что-то врежется. Сами знаете, если в обычном полете нажать на Esc, то копка "Новая попытка" будет ОТСУТСТВОВАТЬ! Поэтому, программирование обязательного катапультирование в конце полета бота это залог того, что кнопка "Новая попытка" будет на месте ВСЕГДА!
3. Финишируем! Прога нажимаем Esc. Выскакивает меню с кнопками. Затем прога нажимает пробел и при этом нажмется наша любимая коричневая кнопка "Новая попытка". :)
Все. Запись закончилась!
Потом в программе ставим, сколько раз прокручивать запись и понеслась. Я поставил на десять тысяч раз. Ура товарищи! Кто больше?! :) :) :)
Собственно, не обязательно применять именно эту прогу. Можно любую другую. Просто мне эта попалась самой первой и больше я заморачиваться с поисками не стал. Пашет и ладно.
Вот и я так же. Только наоборот. Я дома, а бот на работе крутится. Людей развлекает. Вспомнилось сейчас, как я запустил бота в самый первый раз. Один из вирпилов стал к нему обращаться. Бот молчит. Тот начал ему советовать, что мол, писать нужно через тильду. Очень меня тогда это позабавило. :)
Ставишь любую "Тестовую ВПП". В месте, удобном, чтобы в самом начале не пришлось корректировать курс полета. И подальше от основных сражений. На этой тестовой ВПП убираешь все самолеты, кроме одного, на котором будет летать сам бот. Как менять высоту и начальный курс полета я не знаю, (но мне это ничуть не мешает). Поэтому бот всегда стартует с 2000 метров и всегда летит в одном направлении. Это направление у меня не совсем получалось таким, чтобы выйти на вражеский филд красных, поэтому, перед сбросом бомб, я один раз делаю коррекцию курса.
А по поводу помех со стороны, я думаю мало кто будет стартовать с этой ВПП из-за ее удаленности, и из-за того что там можно будет выбрать только один крафт. И даже если кто-то будет от туда взлетать, то что в этом плохого? Боту это совершенно по барабану. Одно другому не мешает. :)
Не понял вопроса. Я думаю запускать можно как угодно, где угодно и на любом серваке.
Во, блин!!! Пока писал, бот бомбой четко попал в смотровую вышку филда. Ггг! :) :) :)
На Гене не получится, т.к. там надо взлетать, а бот этого не может, насколько я понял.
Ну и как вариант, сервер миссий :)
Получится. Ты не все прочитал в этой теме. Мой первый бот был на крафте Ил-2 1943 года, с задним стрелком. И он стартовал с обычной наземной ВПП. Тут единственный минус, после взлета направление полета может быть лишь очень примерным. Потому не стоит даже пытаться его куда-то направить. Наверняка не получится. Пусть просто кружит на форсаже над ВПП без "Автомата горизонтального полета" и набирает высоту. И все. Этого будет вполне достаточно, чтобы кого-то развлечь. :)
А то, что он на взлете может с кем-то не разминуться на общей ВПП, так это не страшно. И даже будет прикольно услышать матершину в его адрес. Хе! Ну и потом, дальше, цикл повторится, и бот попытается по новой сделать взлет.
Только что наладил "Удаленный запуск бота". Теперь могу запускать его прямо из дома, если вдруг забуду это сделать на работе.
Класс!
Вообще у такого бота есть одно неоспоримое преимущество перед офф-лайновым... Он не умеет читерить! :))))
Чтоб ето нормально работало на гене, надо фсе карты переделывать, с добавлением Тестовой ВПП 4 (тока на ней крафты стартуют сразу в воздухе, вне зависимости от настроек сервера), плюс ввести запрет на старт с этого филда, поскольку точка респавна может измениться... В принципе можно использовать несколько слабых компов с мин настройками графики для юзанья сразу нескольких ботов.
Насчет взлетов-посадок
Мне в свое время на ju-88 удавалось подобрать такие настойки тяги, что крафт в режиме автогоризонта снижался с постоянной небольшой вертикалкой и, будучи направленным в сторону филда, сносно сам садился (единственное - может впилиться во что-то, может капотнуть на кочках, а тормозить на земле надо по-любому руками)
Может с этой позиции (ориентация в район аэродрома или просто на ровное место + автогоризонт + пониженная тяга) можно будет для бота подобие посадки создать?
Добавлено: демка посадки на автомате
http://rapidshare.de/files/37379602/...liss.ntrk.html
А что!? Классная мысль! Очень даже может получиться. На аэродром я, естественно, прицелится (после второй корректировки курса) не смогу, но ровное место все равно есть. Это, собственно, "край" карты. Там места много! :)
Правда есть один недостаток. Новый курс будет уводить бота от центра боевых действий. А сейчас, после сброса бомб, он как раз гордо пролетает посередине враждующих сторон.
А как насчет разного поведения бота? Допустим, админ бота записывает несколько сценариев полета, сохраняет их как-то, а бот потом выбирает случайный сценарий и проигрывает его. Сценарий - это набор нажатий клавиш.
Нужно просто немного попрограммить.
Придумал, как дать боту, если не глаза, то хотя-бы радиопеленгатор:
Как широко известно в узких кругах, :) при переключении по местам экипажа, это пишется в лог вместе с координатами переключившегося игрока. ВОТ ОНО!! :). Можно потрошить лог, и легко получить координаты бота в данный момент. Более того, если искать момент перехода ботом границы квадрата, можно определять его место весьма точно. Ну и, при наблюдении тенденции смены квадратов (j7,j8,k8,k9,l9...) еще и курс - грубо.
То есть, сейчас мы умеем взлетать, садиться, и ориентироваться.!!!:D
Можно это все применить в мирных целях:
Простейший вариант: ночная карта для прпехвата. Сервак (сервер ил-2 и 10-15 клиентов) генерит с некой периодичностью ботов-бомберов, которые идут на цель на стороне противника и бомбят ее, потом возвращаются и садятся на грунт за картой. При наборе стороной ботов более 10 000 очей им идет победа. А народ их в ночи перехватывает. :)
Ну и, в общем, по паре штук таких ботов с каждой стороны можно и на простой догфайт пустить.
По боту. нужны скритики: Взлет, полет в горизонте, местоопределение(самый навороченый), поворот вправо, поворот влево, посадка.
Причем развороты я бы полелил на стадии: ввод в в вираж, удержание режима виража, и вывод(по желанию). Из этого всего можно собрать бота, не сильно уступающего нубовскому бомберу по эффективности. :)
ну вообще-то таким макаром можно сделать и бота, "перехватывающего" тех, кто по местам прыгает в многоместных крафтах. именно перехватить бот конечно не сможет, но зато развлекуха прикрышке обеспечена :).
скажите ка, а наземка тоже в сервере не двигается?
:) Мдя... хорошая вестч. Бот однако злой. Очень.
Скоро начнут UMS карты делать как в том же старкрафте, что то типа bomb-defend или вроде того))))), автору бота респект :)
Тут, подумал, если карта ровная, то бот на А-20, Б-25 вполне может и по земле кататься, медленно, конечно, но и 20км/ч хватит. и стрелять. :)
А на морских, Руфь может и катер изобразить.
Руфь ? что это ?
Малый энциклопедический словарь Брокгауза и Ефрона
Руфь, название библейской книги, рассказывающей историю идумеянки Р. и рисующей патриархальный быт евреев в эпоху судей.
Руфь - большое четырехмоторное японское водоплавающее.
А не Н8К точно?
Н8К - "Эмили" ;) Учите матчасть, гоподинъ поручикъ ;)
По земле, не по земле, а по воздуху бот (Б-25) летает очень даже замечательно. На всех пяти картах. :)
Вот текущая статистика бота:
"Bot_of_Server" Вылетов - 12823 Уничтожил - 1215
Более точную статистику по боту можно глянуть тут:
http://ntelecom.tula.net/il2sc/
Живьем на бота можно глянуть на серваке в HyperLobby. Сервак там называется -=SVG=- Смотрите ники летающих на серваке. Если ник "Bot_of_Server" есть, значит в данный момент он летает. Предупреждаю сразу желающих его "пощупать". Бот очень зубастый. Берите сразу убера. Иначе с позором будете искать место для посадки. :)
Регулярно запускаю его в вечернее время. Для поднятия сервака в списке серваков HyperLobby и как приманку. Клюнувшие буржуи, заходящие на сервак, однозначно принимают его за живого игрока. Здороваются, говорят до свидания. "Нашим", конечно, потом местные вирпилы поясняют, что это бот, а вот буржуям фиг пояснишь. Даже если и пояснишь, все равно не понимают, или не верят. :)
Позавчера запустил второго бота. Ник - "Prosto_Bot" Но этот еще совсем ребеночек. Всего-то пока 64 вылета и 2 сбитых. Но летает над врагами и кидает бомбы на вражеский филд, не хуже своего старшего собрата. Ггг! :) Так они и стартую по очереди друг за другом.
Был забавный момент. Красная сторона стала просить убрать бота. Я тогда еще подумал, чего ради такую забавную игрушку убирать. А потом мне пришлось полетать на красной стороне и я понял, почему просили убрать бота. Бот летел на филд, поливая по сторонам из всех стволов. Нет, нет, да попадал иногда. Затем разворачивался и опять рядом с филдом пролетал. И опять попадал. Ессно, обидно, что какой-то бот тебе, то утечку топлива сделает, то пушку заклинит, то еще какую-нибудь неприятную гадость сотворит. А рядом живые игроки не зевают и сразу добивают. :)
На этих выходных, запущу двух сразу. Обязательно! :)
P.S. В вечернее время, по причине провайдера, сервак иногда лагает. К сожалению ничего не могу с этим поделать. :(
Может ему начать искусственный интеллект прописывать, чтобы он потихоньку отвечать начал? :) Например, на появление в чате фразы "Да это бот" писать: "Сам ты бот". Завсегдатаев поначалу озадачит :)Цитата:
Сообщение от SlavikSG
Если серьезно, я думал сделать его говорящим. Это очень просто. Он может писать в чат, что угодно и сколько угодно. Но беда в том, что это быстро всем надоест. Одно дело он летает себе и летает. Кто в курсе, его вообще не замечают. А вот если он начнет флудить в чат, то это только поначалу позабавит. А потом надоест.
Ну так и включать не каждый раз :)
Просто если можно заставить писать по условиям и эти условия можно самому определять, а не просто "раз в 10 секунд произвольно выбранной фразой из небольшого списка".
Например, в случае возвращения (он на филд возвращается?) или хотя бы сбития им кого-нибудь в 30% случаев он бы писал какую-нибудь фразу в чате из выборки. В случае подпадания по нему в 1% случае писал "Не попал!!" или из подобной выборки, а в остальное время раз в 20-30 минут произвольно кидался репликами из списка. Плюс варианты вроде, если в любом сообщении в чате есть слово "бот", то в 15% случаев тоже кидался фразой из соответствующей выборки. Понятно, что чтобы сделать это нормально, нужно над этим серьезно посидеть и это не так уж и надо, сколько бы пришлось времени потратить, прописывая боту скрипты... В общем это, конечно, флуд и офф, но что-то в этом есть :)
А когда ты его снова запустишь? Чего-то уже который день его нету...
Или он уже надоел всем?
Огромное спасибо!!! Получилось запустить бота. А как можно с одного компа запустить несколько ботов. Ведь игра одна. Или игру можно несколко запустить на одном компе ? Как?
Можно и несколько раз, используя VMware или Virtual PC, если возможности машины такое позволяют.
Сори! Не пашет рассылка с этого форума. Потому ответить не мог.
Основным предназначением бота является поднятие сервака в HypeрLobby, чтобы на сервак потянулся народ. Это первое. И второе, разумеется, чтобы было в кого пострелять. :)
Сейчас ситуация сложилась такая, что сервак редко простаивает в вечернее время и потому пошел небольшой перерасход трафика. Чтобы немного сэкономить, я бота поэтому и не запускаю. А так же, в последнее время, комп, на котором он летает, часто бывает занят.
Рад за тебя! :) Появился в мире второй бот для ИЛ-2.
Где-то выше в этой теме упоминались подобный проги. Но там было сказано, что подобные вещи не хотят работать с графическими играми. Только с оконной виндой и все. Так что, нужно проверять. Но мой комп, на котором бот летает, точно не потянет такую "виртуалку".
P.S.
Если кому нужно, то вопросы по моему серваку, можно задать тут:
http://ntelecom.tula.net/forum
Ну, не знаю, как то раз, ради эксперимента, на VMware запустил CS, а со своей операционки к нему присоединился. Работало и там и там, даже с ботами :) Возможности машины были куда как скромные: P4 2,5, 512 ОЗУ, GF4200TI.
Не спорю, но на VMware с выделенной памятью 256 должен работать. Тем более, что все "красоты" можно выключить, т.к. боту они ни к чему. Ему и 320x240 за глаза будет :)