|
04.05.2012, 03:02
|
#1
|
|
|
|
Старший сержант
|
Регистрация: 31.01.2011
Сообщений: 182
Популярность: 887
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 136
Поблагодарили 494 раз(а) в 220 сообщениях
|
Скрипт онлайн-бота для одного человека!
Всем привет! (скрипт для Тюряги Mail.ru, забыл уточнить в названии.. хотя можно и поменять сервера под ВК)
Особо объяснять нечего, так как код раскомментирован почти полностью!
Что необходимо для работы скрипта:
1. Хостинг, ну это само собой))
2. Поддержка PHP на хостинге
3. Включенный cURL на хостинге
4. Cron
Как примерно выставлять задания в кроне!
В скрипте видно, что я разделил все функции на 3 action(действие)
Из этого следует, что Вы должны создать 3 задания в кроне!
Вот примеры выставления заданий(мой скрипт будет называться bot.php):
1. action=zona (прохождение зон, например каждые 2 часа)
путь к скрипту: curl -s 'http://ваш_домен.ru/bot.php?action=zona' > /dev/null
Минуты: 0
Часы: */2
Дни: *
Месяцы: *
Дни недели: *
2. action=boss (управление боями/сбор прибыли/сбор папирос, например каждые 2 минуты)
путь к скрипту: curl -s 'http://ваш_домен.ru/bot.php?action=boss' > /dev/null
Минуты: */2
Часы: *
Дни: *
Месяцы: *
Дни недели: *
3. action=raz (функции раз в сутки, каждый день в 2 часа ночи)
путь к скрипту: curl -s 'http://ваш_домен.ru/bot.php?action=raz' > /dev/null
Минуты: 0
Часы: 2
Дни: */1
Месяцы: *
Дни недели: *
Ну думаю разберетесь, а вот и сам скрипт
Код:
<?php
@$action = $_GET['action']; //действие
//отправка пост запроса
function post($url,$param)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
//парсинг одного значения
function parse($log,$begin,$end)
{
$begin = strpos($log, $begin) + strlen($begin);
$end = strpos($log, $end, $begin);
$result = substr($log, $begin, $end - $begin);
return $result;
}
//парсинг нескольких значений
function parse_all($s,$l,$r,$razd)
{
$res = "";
preg_match_all('|'.$l.'(.*)'.$r.'|U', $s, $out, PREG_PATTERN_ORDER);
for($i = 0; $i < count($out[1]); $i++)
{
$res = $res.$out[1][$i].$razd;
}
return $res;
}
//выставляем настройки
$id = "ваш id";
$key = "ваш auth";
$zona = "ID зоны";
$zona1 = 0; //если 0, то дневные, если 7, то ночные. для мастеров всегда 0
$zona2 = 8; //zona[2] если 8, то дневные, если 1, то ночные. для мастеров всегда 1
$bosses = array("1","2","3"); //ID боссов через запятую, в таком порядке, в котором захотите. в примере стоит кирпич-сизый-махно
//прохождение зон/мастеров
if($action == "zona")
{
//получаем инфо о зоне
$send = post('http://109.234.156.254/prison/universal.php','city='.$zona.'&user='.$id.'&method=getCityInfo&key='.$key);
if (trim($send) != "")
{
$info = parse($send,'<missions>','</missions>'); //парсим мисссии
$mission = explode(',',parse_all($info,'<id>','</id>',',')); //парсим все айди заданий и записываем в массив
$allTick = explode(',',parse_all($info,'<allTick>','</allTick>',',')); //сколько всего заданий надо пройти
$completeTick = explode(',',parse_all($info,'<completeTick>','</completeTick>',',')); //и сколько уже пройдено
for ($z = $zona1; $z < count($mission) - $zona2; $z++) //проходим недостающие движухи
{
if ((int)$completeTick[$z] != (int)$allTick[$z])
{
for ($n = 0; $n < (int)$allTick[$z] - (int)$completeTick[$z]; $n++)
{
//проходим движуху
$send = post('http://109.234.156.254/prison/universal.php','city='.$zona.'&key='.$key.'&action%5Fid='.$mission[$z].'&user='.$id.'&action%5Ftype=3&method=doCityAction');
$energy = parse_all($send,'<energy>','</energy>',''); //парсим энергию
if ($energy == "")
{
break; //если энергия кончилась, то останавливаем цикл
}
}
}
}
}
}
//сбор папирос/прибыли, управление боями
if($action == "boss")
{
post('http://109.234.157.91/prison/universal.php','user='.$id.'&method=getAllBuildingsRewards&key='.$key); //сбор прибыли
post('http://109.234.157.91/prison/universal.php','user='.$id.'&getidea=5&method=office&key='.$key); //сбор папирос
$send = post('http://109.234.157.91/prison/universal.php','user='.$id.'&method=getBoss&key='.$key);
$screen = parse_all($send,'<screen>','</screen>','');
if ($screen != "battle") //если не равно battle, то значит бой не начат, можно также заменить на if (screen == "boss")
{
for ($d = 0; $d < count($bosses); $d++)//начинаем перебирать шаблон
{
//стартуем бой
$start_battle = post('http://109.234.157.91/prison/universal.php','mode=simple&boss%5Fid='.$bosses[$d].'&key='.$key.'&buff=0&method=startBattle&user='.$id);
$msg = parse_all($start_battle,'<msg>','</msg>','');
if ($msg == "success battle start")
{
break; //бой начат, останавливаем перебор
}
}
}
}
//функции раз в сутки
if($action == "raz")
{
//харкнуть в баланду, для срочняков
post('http://109.234.156.254/prison/universal.php','user='.$id.'&method=voteForFriend&key='.$key.'&sex=0&model%5Fid=1&friend%5Fuid=2144174805248771374&vote=2');
//побрится
post('http://109.234.156.254/prison/universal.php','user='.$id.'&method=shaveBeard&key='.$key);
//щипануть бумагу-------------------------------------
post('http://109.234.156.254/prison/universal.php','user='.$id.'&method=collectToiletPaper&key='.$key);
//собираем подогревы----------------------------------
post('http://109.234.156.254/prison/universal.php','user='.$id.'&method=useAllPresents&key='.$key);
//отправляем подогревы--------------------------------
post('http://109.234.156.254/prison/universal.php','method=sendPresent&key='.$key.'&present%5Fid=1&user='.$id.'&recipients=4065516111451956286,5915789826642545322,13169338906259118164,17542775405107986414,17135625171332951479');
//наезд, для срочняков
for ($i = 0; $i < 2; $i++)
{
$send = post('http://109.234.156.254/prison/universal.php','key='.$key.'&enemy=15597557242050407613&method=challengeToDuel&user='.$id);
}
//игра в карты
$rKart = post('http://109.234.156.254/prison/universal.php','user='.$id.'&method=cardGameInit&key='.$key);
$card = parse_all($rKart,'<canPlay>','</canPlay>','');
switch ($card)
{
case "1":
post('http://109.234.156.254/prison/universal.php','user='.$id.'&method=cardGamePlay&key='.$key);
post('http://109.234.156.254/prison/universal.php','user='.$id.'&method=cardGameFinish&key='.$key);
break;
}
}
?>
Если вдруг что то непонятно, либо вы нашли ошибки или хотите дополнить руководство, отпишитесь обязательно!
Последний раз редактировалось Gamer1912; 04.05.2012 в 10:23.
|
|
|
3 пользователя(ей) сказали cпасибо:
|
|
04.05.2012, 16:35
|
#2
|
|
|
|
Пехотинец
|
Регистрация: 02.04.2012
Сообщений: 62
Популярность: 19
Сказал(а) спасибо: 5
Поблагодарили 35 раз(а) в 21 сообщениях
|
Re: Скрипт онлайн-бота для одного человека!
сам какой хостинг используешь?
|
|
|
04.05.2012, 17:38
|
#3
|
|
|
|
Старший сержант
|
Регистрация: 31.01.2011
Сообщений: 182
Популярность: 887
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 136
Поблагодарили 494 раз(а) в 220 сообщениях
|
Re: Скрипт онлайн-бота для одного человека!
Rekazz, Я использовал скрипт массового онлайн-бота, но такие скрипты вряд ли кто выложит в паблике, так как для некоторых это хлеб. Сидел на jino.ru, стабильно было 60+ пользователей, хостинг спокойно справлялся.. но сейчас перебрался на VDS, ибо на нем можно мутить и другие "черные" дела, а если ставить на хостинге, то дидос замучает.
|
|
|
05.05.2012, 11:21
|
#4
|
|
|
|
Разведчик
|
Регистрация: 15.04.2012
Сообщений: 3
Популярность: -11
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 6 сообщениях
|
Re: Скрипт онлайн-бота для одного человека!
Вот номера зон мож кому будет полезно
Номера движух
1 - Бутырка
10 - Красная пресня
2 - Кресты
3 - В. Централ
4 - М. Тишина
5 - В. Пятак
6 - Белый лебедь
7 - Орловский централ
8 - Черный дельфин
9 - Москва
11 - Петя (1)
12 - Яша (2)
13 - Илюша (3)
14 - Нинка (4)
15 - Ашот (5)
16 - Шура (6)
17 - Макар (7)
18 - Сева (8)
19 - Жора (9)
Последний раз редактировалось spanchbobs; 05.05.2012 в 17:50.
Причина: Не обратил внимание что это для мейла
|
|
|
Пользователь сказал cпасибо:
|
|
05.05.2012, 11:36
|
#5
|
|
|
|
Старший сержант
|
Регистрация: 31.01.2011
Сообщений: 182
Популярность: 887
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 136
Поблагодарили 494 раз(а) в 220 сообщениях
|
Re: Скрипт онлайн-бота для одного человека!
Ну тогда уже и порядок ID боссов:
1 - Кирпич
2 - Сизый
3 - Махно
4 - Лютый
5 - Шайба
6 - Палыч
7 - Циклоп
8 - Бес
9 - Паленый
10 - Борзов
11 - Хирург
12 - Раиса
13 - Близнецы
|
|
|
08.05.2012, 13:56
|
#6
|
|
|
|
Разведчик
|
Регистрация: 16.08.2011
Сообщений: 35
Популярность: 10
Сказал(а) спасибо: 15
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Скрипт онлайн-бота для одного человека!
а что надо поменять чтоб для контакта сделать?
|
|
|
08.05.2012, 15:01
|
#7
|
|
|
|
Пехотинец
|
Регистрация: 02.04.2012
Сообщений: 62
Популярность: 19
Сказал(а) спасибо: 5
Поблагодарили 35 раз(а) в 21 сообщениях
|
Re: Скрипт онлайн-бота для одного человека!
а ты подумай)
наверное серваки тюряги!
|
|
|
13.05.2012, 23:16
|
#8
|
|
|
|
Разведчик
|
Регистрация: 19.04.2012
Сообщений: 24
Популярность: 5
Сказал(а) спасибо: 9
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Скрипт онлайн-бота для одного человека!
|
|
|
13.05.2012, 23:59
|
#9
|
|
|
|
Разведчик
|
Регистрация: 09.05.2012
Сообщений: 2
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Скрипт онлайн-бота для одного человека!
|
|
|
14.05.2012, 00:24
|
#10
|
|
|
|
Разведчик
|
Регистрация: 06.05.2012
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Скрипт онлайн-бота для одного человека!
как я понял каждый раздел это одна кнопка??
|
|
|
14.05.2012, 07:03
|
#11
|
|
|
|
Старший сержант
|
Регистрация: 31.01.2011
Сообщений: 182
Популярность: 887
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 136
Поблагодарили 494 раз(а) в 220 сообщениях
|
Re: Скрипт онлайн-бота для одного человека!
Серверов у Mail.Ru всего два:
109.234.156.254
109.234.157.91
Сервера ВК, которые я нашел:
188.93.20.139
109.234.155.196
109.234.155.197
109.234.155.198
109.234.156.250
109.234.156.251
Getsuga =), Разница только в серваках и ни в чем другом!
|
|
|
15.05.2012, 11:51
|
#12
|
|
|
|
Разведчик
|
Регистрация: 13.03.2011
Сообщений: 8
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Скрипт онлайн-бота для одного человека!
109.234.156.252
+ вк
________________
Помог?Обьяснил?Пост ответил на твои вопросы?
Ставь посибку не жалей.если что отвечу взаимностью
|
|
|
15.05.2012, 14:20
|
#13
|
|
|
|
Пехотинец
|
Регистрация: 02.04.2012
Сообщений: 62
Популярность: 19
Сказал(а) спасибо: 5
Поблагодарили 35 раз(а) в 21 сообщениях
|
Re: Скрипт онлайн-бота для одного человека!
у вк всего 11 - 13 серверов)
А в майле я знал только 1 так как начал играть недели 2 назад.
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
28.08.2012, 08:04
|
#15
|
|
|
|
Разведчик
|
Регистрация: 16.03.2012
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Скрипт онлайн-бота для одного человека!
под одноклассники как его настроить?
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 14:45.
|
|