Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

21.02.2008, 11:01
|
|
Участник форума
Регистрация: 11.05.2007
Сообщений: 149
Провел на форуме: 6373157
Репутация:
247
|
|
Сообщение от Meanor
Добрый день,
Задался вопросом, как онлайновые игры, сделанные целиком (ну, или я так считаю) на пхп, могут иметь ботов? т.е. некоторые вещи в игре происходят сами собой, без сторонних действий пользователя или администратора.
Заранее благодарен.
Это как бы маленький искусственный интелект. Программист должен проработать очень много действий и каждую ситуацию поведения бота/ Для этого существуют разные гипотезы
Почитай здесь _http://ru.wikipedia.org/wiki/Искусственный_интеллект
|
|
|

21.02.2008, 11:46
|
|
Познающий
Регистрация: 09.09.2007
Сообщений: 66
Провел на форуме: 188412
Репутация:
41
|
|
Хм... Т.е. сделать так, как это происходит в обычных приложениях типа клиент-сервер, не получится? Например спонтанное передвижение бота по карте, когда на сайте нету пользователей, невозможно осуществить вообще?
|
|
|

21.02.2008, 11:49
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Сообщение от Meanor
Хм... Т.е. сделать так, как это происходит в обычных приложениях типа клиент-сервер, не получится? Например спонтанное передвижение бота по карте, когда на сайте нету пользователей, невозможно осуществить вообще?
А зачем? =) Ну, в принципе, это возможно, через cron, как я уже написал ранее.
|
|
|

21.02.2008, 11:58
|
|
Участник форума
Регистрация: 11.05.2007
Сообщений: 149
Провел на форуме: 6373157
Репутация:
247
|
|
Допустим маленький пример бота:
PHP код:
БОт по имени Алах ходит по заданому маршруту;
Если он встречает пользователя
{
то идёт запрос на драку;
Если пользователь отклоняет
Алах идёт дальше;
Иначе
{
начать драку(у бота установлены какието параметры)
}
}
Бот движется дальше....
и так по цыклу.
Всё это контролируется в БД:
Вставляются промежуточные записи типа: где сейчас бот. с кем драка и тд
|
|
|

21.02.2008, 11:59
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
почему? крон запустил скрипт, который при опред. условиях поменял координаты бота - вот и движение. в другом случае юзер заходит в игру и автоматом запускается скрипт, который опять же по опред. условиям что-либо совершает.
также бота и на форум можно поставить, который будет постить что-либо в свежих темах, учитывая их контент, раздел и автора.
|
|
|

21.02.2008, 12:00
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
тьфу блин, пока пишешь перед тобой пять человек отпостятся %)
|
|
|

21.02.2008, 12:39
|
|
Познающий
Регистрация: 09.09.2007
Сообщений: 66
Провел на форуме: 188412
Репутация:
41
|
|
Вставляются промежуточные записи типа: где сейчас бот. с кем драка и тд
Проблема в том, как это осущевствить без вмешательства в процесс администратора или пользователя.
Почитал про крон, спасибо конечно, но до таких прав на сервере мне пока еще далеко...
|
|
|

21.02.2008, 12:45
|
|
Участник форума
Регистрация: 11.05.2007
Сообщений: 149
Провел на форуме: 6373157
Репутация:
247
|
|
PHP код:
<?php
ignore_user_abort(); // run script in background
set_time_limit(0); // run script forever
$interval=60*15; // do every 15 minutes...
do{
// тело скрипта который будет повторятся каждые 15 минут
// ...
sleep($interval); // wait 15 minutes
}while(true);
?>
Этот скипт вызываеш из админки и всё - боты начали свое действие
|
|
|

21.02.2008, 12:50
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
n3m0,
PHP код:
ignore_user_abort(); // run script in background
int ignore_user_abort ([ bool $setting ] )
If not set $setting will only return the current settiing!!!!
|
|
|

21.02.2008, 12:53
|
|
Участник форума
Регистрация: 11.05.2007
Сообщений: 149
Провел на форуме: 6373157
Репутация:
247
|
|
Точно! Не на всех хостингах работает!
Но если ты хочеш держать онлайн игру, то лучше использовать свой дедик. Сам его настроиш и кроном сможеш пользоватся
|
|
|
|
 |
|
|
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
|
|
|
|