Автозапис на флота за Ogame или Nanny Bot

Тъй като полетът в Огаме продължава и времето е безумно малко, трябва да се направи нещо. И тъй като имам нещо общо с програмирането, в мозъка ми узря коварен план, възпален от липса на сън. Какво ще стане, ако ни пишете робот-детегледачка, който ще скрива флоти в случай на заплаха от нашествие? Тогава бихте могли да си легнете спокойни, както всички останали нормални хора, и в същото време драстично да намалите шансовете да загубите целия си строен флот.

Теорията е следната - открива се враг, при приближаването му до планетата флотът ви взима всички ресурси, които може от планетата, и тръгва по най-евтиния маршрут на пътуване (някъде, няма значение къде) . Щом опасността отмине, флотът се връща. Просто? Да!

Без колебание седнах да напиша скрипт на php. В момента имаме доста работеща бета версия, която мога да предложа за изтегляне като архив.

Сестрински скрипт

автозапис

Страница за състоянието на бота за детегледачка Ogame

Това няма да означава нищо повече от факта, че половината от работата е свършена и самият бот е в състояние да работи на вашия сървър. И не се изисква много и недостатъчно - PHP5.

Това са само настройките, които описват планетите, които контролирате, настройките за връзка и настройките на таймера. Нека ги разгледаме по-подробно.

Настройване на таймери. Смисълът на работата на сценария е периодично да гледате дали нещо не лети към вас? Следователно той трябва периодично да се стартира и да се свързва със сървъра на играта, да анализира ситуацията, да дава заповеди на флоти и т.н. За това е предвидена специална точка за влизане в програмата, която се прилага, когато скриптът бъде извикан с параметъра index.php? auto = 1. Тези. извикването на скрипт с този флаг трябва да бъде конфигурирано да бъде извикано от таймера.

Ако настройвате цялата тази икономика локално, най-вероятно ще искате да използвате Windows Task Scheduler. Ако скриптът е планиран да бъде разположен на отдалечен уеб сървър, тогава най-вероятно ще трябва да конфигурирате cron.

автозапис

Дневници за свързване на бот за медицинска сестра на страницата за състоянието.

Ако използвате различен интервал на сканиране (не 10 минути), не забравяйте да зададете тази стойност в променливата $ crontime в index.php. Оптимално това е 5-10 минути.

  • Стартирайте режима за сигурност. Когато всичко се реши с таймерите и на страницата за състоянието периодично се добавят записи с темата "cron tick" към дневника, остава да включите режима на защита (бутон - "Включване възможно най-скоро").
  • Тест. Не забравяйте да направите малък тест. Помолете някой да насочи атака срещу вас. При следващия период на сканиране атаката трябва да бъде открита. След това изчакайте атакуващият флот да долети по-близо от времето за сканиране - роботът ще трябва да евакуира флотите. Когато заплахата вече не съществува, флотът ще бъде изпратен обратно на планетата (отново от самия робот).
  • Скриптът е предназначен за конкретна версия на самата ogame и следователно ще бъде финализиран и модифициран без никакви допълнителни известия. Публикувам го тук, за да привлече ентусиасти и любители на сценариите. много рутинни моменти са внедрени в библиотеките на скриптове и не е нужно да прилагате толкова въображение и усилия, за да направите нещо още по-полезно въз основа на него.

    Това е само първата версия, най-вероятно ще я подобря допълнително както в посока подобряване на маскирането на самия бот, така и в посока на опростяване на инсталацията и конфигурацията.

    Малък кофа? Прочетете escho !

    Програмирането на шорткод е лесно

    ogame

    Как да използвам функциите за обратно извикване в клас

    Опитвали ли сте да използвате PHP функции, които изискват функция за обратно извикване като аргумент? Използвам много preg_replace_callback (). Ако функция се извика вътре в клас, тогава бих искал да поставя обратно извикване в същия клас (обект). .