Как стать автором
Обновить

Хроники Белоснежки

Время на прочтение5 мин
Количество просмотров636
Я ИСКРЕННЕ благодарен паладину Stealth, который
заблокировал почти всех моих ботов, освободив меня
от наркотической зависимости от Бойцовского Клуба


Сначала появились люди, произносящие загадочные слова «креды», «физы», «инта», «Башня смерти». Иметь хорошо одетого персонажа на высоком уровне было жутко почетно. Эта игра стала настоящим прорывом.
Бойцовский Клуб с самого начала стал микромоделью нашего мира – сильные и слабые, придворные и полицейские, богатые, попрошайки и даже куртизанки. И еще обязательные к исполнению Законы. И высшая мера наказания. Значит, обязательно должны быть те, кто ради личной выгоды, виртуальной или реальной, попытается обойти законы.


РОЖДЕНИЕ БЕЛОСНЕЖКИ

Вначале было слово…

Все просто. Два удара – «голова» и «пах», и два блока – «голова и ноги» и «пах-корпус». Не существует блока, способного одновременно закрыть и голову, и пах. Сайт каждого клана предлагал свой генератор ударов и блоков. Бывалые описывали ньюбам тактику нанесения ударов и блоков. За некоторую сумму реальных или виртуальных денег продавали «практически беспроигрышные стратегии».
Но я человек серьезный. Математик. С точки зрения математики все проще – при большом количестве ударов оптимальным является равномерное распределение вариантов блоков и ударов. Нужно бросить два раза монетку и сделать три клика мышью. А еще ждать пока тормозит Интернет. Ждать было противнее всего. Да и работы начальство навалило. Неплохо бы было поручить нажимать на кнопки кому-нибудь другому.
А Larry Wall уже написал отличную вещь – обработчик слов, то есть компилятор языка Perl. Что такое страница html? Это набор полезных (статус игрока и противников) и бесполезных (автоматическая болтовня Главного Флудера и неавтоматическая болтовня остальных, которые естественно занялись любимыми делами всех флудеров – словесным хулиганством и завлечением немногочисленных поначалу самок). На чем, как не на Perl проще всего отделять зерна от плевел? Нужно просто скачать страницу, проанализировать ее и скачать следующую страницу.

Игроки A и B изолированы друг от друга и могут
обмениваться текстовыми сообщениями.
Цель игры – определить, кем является оппонент — человеком или машиной.
игра «Тест Тьюринга»


К сожалению, умных молодых людей, не хотевших собственноручно кликать мышью в однообразных диалогах и ждать ответа вечно задумчивых оппонентов, оказалось достаточно, чтобы разработчики проекта БК создали свой тест Тьюринга, который стандартно применяют программы бесплатной почты, препятствующие автоматической генерации новых почтовых адресов злоумышленником. Видимо, первый тест, состоявший из четырех неровно расположенных в окошке цифр, оказался не очень надежным, и разработчики поменяли шрифт цифр на применяемый на почтовых конвертах, стали не только смещать, но и деформировать буквы и добавили шум. Надо сказать, что они молодцы, потому что, например, моя программа распознавала всего 94.7% картинок.

I know how to hurt
I know how to kill
I know what to show
And what to conceal
I know when to talk
And I know when to touch
No one ever died from wanting too much
из песни группы Garbage


После недели проб и ошибок код заработал. Долго думать над полом первого персонажа не пришлось. Большинство игроков БК – мужчины, и, естественно, что они плохого мнения об умственных способностях противоположного пола, а ведь опыта за победу дается одинаково. Так появилась Белоснежка. Аккуратно и безошибочно она отсекала мутантов, игроков другого уровня или взявших больше апов, за сотую долю секунды отклоняла попытки Canis aureus переодеться. Хладнокровно, одного за одним, в физических боях она уничтожала любителей легкой поживы, получая максимальный опыт. Я думаю, многие вспомнят эту дамочку с ожерельем на шее. А еще она никогда не спала и не ела. Белоснежка обошла персонажа, которым я играл три месяца «вручную» через неделю при соотношении побед 2:1.
Поначалу я сам расставлял изменения статов Белоснежки на апах. Однако это мне быстро надоело, и я научил ее анализировать причины своих проигрышей. Белоснежка сравнивала свои статы и статы победителя. На апах она добавляла именно те статы, из-за нехватки которых проигрывала.

МЫ РАЗМНОЖАЕМСЯ

Имя мне – Легион
название книги Р. Желязны


Нарушения связанные с заведением нескольких персонажей.
Регистрация нескольких персонажей одним человеком.
Предоставление ложной информации о персонажах, заходивших с одного компьютера.
Прокачка на «ботах», т.е. специально заведенных персонажах.
Из Законов Бойцовского Клуба


Во всем виновата жадность. Захотелось побольше красивых побрякушек. Передачи непосредственно крупных сумм кредов между чарами карались. Да и проверку не пройдешь. Это сладкое слово Комиссионки. Я придумал Схему. Чар А покупал изделие X по реальной цене и сдавал в комиссионку по фантастической. Чар Б покупал изделие X. И не надо было ждать четвертого уровня. Скрипты разработчиков не видели этой Схемы. По крайней мере, по началу. А ну-ка решите уравнение, чему равно X? Конечно, янтарному ожерелью. Только вот надо много ботов.
Конечно, не сложно установить на сервере правило – «один IP – один чар». Но полмира играет через шлюзы с одним внешним адресом. Значит, разработчикам надо искать другой способ определения «мультов». И это здорово, так как дает целое поле возможностей по обману этого способа. Имена «владельцев» ботов я взял из телефонного справочника, а вот имена персонажам дал сам. Часть из них теперь была мужского пола. Чтобы было не так подозрительно. Я поленился писать скрипт для автоматической реализации Схемы и манипулировал кредами вручную.

ПОРАЖЕНИЕ

Малые дети – малые проблемы. Большие дети – большие проблемы.
пословица


Уход за ботами состоял в покупке им израсходованных янтарных ожерелий. Лучше всего дело шло в SunCity – самом демократичном городе БК, городе кулачных бойцов. Невидимки начали отравлять жизнь Белоснежки на шестом уровне. Программа не предусматривала их существование и радостно дралась с невидимками, отправляясь за три-четыре удара на сутки в инвалидную коляску. Программная реализация маринада для шакалов и невидимок положения не исправила – через 10 минут Белоснежка все равно получала травму. Дело встало. Нужно было что-то менять. Я доковылял ее за месяц до седьмого уровня «вручную».
Большинство удачно совершенных преступлений раскрывается потому, что преступник разбалтывает о них окружающим и вообще не по делу суетится. Надеюсь, вы тоже любите читать Достоевского. И правда – какой смысл в «Феррари», если его никто не видит? Мысль похвастаться тем, что у меня восемь тысяч кредов жгла меня утюгом. А скоро нашлись люди, готовые купить креды. Так начался АД. Рано или поздно меня поймают.

В КАЧЕСТВЕ ЭПИЛОГА

Контрольная закупка Ордена Света.
За противозаконные операции
Вы будете отправлены в блок…


Я вяло откинулся на спинку. В холодильнике уже пару дней было пусто. Жутко болела голова. Я вышел на ночной мороз и захрустел к круглосуточной палатке. В БК нет сосисок. И вообще все это глупо…
… Я занимаюсь спортом. Скоро допишу диссертацию. Я работаю программистом в одной престижной фирме. Я конечно не смогу вылечиться от болезни информационными технологиями, потому что я хроник, но у меня даже появилось свободное время.
Но иногда потихоньку от жены я читаю новостную ленту «мерков» и немного завидую всем помешанным. Потому что материальное – вторично.

Данная новелла впервые была опубликована мной в 2005 году.
Теги:
Хабы:
Всего голосов 98: ↑85 и ↓13+72
Комментарии44

Публикации