Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

как работает рандом.

-

Общение и обсуждение Perfect World

- Cобытия, информация, вопросы и ответы по Perfect World

Ответ
 
Опции темы
Старый 24.04.2010, 15:56   #1
 Разведчик
Аватар для Shkodnik
 
Shkodnik никому не известный тип
Регистрация: 14.09.2009
Сообщений: 10
Популярность: 17
Сказал(а) спасибо: 16
Поблагодарили 6 раз(а) в 4 сообщениях
 
По умолчанию как работает рандом.

Попробую немного рассказать о рандоме ПВ.

Псевдо случайные числа вычисляются на основе формулы с некоторым начальным значением, которое может быть как функция времени. есть несколько алгоритмов. (их я описывать не буду, кому нужно тот сам найдет)

В нашей любимой формула рандома очень тупая и сложная.. Разбирался долго)

Вот код работающей рандомной формулы, С++
Код:
1:  static int z;
2:  void rand()
3:  {
4:  z=z*0x015a4e35+1;
5:  return (z>>10)&0x7fff;
6:
     }
есть переменая z которая имеется одна грубо говоря в твоей проге и отвечает за генератор случ. чисел
так вот
при твоей просьбе (например открытия сундука из шопа) дать тебе число, случайное происходят такие действия
число зет умножается на

Код:
0x015a4e35
и после этого к нему добавляется единица
далее для получения ответа
мы сдвигаем число зет на 10 битов вправо

Код:
(z>>10)
и делаем логическое и с ниже приведеным числом

Код:
&0x7fff
все эти сдвиги и логические операции нужны для того чтобы
ответ был дан в пределах разумного числа! (по разрядности)

Эта тема была создана для расширения вашего кругозора. Надоело смотреть как пишут - "каким образом компьютор модет выдать случайное число" , "Откуда он его берёт" , "Че такое рандом"

Ну осталось написать прогу, которая будет уметь подстраивать под себя ВКР) выдирать из передаваемых пакетов игры (а скорость их передачи ОООчень велика) код рандома на даннный момент (по моим вычислениям он меняется почти 15млрд\раз в секунду) и мгновенно вставлять в базу клиента игры для отправки на сервер. Причем если в определенный промежуток времени (с точностью до 1\миллиардной доли секунды) не открыть сундук (+ задержка и все лаги сервака) то ценная вещь улетит петьке 20+ в ГМ. Вот и думайте, какой вам комп для этого нужен, и какие быстрые программы. Аааа совсем забыл! если 3-4 пакета не дойдут до сервака, то игра выдает светофор.
________________
Zhyk - мой дом!
Я тебе угодил? Ткни СпасибкУ!!
  Ответить с цитированием
Пользователь сказал cпасибо:
real94 (24.04.2010)
Старый 24.04.2010, 16:19   #2
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: как работает рандом.

Самое главное забыл, все рассчеты ведутся на сервере. От нас к серверу идет один пакет, говорящий что мы открыли сундук (к примеру), от сервера к нам идет пакет о том какая вещь попалась нам. Более никакой передачи данных нет, и никакие "коды рандома" никуда не передаются.
Кроме того, мы не знаем по какой формуле высчитывается случайное число на сервере. Да и вообще рассчет может вестись основываясь на, к примеру, нашем IP и времени отсылки пакета. А может по каким либо иным параметрам.
  Ответить с цитированием
Старый 24.04.2010, 16:53   #3
 Разведчик
Аватар для Shkodnik
 
Shkodnik никому не известный тип
Регистрация: 14.09.2009
Сообщений: 10
Популярность: 17
Сказал(а) спасибо: 16
Поблагодарили 6 раз(а) в 4 сообщениях
 
По умолчанию Re: как работает рандом.

Ну да, в какойто степени ты тоже прав. Вообще я первоначально хотел показать, что рандом под себя подстроить почти нереально.
________________
Zhyk - мой дом!
Я тебе угодил? Ткни СпасибкУ!!
  Ответить с цитированием
Старый 24.04.2010, 17:35   #4
Знатный Читер
 Фельдмаршал
Аватар для Leo_ня
 
Leo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядом
Регистрация: 10.06.2008
Сообщений: 965
Популярность: 5501
Сказал(а) спасибо: 786
Поблагодарили 942 раз(а) в 598 сообщениях
Отправить сообщение для Leo_ня с помощью ICQ Отправить сообщение для Leo_ня с помощью Telegram
 
По умолчанию Re: как работает рандом.

[Ссылки могут видеть только зарегистрированные пользователи. ]

)
  Ответить с цитированием
Старый 24.04.2010, 17:40   #5
 Разведчик
Аватар для Olive1234
 
Olive1234 никому не известный тип
Регистрация: 21.04.2010
Сообщений: 3
Популярность: 16
Сказал(а) спасибо: 4
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: как работает рандом.

я думаю ты не первый кто до этого додумался .....рандом так и сделан чтоб под себя его подстроить было практически невозможно только есть у тебя нет пару терабайт памяти на супермего быструю прогу перехвата и скрость интернета свыше 100м\б по оптике чтобы без лагов можно было вовремя открыть сундук....
а так впринцепи возможно....а и кстати если у тебя еще есть мозг для написания выше описанной проги...
________________
настаящий баян!11

помог-тыкни спасибку
  Ответить с цитированием
Старый 24.04.2010, 18:43   #6
 Разведчик
Аватар для Shkodnik
 
Shkodnik никому не известный тип
Регистрация: 14.09.2009
Сообщений: 10
Популярность: 17
Сказал(а) спасибо: 16
Поблагодарили 6 раз(а) в 4 сообщениях
 
По умолчанию Re: как работает рандом.

Аха.. тут еще не только мозги нужны.. И комп типо Ломоносова.
________________
Zhyk - мой дом!
Я тебе угодил? Ткни СпасибкУ!!
  Ответить с цитированием
Старый 24.04.2010, 19:18   #7
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: как работает рандом.

У меня вопрос? зачем создавать эту тему? Устройство генератора случайных чисен не имеет никакого отношения к PW. Да и скажу вам по собственному опыту, что в ММОРПГ рандом базируется на хитрых корейских вычислениях, смысл которых понять тяжело. (Было дело ковыряния eAthena(сервер мморпг рагнарок онлайн))
________________
Fireball - Быстрое снятие и загрузка скриншотов на хостинг.
  Ответить с цитированием
Старый 24.04.2010, 19:36   #8
Знатный Читер
 Фельдмаршал
Аватар для Leo_ня
 
Leo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядом
Регистрация: 10.06.2008
Сообщений: 965
Популярность: 5501
Сказал(а) спасибо: 786
Поблагодарили 942 раз(а) в 598 сообщениях
Отправить сообщение для Leo_ня с помощью ICQ Отправить сообщение для Leo_ня с помощью Telegram
 
По умолчанию Re: как работает рандом.

Цитата:
(Было дело ковыряния eAthena(сервер мморпг рагнарок онлайн))

Свои люди

Цитата:
зачем создавать эту тему?

Смысл темы ТС объяснил: чтобы люди поняли, что рандом неподвластен со стороны клиента.

Нельзя рассчитать следующее значение рандома, даже если мы знаем алгоритм. Мы не можем узнать сырое значение того же z, нам выдаётся только результат, который вписывается в нужные интервалы.

Да, стандартная сишная rand не используется в серверах. Потому что слишком часто повторяются "рандомные" числа, а некоторые вообще никогда не выходят.
  Ответить с цитированием
Старый 25.04.2010, 09:36   #9
Знатный Читер
 Фельдмаршал
Аватар для Leo_ня
 
Leo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядомLeo_ня в состоянии испепелить взглядом
Регистрация: 10.06.2008
Сообщений: 965
Популярность: 5501
Сказал(а) спасибо: 786
Поблагодарили 942 раз(а) в 598 сообщениях
Отправить сообщение для Leo_ня с помощью ICQ Отправить сообщение для Leo_ня с помощью Telegram
 
По умолчанию Re: как работает рандом.

Кстати вот. Напейсал прогу, которая демонстрирует рандом. Это специально для непонятливых. В аттаче.
Алгоритм самопальный.
Вложения
Тип файла: rar Random.rar (778 байт, 46 просмотров)

Последний раз редактировалось Leo_ня; 25.04.2010 в 09:40.
  Ответить с цитированием
Старый 26.04.2010, 18:41   #10
 Разведчик
Аватар для Shkodnik
 
Shkodnik никому не известный тип
Регистрация: 14.09.2009
Сообщений: 10
Популярность: 17
Сказал(а) спасибо: 16
Поблагодарили 6 раз(а) в 4 сообщениях
 
По умолчанию Re: как работает рандом.

Не дает качать.. Вирус
________________
Zhyk - мой дом!
Я тебе угодил? Ткни СпасибкУ!!
  Ответить с цитированием
Старый 26.04.2010, 19:36   #11
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: как работает рандом.

Цитата:
Не дает качать.. Вирус

Еще одно подобное сообщение и буду карточками швырятся

Это не вирус, а просто упакованный exe, вот и ругается антивирус ибо не знает что там внутри...
________________
Fireball - Быстрое снятие и загрузка скриншотов на хостинг.
  Ответить с цитированием
Старый 26.04.2010, 23:02   #12
 Разведчик
Аватар для Shkodnik
 
Shkodnik никому не известный тип
Регистрация: 14.09.2009
Сообщений: 10
Популярность: 17
Сказал(а) спасибо: 16
Поблагодарили 6 раз(а) в 4 сообщениях
 
По умолчанию Re: как работает рандом.

Цитата:
Сообщение от TBX1nПосмотреть сообщение
Еще одно подобное сообщение и буду карточками швырятся

Это не вирус, а просто упакованный exe, вот и ругается антивирус ибо не знает что там внутри...

Опс.. не знал =) Просто у меня антивирус наглый)) даже открыть не дает
________________
Zhyk - мой дом!
Я тебе угодил? Ткни СпасибкУ!!
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает IG бот InSky Боты, скрипты и прочий софт для Lineage 2 4 05.01.2010 08:37
Не работает бот.. mnmliST Архив 1 30.07.2009 00:12
1.4.0 ver (65) ничто не работает Lika Общение и обсуждение Perfect World 1 11.04.2009 16:56

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 14:16.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net