XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Желтая пресса: обучающие статьи
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

 
TiM
Старичок
offline
Опыт: 8,594
Активность:
Делаем бота. Часть первая, элементарная.
...Какой-то нехороший человек сматерился на канале клана! Его забанили, он вышел. Создал другой аккаунт и вновь зашел материться, пришлось заново забанить :duel: ...
...на наш клан постоянно заходят по 10 человек с иконками пеонов :alc: ...
...на нашем канале постоянно матерятся...
...у нас здесь "скучно"... :end:
...друга нет в баттл нете, и у него нет ICQ,как бы передать ему сообщение, придется ждать...
От всех этих и не только этих проблем нас может избавить грамотно настроенный бот. Он может не только кикать/банить кого нужно, но и давать некоторое удовольствие пользователям. К примеру можно, чтобы бот писал интересные цитаты, заранее написанные в файле, делал викторины, смеялся вместе со всеми, приветствовал всех, если на канале много людей итд.

Вообще взялся за эту "полезную" тему по двум причинам:
1)У нас в клане есть один не хороший человек,незнающий команды бота,который банит всех направо-налево.
2)Вообщем-то статьи такой еще небыло, да и пригодиться может немоло кому.

Здесь я хочу рассказать о 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), на которых, собственно и построен сам бот.
Миниатюры
Кликните на картинку для увеличения
Название:  1.PNG
Просмотров: 236
Размер:  20.1 Кбайт  Кликните на картинку для увеличения
Название:  2.PNG
Просмотров: 91
Размер:  20.3 Кбайт  Кликните на картинку для увеличения
Название:  5.PNG
Просмотров: 75
Размер:  19.3 Кбайт  Кликните на картинку для увеличения
Название:  6.PNG
Просмотров: 94
Размер:  19.9 Кбайт  

Отредактировано TiM, 25.02.2006 в 13:20.
Старый 25.02.2006, 03:19
TiM
Старичок
offline
Опыт: 8,594
Активность:
мм это достаточно извесный бот для Blizzard'овских продуктов. Как видно по скриншоту№1, он подходит как для Starcraft; Diablo II; Warcraft III; Warcraft II BNE; Telnet Connection, но и к дополнениям игр Stafcraft, Diablo II, Warcraft III.

Отредактировано TiM, 25.02.2006 в 13:22.
Старый 25.02.2006, 13:12
Murloc
Powered by Q
offline
Опыт: 16,977
Активность:
На Бру валяется эта статья, всё тоже самое, Боты он инвиза ^^
Стелс бот называеца.Скажика умнег как сделать команду .pingme (сначала сам попробуй создать)
Говорят скачай другово бота, старого или более нового, ниодин неработает!!! Allow MP3 очень важная чтука, она помагает переключать песни в винампе несворачивая окошко игры, .next and .prev . Вот вопрос, как сделать себе доспут( flags ) = 40 или 100 ????

Cyberface добавил:
писал в ацесе и другие команды с ьру прописывад, нипомогает!!!

Cyberface добавил:
Naix: .pingme
Naix_Bot:Naix, your ping at login was %p ms.
Старый 25.02.2006, 17:55
TiM
Старичок
offline
Опыт: 8,594
Активность:
Во первых статью написал я сам.
Во вторых я писал как изменить доступ на ту или иную команду. Settings>Edit Files>Access/Flags, после [numeric] пишешь нужную команду ,знак равно и количество акцесса.
В третьих доступ меняется в Bot>Userlist Manager, там,надеюсь сам разберешься.
В четвертых если ты не веришь мне, то можешь зайти прямо сейчас на наш канал "Clan 1st", там сидит мой бот. Он все тебе скажет.
Старый 25.02.2006, 17:58
Murloc
Powered by Q
offline
Опыт: 16,977
Активность:
Очень многое взято из коментариев после статьи, видно что Tim далеко не леньтяй, этож надо установить бота и потом смотреть в коментариях почемуже он всётаки неработает :D


Если всё сказанноы выше неправда, прошу меня растрелять, тока с приведением веских доказательств.

Cyberface добавил:
Как насчёт команды пингми???

Cyberface добавил:
скажи как её прописать если несекрет
Старый 25.02.2006, 18:01
TiM
Старичок
offline
Опыт: 8,594
Активность:
В акцессе можно настраивать количество требуемого доступа только Стандартных встроенных команд.
Во второй статье я научу как делать собственные команды. Например чтобы выводился пинг при написании "bot skoka pinga?".
Старый 25.02.2006, 18:01
ZYPER14
Greshnik
offline
Опыт: 375
Активность:
Пасиба за статейку но я и так всё ето знал (без обид)
Старый 25.08.2006, 22:39
Sargeras
Лидер "Двух Королевств"
offline
Опыт: 22,163
Активность:
Статья не может быть размещена на сайте по следующим причинам:
1.
Цитата:
...Какой-то нехороший человек сматерился на канале клана! Его забанили, он вышел. Создал другой аккаунт и вновь зашел материться, пришлось заново забанить ...
...на наш клан постоянно заходят по 10 человек с иконками пеонов ...
...на нашем канале постоянно матерятся...
...у нас здесь "скучно"...
...друга нет в баттл нете, и у него нет ICQ,как бы передать ему сообщение, придется ждать...
От всех этих и не только этих проблем нас может избавить грамотно настроенный бот. Он может не только кикать/банить кого нужно, но и давать некоторое удовольствие пользователям. К примеру можно, чтобы бот писал интересные цитаты, заранее написанные в файле, делал викторины, смеялся вместе со всеми, приветствовал всех, если на канале много людей итд.

ЧТО ЭТО ТАКОЕ?ДОПУСТИМО ЛИ ПОДОБНОЕ В СТАТЬЯХ?
2. Плохое оформление.
3. "Глупые" ошибки в самой статье
4. Маловажность данной статьи
Старый 12.09.2006, 01:29
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
Цитата:
Маловажность данной статьи

ну это ты зря!!!
Цитата:
ДОПУСТИМО ЛИ ПОДОБНОЕ В СТАТЬЯХ?

ДА. (имхо) Эт ж вступление.
Цитата:
Плохое оформление.

РОли не играет

FoK_KruGer добавил:
можно просто теги поставить. Дели 2-х минут.
Старый 12.09.2006, 15:22
Trok-Ferot
Silenced by Trok-Ferot
offline
Опыт: 80,259
Активность:
Цитата:
ДА. (имхо) Эт ж вступление.

Солидарен с предидущим докладчиком (т.е FoK_KruGer'ом). Допустимо, ишшо как допустимо.
Цитата:
Маловажность данной статьи

Ой не скажи, о-о-о-о-ой не скажи... Для бателнетчиков очень даже важно, народ с этими ботами вспепую пару дней мается...
Цитата:
Плохое оформление

Нормальное оформление впринипе... чуть-чуть подредактировать и всё.
Старый 12.09.2006, 20:35
Sargeras
Лидер "Двух Королевств"
offline
Опыт: 22,163
Активность:
Цитата:
ДА. (имхо) Эт ж вступление.

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

Относится ли вообще данная статья к игре WarCraft? Судя из комментариев администратора Тоника - нет... Лично я с ботами никогда не имел дело...
Цитата:
РОли не играет

Под оформлением я ещё подразумеваю и последовательность изложения.
Цитата:
Ой не скажи, о-о-о-о-ой не скажи... Для бателнетчиков очень даже важно, народ с этими ботами вспепую пару дней мается...

Прошу прощения, но если бы данная тема была бы так актуальна, как вы говорите, то у неё бы не было такого количества комментариев как сейчас. Важности я что-то совсем не вижу... ибо неопровержимых доказательств, подтверждающих это.
Старый 14.09.2006, 00:56
GadenbIsh
Просто Гад
offline
Опыт: 71,030
Активность:
Тоник отец, не спорю, но статья относится именно к игре варкрафт3, не модмейкингу
Старый 14.09.2006, 01:08
Sargeras
Лидер "Двух Королевств"
offline
Опыт: 22,163
Активность:
GadenbIsh
Пока она не будет переделана, я ничего размещать не буду.
Старый 14.09.2006, 01:22
Trok-Ferot
Silenced by Trok-Ferot
offline
Опыт: 80,259
Активность:
Цитата:
Прошу прощения, но если бы данная тема была бы так актуальна, как вы говорите, то у неё бы не было такого количества комментариев как сейчас.

Если не ошибаюсь, XGM - сайт по МОДМЕЙКИНГУ, а не по WarCraft III на батлнете...
Старый 17.09.2006, 00:06
WaRHunTeR

offline
Опыт: 10
Активность:
Timm
Помоги мне!!!!!!
настроил бота по ходу твоей процедуры
них*я
Может бы ты смог прислать уже настроенного бота мне на мыло
Respect.hunter@rambler.ru
Вообщем непахает
] [BNET] You need to update your hash files using more current ones from the directory of the game you're connecting with.
[16:41:57] All connections closed.
Всё сделал как ты просил всё настроил ва всёрано!!!!!!! :saw: :end:
[+] 2 пункта от WarCrafter: Мат под звёздочкой
Старый 30.09.2006, 17:51
Wolfeg
oldfag
offline
Опыт: 23,207
Активность:
ссылка устарела... теперь она такая http://www.stealthbot.net/board/getsb.php
Старый 26.10.2006, 19:46
p01nTT

offline
Опыт: 11,160
Активность:
[9:05:26] [BNET] Connecting...
[9:05:26] [BNET] Connected!
[9:05:26] [BNET] Checking version...
[9:05:26] [BNET] Client version accepted!
[9:05:26] [BNET] Sending login information...
[9:05:26] [BNET] Login error - invalid password.
[9:05:26] All connections closed.
подключаюсь на пввгн сервак кто знает почему
пароль и логин 100% правильные
Старый 22.02.2007, 09:10
S

offline
Опыт: 43,833
Активность:
Есть русскоязычные боты...
Старый 22.02.2007, 10:29
p01nTT

offline
Опыт: 11,160
Активность:
Sashaaaaa дай ссыль
Старый 22.02.2007, 11:50
Krol

offline
Опыт: 17,884
Активность:
TiM сделай каты чтоль хоть, а то как то неудобно читать...
Цитата:
На Бру валяется эта статья, всё тоже самое, Боты он инвиза ^^

TiM ай, яй, яй...
Старый 24.02.2007, 17:18

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 15:19.