Как Создать Ботов.

Thunder

Старейшина
Репутация
0 / 508
И так розкажу как зделать ботов. Хотя вариант создание конечно не совершений но он роботает.
Для начала:
В игре БОТ определяеться по ID. если ID в табл users больше 100000.
значеть етот персонаж БОТ. но елси создать персонажа с айди 100001 то след зарегесрировний будет
с ID 100001+1=100002 и он также будеть определятся как БОТ.
Для начала нам надо во всех файлах где:

Код:
['id_person']>100000


поставить к примеру

Код:
['id_person']<200

і потом в посоздавать персонашей от id `1` до 200(ето по примеру если вы ставите ботом до 500 то должен бить бот с айд 500)

и тепер создаем ботом, ставим стати одеваем и розкидуем по комнатам.


Тепер в табл session прописуем ваших ботов что бы они были в он-лайн

Код:
INSERT INTO `sessions` VALUES ('0', '1', 'ПРИМЕР', '1', '1', '1', '2007-09-09 18:53:01');
INSERT INTO `sessions` VALUES ('0', '2', `ПРимер2', '2', '2', '2', '2007-09-26 13:34:39');
Тепер Вашие боти польноцение.

Осталось постави на крон кронтабл и все ГОТОВО.

Вроди все написал делал ето давно можеть что то и пропустил. если роботат не будеть пишите.
Про крон для Win сервером напиши поже.
Жмём спс.
 
Поставить CRON для WIndows
1. Здесь вилажую как поставить на крон файл на локальних серверах

ДЛЯ ЕТОГО НЕКАКИХ ПРОГРАМ НЕ НАДО!

Думаю ето Вам будет полезно, и так начинаю


1. В "Панель управления" → "Назначенные задания" открываем "Добавить задание"
2. в появившемся окошке нажимаем на кнопочку "Обзор" и выбираем php.exe (c:\путь к серверу\php\php.exe). → "Далее"
Вводим название задачи, а период повторения выбираем "ежедневно"
3. В поле "Время начала" вводим 0:00, "Выполнять это задание" оставляем "Ежедневно", "Дата начала" - это с какого числа задача начнет выполняться, по умолчанию стоит сегодняшняя дата
4. Потом вводим логин и пас от в входа в винду. луче всего использавать Администраторский пас. (ето от кого будеть использаваться задача)
5. Обязательно выставляем галочку в поле "Установить дополнительные параметры после нажатия кнопки "Готово"
6. И вот тепер самое ГЛАВНОЕ
В поле "Выполнить" должно быть введено значение подходящее под такую маску: <путь до php.exe> -f <путь до 2файл для крона.php"> (C:\wamp\php\php.exe -f С:\Docs\www\drupal5\"файл для крона".php)
В поле "Рабочая папка" путь до папки в которой находится "файл для крона.php "(D:\Docs\www\drupal5). Обязательно указать путь именно до выполняемого скрипта, иначе не будут выполняться операторы типа include и соотвественно "файл для крона".php не отработает.
Поле "Комментарий" - введите комментарий к выполняемой задаче, не обязательное поле.
"От имени" - от имени какого пользователя будет запускаться задаче. Менять не стоит, только если вы в окошке ввода пользователя не правильно что-нибудь ввели, или если хотите сменить пользователя.
Поле выбора "Выполнять только при выполненном входе в систему" выставлять не стоит.
Поле выбора "Разрешено" - выставить галочку обязательно, иначе задача не будет выполняться.
Теперь переключается на закладку "Расписание"
В появившемся окошке для нас самое важное - блок "Повторять задание", соотвественно ставим там галочку и в поле "Каждые" выбираем период повтора (1 мин.), а в поле "Выполнять" выбираем "до" 23:59

И запускаем на випольниние и все готово.
UPDATE

Виключаем задачу через Назначение задач в Панель управление.
 
:) Thunder а вот смотри вот я паставил на крон как ты написал а как отключить его если он те не нужен?
 
2 vobler
Заходишь туда же где создавал задание. Находишь свое задание. Тыкаешь в него правой кнопкой и в свойства. В закладке TASK в самом низу будет ENABLED и галочка стоит, если ее убрать, то задание не будет выполняться по расписанию :)

Расписали бы лучше как все это дело под Linux настроить - это более актуально.
 
Скажите а как их зделат что бы когда захажу в Новичков там моно сними дратся
 
шото оно вроде работает, но в лог не записуеться(( так и должно? или еси не записуеца значь не фурычит??
 
шото оно вроде работает, но в лог не записуеться(( так и должно? или еси не записуеца значь не фурычит??
права на запись есть? на папку с логами?
 
а ка кэто все сделать если уже есть база пользователей на 400 человек?
 
Да пожалуста вставиш такой код
Код:
['id_person']>400 && ['id_person']<500
виберай себе какой хоч диапазон *wink*
 
Что-то я ни как понять не могу , что это за ошибка ?
Код:
ошибка botclass
 
В файле persinfo_class.php найди
Код:
function Persinfo ($id_person) {
  if ($id_person>100000) {
    $bot=new botinfo($id_person);
    if (!$bot->id_bot) {echo "ошибка botclass";die;}
    $this->is_bot=true;
    $this->id_maskperson=$bot->id_maskperson;
    $this->name=$bot->name;
    $this->id_person=$id_person;#echo $id_person;
    $id_person=$bot->id_maskperson;
    $this->life=$bot->life;
постав диапозон *wink*
 

Похожие темы

Сверху