Боти в батл - статті - каталог статей
Введення в цикл
У наступних уроках, я розповім про те, де завантажити нову версію, як встановити бота, як налаштувати, розповім про командах, вітаннях, скриптах, маленькі хитрощі і стилізації. Як пошани ботмастер колишнього СНД, я можу з упевненістю сказати, що бот - така річ, яку не можна випускати з поля зору.
Отже, ми зважилися: Боту - життя! і встав головне питання: якого бота вибрати? Насправді на це питання можна відповісти досить просто. Для цього потрібно провести порівняння різних спамерських пошукових роботів.
1) Trivia Bot. Тривиа з англійської мови перекладається, як вікторина у вільному перекладі. Звідси і головна задача - проводити вікторини на каналі. Бот встановлюється просто, має простий інтерфейс, непоганий інтерфейс складання питань і відповідей до них, цікаву вікторину, АЛЕ має так само купа недоліків. Надзвичайно бракує функцій для модерації каналу, має обивновеніе вилітати і має убогий запас питань (близько 150) на самому початку і то по старкрафту тільки. До того ж, бот не підтримує CD-Key від Warcraft III і TFT. Ось такі пироги. Я, покористувавшись п'ятнадцять хвилин, вирішив все таки зупинитися на наступному представника бот-сімейства.
2) StealthBot Stealth - свого роду герой. Він робить два роки відмінний безкоштовний продукт, випускає оновлення, його сайт часто падає, але він ще й встигає відповідати на безліч питань на форумі. Герой! Stealthbot по праву називається найпоширенішим і, м'яко кажучи, кращим ботом в світі. До непристойності правильну кількість налаштувань, можливість створювати свої команди і писати скрипти. Останнє - абсолютно геніально. З ними, ми познайомимося в одних з останніх уроків. Простий в інсталяції і в налаштуванні. Мінус - англійська мова. Для новачків - дуже відштовхуюче. Але я опишу весь інтерфейс, щоб не було проблем ніяких, навіть у самих скромних і боязких новачків. Існують якісь русифікатори, зроблені за допомогою Restorator'a і інших програм розпакування ресурсів EXE'шніков. Можу вам сказати, що ставити їх безглуздо, тому що вони не перекладають і трьох сотих всього тексту. Стелсбот підтримує ключі від усіх ігор від Бліззарда, так що проблем з цим ніяких не буде.
3) Інші боти. Інші боти, в основному, написані новачками або дуже давно. Колись багато хто був конкурентоспроможні з ботом від Стелса, але потім перестали випускати оновлення і все. Се ля ві, перемагає сільнейшній.
Вибрали?
Звичайно, вибір вкрай невіліка: Або стелсбот або стелсбот. Хороша альтернатива? Це навіть не сумно,
тому ми просто будемо використовувати професійний бот, дуже професійно. І я вам в цьому допоможу.
А що ж з себе бот представляє?
Бот - окрема від гри програма. Вона використовує ваш CD-Key, Через BNLS (подробиці в статті про BNET) заходить на канал і сидить там як звичайний користувач. Бот має різні функції, який ми будемо активно використовувати, наприклад, за допомогою стелсбота, можна грати Прилуки-решка. І головне, що це вбудована можливість, а багато хто з вас, навіть про це і не знали. Бот може говорити пінг користувачам,
що зазвичай сприймається, як найважливіше, але це не так. Фактично - це гравець, який сидить на каналі і говорить те, що від нього вимагається. Або ж можна провести паралель з дитиною. Дитина говорить дорослим те, чому його навчать і саме ви виступаєте в ролі няньки цю дитину. Дитина стане розумніший, якщо ви докладете зусиль, але не стане, якщо ви не хочете ці зусилля прикладати. Тут все залежить від вас.
Короткий F.A.Q. як висновок першої статті циклу
Q: Чи можуть декілька ботів сидіти на одному ключі?
A: Ні-і. Тут все як і зі звичайною грою. Не можна, втім.
Інсталяція та Налаштування
Вступ до Статті
Друга частина з цієї серії. Розповідає про інсталяцію та налаштування бота.
інсталяція
Ви коли небудь встановлювали WinAMP? Ви бачили значить, той інсталятор від компанії NullSoft. Не хотілося б думати, що ви не зможете встановити бота без мене. Просто клікайте кнопки далі далі далі.
Запитає шлях - введіть шлях, куди ви хочете встановити бота. Зрештою, ви його встановіть і все. Ніяких проблем з версією, завантаженої з офіційного сайту виникнути не повинно.
Налаштування
апустів StealthBot.exe з папки з ботом, ми бачимо простеньке віконце. Інтерфейс описаний в додатку 1 (на даний момент не готове). Отже, нам потрібно налаштувати нашого бота. Хоча в стелсботе і присутня можливість налаштування 'покроково' для новачків, але ми ж збираємося стати дер ботумастерамі! Починаємо? Натисніть Ctrl + P (англійська) або зайдіть в меню Settings => Bot Settings => Connection Settings => Configuration.
Далі йде опис опцій:
Тут ви вводите ім'я свого бота. Якщо такого имено не є зареєстрованим користувачем, то воно створюється автоматично.
Ключ від основної гри, яку ви оберете пізніше. Так само є вбудована база ключів, яку
заповнюєте ви. Для зручності. Управляється вона кнокпкамі Add Current - Додати введений ключ в базу
ключів. Manage - розширене управління ключами.
Ключ від доповнення. Насправді це зовсім не обов'язково, але якщо ви не хочете, щоб у бота було
іконка з, скажімо, RoC, тоді вводите сміливо.
Канал, на який буде приєднуватися бот, відразу при приєднанні. Якщо ви робите бот для клану, вводите clan. Наприклад clan 4f.
Вибирайте Europe.Battle.Net, якщо ви збираєтеся тримати бота на Європі. Якщо немає - то вибирайте інший, відповідно.
Якщо ви ввели CD-Key для Warcraft III, то вибирайте Warcraft III. І відповідно якщо для іншої гри - вибирайте саме її. Якщо ви ввели ще й ключ від доповнення - то виберіть гру-додаток.
Отже, основих настройки пройдені.
Йдемо далі. Вибираємо Interface Settings. тому в Advanced - настройки типу підключення, а крім BNLS там нічого не потрібно (Local Hashing тільки для ігор раніше WC3)
Єдина опція, яка нам буде корисна - Use UTF-8 for encoding # 92; decoding. Це функція включає
кодування UTF-8, відповідно ми можемо бачити український шрифт у вікні бота. А це важливо!
Переходимо до більш цікавих налаштувань.
Тут включаються-вимикаються функції модерування ботом каналу.
Так. Здається все. Далі - Greet Message Settings .Тут налаштовується повідомлення, яким зустрічає бот
усіх, хто входив.
опис налаштувань
Greet Users Who Join The Channel.
Включає вітання.
Wisper Greet Message
Заставлет бота писати входить вітання особистим повідомленням.
Довга рядок - місце, де ви напишете своє повідомлення.
Але перш хотілося б відзначити систему перменная. змінна введена в будь-якій частині рядка, виконає свою функцію. Отже список:
% C - Канал бота на даний момент
% 0 - Ім'я вхідного
% 1 - Ім'я Бота
% P - Пінг входить
% V - Версія Бота
% A - Доступ до бази (пізніше уточнимо)
% F - Прапори в базі (аналогічно)
% T - Час на комп'ютері, де встановлено бот. А не у вхідного
. - Дата на комп'ютері, де встановлено бот. А не у вхідного
Пару прикладів привітання:
При встановленому Wisper Greet Messages
Hello% 0. Glad to see you in our channel. Your ping is% p. Anything more? Ask our Shamans.
Отже, якщо зайшов гравець з ніком KAPA6AC і пінгом 100, то повідомлення відповідно буде таким:
Hello KAPA6AC. Glad to see you in our channel. Your ping is 100. Anything more? Ask our Shamans.
Чи не правда просто?
Ось ще один приклад, при вимкненому Wisper Greet Messages.
/ Me [% t. Event]% 0 has joined the channel with ping% p ms.
Це повідомлення буде виглядати так, якщо в без двадцяти десять на канал зайде apm70 з пінгом 74:
[21:40:01. Event] apm70 has joined the channel with ping 74 ms.
Ось така система.
У стелсботе є ще Idle Messages. Це повідомлення, котори будуть виводитися, коли бот неактивний
певну кількість часу. Давайте-но розберемося.
опис налаштувань
Idle Messages
Show Idle Messages
Включення їх як таких.
Delay Between Messages:
Час межу повідомленнями в хвилинах. Бажано робити хвилини 3-4. То чи не буде сильно нав'язливо.
Довга рядок - це і є ваше Idle Message.
І тут так само підтримуються змінні.
% C - канал, на якому сидить бот.
% Mp3 - пісня в WinAMP на комп'ютері, де встановлений Бот.
% Me - ім'я бота
% V - Вресія бота
% Botup - кількість часу, що минув з моменту включення бота.
% Cpuup - кількість часу, що минув з моменту включення комп'ютера, на якому встановлений бот.
% Quote - фраза, обрана випадковим чином з сказаних до цього.
% Rnd - випадково обране ім'я людини на каналі.
Так само доступні три інших кнопки - Quote, Uptime, Mp3. Які виводять цитату, Час в онлайні і
пісню в вінампа відповідно.
Пару прикладів Idle Message'ей.
Хей,% rnd. А я ось тут подумав, я ось уже% botup включений. І я нікому не потрібен. 3а що? або
/ Me слухає пісню% mp3. І вам радить послухати! ^^ b
Розглянь команду:
4F.Inviz. pingme
4F.Bot: Your ping at login was 120 ms.
1 блок - Тригер. Пам'ятайте, ми бачили в опціях точку? Так-так, саме. Тригер - знак, з якого
починаються всі команди. Він виступає в якості змінної, так що його можна поміняти в будь-який час. Зазвичай - точка. У прикладі відзначений червоним -.
2 блок - Ім'я команди. Це частина команди, яка йде після тригера. Фактично це її ідентифікатор. Бажано команди називати лаконічними, але в той же час, що відображають свою суть. Яскравий приклад -
.information. Цілком. У прикладі зазначено зеленим кольором pingme
3 блок - Відповідь бота на команду. Найважливіше і потрібне - що буде робити бот, коли побачить на каналі
команду? Це і є відповідь бота. На прикладі відзначений Your ping at login was 120 ms. помаранчевим кольором.
4 блок (необов'язковий) - Змінна. Тобто значення не завжди. В даному випадку числове значення
пинга в мілісекундах. На прикладі - жовтим кольором 120
5 блок (невидимий) - Необхідна (або буквене значення для прапорів) числове значення, для
використання команди.
Отже, давайте подивимося - Тригер встановлений на самому початку в налаштуваннях. так? значить при створенні
Оманд він нам не потрібно. Далі, дивимося - змінна зовсім не обов'язкова. Так? да. Тобто, щоб
створити команду, нам потрібні наступні параметри:
Необхідний доступ, Ім'я команди, Відповідь бота.
Для додавання команд, існує спеціальний інтерфейс - Custom Commands Editor, він викликається з
меню бота. Але ми будемо відразу працювати як профі. тобто напряму вводячи боту команди з каналу. нам потім
ще знадобиться це і не раз. Ми будемо користуватися командою .cmdadd - Її синтаксис такий:
cmdadd Рівень доступу Ім'я команди Відповідь бота.
Давайте спробуємо створити простеньке меню інформації бота. Перш за все, давайте створимо
інфомрацію про боті. Команда буде називатися Бот. Російською. Заходимо на канал, пишемо:
cmdadd 0 Бот Наш бот - кращий у всьому світі. Правда, він поки ще маленький.
4F.Inviz. бот
4F.Bot: Наш бот - кращий у всьому світі. Правда, він поки ще маленький.
Так! Вийшло. Перший крок до розумного боту зроблений.
Отже, ми тільки що навчилися створювати команди. Але постає інше питання, ми створили багато команд
інформаційних, але їх використовують, починається надзвичайний флуд. Треба зробити, щоб відповідь
надсилається в приват. Як? Легко, для цього існує змінна% 0. Вона містить в собі ім'я
запустив команду. Давайте спробуєм.
cmdadd 0 wisperme / w% 0 А-га. Я тебе впізнав!
окей, ми додали команду 'wisperme', яка потребує доступу, яка при запуску відкриває стандартне
приватне повідомлення бнета (/ w) і відсилає його запустившему користувачеві. Просто? не те слово.
Розглянемо більш цікаві змінні - перменная, звані Аргументами. цих змінних
може бути до дев'яти (% 1% 2% 3 -% 9, і вони будуть містити інформацію, задану користувачем при
запуску.
Навіщо це потрібно? Давайте розглянемо приклад!
cmdadd 0 serve / me відносить стакан холодного% 1 користувачу% 2, за рахунок% 0.
Отже, команда serve.
Мінлива% 1 буде містити назву напою в родовому відмінку.
Мінлива% 2 - Ім'я того, кому напій буде віднесений.
Мінлива% 0 - ім'я запустив.
4F.Inviz. serve чаю Lesnik [Bofs]
4F.Bot відносить стакан холодного чаю користувачеві Lesnik [Bofs] за рахунок 4F.Inviz.
не дуже складний приклад, показує, що ВАЩИ можливості дуже великі, навіть всього з двома
змінними, доступними в CC. Потрібно більше? Тоді потрібно використовувати Visual Basic Script. Про нього в
наступній статті
Ось вам прімерчік невеликого меню:
cmdadd 0 help / w% 0 Hello,% 0. Need help? Type some of these. info .clan .chief .site .contacts
cmdadd 0 info / w% 0 I am a bot of a clan, And this is a help menu. Choose another commands for more info.
cmdadd 0 clan / w% 0 The clan is one of the best clans in Russia. If u want to join, u must have 15 level and
50% stats.
cmdadd 0 chief / w% 0 Our chief - is a great friend, good organizator and just a perfect man to lead us!
cmdadd 0 site / w% 0 U can visit our site -.
cmdadd 0 contacts / w% 0 You can contact us by ICQ -. Mail -. and @ channel
'Clan'.
цікавинки
Мало хто знає, що можна дублювати системні команди з толоці. Наприклад всі знають про вбудованої
команді pingme. Вона вимагає доступ 40. Але якщо додати Custom Command з таким же ім'ям і доступ 0.
то, результат буде таким:
cmdadd 0 pingme Your ping at login was 10937 ms. Good Luck!
Припустимо, у 4F.Inviz - права 40, а у Scorpiо) - права 20. Стандартна команда вимагає 40 прав, а наша - 0.
4F.Inviz. pingme // я викликаю команду
4F.Bot: Your ping at login was 102 ms. // Бот говорить правду, тому що запустилася стандартна команда.
Scorpi: Пінг?
Scorpi. pingme
4F.Bot: Your ping at login was 10937 ms. Good Luck!
Scorpi: 10937. WTF.
І так робиться з будь-якими командами, наприклад, якщо зробити жартівливу команду .whoami (системна
говорить ваш доступ), такий:
cmdadd 0 whoami U,% 0. Just a little noob of BNet.
Те тим, у кого немає прав 40 (стандартна команда вимагає 40) буду тполучать від бота повідомлення про те, що
вони маленькі нубі. А ті у кого є 40 - бот їм буде слухняно відповідати, що у них 40 права.
Зміна доступу в командах, вшитих в бота
На жаль, стандартні команди не з'являються в списку команд, так що їх на перший погляд змінити
неможливо. Але це на перший погляд. Є один параметр, який все ж можна відредагувати -
зміна доступу на команду. Але мало хто навіть можу припустити про це.
Як? Припустимо, ви хочете зробити побиту команду pingme, щоб її змогли використати всі. Як же.
Заходьте в папку зі стелсботом. Знаходьте файл access.ini. Відкривайте його блокнотом і внизу вписуйте
pingme = 0 (або інша команда = потрібний доступ), зберігайте, Перезапускайте бота, якщо запущений. Усе! готово!