ulidtko
20.12.2011 13:01
import Data.List
next (r,i) = ((r + (i-3)*2 + 1) `mod` 8999, i+1)
getcode exp = iterate next (1000, 11) !! (exp — 11)
ололо, ололо, я кулхацкер и хуйло.
щтойто?
ЭТО КРАК ЧИТ ОЛОЛО МЕНЯ НУЖНО ЗОБАНИТЬ
к чему?
и откуда ты его выковырял?
К одной тупой онлайновой игрушке/карте на батлнете, наподобие доты.
Там за неимением возможности сохранять состояние с привязкой к плеерам накостыляли следующую бадягу: юзернеймы за каждый матч получают некий «глобальный» опыт; в конце матча нужно скомандовать -save, и карта выдаст числовой код. Это код нужно записать, и в начале следующего матча на этой карте вписать в -load <code>. Чем больше опыта — тем круче дают героя, больше интересных способностей этц. Алсо мотивирует ЗАДРАЧИВАТЬ в одну и ту же карту.
Ну так вот, строки в /0 генерят код для произвольного exp. Тот опыт, что юзернеймы надрачивают месяцами, я могу сделать из воздуха за две секунды. Говорю же, кулхацкер епта %)
Выковырял минут за 20 из накопленных за честную игру сейвкодов. Два простых наблюдения и немного скриптинга.
молодец, приходи, дам пиченьку :)