Главная страница  
Большая коллекция реплеев Battle.netПроги для игрыДополнительные пользовательские картыСкорая помощьФорум
 
 
  
Имя Пароль
Зарегистрируйтесь, чтобы подписываться своим именем. Регистрация
Форумы » Battle.net » Делаем бота, пошаговая инструкция.
Делаем бота, пошаговая инструкция.
RasHeR
22.03.2008 19:43
RasHeR 
Делаем бота. Часть первая, элементарная.
--------------------------------------------------------------------------------
Здесь я хочу рассказать о StealthBotе версии 2.6.3 и о его возможностях.
Первый вопрос-ответ: Где скачать? -Скачать бота собственно можно на сайте http://www.stealthbot.net/forum/getsb.php.
Второй вопрос-ответ: -Можно ли и мне и боту сидеть на одном кее? –Нельзя.

Далее идем по настройкам бота: Лезем в Settings>Bot settings(Ctrl+P).
Знающие английский без труда смогут настроить бота нажатием кнопки Step-by-step configuration, которая находится снизу этого меню.
Остальным посвящается:

Идем по порядку. Первая группа идет Connection Settings, в ней
Configuration.
Здесь нам нужно указать главные настройки подключения:
Username-пишем имя уже существующего аккаунта Баттл.нета.
Password-пишем пароль от аккаунта Баттл.нета.
CDKey-пишем CD-key от игры(за сохранность сд-кея не переживайте, эта программа его никуда и никому не отсылает).*
Expansion CDKey-Необязательное поле, если вы используете только оригинальную игру, а не дополнение. Но если вы используете дополнение
(Brood War, Lord of Destruction,The Frozen Throne), то вам придется написать здесь дополнительный кей. Для варкрафта необязательно
использовать The Frozen Throne.*
Home Channel-домашний канал бота. При успешном соединении с баттл.нетом, а также при включении одной функции(см. далее) бот зайдет сюда.
Server-указываем нужный нам сервер(europe.battle.net asia.battle.net uswest.battle.net useast.battle.net). При необходимости пишем свой.

СКРИПШОТ№1.

*примечание: если вы играете на пиратских серверах, можно написать любой 26-ти значный набор букв.

Тут разобрались, едем дальше, то есть ниже:
Advanced
Здесь указываем дополнительные опции подключения бота. Если вы собираетесь играть на официальных серверах, то на данный момент написания
этой стати у варкрафта версия 1.20с, и бот на данное время «устарел», и метод соединения с баттл.нетом изменился. Поэтому в пункте
Connection method указываем ADVANCED – Local hashing. После этого идем в директорию бота и создаём папку WAR3 . В неё кидаем следующие
файлы: Game.dll; Storm.dll; War3.exe. Желательно, эти файлы должны быть нетронутые.

СКРИНШОТ№2

После этих настроек можно нажимать кнопку connect.*
*Если у вас после данных настроек все еще не получается соединиться с сервером, зайдите в файл config,ini, который находится в папке бота.
Сразу после [Main] жмите ENTER и пишите:
WAR3VerByte=14
W3XPVerByte=14

На очереди General Settings:
Show join/leave notifications-показывать, или не показывать в окне бота входящих-уходящих пользователей.
Use chat filtering- собственно функция ничего особого не делает-понижает использование памяти.
Show splash screen on startup- показывать, или нет симпатичный рисунок StealthBot’а при запуске программы.
Flash window on events- засвечивать, или нет окно бота при событиях(см. далее).
Disable name autocomplection- насколько я помню, эта функция отключает запись имени пользователя-отправителя письма(.mail ; !inbox).
Use UTF-8 encoding/decoding when processing and sending messages-позволяет боту расшифровывать «русские буквы».
Do not minimize to the System Tray- когда выключена, бот будет сворачиваться в System Tray-панель возле часов, при нажатии на «минус».
Timestamp Settings-стиль показа времени и даты сообщения.
Disable channel list name coloring- подсвечивает разными цветами активность пользователей, находящихся на канале.
Channel text logging- 1)Бот ведет запись всех событий и разговоров и сохраняет при завершении из программы. 2)Бот ведет запись всех событий
и разговоров и удаляет при завершении программы. 3)Бот вообще не ведет ни каких записей.
Maximum logfile size [0] –максимальный размер записей оставленных ботом в мегобайтах. У меня максимальный имеющийся размер файла составляет
294кб, когда бот просидел в онлайне с 23х до 22х.

СКРИНШОТ№3

На очереди Fonts and Colors, но на нем останавливаться, как мне кажется смысла не имеет. В нем можно указать косметические настройки бота
такие как смена Шрифта и размера Шрифта, цвета сообщений.

Moderation Settings-это опции для оператора канала.
Enable Phrasebanning-бот банит всех тех, кого нет в safelist’е и находится в phrase-листе.
Enable IPBanning-банит пользователей по их IP-адресу, так что если кто-то был забанен ботом и зашел под любым другим ником снова, бот его
забанит снова.
Enable ClientBans-включает включенные опции, которые находятся дальше.
Enable Quiet-Time-включает очень веселый режим- банит всех, кто нарушит тишину и кого нет в safelist’е.
Enable Kick-On-Yell-Банит тех, кто ОРЁТ- написал больше пяти БОЛЬШИХ букв.
Enable PlugBans- здесь я, к сожалению, не знаю. (Ban users, with a UDP plug)
Enable Channel Protection-защита канала, банит всех, кого нет в safelist’е.
Ниже можно ввести сообщение, которое будет выводиться при любом бане.
Ban idle users-банит тех, кто молчит более Х секунд. Их можно указать ниже.
Kick instead of ban-вместо предыдущего БАНа, бот только кикает.
Ban Warcraft III Peons-банит игроков с иконкой раба.
Clientbans: должна быть включена опция Enable ClientBans. Ниже просто выбираете нужные игры.
Тут-же LevelBans
Diablo II | Warcraft III
Банит всех, кто ниже такого-то уровня. Поставьте 0, чтобы отключить эту функцию.
Levelban message –сообщение, которое будет выводиться, при недостаточном уровне, например «У вас низкий уровень.»

СКРИНШОТ№4
Greet Message Settings.
Здесь нам можно делать приветствующее сообщение. Для этого включаем опцию Greet users who join the channel. Дальше появляется опция Whisper
the greet message-отправлять как личное сообщение, чтобы его увидел только тот, кто зашел.
Так же-ниже доступны некоторые простые функции, которые можно писать в приветствующем сообщении.
%c-канал; %0-ник пользователя; %1-ник бота; %p-пинг пользователя; %v-версия бота; %a-количество access’а пользователя; %f-метка access’а
пользователя; %t-время(чч:мм); %d-дата(дд.мм.гггг).
Например:
«Hi, %0. You are wellcome to %c. My name is %1. You have %a and %f flags. Your ping at login is %pms at %t %d. ».
То есть если игрок ABC с access 10 и flags VOJD зайдет на канал LUCKERS, то бот GDA скажет:
«Hi, ABC. You are welcome to LUCKERS. My name is GDA. You have 10 and VOJD flags.Your ping at login is 32ms at 00:01 01.01.2001»

СКРИНШОТ№5

Idle message settings
Здесь можно написать то, что будет говорить бот каждые Х секунд, которые можно указать в пункте Delay between messages (minutes). Собственно
здесь все точно так-же как и в прошлом меню, только выбор команд немного «урезан»:
%c-канал, на котором находится бот; %me-ник бота; %v-версия бота; %botup-время коннекта бота; %cpuup-продолжительность работы компьютера.
%mp3-то, что играет у вас в Winamp’е; %quote-случайная цитата. Их можно написать в quotes list. %rnd-случайный пользователь на канале.
Без скриншота.

Miscellaneous general settings
В этом меню полно «ненужных» для варкрафта опций.(На мой взгляд-это меню предназначалось лично для удобств создателя).
Use ProfileApm-каждые 30секунд выводится сообщение- что играет в винампе.
Whisper command responses-включает опцию Forward whispers-пересылка сообщений пользователю, которая идет дальше.
Check user’s mail –проверяет, есть ли почта у пользователя, который заходит на канал.
Ignore Tic-Tac-Toe games-игнорировать Tic-Tac-Toe мини-игры(в варкрафте не встречается).
Disable the User Monitor-не знаю, что за функция, по умолчанию стоит галочка.
Do not use 0x65 internal friend’s list-отключить использование альтернативного friend-листа.
Enable URL detection-включает «нахождение» URL-адресов. То есть на них можно «нажимать» прямо в окне разговора.
Show offline friends-показывать друзей, которые находятся в оффлайне(так до конца и не понял, что именно она делает, наверное не для
варкрафта).
Allow MP3 commands-разрешить использование mp3-команд. Лучше убрать эту функцию.
Connect on startup-первая полезная опция-соединяться с баттл.нетом при старте программы.
Minimize on startup-вторая полезная опция-сворачиваться в System Tray при запуске программы.
Forward whispers-если включена опция «Whisper command responses», то сообщения будут передаваться пользователю, которого вы укажете ниже.
Join backup channel when kicked-третья полезная опция- когда бота кто-то за что-то пнул или послал в баню, бот шел бы на канал, который
указан ниже.

СКРИНШОТ№6

С настройками бота мы закончили и казалось все знаем. Теперь, скажу я вам, нам предстоит узнать стандартные команды бота и как их
разграничить.
У бота есть сотня(примерно, не считал) встроенных команд, таких как .pingme и другие. По умолчанию на всех них стоит определенная цифра,
называемая access,что означает доступ. У команды pingme стоит доступ 40, это значит, что ей могут пользоваться только те, у кого access
больше или равно 40. Но если вам хочется, чтобы к этой функции имел доступ не только тот, у кого 40access’а, но и любой другой, мы заходим
в файл access.ini,который лежит в папке с ботом, или же пройти далее Settings>Edit Fles>Access/Flags.
Ищем «Numeric]» и после этого на новой строке пишем нужную нам команду, например «pingme=» и далее пишет то число access’а, которое нам
необходимо, например 0. соединяемся и просим первого встречного написать .pingme. Воаля! Бот пишет ему пинг!
Список всех базовых команд можно найти в справке, или в файле readme.chm.

Теперь займемся небольшим программированием бота. Сделаем например, чтобы тот, кто писал .whoami выводилось сообщение: «You, юзер , Just a
little noob of BNet.». Для этого лезем в Custom Command Editor, который находится в субменю Bot. Жмем кнопку ADD. У нас появилась новая
команда-new,её переименовываем в whoami(без точки). А справа нам требуется ввести действия, хотя действиями это назвать трудно, это скорее
то, что ответить.
Здесь у нас есть только парочка переменных- %0-это будет ник юзера, который сказал .whoami, и остальные %1, %2, %3,… %N-все эти
переменные-это слова, разделенные пробелами. То есть если пользователь сказал .whoami azbuka chto takoe?, то переменные %1,%2,%3-будет
azbuka;chto;takoe? соответственно.
Вернемся там, где остановились- на том, что ответить пользователю. Пишем только «You, %0 , Just a little noob of BNet.» и все. Теперь
просим кого-нибудь написать .whoami и готовьте воду, чтобы избавиться от икоты, вызванной смехом от увиденного!

Вот мы и изучили основные возможности бота, и познакомились с его базовыми возможностями, хотя поверьте-возможности у него практически
неограниченны! В ближайшее время выйдет вторая статья, ради которой я-таки и начал писать эту статью-скриптинг бота. Будем программировать
бота с использованием стандартных Майкрософтовских элементарных VBscrit’ов(Visual Basic Scripts), на которых, собственно и построен сам бот.
RasHeR
22.03.2008 20:15
RasHeR 
Команды:
*** все команды можно использовать из окна бота, заменив “.” на “/” (без кавычек). Например /server. необходим доступ 20
.find или .whois - Показывает уровень доступа игрока к боту
.about или .ver - Показывает версию бота
.server - Показывает имя сервера, к которому подключён бот.
.add или .set - Добавляет пользователя в список к боту с уровнем доступа (10-998) и флагом (A - Z)
.whoami - Показывает Ваш уровень доступа к боту.
.cq - очищает список команд для бота. Полезно, если Ваш бот стал спамить, флудить или банить большое количество народу.
.designated - Показвыает последнего, назначенного ботом в администраторы пользователя.
.flip - Flips a coin. – в переводе «кидать монетку», что это значит не известно.
.findflag или .findattr - Показывает всех пользователей с указанным флагом
.roll - генерирует случайное число из промежутка от 0 до 100
.roll - Генерирует случайное число из промежутка от 0 до

Необходим доступ 40
.time - Показывает время и дату на компьютере, на котором запущен бот.
?trigger - Показывает текущий триггер бота.
.pingme или .getping - Показывает пинг игрока, с которым он зашёл сервер Battle.net
.dns - По смыслу должна проверять наличие WEB страницы или хоста по адресу hostname. В действительности не работает.

Необходим доступ 50
.say - Пишет сообщение
.shout - То же, что и .say
.ignore или .ign - Игнорирует пользователя
.unignore - Разигнорить пользователя
.addquote - Добавить цитату в quotes.txt.
.quote - Произвольно показывает цитату из quotes.txt.
.away - Позволяет боту «уйти». То же самое, что и /away в Battle.net`е
.back - Возвращает бота из статуса away
.ping - Показывает пинг игрока на канале.
.uptime - Показывает продолжительность работы компьютера и время работы бота.
.mp3 - Показывает песню, которая играет в winamp`е.
.mail - Отправляет пользователю письмо.
.vote - Начинает голосование, длительностью секунд.
.voteban - Начинает 30и секундное голосование на бан пользователя. Если голосование проходит, пользователь банится.
.votekick - Начинает 30и секундное голосование на кик пользователя. Если голосование проходит, пользователь кикается.
.tally - Показывает результат текущего голосования.
.info - Показывает полную информацию о пользователе
.scq - Silently clears the queue.
.expand - Добавляет пробелы между буквами сообщения text.
.where - Бот говорит на каком он канале и сколько на нём пользователей.

Необходим доступ 60
.kick - Кикает пользователя с сообщением .
.ban - Банит пользователя с сообщением .
.unban - разбанить пользователя .
.lastwhisper - Показывает, кто последний написал приват боту.
.fadd - Добавляет пользователя в список друзей бота.
.frem - Удаляет пользователя из списка друзей бота.
.bancount - Показывает сколько пользователей забанил бот, пока он сидел на канале.
.allseen - Показывает имена последних 15 пользователей, которые находились на канале.
.levelbans - Показывает статус бана по уровню на канале в игре Warcraft 3.
.d2levelbans - Показывает статус бана по уровню на канале в игре Diablo 2.
.tagcheck - Возвращает имена пользователей, которые были забанены TAG-банами. - часть никнейма пользователя.

Необходим доступ 70
.shitlist или .pban .shitadd - Добавляет пользователя в щитлист.
.shitlist - Показывает пользователей в щитлисте.
.shitdel - Удаляет пользователя из щитлиста.
.safeadd или .safelist - Добавляет пользователя в сейфлист.
.safedel - Удаляет пользователя из сэйфлиста.
.safelist - Показывает список пользователей в сейфлисте.
.tagbans - Показывает забаненные кланы.
.tagadd или .tagban .addtag - Добавляет клан в бан.
.tagdel - Удаляет клан из бана.
.protect on/off - Включает режим защиты канала. Все пользователи, не занесённые в сейфлист или не имеющие уровень доступа больше 20, или 20, будут баниться.
.mimic - Повторяет все сообщения за пользователем .
.nomimic - Выключает предыдущую команду.
.cmdadd или .addcmd - Добавляет Custom Commands.
.cmddel или .delcmd - Удаляет Custom Commands.
.cmdlist или .listcmds - Перечисляет Custom Commands и уровень доступа к ним.
.plist / .phrases - Показывает список запрещённых фраз.
.padd / .addphrase - Добавляет фразу в список запрещенных фраз.
.pdel / .delphrase - Удалякт фразу из списка запрещенных фраз.
.phrasebans (on/off/status) - Включает или выключает phraseban, или показывает статус бана.
.pon / .poff – Включить или выключить phrasebans.
.ipban - Банит пользователя по IP-адресу (пользователь не сможет зайти ни с какого другого аккаунта).
.unipban - Разбанивает пользователя.
.ipbans (on/off/status) - Включить/выключить или показать статус IP-бана.
.banned - Показывает список забаненных пользователей.
.setpmsg - Устанавливает сообщение при бане в режиме Channel Protection.

НЕОБХОДИМ ДОСТУП 80
.reconnect - Реконнект бота к Battle.net.
.des или .designate - Назначить оператором канала пользователя .
.rejoin - Бот перезайдёт на канал
.settrigger - Устанавливает триггер для команд.
.igpriv / .unigpriv - Игнорирует сообщения пользователей, не входящих в список друзей, на приватных каналах.
.rem - Удаляет пользователя из списка доступа к боту.
.next - Переключает песни в winapm`е
.stop - Останавливает воспроизведение в winamp`e
.play - Начинает воспроизведение в winamp`e
.play - Позволяет проиграть определённый трек в winamp`e (можно писать цифру, или часть названия песни).
.setvol - Установить громкость winamp`а. (0-100)
.pause - Пауза воспроизведения в winamp`e
.sethome - Установить домашний канал бота (к примеру, при подключении бот будет заходить сразу на канал, или при кике с другого канала возвращаться на домашний).
.idle on/off - Включить или выключить idle сообщение.
.setidle - Изменить idle сообщение.
.idletype [quote, mp3, uptime, msg, message] - Изменить тип idle сообщения.
.idletime [minutes] - Изменить промежуток времени между повторами idle сообщений.
.block - Блокирует сообщения от пользователя .
.profile - Выводит текстовую информацию о пользователе.
.greet - Изменяет сообщение, которое появляется при входе пользователя на канал.
.greet off - Выключает это сообщение.
.levelban - Устанавливает уровень игрока на канале в игре Warcraft 3, игроки с более низким уровнем будут баниться.
.d2levelban .clist/.clientbans/.cbans - Список ClientBans.
.cadd или .addclient Добавляет в ClientBan.
.cdel или .delclient Удаляет ClientBan.
.koy on / off - Включает/выключает Kick-On-Yell. (при большом количестве заглавных буков, пользователь будет кикаться).

Необходим доступ 90
.join - Бот заходит на канал.
.home или .joinhome - Бот заходит на домашний канал.
.resign - Бот перезаходит на канал.
.setname - Изменить имя бота.
.setpass - Изменить пароль бота.
.setserver - Изменить сервер, к которому подключается бот.
.setkey - Изменить ключ бота.
.setexpkey - Изменить ключ дополнения(LOD or Frozen Throne)
.quiettime , , или .qt - Включение/выключение или статус «тихого часа». Все разговаривающие будут баниться.
.giveup или .op - Сделать пользователя оператором на канале.
.readfile - Прочитать указанный файл (файл должен находиться в папке с ботом).
.invite - Пригласить пользователя в клан (только если бот шаман или вождь в клане).
.clan - Меняет статус канала. При приватном статусе зайти могут только участники клана, при публичном – абсолютно все.
.peonban - Включает бан пользователей, у которых иконка пеона.
.exile - Добавляет в щитлист и банит по IP указанного пользователя.
.unexile - Отменяет действие предыдущей команды.
.clearbanlist / .cbl - очищает список забаненных пользователей (только командой .ban)

Необходим доступ 100
.quit - Закрыть бота.
.locktext - Блокирует окно чата.
.loadwinamp - Загружает winamp из дерриктории по умолчанию (C:Program FilesWinampwinamp.exe). Если winamp находится в какой-то другой папке введите в config.ini, в категории [Other], строку WinampPath= и путь к winamp.exe.

Список команд взят с форумов сайта http://www.blizzard.ru.

Что такое flags.
Система флагов позволяет расширить возможность управления ботом. Имеется 5 базовых флагов:
Буква Название Описание
A Admin Администратор бота. Имеет возможность вводить все команды, независимо от доступа.
B Banned Пользователи с флагом B находятся в шитлисте. Они будут забанены как только зайдут на канал.
D Designated Пользователи, имеющие этот флаг, будут автоматически назначаться администратором, как только зайдут на канал.
Это удобно, если пользователь уходит с канала и возвращается. Используйте с осторожностью!
S Safelisted Пользователь с флагом S находятся в сейфлисте. Бот его не может кикнуть с канала или забанить.
Z Tagbanned Бот будет банить не только пользователя с этим флагом, но и всех из его клана.

Кроме этого можно добавлять свои флаги.
Допустим часть людей из вашего клана хотят иметь возможность пользоваться командами .mimic и .nomimic, однако вам не хочется давать им доступ 70, так как они будут иметь возможность делать не очень хорошие вещи (например кикать с канала и банить). В директории с ботом есть фаил acsess.ini. Открываем его и добавляем туда после [Flags] следующие строки:
mimic=m
nomimic=m
После этого назначаем пользователю флаг M и он может пользоваться только этими командами.

Можно также переназначать доступ у команд.
Допустим мы хотим сделать, чтобы командой .kick могли пользоваться люди с доступом 40. Для этого в том-же фаиле ищем [Numeric] и после него пишем:
kick=40
Теперь для комады .kick достаточно иметь 40 доступа! Будьте осторожны с переназначением команд!
 Не получается зайти на пиратские сервера пишит неправильный логин и пароль а когда сервер указуеш свой то как и его ip указать тогда



Ответ в тему



=>
Введите цифры с картинки