Механики Lineage 2. Как работает корейский рандом. Секреты заточки

  Рет қаралды 54,783

FocusDeath

FocusDeath

Күн бұрын

Пікірлер: 468
@mertvec_666
@mertvec_666 Жыл бұрын
Все знают, что 100% заточка делается только в одном случае: ты выходишь с гномом за город, он берет тебя в пати, ты кидаешь свою пуху на землю, гном исчезает. 😎 Осталоное все - от лукавого 😈
@chikenmacnugget
@chikenmacnugget Жыл бұрын
ахахаха, как же я орал, когда увидел это своими глазами за Глудио
@ДаниЮнес
@ДаниЮнес Жыл бұрын
хаахахахахахаахха в голос даааааааааа
@ВиВлав
@ВиВлав 11 ай бұрын
Хахахаха я в круме на шоке так слсы заточил хах хахахаха сск))) заржал в голосину с комента, спасибо))
@KissMyAss
@KissMyAss 10 ай бұрын
А как же знаменитый метод при котором надо выдернуть шнур питания компа в момент заточки? xD
@q2one
@q2one 3 жыл бұрын
пол часа мигом пролетели, а это значит, что реально было интересно смотреть и слушать, особенно старичкам л2
@FocusDeath
@FocusDeath 3 жыл бұрын
Что-то в целом зрители не очень хорошо смотрят. Даже ютуб написал мне, что просмотры упали
@atytyanik
@atytyanik 3 жыл бұрын
@@FocusDeath ну понятно, видимо гораздо больше людей хотят обсуждать когда умерла ла2 и ностальгировать, а не смотреть код и думать про распределения. Лично мне эти археологические раскопки очень заходят, интересно смотреть за тем, как люди раньше решали те или иные технические проблемы, и как это влияло на игровой процесс. Хорошая работа, спасибо!
@MrB1ackJack
@MrB1ackJack 3 жыл бұрын
@@FocusDeath Смотрят, но начался сезон отпусков и "хорошей погоды":)
@FocusDeath
@FocusDeath 3 жыл бұрын
@@atytyanik спасибо за просмотр и за материальную поддержку) Да у меня за исключением роликов про обновления весь канал на любителя) Не большой прослойке зрителей интересен подобный контент. Опять же видео с мастером Томой это не смена направления канала, а попытка расширить виды контента, чтобы посмотреть на л2 со всех сторон.
@FocusDeath
@FocusDeath 3 жыл бұрын
@@MrB1ackJack да, посмотрим летом просядут просмотры или нет. Лучше всего это видно будет по ролику про обновление ц4, который сейчас делаю.
@nathan95958
@nathan95958 Ай бұрын
🔥 СКОРО в 2024 открывается Вечный С1 сервер от ТОП проекта ElmoreLab Harbor! Рейты х1, строго 1 окно, баны за РМТ и ботов, без донатов с преимуществами, опытная администрация, полный ребаланс классов, фикс багов, большой онлайн. Лучший Л2 сервер за последние 20 лет! НОСТАЛЬГИЯ! ElmoreLab Harbor C1! ❤
@LokiusR
@LokiusR 3 жыл бұрын
Хорошо когда хоть кто то старается в механике разобраться, сейчас этого очень мало.
@FocusDeath
@FocusDeath 3 жыл бұрын
Зато много тех кто, считают себя знающими все и пишут, что рассказчик нуб)
@il35215
@il35215 3 жыл бұрын
@@FocusDeath меньше таких слушайте, ваш материал можно как пособие для начинающих гейм-дизайнеров запросто оформлять. Таких разборов в русскоязычном секторе единицы. Спасибо за труды!
@FocusDeath
@FocusDeath 3 жыл бұрын
@@il35215 спасибо за просмотр) рад, что находятся те кому это реально интересно. Не смотрят на низкое число просмотров это мотивирует делать такие видео и дальше
@NoName-dj6bd
@NoName-dj6bd 3 жыл бұрын
Корейский рандом придумали Microsoft. Мой мир не будет прежним. 😱
@FocusDeath
@FocusDeath 3 жыл бұрын
Ха, да и мой тоже) Весьма неожиданно было)
@FocusDeath
@FocusDeath 3 жыл бұрын
@@_SiriusM_ Воу воу?) А кто тогда настоящие разработчики?) хД
@AizarkLizard
@AizarkLizard 2 жыл бұрын
Он придуман математикой
@dartnihilus
@dartnihilus 2 жыл бұрын
@Mikalai Kananovich 6ыдлокодером он под солью написан в 2 строчки
@lineage2jesusonextasy668
@lineage2jesusonextasy668 3 жыл бұрын
*Эх как вспомню Evermore x5 Interlude 2007 и как я вточил Блyдик на +15 вот это было мощно, но точил я его в течении нескольких месяцев и всегда после кача и пвп*
@ВасяПупкин-ь4о4г
@ВасяПупкин-ь4о4г 3 жыл бұрын
Огромное спасибо вам с Мастером Томой! Получил подтверждение своих теорий-догадок за многолетний опыт игры. Но все же есть чувство что в современных офф версиях л2 "волна" привязана к онлайну не на всём сервере, а в какой-то локации. И чем меньше народу в локации, тем проще увидеть волну.
@FocusDeath
@FocusDeath 3 жыл бұрын
Спасибо за просмотр. Думаю, что все равно мало вероятно. Это не нужная нагрузка на сервер и усложнение.
@gaara13756
@gaara13756 3 жыл бұрын
Я понял. Лучший момент для заточки, когда отрубаются на сервер NPC'ы. Частенько же бывает ситуация, когда мобов на серве нет, ещё не прогрузились. Т.е. буквально весь сервер просто бегает и не делает никаких действий, следовательно весь рандом практически на 100% принадлежит тебе и ты можешь делать хоть какой-то прогноз!)
@FocusDeath
@FocusDeath 3 жыл бұрын
Ну так то да) только тоже нужно волну поймать ещё)
@ВячеславСучков-к4э
@ВячеславСучков-к4э 3 жыл бұрын
В свое время клевые деньги делались на обновлении дроп-листа Таро или вводе новых любых абсолютно ИМ-сундуков: в первые секунды заходишь на сервер, покупаешь на много денек этот стафф - и БЫСТРО роллишь их. Не один год эту тему абузил. Вопрос только в том, что объемы торга становятся огромны - но это уже другой вопрос.
@theshadowmyes
@theshadowmyes 3 жыл бұрын
Проходил я это на Кримсоне, перед выключением и после. Не выходило. Не работает. И ещё если точишь тьму таликов или эквипов, и начался сплошной лом, особенно после получаса этих действий, то лучше месяц ничего не точить как минимум. Все ломается. Удача в 0 уходит.
@theshadowmyes
@theshadowmyes 3 жыл бұрын
У меня лучшие моменты это с 22:00 до 00:00 особенно после Олимпа, где-то в Годдарте или Глудине, где не логает.
@hm1tnn
@hm1tnn 3 жыл бұрын
Всё правильно понял)
@artemthegamer6336
@artemthegamer6336 3 жыл бұрын
Уважаемые Алексей и Master Toma, большое спасибо за информацию! Очень интересно было узнать про реализацию рандома на сервере, про количество потоков. Как немного программист хочу высказать пару замечаний: 1) Длина последовательности псевдослучайных чисел будет 2^31 (2 млрд), а не 32767. Какие-то числа появляются чаще, какие-то могут не появиться вовсе. 2) Из любопытства попробовал генерировать случайные числа с помощью rand(), явных "волн" в ней нет. Да, могут встретиться 3-5 близких значений подряд (+/-10%), но может быть и отрезок из нескольких значений, где соседние отличаются друг от друга в несколько раз. 3) Умножение в формуле имеет значение, как и смещение на 16 бит. Иначе получаем линейную зависимость, где следующее число больше предыдущего на 7875 (младшие 15 бит числа 2531011 из формулы). После минимального значения будет 4-5 возрастающих, затем снова сброс к маленькому за счёт переполнения 15 бит.
@FocusDeath
@FocusDeath 3 жыл бұрын
1. Мы открывали непосредственно функцию 2003 года на которой л2 сделана. Там видно было в справке это число. 2. Мы на видео мне кажется раз 12 подряд получили значения где заточка фейлится. Но я честно скажу не знаю на сколько длинными возможны волны. 3. Важное замечание. Ну да, умножение не так просто там. Это мы при записи упростили, но нужно было сказать, почему оно важно.
@artemthegamer6336
@artemthegamer6336 3 жыл бұрын
​@@FocusDeath я тоже не специалист в области генераторов, но можно взять хотя бы эту статью с Википедии: ru.wikipedia.org/wiki/%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BD%D0%B3%D1%80%D1%83%D1%8D%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4 В коде генератора в видео видно, что 32-битное число используется полностью. То есть реально наш генератор рассчитан более чем на 2^31 различных значений, и вся последовательность начнёт повторяться только через два миллиарда итераций (именно порядок чисел в ней). Однако мы вырезаем из результата 15 бит, чтобы получить числа от 0 до 32767. Из-за этого какое-то число (9000, например) будет встречаться даже чаще, чем через 32 тысячи итераций, но следующее за ним число будет каждый раз разным.
@voltron9628
@voltron9628 3 жыл бұрын
Догадывался о подобном алгоритме после того как при заточке с шансом 96-98% скилл ломался несколько раз подряд. Интересный ролик, лайкирую.
@FocusDeath
@FocusDeath 3 жыл бұрын
Спасибо. У нас будет целая серия роликов с обзорами механик.
@GJHRsL2Lore
@GJHRsL2Lore 3 жыл бұрын
Гениальное видео 👍 Алексей заставил Мастера Тому произнести Линейдж вместо Лайнейдж 😂
@FocusDeath
@FocusDeath 3 жыл бұрын
Ахха)) Ну это произошло лишь однажды)
@v0ver
@v0ver 3 жыл бұрын
Вы подтвердили мою теорию про волны. Я тоже это заметил при точке.
@FocusDeath
@FocusDeath 3 жыл бұрын
Я вот не знал, что рандом имеет формулу и что он один на весь сервер. Как то не задумывался, что для генерации рандомного числа тоже нужна формула)
@maximgoryachev
@maximgoryachev 3 жыл бұрын
@@FocusDeath я а я заметил что сервер сначала лагнет а потом все падает все дропается)
@massacre105
@massacre105 3 жыл бұрын
На ява фрbшке, на которой проиграл достаточно большое время, админ в одном из апдейтов ядра хвастался и показывал, что от ныне рандомом на сервере заведует аппаратный генератор энтропии, PCI-e плата с множеством датчиков, от улавливания шума радиоволн до счетчика гейгера.
@arts7221
@arts7221 3 жыл бұрын
Спасибо за такой интересный гайд-подкаст-информ-видео
@FocusDeath
@FocusDeath 3 жыл бұрын
Спасибо за просмотр) Планируется ещё много подобных роликов
@yuraparshev2575
@yuraparshev2575 3 жыл бұрын
Однажды выбил эмик со второго моба вернувшись с утра на спот. Тут же появился лукарь, который кричал, что я тут всю ночь качался и пытался его выбить, мол продай по-братски) с этого момента понял, что рандом работает не совсем рандомно. Спасибо большое за видео :)
@FocusDeath
@FocusDeath 3 жыл бұрын
Спасибо за просмотр) Ну как раз таки это пример рандома кстати) вот если бы дропалось только тем кто убил определенное число мобов, то тогда стоило задуматься)
@yuraparshev2575
@yuraparshev2575 3 жыл бұрын
@@FocusDeath он был абсолютно уверен, что убей он конкретно этого моба - эмик выпал бы тоже) и мне в это тоже верится. Так же он выдвинул теорию, что нужно бить абсолютно всех мобов на споте, чтобы появился (!) моб с дропом. По этой логике мобы работают как боксы и честы, но это все, конечно, домыслы и ни разу не факты)
@FocusDeath
@FocusDeath 3 жыл бұрын
@@yuraparshev2575 Скоро будет выпуск про дроп и как он рассчитывается. Все узнаем)
@ItsmeElizabeth27
@ItsmeElizabeth27 3 жыл бұрын
Спасибо за информативное видео. Раньше, давным-давно интуитивно точила луки на волне критов. Теперь буду знать, что рандом идет по кругу :)
@FocusDeath
@FocusDeath 3 жыл бұрын
Спасибо за просмотр) Но я бы все равно много не стал уповать на этот аспект при заточке, так как твою волну легко заберёт кто-то другой)
@ItsmeElizabeth27
@ItsmeElizabeth27 3 жыл бұрын
@@FocusDeath да, вполне возможно, но это хоть как-то минимизирует риски и дает общее понимание =)
@hedj5880
@hedj5880 3 жыл бұрын
Видео хорошее, даже человеку далёком от линейки будет интересно
@FocusDeath
@FocusDeath 3 жыл бұрын
У меня друг тестировщик по, тоже говорит, что интересно смотреть, хотя в л2 не играет)
@tayra4746
@tayra4746 3 жыл бұрын
Мой соклан с оффа следовал всегда одному алгоритму - если он точил что-то бухой в хлам - то заточка проходила почти всегда успешно :) По трезвости - ломал уже на 4 с вероятностью 100% :)
@FocusDeath
@FocusDeath 3 жыл бұрын
Хотя на рандом напрямую повлиять нельзя, простое везение или не везение вполне может быть) так, что ритуалы увеличивающие везение все равно ни кто не отменял)
@ЕваВолкова-щ3к
@ЕваВолкова-щ3к 3 жыл бұрын
Когда точишь бухой ты не вкладывает в это какой-то смысл , а когда трезвый ты нервничаешь и переживаешь , а следовательно останавливаешься на продолжение точки
@awakeyprime5196
@awakeyprime5196 Ай бұрын
это известный факт из игр серии фаллаут, алкогольные напитки повышают удачу
@MACCAPAKLLI
@MACCAPAKLLI 3 жыл бұрын
Рандом один и на весь сервер. Так что одни бьют, а другие выбивают :)
@ruslan88990
@ruslan88990 3 жыл бұрын
Дефолтный псевдо генератор рано или поздно выдает несколько раз одинаковые или крайне схожие числа, в теории вероятности это называется математическое ожидание, то, что рисовал Мастер Тома, а именно параболу ветвями вниз - и есть ее график. Этим и обусловлены тактики по типу: ломаем лоу шмот, а как только прошла точка - точим заветную пуху
@FocusDeath
@FocusDeath 3 жыл бұрын
Ну вот об этом и говорится. Можно не обязательно набивать фейлы заточкой, эффективнее кидать кубик.
@l2_elmorelab
@l2_elmorelab 3 жыл бұрын
Все верно
@ruslan88990
@ruslan88990 3 жыл бұрын
@@FocusDeath Это краткий экскурс для ленивых
@KarbofosPetrovich
@KarbofosPetrovich 2 жыл бұрын
Серьёзный подход! Большое спасибо!
@FocusDeath
@FocusDeath 2 жыл бұрын
У Томы вообще серьезный подход ко всему) Можете посмотреть и другие видео по механикам л2
@KarbofosPetrovich
@KarbofosPetrovich 2 жыл бұрын
@@FocusDeath Абсолютно согласен. Благодарю за совет 🙂
@MisterYoHIchi
@MisterYoHIchi Ай бұрын
Внезапно очень интересно даже если не имеешь практически никакого отношения к современной л2
@FocusDeath
@FocusDeath Ай бұрын
Тут правда механики 15 летней давности) Но интересно как устроена игра в которой столько времени провели
@AlexDocBon9
@AlexDocBon9 2 жыл бұрын
Тома грамотно подтвердил мои мысли по поводу заточки в Л2, выработанные за 18 лет игры.
@АнатолийСигейченков-ж6с
@АнатолийСигейченков-ж6с 5 ай бұрын
Был ивент на руофф. Падали пасхальные яйца с мобов в году 2013 где то . Мы сидели в ВТ с друзьями и я по секундомеру говорил когда бить надо мобов . Алгоритм разгодал я сам ) Яйца упали с моба и в следующую минуту отнимаешь 5 секунд и бьешь опять и так далее . Яйца падали 3 секунды из минуты . И так набивали их)
@МаксимРезник
@МаксимРезник 3 жыл бұрын
Супер! Я когда-то искал эту формулу 😂
@FocusDeath
@FocusDeath 3 жыл бұрын
Да, в кои то веки мы узнали как все работает на самом деле)
@hm1tnn
@hm1tnn 3 жыл бұрын
Теперь ты можешь быть ПОЛНОСТЬЮ уверен, от тебя действительно не чего не зависит)
@FocusDeath
@FocusDeath 3 жыл бұрын
@@hm1tnn Да, но для собственного успокоения ритуалы все же останутся) Кидая монетку ты тоже не можешь повлиять на результат, но сделать действие, которое по твоему повышает твою удачливость все равно хочется)
@hm1tnn
@hm1tnn 3 жыл бұрын
@@FocusDeath тут скорее ясность в механике радует, а то наслушались за всё это время: "Левой ногой, большим пальцем, в полнолуние, в 6:66 с выключенным монитором по звуки храпящего мамонта и т.п)))) Реально, спасибо за ваши труды мужики!
@FocusDeath
@FocusDeath 3 жыл бұрын
@@hm1tnn да, спасибо Томе, что все это нам рассказывает)
@ИванГорбачев-х2щ
@ИванГорбачев-х2щ 3 жыл бұрын
сложно, конечно, для обывателя, но многое встало на свои места
@FocusDeath
@FocusDeath 3 жыл бұрын
Я тоже очень далёк от этого, но Тома вроде все разжевал.
@Chebyr
@Chebyr 3 жыл бұрын
С чего вы взяли, что в алгоритме есть код, который старается уравновешивать волны рандома или недопускать их? имхо это ваша выдумка. по теории вероятностей даже если вы поймали волну в 100 решек, то и 101я может быть ровно с такой же вероятностью 50%.
@l2_elmorelab
@l2_elmorelab 3 жыл бұрын
Псевдо-рандом не сбалансирован, это плата за его простоту. Некоторые значения будут преобладать, некоторые могут не выпасть за период (до момента повтора всей последовательности) в очень малом количестве. Ну, и если упростить, то 101я согласно мат. ожиданию, не будет 50%
@teetetrtette2676
@teetetrtette2676 3 жыл бұрын
Не путай реальность, с написаным рандомом в програмном коде.
@firewick3723
@firewick3723 2 жыл бұрын
Потому что Вася может Захотеть точить свой Цшный дагер с 70% шансом когда ему взбрендит в голову, а значит алгоритм должен быть сбалансирован чтобы Вася всегда имел свои 70%
@Chebyr
@Chebyr 2 жыл бұрын
@@firewick3723 ты в тервер не очень ))
@МаксимПершин-й4ш
@МаксимПершин-й4ш 2 жыл бұрын
@@l2_elmorelab Если Вы про то, что 101я решка выпадет не с вероятностью 0.5, то Вы не правы: события независимые при подбрасывании математической монеты и мат.ожидание никак не влияет на вероятность конкретного события В любом случае, спасибо за видео! Раньше никогда и не задумывался о том, что в псевдорандоме события зависимые и поэтому все танцы с бубном с кубиками и прочим на самом деле работают, т.к мы по формуле условной вероятности получаем априорные знания и применяем их
@tellwhy
@tellwhy 2 ай бұрын
При том что рандом один на всех что б оседлать волну, то нужно что бы на сервере играл ты и один друг, которого ты можешь попросить не двигаться 😂
@Blablablask
@Blablablask 3 жыл бұрын
Красавчики, очень интересно! Тома отдельный респект!
@FocusDeath
@FocusDeath 3 жыл бұрын
Спасибо за просмотр. Можете посмотреть и другие ролики на канале. Возможно они тоже будут интересны.
@jaysonborn4025
@jaysonborn4025 3 жыл бұрын
"Ты втираешь мне какую-то дичь!" В la2walker ещё говорилось что заточка идет 3мя основными шансами 1.++-++-2.+-+-+-3.+++-+++-.после каждого фейла шанс меняется, у меня всё!
@FocusDeath
@FocusDeath 3 жыл бұрын
Это файлы официального сервера. Все формулы показаны. Можете продолжать верить чему угодно. Я пригласил человека, который является админом птс фришарда, он показал код и объяснил как все работает. Если кто-то хочет продолжать верить в мифы пусть продолжает это делать.
@jaysonborn4025
@jaysonborn4025 3 жыл бұрын
@@FocusDeath в вашей теории все осени не определенно а вы стараетесь эту неопределенность притянуть к закономерности в результате-"вода"
@FocusDeath
@FocusDeath 3 жыл бұрын
Д это не наши теории. Тома рассказал, как генерируется псевдорандом и какие у него минусы. Я задавал ему вопросы, которые могли бы возникнуть у зрителей, так как много кто пользуется тактикой заточки через фейлы и через криты. Тома сказал как это работает и работает ли вообще. Исходя из того что это псевдорандом, теоретические возможности предсказать результат с определенной вероятностью есть, так, что эти стратегии не лишены смысла, однако они все равно не дают возможность точно предсказать результат.
@KyCbKuH
@KyCbKuH 3 жыл бұрын
Сделайте еще выпуск в рамках этой серии какие баффы/дебаффы работают параллельно, а какие заменяют друг друга.
@FocusDeath
@FocusDeath 3 жыл бұрын
Разберём думаю и эту тему. Очень много разных идей.
@infartk
@infartk 11 ай бұрын
единственное и самое главное , что здесь не сказано, так это то , что рандом работает не на серверной машине, а на клиентской, у вас локально, и все заточки\крафты выполняются через рандом вашей машины. Перехватываете пакет с заточкой через вайршарк, модифицируете с успешной заточкой и отправляете на сервер - потом релог и вуаля.
@kriguitar4753
@kriguitar4753 Ай бұрын
Что? Тут же показывали серверные скрипты и псевдорандомная последовательность генерируется на сервере. Функция rand() работает на сервере. Иначе уже бы давно написали бы соответствующие плагины к клиенту ла2.
@mark-rz3ul
@mark-rz3ul 3 жыл бұрын
Мы ещё пол года назад в пятером ловили серию критов у всех одновременно и шестой точился
@Anastradamys
@Anastradamys 3 жыл бұрын
Какие базовые вещи, но насколько интересно
@FocusDeath
@FocusDeath 3 жыл бұрын
Да, лично мне тоже было интересно это слушать.
@firewick3723
@firewick3723 2 жыл бұрын
Даа у меня тоже есть мой эпик))) Не на всех серверах работает. Но суть его в том что я умею баговать магов, так чтобы они кастовали быстрее всех. То есть сорк будет как спеллсингер на фуле с малярой и не будет уступать ему по скорости каста. Есть ещё странный баг о котором могу рассказать с пассивкой тоже магов. 0 профная пассвика которая даётся сразу при создании персонажа (мага). Та которая увеличивает скорость каста при ношении робы. В действительности же она ничего не усиливает. Она наоборот замедляет каст в Хеви в лайте или без шмота. То есть если эту пассивку убрать или отключить или забаговать (что скорее всего не возможно) то можно будет магам носить хэви сеты и кастовать без штрафа. Это вредительская пассивка которая выдаёт себя за ползную.
@kriguitar4753
@kriguitar4753 Ай бұрын
хм, это интересно. вот только как убрать эту пассивку
@alexandermarkov300
@alexandermarkov300 Жыл бұрын
Неоднократно обращал внимание на то, что когда точишь быстро, шанс успеха ниже. Делал даже тест на тестовом сервере, который более-менее подтвердил мою теорию (покупал 100 вещей и точил их на +4).
@Ephryad
@Ephryad 3 жыл бұрын
В общем и целом магия рандома мира ла2 - так и осталась магией) даже приблизительно очень сложно определить в какой момент точно точнётся, или точно выпадет, но узнать как это устроено всё равно о4 интересно )
@FocusDeath
@FocusDeath 3 жыл бұрын
Да, всё-таки хорошо, что предсказать рандом точно ни как не возможно) Хотя по другому и не могло быть, иначе это была бы вообще страшная халтура разработчиков)
@tymurdudin3070
@tymurdudin3070 2 жыл бұрын
@@FocusDeath вообще-то можно. Генератор этот генерирует псевдослучайную последовательность. Последовательность это одна и та же, и она схожа с кольцом чисел. и мы находимся в определенном состоянии этого кольца. Чтобы предугадать следующий ответ генератора, достаточно знать точное предыдущее состояние генератора. Формулу\код Тома грубо говоря показал (это сколько-то разрядный генератор, на основе сколько-то разрядного полинома, на основе разрядов простого числа), если немного покопать в теории, то можно определить формулу генерации следующего числа. Итого Если совместить сразу несколько факторов 1) Мы знаем простое число на основе которого сделан генератор - сделано! 2) мы на сервере единственный персонаж, который запускает серверную часть кода генератора - такое возможно после рестарта! 3) Мы знаем точное предыдущее состояние генератора - здесь уже сложнее, потому что сервер это число от 0 до 32767 может не отправлять на клиент. а только его нормализованный вид - здесь под вопросом. То совместив эти три знания вместе - запускаем клон генератора у себя и узнаем ответ (ответ мы можем однозначно интерпретировать. потому что используется равномерная таблица распределений вероятности "заточилось" "не заточилось".
@tymurdudin3070
@tymurdudin3070 2 жыл бұрын
Пункт №3) можно обойти программными инструментами. Для этого запускаем у себя эмулятор генератора с любого начального числа и формируем базу данных последовательности, в ней мы будем затем искать участки высокой корреляции. Затем мы запускаем в клиенте запросы к генератору на сервере, и записываем полученные ответы (например штук 50 ответов). И затем ищем по базе похожие участки. И находим с большой вероятностью несколько похожих участков, а значит, несколько возможных точек старта генератора. Затем смотрим на всех этих точках, следующие псевдослучайные числа. И вуаля, если на 99% из них следующая заточка успешная, то можно точиться ( ваш реальный рандом будет на 70% а 99%, а там уже от удачи зависит). Позволяют ли современные компьютеры решать такие задачи быстрее чем в 2005 году? - Да! Имеют ли некоторые игроки возможность написать параллельную многопоточную программу, и запустить эту программу на университетском кластере из 100 компов? - может быть!
@tymurdudin3070
@tymurdudin3070 2 жыл бұрын
Мастере Томе спасибо за воспоминания о молодости в универе, и о кратком рассказе о псевдослучайном генераторе из куса по цифровой обработке данных.
@ВартанМариков
@ВартанМариков Жыл бұрын
Так-то можно, но надо чтобы онлайн на сервере был ровно 1, то есть ты сам) чтобы никто и ничего не запускали функцию рандома. Тогда ты можешь определить нужную точку последовательности, далее, сверяя с заранее подготовленной последовательностью на листочке, смотреть какая будет следующая цифра. А так, когда сотни игроков бьют мобов, десятки пвпшатся, остальные точатся, другие кидают кубики, то конечно хрен ты вычислишь) в этом и прелесть рандома ла2, что одна единственная функция, которая вызывается всеми. За один удар по мобу или персонажу или нас уже 2 раза она вызывается, или когда по тебе бьёт моб, также вызывается. На сервере где есть хороший онлайн, эта функция может вызываться сотни а то и тысячи раз в секунду.
@MrWindyDevil
@MrWindyDevil 3 жыл бұрын
Есть интересный вопрос: Каждому удачному/неудачному действию задан диапазон. То есть например при рандоме от 1 до 15999 выпадет Крит, а от 16000 до 32000 обычная атака. Но что если у заточки диапазон обратный, т.е. на высокие числа - успех, а на низкие - фейл. Получится что за счёт критов мы угадаем не тот диапазон волны.
@FocusDeath
@FocusDeath 3 жыл бұрын
У заточки на сколько помню по ролику тоже диапазон если число меньше чем шанс заточки, то точется.
@ВартанМариков
@ВартанМариков Жыл бұрын
Тома же объяснил, что нижний диапазон это успех. А верхний фейл. Допустим если шанс 0,8%, то отсчитай в калькуляторе процент от 32767. От полученного числа и до нуля - это успешные числа. Кстати число 32767 это принадлежит к типу "знаковое целое число", которое занимает 2 байта, или 16 бит. Поэтому такое число) видимо тип short int
@v0ver
@v0ver 3 жыл бұрын
Мастер Тома крутой спец. Очень годный выпуск, спасибо.
@FocusDeath
@FocusDeath 3 жыл бұрын
Спасибо за просмотр. Присоединяюсь, Тома реально крутой)
@dok3086
@dok3086 3 жыл бұрын
Спасибо,очень познавательное видео))))
@FocusDeath
@FocusDeath 3 жыл бұрын
Спасибо за просмотр) Рубрика будет продолжаться и рассмотрим много разных механик
@foxylittlething
@foxylittlething 3 жыл бұрын
Забавно. Когда я учился это называлось не "соль", а "зерно\семя"(seed).
@FocusDeath
@FocusDeath 3 жыл бұрын
Да может и правильно зерно. Не знаю почему Тома так называет.
@foxylittlething
@foxylittlething 3 жыл бұрын
@@FocusDeath как учили - так и называет. это нормально.
@MrEmbium
@MrEmbium 3 жыл бұрын
Скорее всего соль, это жаргон в среде программеров. Правильно называть это именно семенем конечно.
@FocusDeath
@FocusDeath 3 жыл бұрын
@@foxylittlething Да, он написал, что когда учился так называли.
@FocusDeath
@FocusDeath 3 жыл бұрын
@@MrEmbium Да, правильно семя. Тома написал, что когда учился по другому называли.
@godgod3918
@godgod3918 2 жыл бұрын
приятно смотреть но я так и не получил ответ.Интересно вы рассказали как вычисляется шанс но какой шанс заточки или дропа при 10% тоесть хотябы 1 моб из 10 дропнет вещь с шансом 10%.Выходит шанс дропа расчитывается дважды?
@Lowrider9000
@Lowrider9000 6 ай бұрын
Нечего не понял но очень интересно, пожалуйста сделайте ролик с дядей томой как наглядный пример
@tipsyboy6786
@tipsyboy6786 3 жыл бұрын
Оставляю коммент для продвижения)
@FocusDeath
@FocusDeath 3 жыл бұрын
Спасибо) Надеюсь это хоть немного поможет)
@arturkopylenko1286
@arturkopylenko1286 Жыл бұрын
Интересно конечно послушать было) я еще пиздюком такие тактики пробовал и успешно затачивал пушки, а сейчас в свои 31 я вообще отупел) смотрю видео😅
@СергейПоперечный-ъ8ь
@СергейПоперечный-ъ8ь 3 жыл бұрын
Существовало интересное наблюдение (или миф) - точиться при зависании сервера имело предсказуемый успех. Можно тоже попробовать это связать с работой рандома.
@FocusDeath
@FocusDeath 3 жыл бұрын
Это буквально пару лет назад абузили на эссенсе. Там был принцип в том, что волшебную лампу, дующую опыт которая должна была исчезнуть после того как ее юзнуть не исчезала и ее можно было юзнуть несколько раз. Возможно если бы предмет был связан с рандомом он использовал бы то же рандомное число. И к примеру нажимая на заточку и получая успех, можно было нажать на неё ещё несколько раз и она бы все эти разы не исчезала и точила бы.
@FocusDeath
@FocusDeath 3 жыл бұрын
А кто знает) Может быть она бы и не исчезла и продолжила точить. Ну это конечно предположение)
@АртёмИванович-л2л
@АртёмИванович-л2л 3 жыл бұрын
Очень давно играл, на 6 хрониках. Рейты на экспу х1, а на дроп х4. Играл только ночью в комп клубе и за ночь успевал нафармить ресов на 2 крафта. В цене были арки и Дб. Так вот я скрафтил первую арку на 40ом крафте :) 60% шанс... Постоянно крафтил по 2 раза, а вот скрафтил, когда собрал сразу на 10 кликов и на 6 или 7 был долгожданный крафт. Вот же выдержка была, и не плюнул на это дело.
@FocusDeath
@FocusDeath 3 жыл бұрын
Я починю на х3 крафтил ХД (двурук). Сфейлил, будучи ещё студентом первого курса взял со стипендии купил ещё ресурсов на чёрном рынке и снова сфейлил) Просто был удар для меня)
@mortres9976
@mortres9976 3 жыл бұрын
Помню забавный факт. Когда учился ,в школе были теории как правильно точить вещи)) Начиная от того ,что только у крафтеров последней профессии был шанс выше ,и знаменитое -Когда точишь вещь ,выдергивали кабель из розетки ,а затем заходишь и якобы все срабатывало))))
@FocusDeath
@FocusDeath 3 жыл бұрын
Каких только не было ритуалов)) да и до сих пор много мифов
@ВартанМариков
@ВартанМариков Жыл бұрын
Ещё тема со складом. Кидаешь в склад вещь, берешь и точишь его в этот момент. Или идёшь на какую-то локацию где шанс якобы выше)
@alexander2856
@alexander2856 6 ай бұрын
Интересно, а если на сервере например 1 игрок, он стоит в городе и ничего не делает, игровой мир потребляет значения рандома из этого пула ? наприер для поведения мобов, пойти ему налево или направо, бафнуться или нет, еще есть спавн в лесу мертвых завязаный на игровом дне\ночи, например место спавна потребляет значение из пула ?
@evgengardov1536
@evgengardov1536 2 жыл бұрын
Несовершенство первой стратегии: например, мы поняли(подумали/показалось), что находимся в "высокой волне" и с одной стороны мы ожидаем, что по теории вероятности (ну сейчас-то уже пора!) выпадет наконец-то низкое число, НО с другой - важно понимать, что мы уже находимся в диапозоне высоких чисел (как говорил Тома, мы не знаем когда волна поменяет направление) поэтому именно сейчас псевдорандом противоречит теории вероятности, выдавая близкие друг к другу значения, а значит: до окончания этой волны шанс заточить очень низок. Потому что, мы в подъёме средних значений.
@FocusDeath
@FocusDeath 2 жыл бұрын
Да обе стратегии не совершенны) Мы просто рассказали все что касается этой темы. Но пытаться так абузить систему не очень эффективно
@firewick3723
@firewick3723 2 жыл бұрын
Вероятностей вообще нет в природе. Есть лишь твоё не знание факторов. А природа запрограмирована по самое небалуй. Что жуки с бабочками что корейцы с линейкой.
@tymurdudin3070
@tymurdudin3070 2 жыл бұрын
Тома когда рисовал параболы, нечаянно ввел вас в заблуждение. Генератор псевдослучайных чисел не выдает последовательности чисел, которые постепенно идут вниз(или вверх). Он сделан как раз таки для противоположной задачи))) чтобы быть похожим на случайным. И последовательность чисел будет похожа не на график, а на облако дроби, которое то ниже то выше зоны границы распределения результата.
@АлександрИванов-ф7м6к
@АлександрИванов-ф7м6к 3 жыл бұрын
Лайк до начала просмотра
@FocusDeath
@FocusDeath 3 жыл бұрын
Спасибо. Надеюсь будет интересно.
@lagssss
@lagssss 5 ай бұрын
суть том что рандом генерирует формулами. простыми. ленейном конгруэнтном методе (который для с++ вроде как дефолт) всего три операции. плюс, умножить, остаток от деления. да, ты можешь очень заморочиться и вычислить какое следующее рандомное значение. для того чтобы ты не получил так преимущество существует сид. ну и этовашета всем известная инфа
@ГеннадийСмирнов-е8л
@ГеннадийСмирнов-е8л 11 ай бұрын
Если макс значение 32767, то как рассчитывается шанс дропа айтемов, у которых шанс дропа 1/100000?
@СергейСергеевич-ъ7н
@СергейСергеевич-ъ7н 2 жыл бұрын
2:00 а вот сформировавшееся последовательность имеет лимит и в черном ящике её крутит по кругу? К примеру сгенерила 100 псевдо-случайных числе и начинает их крутить раз за разом, пока не сформирует новые? Или она генерит тысячу или миллион чисел?
@СергейСергеевич-ъ7н
@СергейСергеевич-ъ7н 2 жыл бұрын
А он сказал сотни тысяч
@tymurdudin3070
@tymurdudin3070 2 жыл бұрын
последовательность имеет лимит и начинается по кругу опять. Последовательность очень длинная. Генератор не генерриует их все сразу, он генерит только одно число за раз (входное значение для генератора - будет предыдущее значение генератора). В переводе на человеческий язык, представьте зацикленный счетчик, который при нажатии показывает случайное число (оно не случайное).
@TheMarquis
@TheMarquis Жыл бұрын
Шедеврально
@АндрейМарковский-э5д
@АндрейМарковский-э5д 2 жыл бұрын
вероятность заточки 2/3 всегда была указана, если подогнать под кубик то 4/6, т.о. если верхние значения - лом - то достаточно, скажем, раз 5-7 подряд словить цифры 5 или 6...
@ВартанМариков
@ВартанМариков Жыл бұрын
А как ты словишь этот рандом, если онлайн за тыщу или даже 2. Там тысячи итераций в секунду будут проходить. Допустим ты поймал 6 шестёрок подряд, то пока ты начнёшь точить, то волна может поменяться десятки раз. Это надо чтобы на сервере онлайна почти не было. Либо менее 10 тел, которые совершают действия, запускающие функцию рандом. А когда в том же х1 игроки фармят всю круму, то есть любой моб живёт не более 5 минут. То хрен ты что сделаешь.
@Coopersbush
@Coopersbush 9 ай бұрын
А как же шанс дропа который указан в игре у мобов и всех базах данных? + мы видим что баффы повышают шанс увернуться или критануть
@drowzee535
@drowzee535 2 жыл бұрын
FocusDeath , очень интересно что бы тома рассказал как на С1 работает механика блока (как понять шанс блока у игрока) в более современных хрониках это легко смотреть , а на С1 многие даже не знают работает ли блок от магии и мили физических атак. Просьба снять ролик про механику блока
@СяотестерСяомей
@СяотестерСяомей 13 күн бұрын
Только маэстро математики забыл, что на каждой фришке, где есть своя команда которая может худо бедно собрать сервер из сорцов - вполне может быть замена того элементарного генератора псевдослучаных чисел на что то более навороченное и равномерное. И тогда все эти математические изыски летят мимо. На самом деле, есть один неплохой, но сравнительно дорогой метод который работает на фришках с умеренными и высокими рейтингами(там где реально можно собрать много заточек и копеечного шмота). Для его работоспособности должны выполнятся 3 важных условия: шанс заточки блески и обычного свитка должен быть одинаков. Предметы одного грейда и типа - имеют равные шансы заточки. Генератор псевдослучайных чисел сервера достаточно однороден(как ни странно). В этом случае, нам допустим нужно заточить Баюм(S). Точим его на +3 обычными. Затем точим несколько десятков татеосс колец(тоже S) на +3. Как и пишут комментаторы - желательно такие штуки делать в позднее время когда низкий онлайн. Фокус в том, что с каждой подряд идущей неудачной заточкой - шанс следующей неудачи уменьшается по формуле перемножения вероятностей. Т.е. если на первой заточки - шанс провала 0.5, при следующем как бы тоже 0.5(вроде бы) но вот вероятность того что неудача будет дважды подряд - уже 0.25. А три раза подряд - уже 0.125 (т.е. всего 12%). Т.е. зная что мы сломались 2 раза перед этим - мы понимаем что с шансом ~88% заточим успешно:(1 - вероятность неудачи) * 100%. Разумеется, на малых выборках - эффект подвержен довольно сильной дисперсии(как раз из за несовершенства генератора) но если есть несколько предметов - то начинают работать правила и законы статистики. Т.е. сломав подряд скажем 3-4 кольца - мы затачиваем интересующий нас предмет блесс заточкой(уже с существенно более высоким шансом). Если же экспериментально удалось выяснить что на искомом сервере настроены одинаковые шансы заточки для предметов разного грейда или типа - то задача достижения "серии" упрощается еще больше(например точатся копеечные предметы ранга D) а затем после серии поломок - блеской нужный предмет. Однако, сразу скажу что на практике заточить "руками" подобным способом предметы можно примерно на +10-12. Выше - без распараллеливания "труда" на несколько рук или без подключения специального ПО вроде автокликеров, мышкотыкеров, экранных пилотов и прочего - уже сильно затруднительно, а на большинстве серверов за подобный софт - банят.
@ЗинаидаВладимировна-б3о
@ЗинаидаВладимировна-б3о Жыл бұрын
Это было давно известно. Точить мухи чтоб поймать шанс дорого, все на много проще и одновременно сложнее. Шанс работает на ВЕСЬ СЕРВЕР. То есть ты точить а кто то шарит Крит, и он будет тебе сбивать твой шанс или поднимать. По этому хреново работает это очень случайно. Рандом в рамках одного персонажа это одно. А когда твой шанс точки зависит от действий каждого на сервере. Это не новая инфа, все тестилось.
@ДмитрийМ-в1ы
@ДмитрийМ-в1ы 3 жыл бұрын
Ну, а как быть с ударами и уворотами, они не вносят шум в единичные попытки заточки? Если сервер живой, каждую секунду присходят десятки тысяч событий. Если это так, тогда это все не имеет смысла. Или последовательности разные для типа событий? По моим наблюдениям волны про заточке ощущаются даже на живых серверах, что идет в разрез с общим рандомом на весь сервер.
@FocusDeath
@FocusDeath 3 жыл бұрын
Волны тоже состоят из очень многих значений. Но все равно ловля волн я бы сказал не очень приближает к необходимому результату. Я бы не стал пытаться лично.
@FocusDeath
@FocusDeath 3 жыл бұрын
Если тебе понравился этот ролик, то можешь поддержать канал www.donationalerts.com/r/focusdeath Поддержи автора и начни играть в Lineage 2 по реферальной ссылке 4ga.me/lineage2_FocusDeath Также можешь стать спонсором канала на ютубе или подписчиком на boosty.to/focusdeath получив ранний доступ к роликам и ссылки на старые подкасты о lineage 2.
@gaara13756
@gaara13756 3 жыл бұрын
мне кажется, что многие просто не вдупляют, что это на экране. Т.е. нужно записывать геймплей и показывать на реальном примере, как-то упростить контент, но нужно ли это тебе так мучаться))
@FocusDeath
@FocusDeath 3 жыл бұрын
@@gaara13756 если бы ролики собирали много просмотров то мучиться можно было, а тут мне даже ютуб говорит, что просмотров меньше чем обычно. Ну и как с разработчиками л2 получается, вносить какие-то трудоемкие изменения не хочется, так как на интерес аудитории это повлияет не на столько сильно по сравнению с вложенным временем, а этого самого интереса не так много как хотелось бы потому, что нужны качественные изменения. Замкнутый круг.
@imtables
@imtables 3 жыл бұрын
Спасибо за видео.
@FocusDeath
@FocusDeath 3 жыл бұрын
Спасибо за просмотр. Надеюсь было интересно.
@serhiimorozov3936
@serhiimorozov3936 3 жыл бұрын
Очень интересный материал. Если посмотреть например на текущую версию Л2 на ру оффе, то там есть такой параметр как удача, чем выше этот стата на персонаже, тем чаще она срабатывает. Срабатывание удачи при заточке даёт гарантию на успех. По моему опыту, можно пытаться вычислить границу последовательности отсутствия удачи, ждать её появления и точить нужный итем в момент когда эта уда должна выпасть. Хотелось бы узнать ваше мнение на счет заточки таким образом.
@FocusDeath
@FocusDeath 3 жыл бұрын
Про это Тома не скажет. Нужен сервер разобранные чтобы это посмотреть. Но скорее всего появление клевера также происходит когда выпадает нужный рандом, точно также как и просто с заточкой.
@firewick3723
@firewick3723 2 жыл бұрын
Удача в принципе присутствует сама по себе в жизни. Вон скок случаев ДБ с 0 на +16 с ходу.
@hm1tnn
@hm1tnn 3 жыл бұрын
Было интересно, но практическтй пользы это не несёт, так так 32к число не такое уж и большое для любого серва от 1к играков (вы представляете с какой скоростью меняются направления волн, когда пол серва парики фармит)))) А в целом было любопытно, спасибо за ваши труды
@FocusDeath
@FocusDeath 3 жыл бұрын
Спасибо за просмотр) да, я сам бы не стал пользоваться, но говорят, что волнами пользуются и даже эффективно.
@Blablablask
@Blablablask 3 жыл бұрын
Помню ещё когда в локации выбивается пецы на дк сет, вероятность крайне мала, если с тобой ещё кто-то пытается это сделать
@FocusDeath
@FocusDeath 3 жыл бұрын
Ну все опять же потому, что весь сервер вытаскивает рандом из этой последовательности. Правда не важно рядом с тобой или вообще на другом конце карты.
@lilokino94
@lilokino94 9 ай бұрын
Выпуск огонб! В ладву играл давным давно на фришках, возиться со всем этим даже не пытался. Но информация очень интересная, как корейский псевдорандом работал и зачем пацыки, которые точились выбивали криты об нпц в городах х)
@Yunkom51
@Yunkom51 Жыл бұрын
Интересно влияет ли Премиум на заточку, на спойл и дроп вроде повышает шанс.
@FocusDeath
@FocusDeath Жыл бұрын
На заточку не влияет. На споил и дроп очевидно расширяет диапазон чисел выпадение одного из которых считается удачей
@jeneadicusar3072
@jeneadicusar3072 3 жыл бұрын
Спасибо за инфу как работает рендом на Винде, жаль что на сервере где есть хотябы ещё один игрок - споцмать волну не аозможно
@FocusDeath
@FocusDeath 3 жыл бұрын
Спасибо за просмотр. Ну у ребят часто работало с набиранием фейлов. Хотя все равно я бы не стал этим заниматься.
@Moto-kf2sr
@Moto-kf2sr 2 жыл бұрын
Не понимаю, если всего 32к вариантов, то как же шанс дропа оружия 1/1кк? Но тема рабочая, когда играл 10 лет назад, заметил, что криты с молотка на оли идут подряд.
@sergpuzakov3943
@sergpuzakov3943 3 жыл бұрын
с 32:25 пошла конспирология :)
@FocusDeath
@FocusDeath 3 жыл бұрын
Ну я просто знал, что у зрителей тоже возникнут такие вопросы)
@AlexFrost-f6v
@AlexFrost-f6v 2 жыл бұрын
Спасибо, интересно
@maximgoryachev
@maximgoryachev 3 жыл бұрын
13:43 не правильные цвета, нужно было синий и желтый, осуждаю)
@ilya5582
@ilya5582 3 жыл бұрын
Спасибо за видео, тебе и мастеру Томе. Есть вопросы. Я сам к программированию не имею отношение, поэтому, возможно, вопрос глупый. Почему именно 32 767, а не 32 768? Почему именно к тикам привязано число 32767? То есть неких тиков не может быть больше 32767 или когда происходит 32768-й тик он всё обнуляет? Seed-число тиков берётся только один раз за всю историю сервера или каждый раз после рестарта сервера генерируется псево-последовательность на основании нового seed? Когда-то давно я слышал, что был бот (скорее всего L2W OOG), который каким-то образом получал результат успеха/фейла заточки очень рано и мог отменить само действие заточки, если оно приводило к неудачи. Технически такое возможно? Ну и из всего вышеперечисленного получается лайвхак: 1) ты заходишь на сервер в самое низко-рейтинговое время, тем самым уменьшая количество использования псево-рандомных чисел сторонними игроками 2) используешь целую группу людей (1-2 пати) 3) коллективно кидаете кубики "ловя" волны
@MannawardKing
@MannawardKing 3 жыл бұрын
По тому что это число в памяти компьютера хранится в двух байтах а два байта это 2 в шеснадцатой степени. Половина последовательности положительные, половина отрицательные.
@MannawardKing
@MannawardKing 3 жыл бұрын
Про seed ты прав. Но вришки могут быть настроены на усмотрение разработчика и ничто не мешает скажем привязать редко рассчитываемые рандомы (такие как заточка) к более сложным и сбалансированным алгоритмам.
@FocusDeath
@FocusDeath 3 жыл бұрын
Про размер числа ответили. Соль задается при каждом рестарте. У сервера есть последовательность действий, сначала он рассчитывает ужалась ли заточка, а потом точит. Но вот можно ли отменить это я не знаю. Результат увидеть раньше можно, но откатиться назад мне кажется нет. Иначе это бы юзалось повсеместно
@FocusDeath
@FocusDeath 3 жыл бұрын
Рандом привязать к чему-то другому не могут. Ну по крайней мере Тома чтобы это увидеть 4 года разбирал сервер. На Ява эмуляторах может быть и возможно что-то придумать.
@hm1tnn
@hm1tnn 3 жыл бұрын
Второе и третье не лезет))) сказали же: весь онлайн делится на 8 потоков и точки в волне у них будут разные)
@PavelBorobov
@PavelBorobov Ай бұрын
Нашел оригинальный алго: en.m.wikipedia.org/wiki/Linear_congruential_generator В статье как раз участвует и Microsoft visual c/c++ и параметры для мультипликатора и инкрементора. Там же в целом объясняется и периоды и как их можно рассчитать взависимости от этих параметров ( опять же нужно понимать и знать сид в том числе для каждого треда). А откуда инфа что для линейки был Microsoft visual c/c++ std был использован? Было бы интересно наиграть и построить спектрограмму этого алгоритма и понять период глобальный.
@FocusDeath
@FocusDeath Ай бұрын
Я честно сам в этом ноль. Мастер Тома потратил 4 года чтобы декомпелировать файлы сервера и сделал на основе этого сервер ElmoreLab
@AlexAlex-kz3ux
@AlexAlex-kz3ux 2 жыл бұрын
подскажите как связать игральную кость с удачей или не удачей, какие цифры будут успехом? Из всего выше сказанного я сделал вывод, что 1 будет максимальной удачей а 6 не удачей, как вам кажется? Тома скажии :)
@FocusDeath
@FocusDeath 2 жыл бұрын
Сейчас уже не вспомню как. Но не страдайте ерундой) В ролике просто рассказали всю теорию, но на практике даже если вы будете бросать кубик и высчитывать волны вы все равно не будете знать какое будет следующее число и не вытянет ли его кто-то вместо вас) волна даст лишь чуть больше определенности, но все равно не позволит угадать результат
@tymurdudin3070
@tymurdudin3070 2 жыл бұрын
зависит от программного кода. Функция генератора псевдослучайных чисел выдает число от 0 до 32767. Затем в коде это число просеивается через таблицу вероятностей. Если нужно чтобы цифры кубика 1-6 выпадали с равной вероятностью - то диапазон чисел от 0 до 32767 делится на 6 равных участков, и каждый участок соответствует цифре кубика. Получаем число от генератора - интерпретируем его в значение кубика (интерпретация зависит от того как код сделан).
@iswearisabear6513
@iswearisabear6513 3 жыл бұрын
Я хз как остатся оптимистом когда ты шаришь в програмирование...
@abitlogic6913
@abitlogic6913 2 жыл бұрын
в коде главное берут старшую часть после сложения, парень младшую часть
@ВладимирПопов-ч5р2п
@ВладимирПопов-ч5р2п 3 жыл бұрын
А сервера линейки работают на Windows или все-таки на Linux? Во 2-м случае тогда надо бы рассматривать код библиотеки Linux, а не Windows, что в прочем ничего бы не поменяло.
@FocusDeath
@FocusDeath 3 жыл бұрын
На винде. Но на линуксе джава сборки работают тоже. Относительно рандома там не меняется особо ни чего. Точнее зависит не столько от линукса, сколько от разработчиков джавы
@user-jp3mp2li1d
@user-jp3mp2li1d 3 жыл бұрын
Исходя из этого камни которые улучшают шанс заточки, плацебо?
@FocusDeath
@FocusDeath 3 жыл бұрын
Нет, почему же. Они прибавляют к базовому шансу указанный процент. В нашем случае отнимают от полученного рандомного числа указанное на камне число процентов. Если в рандоме выпало к примеру 77, то у нас заточка должна сфейлится, так как для успеха нужно чтобы выпало меньше 70, но с камнем на 10% заточки, от 77 отнимется 10%, то есть 7,7 и число уже будет меньше 70 и значит оружие заточится.
@FocusDeath
@FocusDeath 3 жыл бұрын
Об этом говорили в прошлом видео о заточке.
@dimas5635
@dimas5635 2 жыл бұрын
Я монитор выключал при заточке и уходил минут на 5 от компа на Лоу рейтах :))
@СергейСергеевич-ъ7н
@СергейСергеевич-ъ7н 3 жыл бұрын
А как через эту теорию можно объяснить залипания? Я в пати с ШЕ качался около 4 часов, с мобов дропались ключи, так вот ключи к ней уходили в 80% случаев. Т.е. за 4 часа в сумме такой скос. Тут с сидом тема видать неполностью раскрыта, видать не просто волны идут, а бывают сиды которые сами по себе одна большая волна в среднем.
@tymurdudin3070
@tymurdudin3070 2 жыл бұрын
волн не существует. Тебе не повезло.
@almavelees
@almavelees 2 жыл бұрын
Так волна работает не на вас двоих а на весь сервер....
@СергейСергеевич-ъ7н
@СергейСергеевич-ъ7н 2 жыл бұрын
@@almavelees вот эвент буквы добавляли, у них прям чисто волны. То вообще не падают, то падают кучей
@mindread3r
@mindread3r 2 жыл бұрын
СОЛЬ - это ключевой элемент в составе тех, кто это писал))
@FocusDeath
@FocusDeath 2 жыл бұрын
Правильно говорить семя, мы что-то тупанули)
@mindread3r
@mindread3r 2 жыл бұрын
@@FocusDeath я не о вас, а о тех, кто придумал функцию рандома в винде))
@Arteq777
@Arteq777 3 жыл бұрын
Невозможно создать такую случайность, как у этого мира Но игра и создана в этом мире, что уже значит, что мир и создает случайность в игре
@vl9673
@vl9673 Жыл бұрын
я так стар я так стар, что узнаю о мистике 19 летней давности))
@ПерстУказующий
@ПерстУказующий 8 ай бұрын
Seed это не «соль» а «зерно» и рандома в цифровой «форме» не бывает, «рандом» существует только в реальном мире а программа «псевдорандома» как бы пускает «ветви» из рандома/seed («зерна») иначе говоря произрастает из заложенного значения извне
@sergeyivanov3607
@sergeyivanov3607 Жыл бұрын
Половина видео перегоняет из пустого в порожнее ложный вывод Монте-Карло. Абсолютно не важно, какая была последовательность событий. Потом хоть реализацию рассматривают, что, правда, уже с тервером не связано хД
@FocusDeath
@FocusDeath Жыл бұрын
Да так и есть.
@mexvision-3556
@mexvision-3556 5 ай бұрын
Почему никто не озвучил то, что монстры принимают кучу решений. И даже будь на сервере 1 игрок, мобы которые определяют, скастовать ли на себя бафф, пойти в случайную точку вокруг себя и т.п. также используют рандом. А значит что даже если ты на сервере единственный игрок, абузить это не получится.
@lucius29a
@lucius29a 3 жыл бұрын
А вот вопрос из древности на тему псевдо рандома. Допустим вероятность что выпадет предмет 1 к 100. То при псевдо рандоме ни при каких условиях не выпадет 2 предмета из 100. Выбирается лишь случайно один моб из 100 из которого этот предмет выпадет. А при натуральном рандоме может 2, 3 и 4 или даже из 300 мобов ни одного не выпасть. Вопрос в следующем: действительно дроп работает по псевдо рандому описанному выше или же так как в видео?
@lllKaradjalll
@lllKaradjalll 3 жыл бұрын
сказано же, псевдорандом работает на все. то-есть алгоритм 1 и он отвечает за ВЕСЬ рандом в игре. не по отдельности на каждый
@FocusDeath
@FocusDeath 3 жыл бұрын
Весь рандом работает как в ролике. Все действия в игре. Теоретически возможно и 5 раз подряд выбить предмет, падающий с шансом 1/100. Если у тебя выпадает рандомное число 1, а потом все остальные рандомные числа разберут другие игроки, а тебе когда ты убьёшь следующего моба снова в рандоме выпадет 1.
@vetusastrum9025
@vetusastrum9025 10 ай бұрын
Круто
@Hell5426
@Hell5426 2 жыл бұрын
Так семя можно генерить в режиме runtime, зачем его генерить 1 раз со старта? Экономия ресурсов? в 21 веке с серверными тачками в текущих реалиях, можно спокойно генерить её в режиме runtime не переживая за ресуры. Если так хочется, можно запилить свой рандом генератор, гораздо легче и не так ресурсоёмко.
@FocusDeath
@FocusDeath 2 жыл бұрын
Может быть и можно, но игра разрабатывалась в 2000-2002, так что для тех лет было норм)
@Hell5426
@Hell5426 2 жыл бұрын
​@@FocusDeath я это больше к тому, что даже сейчас семя генерится скорее всего так же как и 20 лет назад ;D. Мастера Тому знаю давно по форуму, но никогда не испытывал тёплых чувств к с1, только ит хроники, в них и копался. Хороший канал, с хорошей подачей, слушал его все видосы пока собирал 2 серверные тачки.
@Ooouuups
@Ooouuups 3 жыл бұрын
Без всяких формул на офе точнул драк на +16 обычными точками
@yantasheiko58
@yantasheiko58 Жыл бұрын
Ты забыл снять штаны, перед тем как сходить в туалет.
@evgenynyagu
@evgenynyagu Жыл бұрын
Три часа спойлить рец на ДК робу и потом за 5 минут выспойлить 3... Интересно, как камни повышающие шанс заточки работают
@FocusDeath
@FocusDeath Жыл бұрын
Скорее всего расширяют диапазон чисел в котором значения соответствуют положительному исходу
@evgenynyagu
@evgenynyagu Жыл бұрын
@@FocusDeath а я уже нашел ваши предположения с Томой в другом видео )) Если плохое число, то отнимают процент от этого числа, у вас в примере 76-8=успех
@ripcherep623
@ripcherep623 3 жыл бұрын
у меня сразу вопрос , если птс слит и на его основе построен сервер, который поддается ЛЮБОЙ настройке , не говоря уже о яве , допустим астер , то как ваше видео относится к хотя бы к одному из популярных фри или майн серверов ? - никак , в сети есть база\скрипты астериоса , разберите ее, да она сильно волосатая, но все же .
@FocusDeath
@FocusDeath 3 жыл бұрын
Настроить рандом ни утрёте может на птс серверах. Для этого их нужно разобрать, на что Тома потратил 4 года. Да и как настраивать по другому если все равно используется функция из винды. На Явах реально может быть другая реализация. Но в любом случае другая будет формула или может соль, но основные недостатки псевдорандома все равно останутся. Это в Википедии есть. В играх нет смысла делать рандом настоящим, а прибавлять это число или какое-то другие все равно не изменит минусы алгоритма.
@teetetrtette2676
@teetetrtette2676 3 жыл бұрын
В доте раньше был настоящий рандом на пасив скилы у некоторых героев, только через 10 лет или больше дошло до разрабов сменить на псевдо-рандом)
@effa_17
@effa_17 3 жыл бұрын
Астериос-максимально кривая относительно ПТС ХФ сборка. Там половина механик работают так, как видят админы, и ничего общего с оригиналом не имеют. Максимально приближенная к оригиналу сборка у РПГ-клаб. Но и в ней есть отличия от ПТС. А вообще, нет в СНГ точно, а скорее всего и в мире, сборки фришки ХФ ПТС. Да и какой держатель сервера даст копать своё ядро? Это же лишняя возможность найти дыры
@il35215
@il35215 3 жыл бұрын
Всегда думал что у корейцев реально был свой алгоритм для рандомайзера, но то что они используют стандартную библиотеку да ещё и такие простые формулы … мда )
@FocusDeath
@FocusDeath 3 жыл бұрын
Я тоже совсем не ожидал такого) думал рандом каждый раз просто кидается и не зависит от предыдущих значений
@maximgoryachev
@maximgoryachev 3 жыл бұрын
3 стратегия это - точить ночью или рано утром когда никто не играет (раньше без ботов мало было) это мне сами точеры сказали)
@FocusDeath
@FocusDeath 3 жыл бұрын
Ну волны ловить в это время лучше, так как меньше людей будут забирать числа из последовательности и можно чуть лучше эти волны ловить)
@maximgoryachev
@maximgoryachev 3 жыл бұрын
@@FocusDeath так да я и говорю что на это нужно основываться)
@forty6681
@forty6681 3 жыл бұрын
а как же порог заточки на некоторых серверах, где до +12 к примеру точится на ура, а на 13 будет ломаться в 9 случаях из 10
@FocusDeath
@FocusDeath 3 жыл бұрын
На джава серверах вполне может быть. На птс серверах так как показано в видео. Ну и в более современных хрониках могли быть изменения. Тут скорее показан принцип, а настройки корейцы могли менять в поздних апдейтах
@ДаркШнайдер
@ДаркШнайдер 2 жыл бұрын
17:29 Нет, не правильно он говорит. Если бросать монетку и 100 раз выпал орел это никаким образом не повышает шансы выпасть наконец решке. Ну это в реальности так. А как там функция псевдорандома написана, я хз, но я сомневаюсь, что она учитывает результаты предыдущих бросков, а значит так должно происходить и с псевдорандомом.
@FocusDeath
@FocusDeath 2 жыл бұрын
Просто вся последовательность известна и она не рандомна. И числа там очень часто идут волнами. Сначала много больших, а потом много маленьких. Теоретически если поймать волну и знать в каком месте волны ты находишься, то можно предугадывать результат. Но по факту это просто теория и она ни чего вообще не даёт. Просто мы озвучили все вопросы от зрителей. Не стоит ловить эти волны поскольку это ни чего не даст
@AndreyAstakhov
@AndreyAstakhov 2 жыл бұрын
Это если монетку бросает условный робот. Я лично выбрасывал монетку 16 раз подряд на одну сторону, хотя вероятность сделать это при неограниченном числе бросков 1 к 65536. Человек, как правило, бросает монетку однотипно, и может влиять на то, как она упадёт, а компьютер не может.
@TheChuver
@TheChuver 3 жыл бұрын
Чет не понял, получается что псевдорандом сгенерирован в пул из чисел один раз при старте сервера и эти числа отдаются последовательно на действия и в зависимости от шанса определяется подходит ли выданное след число из пула. Если так то это ужасно.
@FocusDeath
@FocusDeath 3 жыл бұрын
Ну скорее он их не сгенерировал один раз, а у него есть формула, по которой он их считает используя предыдущее число. Ну типо он не сразу сгенерировала 1, 3, 5, 7, 9, а каждый раз рассчитывает, но типо зная что первое число равно 1, ты можно быть уверенным, что когда ему понадобится следующее рандомное число, то оно будет равно 3, а потом 5 и так можно рассчитать всю последовательность и узнать через сколько шагов они будут повторяться. Но от того, что людей на сервере много и каждый удар по мобу или заточка или ещё что-то забирает следующее рандомное число, то ты не знаешь какое число выпадет именно тебе, хотя ты можешь даже знать все числа этой последовательности.
@FocusDeath
@FocusDeath 3 жыл бұрын
Если бы от этого зависел доступ к банковскому счету с миллионами долларов, а не заточка в л2, то нашлись бы умельцы, которые придумали бы способ рассчитать следующее рандомное число в последовательности.
@TheChuver
@TheChuver 3 жыл бұрын
@@FocusDeath Последовательность чисел определяет псевдорандом, а соль определяет с какой позиции выдавать случайные числа ? Если я допустим при шансе точки в 50% за след игроком вытащил максимальное число то шансометр мне скажет неуспешно? но если при шансе в 1% я вытащил минимальное число то успешно ?. На яве пиратке использовали баг для точки на 100, нужно единовременно начинать точить очень много пух спамя точками и теперь понятно почему так ( забивал очередь чисел). В доте как пишут есть какой то модификатор который копиться и повышает или понижает шанс срабатывания хотя в начале там не было псевдорандома, в линейке точно такого нет с модификаторами ? Я точил по фейлам, выискивал максимальное число фейлов и при повторном точил, может есть модификатор ?. В псевдорандоме есть повторения через сколько то ходов думаю вы понимаете о чем я. Посмотрите вот этот ролик kzbin.info/www/bejne/rHbTk4tnZtSKi5o. Получаем: находясь на серваке L2 ботом собираем лог чата ударов по NPC персонажем у которого шанс крита ниже 5%, рисуем набитый график и успех это будет верхней точкой в графике, ищем повторения и фиксируем. Далее делаем тоже самое для шанса крита 10% 15% ищем повторения и фиксируем. Сопоставляем все графики опираясь на график 5%. В итоге мы получим график который можно будет использовать при точении как карту которая покажет когда и при каких шансах сработает успешная заточка. Использовать его можно очень просто, подойти к npc постучать и определить есть ли кто другой на серваке.. если будут расхождения не точим, если вы увидели карту то набивая подходите к нужному числу и точите. Все верно ?
@tymurdudin3070
@tymurdudin3070 2 жыл бұрын
@@TheChuver не совсем. Чтобы получить последовательность такую, которую можно будет сопоставить потом с тем что выдает генератор, и использовать ее как маркер надежного предсказания, нужно будет оочень длинаая последовательность (бить миллион раз нпц). Второе, на сервере ты не один вызываешь на исполнение генератор сервера, и последовательность которую ты будешь записывать, будет иметь пробелы (там где генератор вызывали другие клиенты). И из-за этого задача поиска участка сильно усложняется.
@tymurdudin3070
@tymurdudin3070 2 жыл бұрын
@@TheChuver про графики 5% 10% и т.д. нет, так не получится, потому что последовательность псевдослучайных чисел у генератора очень длинная, и твои предсказания по этим графикам. так же будут иметь случайное распределение.
@kw3nty
@kw3nty 3 жыл бұрын
Смотрю до конца, чтобы увидеть свой ник в донат листе
@FocusDeath
@FocusDeath 3 жыл бұрын
Большое спасибо за поддержку. Уде несколько роликов я публикую список всех кто поддерживал канал в предыдущем месяце. В июне будет список подержавших канал в мае. В старом списке, где была поддержка за все время возникало много сложностей.
когда не обедаешь в школе // EVA mash
00:51
EVA mash
Рет қаралды 4,4 МЛН
1 сквиш тебе или 2 другому? 😌 #шортс #виола
00:36
Mom had to stand up for the whole family!❤️😍😁
00:39
TOP 10 SCANDALS, DUPES, BUGS AND SCAMS ON KOREAN SERVERS Lineage 2
20:28
Что делать новичку в архейдже?
32:18
Реквием по Lineage 2. Спустя 15 лет...
19:19
когда не обедаешь в школе // EVA mash
00:51
EVA mash
Рет қаралды 4,4 МЛН