|
|
|
Шанс выподения карт и раров. |
|
|
|
15.3.2007, 17:48
|
Группа: Пользователи
Сообщений: 42
Регистрация: 29.6.2006
Пользователь №: 15400
|
Цитата(ЖОРИК @ Mar 15 2007, 07:45 PM) Но примерно выходит так: заходят 10 человек на тару и начинают бить убивают по 1000 и выбивают карту? и где можно узнать этот гениратор чисел? чтоб высчитать вероятность. Нет. Не так. Предположим, что у тебя на локации 1 тара. Если ты её убьешь 10000 раз, то из неё точно упадет карта. Т.к. монстров много и респятся они случайно, то и шанс на человека очень относительный. Не думаю, что ты где-то найдешь эту формулу. Ведь у компьютера нет понятия рандомного числа. Он не может выдать число, не руководствуясь схемой. Так что псевдорандомный игровой калькулятор прописан в самой игре. И даже если она у тебя будет, ты всё равно ничего полезного не высчитаешь. Нельзя отследить респаун одного монстра и убивать его согласно этой формуле.
|
|
|
|
|
15.3.2007, 18:04
|
Группа: Гильдия Легион
Сообщений: 608
Регистрация: 24.10.2006
Из: Израиль.
Пользователь №: 16193
|
Цитата(J.S. @ Mar 15 2007, 04:48 PM) Нет. Не так. Предположим, что у тебя на локации 1 тара. Если ты её убьешь 10000 раз, то из неё точно упадет карта. "Точно" она не выпадет. Может случиться так, что кто-то убьет 100.000 тар и карты не будет, а следущий игрок выбьет сразу 10 тар подряд. Все воля случая. Все рендомно (случайно). Просто если посчитать за длительное время количество убитых тар (например за пару месяцев) и количество выбитых карт за этот же срок, то отношение убитых тар к выпавшим картам будет стремиться к 1:0.01 Но никак не "я убью 10к тар и точно выбью карту", ты можешь выбить ее с первой же тары, можешь с 100, а можешь 30к тар убить, и не выбить ничего.
|
|
|
|
|
15.3.2007, 18:10
|
Группа: Пользователи
Сообщений: 42
Регистрация: 29.6.2006
Пользователь №: 15400
|
2 Колючий (IMG: http://rusro2.org/forum/style_emoticons/default/laugh.gif) Дабы предостеречь от неправильного прочтения моих фраз. Предположим, что у тебя на локации 1 тара. Если ты её убьешь 10000 раз, то из неё точно упадет карта. Если монстра, имеющего свой уникальный номер убить 10000 раз, то с него упадет 1 карточка минимум. В этом и заключается смысл генерации рандома на конкретного монстра. И именно по этому, когда человек бьет монстров, он может просто не попасть на тот случий, когда счетчик хотя бы монстра будет равен этому значению.
|
|
|
|
|
16.3.2007, 17:25
|
Группа: Главные администраторы
Сообщений: 3310
Регистрация: 13.2.2007
Пользователь №: 17053
|
Процент выбить карту = 50%. Либо выбил, либо не выбил. Никакого математического расчета нет, чтобы тебе легче было представить суть игрового рандома, представь себе, что на полу лежит 10000 одинаковых вещей, и только внутри 1 из них, есть то, что тебе надо. Причем после того, как ты проверишь 1 из них, их снова становится 10000, таким образом шанс выбрать правильно, никак не зависит от того, сколько раз ты до этого пробывал это сделать. Примерно так работает рандом на выбивание вещей.
|
|
|
|
|
16.3.2007, 18:12
|
Группа: Пользователи
Сообщений: 42
Регистрация: 29.6.2006
Пользователь №: 15400
|
Цитата Процент выбить карту = 50%. Цитата Никакого математического расчета нет, чтобы тебе легче было представить суть игрового рандома, представь себе, что на полу лежит 10000 одинаковых вещей, и только внутри 1 из них, есть то, что тебе надо. Причем после того, как ты проверишь 1 из них, их снова становится 10000, таким образом шанс выбрать правильно, никак не зависит от того, сколько раз ты до этого пробывал это сделать. Никак не пойму связь этих строк.... Если процент 50%, а как извесно 50% от 100 это 1\2, то как же нет расчета??? (IMG: http://rusro2.org/forum/style_emoticons/default/laugh.gif) Тем более фраза "Никакого математического расчета нет" применимо к играм, является форменной чушью. Каким образом может что-то вообще происходить (в частности дроп вещей), если у компьютера нет точной последовательности действий??? Цитата таким образом шанс выбрать правильно, никак не зависит от того, сколько раз ты до этого пробывал это сделать Не будем забывать хотя бы про элементарную теорию вероятностей. Если знать по какой формуле компьютер высчитывает этот "рандом" (хотя как известно абсолютной случайности в компьютере не бывает), то можно прекрасно посчитать шанс выпадения вещи, при последовательном убивании монстров.
|
|
|
|
|
16.3.2007, 19:39
|
Группа: Пользователи
Сообщений: 1277
Регистрация: 28.5.2006
Из: Город над вольной Невой
Пользователь №: 14577
|
гггг ну что третий раз отпостится по поводу rand()??? Цитата о можно прекрасно посчитать шанс выпадения вещи, при последовательном убивании монстров. Ну я тебе помогу, стандартнй метод получения пведослучайных чисел в С - команда rand() - которая выдаёт числа из так называемых "последовательностей чисел". Чтобы каждый раз при запуске программы числа не генерировались в одинаковом порядке, при инициализации программы запускается вспомогательная функция srand(UNSIGNED INT), которая "смешивает" эти последовательности... обычно в качестве параметра используют (UNSIGNED INT)(Time(NULL)) т.е. преобразованное время компьютера, которое вроде исчисляется в милисекундах от 1 января 1980го года. Команда rand() выдаёт случайное число от 0 до 2^32-1, чтобы получить необоходимый результат применяется функция получения остатка от целочисленного деления на заданную вероятность. Т.е. если мы хотим получить вероятность 1 из 10, пишется if(rand()%10)<1, т.е. если остаток будет 0(число кратно 10(например выпадет число 10000)), то условие верно, в остальных случаях оно не верно. И так в случае выполнения рандом в РО стандартным методом, для того, чтобы узнать когда выпадет карта, надо знать с точность до миллисекунды когда был запущен сервер, железо сервера(к вроде как привязаны псевдослучайные числа) ну и убить моба в нужный момент... короче не порите чушь про дроп, вот к чему я всё это пишу... P.S. многие программисты любят делать свои алгоритмы генерирования псевдослучайных чисел.
|
|
|
|
|
17.3.2007, 21:21
|
Группа: Гильдия Легион
Сообщений: 73
Регистрация: 7.12.2006
Пользователь №: 16558
|
Убиваешь монстра, скажем из него падает 3 лутинки. 1 падает с % 100, 2ая с % 50, 3ья с % 1. На каждую генерируется +/-, в % соотношении. Всего должно быть 100 +/- в совокупности. Компьютер генерирует 3 числа. 1ая лутинка падает(т.е. 100+ на 0-). На вторую лутинку сгенерировалось число 67, число 67 - больше 50, значит лутинка выпала(т.е. 50+ на 50-). На 3ью лутинку генерируется число 32, т.к. это больше, чем 1 или не равно, лутинка не выпадает(т.е. 1+ на 99-).
Анекдот про блондинку: Блондинку спросили - "Какой % вероятности, что завтра в 3 часа дня по главной улице пройдёт 3 мамонта?" Она ответила - "Как какой?! 50%, или пройдут или не пройдут!"
|
|
|
|
|
17.3.2007, 22:56
|
Группа: Главные администраторы
Сообщений: 3310
Регистрация: 13.2.2007
Пользователь №: 17053
|
Цитата Никак не пойму связь этих строк.... Если процент 50%, а как извесно 50% от 100 это 1\2, то как же нет расчета??? Если ты не понял это было иронией. Цитата Тем более фраза "Никакого математического расчета нет" применимо к играм, является форменной чушью. Каким образом может что-то вообще происходить (в частности дроп вещей), если у компьютера нет точной последовательности действий??? Это мне напоминает метод мышления школьных учителей со стажем 20-40 лет. Прочитай первый пост, человеку не интересно, как работает рандом в С, ему интересно закономерность выпадения карт, что ему надо сделать, чтобы её выбить. Закономерности, как таковой нет, поэтому я ему описал ситуацию более понятным примером.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|