ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2001  
Старый 21.02.2008, 11:01
Аватар для n3m0
n3m0
Участник форума
Регистрация: 11.05.2007
Сообщений: 149
Провел на форуме:
6373157

Репутация: 247
Отправить сообщение для n3m0 с помощью ICQ
По умолчанию

Цитата:
Сообщение от Meanor  
Добрый день,

Задался вопросом, как онлайновые игры, сделанные целиком (ну, или я так считаю) на пхп, могут иметь ботов? т.е. некоторые вещи в игре происходят сами собой, без сторонних действий пользователя или администратора.

Заранее благодарен.
Это как бы маленький искусственный интелект. Программист должен проработать очень много действий и каждую ситуацию поведения бота/ Для этого существуют разные гипотезы
Почитай здесь _http://ru.wikipedia.org/wiki/Искусственный_интеллект
 
Ответить с цитированием

  #2002  
Старый 21.02.2008, 11:46
Аватар для Meanor
Meanor
Познающий
Регистрация: 09.09.2007
Сообщений: 66
Провел на форуме:
188412

Репутация: 41
По умолчанию

Хм... Т.е. сделать так, как это происходит в обычных приложениях типа клиент-сервер, не получится? Например спонтанное передвижение бота по карте, когда на сайте нету пользователей, невозможно осуществить вообще?
 
Ответить с цитированием

  #2003  
Старый 21.02.2008, 11:49
Аватар для Macro
Macro
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме:
1845062

Репутация: 1079


По умолчанию

Цитата:
Сообщение от Meanor  
Хм... Т.е. сделать так, как это происходит в обычных приложениях типа клиент-сервер, не получится? Например спонтанное передвижение бота по карте, когда на сайте нету пользователей, невозможно осуществить вообще?
А зачем? =) Ну, в принципе, это возможно, через cron, как я уже написал ранее.
 
Ответить с цитированием

  #2004  
Старый 21.02.2008, 11:58
Аватар для n3m0
n3m0
Участник форума
Регистрация: 11.05.2007
Сообщений: 149
Провел на форуме:
6373157

Репутация: 247
Отправить сообщение для n3m0 с помощью ICQ
По умолчанию

Допустим маленький пример бота:

PHP код:
БОт по имени Алах ходит по заданому маршруту;
Если он встречает пользователя 
{
    
то идёт запрос на драку;
    
Если пользователь отклоняет 
         Алах идёт дальше
;
    
Иначе  
    
{
         
начать драку(у бота установлены какието параметры)
    }
}
Бот движется дальше.... 
и так по цыклу.
Всё это контролируется в БД:
Вставляются промежуточные записи типа: где сейчас бот. с кем драка и тд
 
Ответить с цитированием

  #2005  
Старый 21.02.2008, 11:59
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

почему? крон запустил скрипт, который при опред. условиях поменял координаты бота - вот и движение. в другом случае юзер заходит в игру и автоматом запускается скрипт, который опять же по опред. условиям что-либо совершает.
также бота и на форум можно поставить, который будет постить что-либо в свежих темах, учитывая их контент, раздел и автора.
 
Ответить с цитированием

  #2006  
Старый 21.02.2008, 12:00
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

тьфу блин, пока пишешь перед тобой пять человек отпостятся %)
 
Ответить с цитированием

  #2007  
Старый 21.02.2008, 12:39
Аватар для Meanor
Meanor
Познающий
Регистрация: 09.09.2007
Сообщений: 66
Провел на форуме:
188412

Репутация: 41
По умолчанию

Цитата:
Вставляются промежуточные записи типа: где сейчас бот. с кем драка и тд
Проблема в том, как это осущевствить без вмешательства в процесс администратора или пользователя.

Почитал про крон, спасибо конечно, но до таких прав на сервере мне пока еще далеко...
 
Ответить с цитированием

  #2008  
Старый 21.02.2008, 12:45
Аватар для n3m0
n3m0
Участник форума
Регистрация: 11.05.2007
Сообщений: 149
Провел на форуме:
6373157

Репутация: 247
Отправить сообщение для n3m0 с помощью ICQ
По умолчанию

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);
?>
Этот скипт вызываеш из админки и всё - боты начали свое действие
 
Ответить с цитированием

  #2009  
Старый 21.02.2008, 12:50
Аватар для Isis
Isis
Флудер
Регистрация: 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!!!!
 
Ответить с цитированием

  #2010  
Старый 21.02.2008, 12:53
Аватар для n3m0
n3m0
Участник форума
Регистрация: 11.05.2007
Сообщений: 149
Провел на форуме:
6373157

Репутация: 247
Отправить сообщение для n3m0 с помощью ICQ
По умолчанию

Точно! Не на всех хостингах работает!
Но если ты хочеш держать онлайн игру, то лучше использовать свой дедик. Сам его настроиш и кроном сможеш пользоватся
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 


Быстрый переход




ANTICHAT.XYZ