IV диких покемонов

Денис Парфенов    | 2021.08.09

На этот вопрос не так-то просто ответить, поэтому я подумал, что он заслуживает отдельной темы. Прежде чем задать вопрос, я рассуждал вот как.

Я думал о том, как создаются IV диких покемонов. Если они созданы полностью случайным образом, это означает, что существует 1/32 шанс, что IV будет 31. Это означает, что вероятность того, что IV не будет 31, составляет 31/32.

Продолжая аргументы, вероятность того, что у покемона в дикой природе есть все 6 IV, а не 31, равна (31/32) ^ 6 = 0,82655.

Это означает, что вероятность того, что у дикого покемона есть хотя бы один из своих IV совершенный 31, составляет 1 - 0,82655 = 0,17345, или 17,345%. Это примерно 1 из 6 диких покемонов (на самом деле, чуть больше).

Я хотел бы знать, соответствует ли это тому, что происходит на самом деле, поскольку я думаю, что «1 из 6» покемонов - это слишком высокий процент. Я догадываюсь, что если действительно 1 из 6 покемонов имеет идеальный IV хотя бы в одной из характеристик, то IV действительно генерируются случайным образом, когда появляется дикий покемон. Если нет, то IV для диких покемонов не генерируются полностью случайным образом, но есть смещение в сторону низких или высоких IV.

Есть ли кто-нибудь, кто как-то уже протестировал это, может пролить свет на этот вопрос? Мы будем благодарны за обратную связь, даже если вы сделали это в Advance, GSC или даже RBY вместо DP.

Петерко

Никогда не сдавайся!
  • # 2

lol Я только что написал это в * coughyouknowwhatweareworkingoncough * и хотел спросить вас позже, верно ли это?

вероятность того, что у дикого покемона будет один безупречный IV = 6/32 = 1 из 6 (с округлением в большую сторону),

вероятность того, что у дикого покемона будет два безупречных IV = 15/1024 = 1 из 69,

вероятность того, что у дикого покемона будет три безупречных IV = 20/32 768 = 1 из 1639

вероятность того, что у дикого покемона будет четыре безупречных IV = 15/1 048 576 = 1 из 69 906,

вероятность того, что у дикого покемона будет пять безупречных IV = 6/33 554 432 = 1 из 5 592 406

вероятность для дикого покемона иметь шесть безупречных IV = 1/1 073 741 82

Я думаю, что они действительно генерируются случайным образом, во время моей охоты на то же самое всегда было около 5 или 6 с безупречным IV в одной коробке (и я поймал сотни из них). Я думаю, что есть два небольших примера результатов улавливания того же в теме «Что делать в изумруде» (хотя это было для другой цели)

Результаты BobDoily

30 пойманных магикарпов

15 были одинаковой природы

0 имели 31 DEF IV

10 действительно имели безупречный IV, хотя

5 из них были синхронизированными

мои результаты:

весёлые, чудесно выдающиеся синхронизирующие ралты, максимальная скорость (только одна)

21 то же самое, поймано

10 весёлых

->у одного из них было 31 л.с. / x / 31def / 25 sA / 24sD / 25speed, jolly

->31 скорость один раз, причудливо

->31 защита, весёлый

np: Biffy Clyro - шок шок
  • # 3

Team Rocket Elite

Сущность идеи интеграции данных
  • # 4

Я знаю, что это не совсем случайно, потому что вы не можете получить программу для этого. Но я не могу сказать вам, насколько это близко к тому, чтобы быть действительно случайным.

Я знаю, что метод Emerald по генерации диких покемонов имел тенденцию генерировать идентичных покемонов, если вы используете мягкий сброс. Я бросил Мастер Болл в Kyogre, уменьшил его характеристики, сбросил и повторил. В конце концов я начал видеть Киогре с идентичной природой и характеристиками старому Кьогре, который я видел раньше. После того, как у меня было уценено около 200 Kyogre, я решил просто выбрать лучшее из этих 200+. В конце концов, это произошло, и это тот, который у меня есть прямо сейчас.

И снова в Emerald я искал Ditto. Я бы поймал один, проверил его статистику, а затем сделал мягкий сброс, если он мне не понравился. В конце концов я начал видеть идентичное Ditto.

Пока в DP, похоже, ни одно из этих событий не произошло. Я не знаю, происходят ли они в RS или FL, я так не думаю, но я особо не тестировал это.

ΩDonut

не глазируй меня, братан
  • # 5
np: Biffy Clyro - шок шок
  • №6

Я знаю, что это не совсем случайно, потому что вы не можете получить программу для этого. Но я не могу сказать вам, насколько это близко к тому, чтобы быть действительно случайным.

Я знаю, что метод Emerald по генерации диких покемонов имел тенденцию генерировать идентичных покемонов, если вы используете мягкий сброс. Я бросил Мастер Болл в Kyogre, уменьшил его характеристики, сбросил и повторил. В конце концов я начал видеть Киогре с идентичной природой и характеристиками старому Кьогре, который я видел раньше. После того, как у меня было уценено около 200 Kyogre, я решил просто выбрать лучшее из этих 200+. В конце концов, это произошло, и это тот, который у меня есть прямо сейчас.

И снова в Emerald я искал Ditto. Я бы поймал один, проверил его статистику, а затем сделал мягкий сброс, если он мне не понравился. В конце концов я начал видеть идентичное Ditto.

Пока в DP, похоже, ни одно из этих событий не произошло. Я не знаю, происходят ли они в RS или FL, я так не думаю, но я особо не тестировал это.

Я думаю, это происходит из-за начального числа случайных чисел.

Генерация случайных чисел в машинах не случайна как таковая. На самом деле это псевдослучайное число, что означает, что случайные числа генерируются математической формулой, которая дает следующее случайное число в последовательности. Дело в том, что если вы дадите ему тот же начальный номер (называемый семенем), он сгенерирует точно такую ​​же последовательность «случайных» чисел. Посевной материал обычно генерируется количеством времени, прошедшим с момента запуска машины. Так работает генерация случайных чисел на компьютерах, и я полагаю, что это работает и на консолях.

Может случиться так, что начальное число случайного числа для Изумруда имеет длину всего один байт, то есть число от 0 до 255. Таким образом, это будет означать, что будет только 256 возможных списков IV / Natures / Personalities / и т. Д. для любого покемона с мягким сбросом, поэтому люди начинают видеть одного и того же покемона после нескольких сбросов.

Петерко

Никогда не сдавайся!
  • # 7

ИСПЫТАНИЕ: маршрут 101 (изумруд)

Выловлено 100 пкмн, из них

50 вурмплов (W) = 8/16

43 были поочены (P) = 7/16,

7 зигзагун (Z) = 1/16

100 были четыре набора по 25 пакетов (так как у меня нет места в моих коробках)

A. 3 безупречных IV, 12P, 12W, 1Z

B. 12 безупречных IV, 12P, 13W, 0Z

C. 4 безупречных IV, 8P , 15W, 2Z

D. 5 безупречных IV, 11P, 10W, 4Z

безупречный IV:

HP: P, W

AT: P, P, P, W, P

DEF: W, P, W, P, W, Z

SP.AT: P, P

SP.DEF: W, P, W

СКОРОСТЬ: W, W, W, W, P

одна почена получила безупречный HP, а у

одного вурмпла безупречные AT и SPEED

так.

вероятность того, что у дикого покемона будет один безупречный IV = 6/32 = 1 из 6 = 18,75 из 100 Я получил 24 (20 одиночных безупречных IV + 2 с двумя безупречными)

вероятность того, что у дикого покемона будет два безупречных IV = 15 / 1024 = 1 из 69 = 1,46484375 из 100 У меня два



@ TRE: именно это и случилось со мной. Я ловил EON latios в изумруде и начал записывать их, потому что некоторые из них пришли снова, а некоторые даже на втором изумруде друга. Тренер Eeevee на самом деле спросил то же самое месяц назад, вот ссылка - я разместил там свой список языков

http://www.smogon.com/forums/showthread.php?t=17816

да, я думаю, что X-Act говорит, как это работает

np: Biffy Clyro - шок шок
  • # 8

Вы фактически поймали 22 покемона, у которых есть хотя бы один идеальный IV, а не 24. Покемон, имеющий более одного безупречного IV, считается за один. :]

Я пропустил тот пост EeveeTrainer. Я посчитал количество Латиаса, которое вы нашли, и всего у вас получилось 169. Там вы сказали следующее:

Чозо

  • №9
np: Biffy Clyro - шок шок
  • # 10

Я знаю парадокс дня рождения. TRE только сказал, что «в конце концов» он начал видеть того же покемона.

В любом случае, если семя имеет длину всего один байт, вы должны увидеть покемона, которого вы уже видели примерно на 19-м программном сбросе.

Если семя имеет длину два байта (от 0 до 65535), вы должны увидеть покемона, которого вы уже видели, около 302-го покемона. Я не думаю, что это так.

Примерная формула для нахождения этих "19" и "302": (1 + sqrt (1 + s * ln (256))) / 2, кстати, где s - максимальное начальное число.

загрузка сейчас

  • # 11

изумруды случайное число семян составляет 4 байта. вызов rand () всегда возвращает 2 байта, сгенерированные из этих 4 байтов, и изменяет 4 байта путем умножения и добавления чего-либо.

в зависимости от интереса, я думаю, я мог бы повторно изучить, как именно выполняется раздача (да, это что-то со временем, но я не помню, было ли это rtc или gametime). но я действительно не думаю, что получу вам интересные результаты.

Забавно то, что если вы вызовете rand () дважды подряд (получив 4 байта), и если вы не потратите впустую какие-либо из этих данных, можно (нужно?) можно будет предсказать следующий результат. что сильно ограничит возможность создания покемонов (если только в процессе не будет много непредсказуемых прерываний). это в основном будет означать, знаете ли вы pid или вы знаете все. И если это действительно так, и если бы вы могли это понять, то также можно было бы обнаружить каждого обманутого покемона по сей день;)) Это было бы интересно, но сука для перепроектирования.

Нападающий

  • # 12

Вы фактически поймали 22 покемона, у которых есть хотя бы один идеальный IV, а не 24. Покемон, имеющий более одного безупречного IV, считается за один. :]

Я пропустил тот пост EeveeTrainer. Я посчитал количество Латиаса, которое вы нашли, и всего у вас получилось 169. Там вы сказали следующее:

Это соответствует моей теории начального числа случайных чисел. Генератор случайных чисел обычно получает «время», отсчитываемое от начала игры.

Странный. Одно время я предположил, что во время мягкого сброса для Shiny Treecko, возможно, я нажимал A в неподходящее время, и поэтому я буду получать тот же Treecko, если я не подожду пару минут, прежде чем проверю портфель. В конце концов я сдался, думая, что это слишком много работы для кого-то вроде меня, кто не знает, как генерируются Treecko, и пытаться угадать, в какое время я должен нажать A, чтобы получить Shiny.

Так что, по сути, я предположил, что блестящий шанс также является свойством генератора случайных чисел. Чтобы сделать шаг в сторону, я также могу увидеть, как генератор случайных чисел также влияет на электромобили покемонов.

np: Biffy Clyro - шок шок
  • # 13

Так работает большинство генераторов случайных чисел. Обычно это:

NextRandomNumber = (PreviousRandomNumber * N + R) по модулю M

где N, R и M выбраны соответственно. (Обычно M = 2 ^ n для некоторого n, N - очень большое число, а R - обычно простое число. Например, в этом случае M равно 65536, поскольку вызов rand () возвращает 2 байта. Вероятно, это сделано прочитав последние два байта.)

основной

  • # 14

FiveKRunner

  • # 15

ямиполи

единственный человек более одержимый, чем прыгун
  • # 16

Вот небольшое исследование. Это из 120 то же самое. Это только количество совершенств, которые у них были, некоторые из них совпадали.

Adamant Dittos Perfect IV (120)

Также X-Act, я все еще жду, пока этот парень пришлет свои результаты, но сейчас страшное «время экзаменов».

np: Biffy Clyro - шок шок
  • # 17

Вот небольшое исследование. Это из 120 то же самое. Это только количество совершенств, которые у них были, некоторые из них совпадали.

Adamant Dittos Perfect IV (120)

Подождите, я не совсем понимаю. Это 1 за |? Если да, то у нас есть:

HP: 21

Атаки: 11

Защита: 14

SpA: 13

SPD: 5

атаки: 19

Нет: 37

Итак, 37 из 120 Adamant Dittos не имели идеальной IV. Это намного меньше ожидаемого числа (82,66% из них = 99).

Это ловит Ditto с Adamant Synchronizer? Как вы получили эти числа?

ΩDonut

не глазируй меня, братан
  • # 18

изумруды случайное число семян составляет 4 байта. вызов rand () всегда возвращает 2 байта, сгенерированные из этих 4 байтов, и изменяет 4 байта путем умножения и добавления чего-либо.

в зависимости от интереса, я думаю, я мог бы повторно изучить, как именно выполняется раздача (да, это что-то со временем, но я не помню, было ли это rtc или gametime). но я действительно не думаю, что получу вам интересные результаты.

Забавно то, что если вы вызовете rand () дважды подряд (получив 4 байта), и если вы не потратите впустую какие-либо из этих данных, можно (нужно?) можно будет предсказать следующий результат. что сильно ограничит возможность создания покемонов (если только в процессе не будет много непредсказуемых прерываний). это в основном будет означать, знаете ли вы pid или вы знаете все. И если это действительно так, и если бы вы могли это понять, то также можно было бы обнаружить каждого обманутого покемона по сей день;)) Это было бы интересно, но сука для перепроектирования.

Это имеет действительно потрясающие последствия для разведения. Если начальное число генерируется игровым временем (что, по-видимому, подтверждают наблюдения TRE), тогда должно быть возможно, с небольшим обратным проектированием, запрограммировать калькулятор, который перечисляет все возможные комбинации IV, которые будут переданы вниз \ сгенерировано для яйца.

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

Денис Парфенов Автор статей

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