Довольно таки интересное событие произошло на днях в мире ГВД. Один из игроков неожиданно стал богат. Да не просто богат, а очень богат. Начал швыряться миллионами направо и налево. Однако успел получить за это время блок, а также выйти из него.
Пожалуй попробуем рассказать всё по порядку.
Некий игрок с ником
Аркациус стал богаче на пару десятков миллионов. Ничего удивительного, если посмотреть в
протоколе игрока количество обменяных на золото бриллиантов. Однако администрация так не считала. Через 20 минут профиль игрока был украшен надписью
"(заблокирован)", а в протоколе передач значилось:
"Пишите на ***@***.com".
Через несколько часов игрок Аркациус был разблокирован, а протокол передач изменил свой вид:
20-11-08 19:34: Игрок разблокирован. //
20-11-08 19:10: Игрок оштрафован на 26300000 золота. // откат
20-11-08 17:24: Игрок заблокирован. // использование сбоев платежной системы. правила п2.3
Что конкретно произошло нам не ведомо, но выскажем свой взгляд на вещи. В первую очередь, в протоколе передач Аркациуса, обращают на себя внимание четыре строки:
20-11-08 17:03: 10000 бриллиантов обменяно на 25000000 золота
20-11-08 17:03: 1110 бриллиантов обменяно на 2775000 золота
20-11-08 17:03: 110 бриллиантов обменяно на 275000 золота
20-11-08 17:02: 100 бриллиантов обменяно на 250000 золота
Чем же отличаются эти строки от подобных ниже? А тем, что уж сильно эти 4 числа напоминают числа в двоичном виде. Если перевести эти числа в десятичную систему счисления, то получим 16, 14, 6 и 4. В принципе, эти числа вполне сопоставимы с предыдущими обменами. Ну и "необычность" этих четырёх обменов видна из суммы "отката" - она равна именно сумме этих четырёх обменов (учитывая, что 2 миллиона Аркациус переслал другим игрокам, у которых эти 2 миллиона также изъяли). Игрок Аркациус, по версии администрации, не пытался специально "обмануть" платёжную систему, судя по отсутствию крупного штрафа или блока.
Таким образом складывается следущая картина. Игрок Аркациус решил обменять несколько бриллиантов на золото. К его немалому удивлению, сумма на счету изменилась намного сильнее, чем должна была. Попробовав совершить обмен ещё пару раз, Аркациус решил воспользоваться моментом и обеспечить себя капиталом до самой игровой старости.
Тем временем, по каким-то непонятным причинам, платёжная система продолжала начислять золото за бриллианты, учитывая их количество не в десятичной, а в двоичной системе счисления. Всего Аркациус "обменял" таким образом 40 бриллиантов на 28 300 000 золота. Неплохой курс, согласитесь.
Надо отдать должное администрации, среагировали они быстро. Понадобилось всего 20 минут, чтобы найти и заблокировать Аркациуса. Разобравшись во всём, администрация разблокировала игрока, изъяв у него незаконно обменянное золото. В качестве штрафа за использование бага, судя по всему, выступили 40 бриллиантов, которые обменивались на золото.
Вот такой видим мы ситуацию со стороны. Так это было или нет на самом деле, нам не известно. Но запомните одно правило - если вы нашли баг в игре, лучше не пытаться получить от этого выгоду, а просто сообщить о нём администрации.