Но вот это, конечно угар знатный.
Может есть какая-то наука случайностей, я не знаю
Такая наука действительно есть - Теория вероятностей. Ты не один с нее угораешь. С недавних пор этот предмет является частью ГИА и дается многим девятиклассникам довольно туго.
Ну не суть.
И если в твоей карте 99%шанс абилка не прокнет за 100000 раз ни разу, то я не знаю, работает ли она у тебя вообще? И зачем такую карту придумывать?
Можешь дать юниту критический удар с шансом 99% и ждать, когда он нанесет к ряду миллион ударов без единого крита. Когда-нибудь это случится. Может сразу, а может через триллион лет. Но это случится. Просто подожди.
Или давай перефразируем описание способности - 1% шанс НЕ нанести критический удар.
Но это уже оффтом, ибо добавить нечего. Все необходимое уже объяснили.
Бредятина, пока короч
Я уже хочу карту поделать
Про науки я и так знаю
Лол
Но про случайную случайность вот это угар
Лооооооооол, я ту так распинался, а когда нажал отправить комментарий, почему-то отправился не полностью Proshel_Doty:
Вот посмотрим рандом любимого Варкрафта
Не знаю, как он работает, но он работает логично
И так, Ряд 1
смотрим значения
4 2 4 1 13 4 6 1 2 - разы, когда шанс НЕ ПРОКАЛ в сумме дают 37
1 1 1 1 1 1 1 1 1 - разы, между ними, когда шанс ПРОКАЛ в сумме дают 9
37 + 9 = 46 9 / 46 * 100% = 19,56521739%
Вот посмотрим рандом любимого Варкрафта
Не знаю, как он работает, но он работает логично
И так, Ряд 1
смотрим значения
4 2 4 1 13 4 6 1 2 - разы, когда шанс НЕ ПРОКАЛ в сумме дают 37
1 1 1 1 1 1 1 1 1 - разы, между ними, когда шанс ПРОКАЛ в сумме дают 9
37 + 9 = 46 9 / 46 * 100% = 19,56521739%
Да, по ходу. Если у вас 99% шанс может очень долго не срабатывать
Но вот по поводу 100% шанса что-то я так ответа и не вижу
каждый день у человека есть достаточно отличающийся от 0% шанс умереть, втч и во сне
как же ты с этим жить будешь?
Всё, умираю)
Что если я тебе скажу, что посчитать можно всё. Даже шанс того, что ты умрёшь
Другой вопрос в наличии у тебя нужных ресурсов и информации, чтобы что-либо посчитать
Но это уже другая история
Мы тут говорим просто про карту и простой Баш
Допустим поставим на карту 2 юнитов с такой способностью и заставим их друг друга бить
Допустим шанс срабатывания способности 20%. Два юнита бьют друг друга и тут замечается, что у одного, например способность либо почти не срабатывает, либо срабатывает очень редко, что в принципе полный бред. Потому что 20%, это как никак, но раз за 5 ударов должно пройти. НО
Совсем куда смешнее ситуация была, когда были две разные абилки, у двух разных героев, и тот у кого была абилка с шансом 15%, срабатывала бывало чаще, чем например у того, у которого была абилка с шансом 30%. Напоминаю, всё та же ситуация, когда два героя одновременно бьют друг друга.
Так а нет разницы, перезапускать карту или нет, пойми, там ничего не тасуется
Как это не тасуется?
НУ перезапусти карту и увидишь, что там уже другие значения пойдут ClotPh:
Короче, тебе уже объяснено, как сделать, что ты хочешь, не вижу смысла дальнейших рассуждений
Да я и сам знаю, как сделать, то что я хочу. Я это знал в теории. Но пока мы тут обменивались мыслями, я даже придумал как это сделать
Просто надо было больше узнать про рандом
А также, что могут посоветовать местные картоделы GetLocalPlayer:
Не должен. Даже с шансом 99% нанести критический удар, существует возможность нанесения 1 000 000 ударов в ряд без единого выпадения крита. Это не бред, это случайность
Не должен. Даже с шансом 99% нанести критический удар, существует возможность нанесения 1 000 000 ударов в ряд без единого выпадения крита.
Но вот это, конечно угар знатный.
Может есть какая-то наука случайностей, я не знаю
Но мы опираемся на логику и играбельность карты, а также числовые значиния, ёпте
И если в твоей карте 99%шанс абилка не прокнет за 100000 раз ни разу, то я не знаю, работает ли она у тебя вообще? И зачем такую карту придумывать?
Да и логика у тебя классная
А 100% шанс, он что тоже может не прокнуть?) Во лол
Proshel_Doty, то есть если вот в моём примере выше во втором варианте все пять человек проиграют, значит, вероятность выигрыша была 0%?! Что у тебя за наука такая, интересно
Твой вариант это другая история
Сейчас объясню
Мой вариант
Хорошо, приведу пример с Лотереей
Допустим у нас 5 героев, ёпте
У каждого по 1 выигрышному билету, но только у одного
В итоге, получаем что? То что каждый из них имеет шанс 20% на победу в лотерее
Но победит только один, он будет либо 1, либо 2, либо 3, либо 4, либо 5
Вот примерно так я это вижу
Это примерно равно, что если бы один персонаж нанёс бы 5 ударов. Примерно, потому что не обязательно, что на 5 удар он попадёт, это может быть на 6 или 7 удар, но потом он через удара 3 сможет опять попасть, в общем об этом я писал выше.
А твой вариант ClotPh:
Если участвует 5 человек и 5 билетов, а один из них выигрышный, и:
первый вариант: каждый берет 1 билет и смотрит его, победа или поражение. Один гарантированно выигрывает, 4 гарантированно проигрывают
второй вариант: сперва первый человек берет один билет из пяти и узнает, победа у него или поражение; потом билет возвращается назад и перемешивается и так, пока все пять не попробуют. В этом случае ничтожно мала вероятность, но может не выиграть никто, а могут и все пять вообще
Это всё равно, что если бы ты после того, как у героя не прокала способность перезапускал бы карту заново
Вот ты запустил карту, герой, ударил, способность не прокнула
Ты её так запустил 5 раз, она не прокнула
Вот аналогия с твоим примером
Каждый раз перетасовывать значения
Не должен. Даже с шансом 99% нанести критический удар, существует возможность нанесения 1 000 000 ударов в ряд без единого выпадения крита. Это не бред, это случайность. Другое дело, ты хочешь чтобы случайность работала так, как ты этого хочешь. Но, опять же, это уже не случайность. Вселенная так не работает.
Бредятина
Я тут в голосину ору
"Это случайность" лол
ТО что ты говоришь, какой-то антинаучный бред
Если из 1 000 000 ударов прокнет один, то это значит, что шанс выпадения этого крита 0,0001%, но никак не 99%
По вашей логике, тогда числа вообще можно засунуть в задницу и так и писать в абилке, выпадает случайно хрен знает в какой раз.
Объясните мне, товарищи, нахрена там пишут количество %? Для прикола?
Ну лол)))))))))))))
Ага, у тебя в способности написано, что она даёт Критичский удар
Но он не гарантирован!
Правильно, он не гарантирован каждый удар, но не не гарантирован вовсе, он когда-то да будет
И ты знаешь когда, примерно за 20% от ударов которые сделает герой ClotPh:
вот способ, еще раз, увеличивать шанс срабатывания постепенно
повесь на юнита реалку через хэш-таблицу
и приплюсовывай ее на сколько считаешь нужным за каждое НЕсрабатывание пассивки и прибавляй к шансу срабатывания, а при срабатывании обнуляй
примерно так и делается по идее, только в д2 эти счетчики еще и немного видно каждому игроку
Да лучше тогда делать для каждого ряд рандомов
Осталось только придумать, как это сделать грамотно и не геморройно
Рандом то нормальный, но он нормальный для одной последовательности чисел, т.е. например для одной абилки или одного юнита с одной абилкой. Но когда в деле их больше, то получается вот такая хрень
рандом именно на то или рандом, что теоретически даже при 50% шансе может 20 раз подряд быть провал
Та не, это уже бред
Я посмотрю на тебя, когда ты бомбанёшь, играя в доту или другую игру, не важно, потому что твой перс за 20 ударов ни разу не сможет забашить противника, и этот же противник это сделает за 5 ударов с тобой
Тогда я думаю ты откажешься от этих своих слов
с лотереей не правильный пример
там выигрыш одному из пяти гарантирован
Хорошо. А тут что, удар не гарантирован? Если он тут как бы тоже гарантирован. У тебя есть критический удар. И есть шанс, что он сработает. Я не говорю, что каждые 5 ударов он должен сработать в любой иэ этих 5 ударов. Я говорю, что он может сработать например 1 раз за 6 ударов, но потом он сработает раз за 2 удара, потом за 4, потом там за 10, потом 2 раза подряд
Но не так, что он не срабатывает почти никогда или наоборот по 5 раз из 10
Я не знаю, как ты понял, что оно нормально работает при exitwhen i > 10000
Я сделал вот так
loop
exitwhen i > 10
if (GetRandomReal(1,100)<20) then
set n=n+1
endif
if (GetRandomReal(1,100)<20) then
set a=a+1
endif
if (GetRandomReal(1,100)<20) then
set b=b+1
endif
if (GetRandomReal(1,100)<20) then
set c=c+1
endif
if (GetRandomReal(1,100)<20) then
set d=d+1
endif
set i = i+1
endloop
call DisplayTextToForce( GetPlayersAll(), "n=" + I2S(n) )
call DisplayTextToForce( GetPlayersAll(), "a=" + I2S(a) )
call DisplayTextToForce( GetPlayersAll(), "b=" + I2S(b) )
call DisplayTextToForce( GetPlayersAll(), "c=" + I2S(c) )
call DisplayTextToForce( GetPlayersAll(), "d=" + I2S(d) )
В итоге, получаем значения
n=0
a=4
b=4
c=1
d=3
Что же это значит?
Как раз то, о чём я говорю
Допустим это 5 юнитов, одновременно дерущихся между собой с одинаковой скоростью атаки и имеют способность с 20% шансом
Все сделали по 10 ударов
И что же мы видим
За 10 ударов у юнита N ни разу не сработала способность, тогда как у юнита A и B она сработала аж по 4 раза, что в теории должно было быть только за 20 ударов
У юнита C она сработала только 1 раз, ну что ж, хоть что-то
У юнита D 2 раза, вот это уже норм.
В итоге мы снова возвращаемся сюда
Совсем куда смешнее ситуация была, когда были две разные абилки, у двух разных героев, и тот у кого была абилка с шансом 15%, срабатывала бывало чаще, чем например у того, у которого была абилка с шансом 30%. Напоминаю, всё та же ситуация, когда два героя одновременно бьют друг друга.
Ибо есть юнит, у которого за 10 ударов абилка не прокнула ни разу и есть даже 2, у кого она прокнула аж по 4 раза
А вот ещё интересный ряд
n=4
a=1
b=2
c=5
d=2
В этом случае аж 5 раз у одного юнита, ну это вообще кайф)
Это прям как видео про Войда, там где его бэктрэк срабатывает 6 раз подряд и потом через удар ещё 2 раза
Или про Морту, у которой уклонение прокнуло 13 раз подряд
Или Снайпер с 8 хедшотами подряд
Но его понять ещё можно, у него всё-таки 35 или 40% шанс, точно не помню
Лучше просто делать пассивки с перезарядками и/или каждый X удар/каждое X действие, это справедливее, точнее и лишних вопросов не создаст
И всё-таки, ты приведи конкретный пример с конкретными числами
ВОт я хочу сделать абилку на 20% шанс. Какое колво каких кулдаунов и кол-во ударов нужно брать и как это реализовывать
Proshel_Doty, то, что я тебе скинул. Я не знаю о каких тестах ты говоришь.
Да это понятно, я и сам хотел это попробовать с базой данных рандомов для юнитов или для чисел
Я тему то создал для того, чтобы найти нормальное решение и понять как работате рандом в Варике и Дота 2
Proshel_Doty, ты протестируй сначала. Потому что на данный момент, ты не понимаешь о чем говоришь.
Вот когда увидишь наглядно, что все работает как положено - тогда возвращайся с вопросами.
Протестировать что?))
Я как бы про результы тестов и говорю
Или о каких тестах ты говоришь?
Получается, что для каждого юнита на карте со способностью, имеющей вероятность срабатывания нужно сделать свою БД рандомов, так сказать сгенерировать ряд рандомных чисел? Или даже не для отдельного юнита, а для отдельной способности каждого юнита?
Proshel_Doty, ну так втули 20 циклов с рандомом. Будет тебе для 20 абилок.
Ну вот получается к этому и приходим, что нужно делать для каждого ClotPh:
Proshel_Doty, да вот хотя бы крутилка акса в доте 2 уже именно так работает, и заряды, и перезарядка, и фактически увеличивающийся шанс
другое дело, что не обязательно в базовой информации игрокам слишком много мозги компостировать, им достаточно условно знать про шанс там 15%, 20% или 30%, ну и мб перезарядку
По-моему про крутилку акса ты чего-то не знаешь)
А именно, то что он может прокрутиться 3 раза, когда его бьют 3 юнита всего
И не крутиться почти, когда его бьют 5 крипов
Если бы оно работало, как ты говоришь, то он бы крутился всегда идеально, но там по-моему как раз вот этот безумный рандом
Proshel_Doty, если ты хочешь не псевдо-рандом, а "рандом нормальный", то при каждом ударе обсчитывай шанс триггерно:
if (GetRandomReal(1,100)>=20) then
...
endif
Так вот я так и делаю и получается вот это
Совсем куда смешнее ситуация была, когда были две разные абилки, у двух разных героев, и тот у кого была абилка с шансом 15%, срабатывала бывало чаще, чем например у того, у которого была абилка с шансом 30%. Напоминаю, всё та же ситуация, когда два героя одновременно бьют друг друга.
Или может я просто не всё знаю, как работает рандом в варике?
Я не сказал, что эти две разные абилки обсчитываются в одном триггере или функции
Т.е. сначала идёт проверка первой абилки, там просчитывается шанс
Потом за ней вторая там тоже шанс
И так все существующие пассивные абилки
Т.е. в итоге получается, что шанс просчитывается одновременно не для одной абилки а для всех, которые сработали в заданный момент.
Например, у одного перса есть Способность на уклонение, и есть способность Баш, а у второго есть способность Критический удар
И для каждой получаем рандомный шанс
Та уже всё, закрыто)
Я в принципе тоже думал, что один триггер будет лучше, чем на каждую способность
Просто хотел побольше информации выудить по этому поводу
Всем спасибо
Потому что 20%, это как никак, но раз за 5 ударов должно пройти.
Не должно. Случайность в текущий удар не должна оказывать влияния на случайность в последующий. Случайность на то и случайность.
Хорошо, тут я немного перегнул в начале, с этими 5 ударами, но за 10-20 ударов 20%шанс должен сработать, ибо если реже это уже бред, а ни как там выше про 10000000 писали, да и 20 даже для 20% шанса это много уже, это как исключение можно уже рассматривать
Другой вопрос в том, что ты эту случайность хочешь контролировать, фактически, делая ее не случайной. Но почему-то не хочешь себе в этом признаваться.
Ну при чём тут контролировать) Я же описал ситуацию
Совсем куда смешнее ситуация была, когда были две разные абилки, у двух разных героев, и тот у кого была абилка с шансом 15%, срабатывала бывало чаще, чем например у того, у которого была абилка с шансом 30%. Напоминаю, всё та же ситуация, когда два героя одновременно бьют друг друга.
Я смотрю на этот вопрос с логической точки зрения
Вот допустим абилка срабатывающая со 100% шансом, он срабатывает каждый 1 раз
Чисто логически абилка с 50% шансом должна срабатывать каждый 2 раз. Но это рандом и мы понимаем, что она Либо сработает 2 раза подряд, потом 2 раза не сработает, либо сработает 1 раз, потом 1 не сработает, либо сработает 3 раза и 3 не сработает, и так будет повторяться. Но, то что абилка с 50% шансом не сработает на 5 удар, например, уже смотрится как-то подозрительно.
Дальше по этому рассуждения абилка с 33% шансом срабатывает каждый 3 удар
Абилка с 20% шансом срабатывает каждый 5 удар. Но опять же как в рассуждении про 50% шанс, тут может быть 10 ударов не сработавших, но потом например, сработают сразу 2 подряд, или сработает 1, потом второй нет и так, например 3 раза подряд. Тут уже достаточно большой разброс.
Хорошо, приведу пример с Лотереей
Допустим у нас 5 героев, ёпте
У каждого по 1 выигрышному билету, но только у одного
В итоге, получаем что? То что каждый из них имеет шанс 20% на победу в лотерее
Но победит только один, он будет либо 1, либо 2, либо 3, либо 4, либо 5
Вот примерно так я это вижу
Proshel_Doty, тебе говорят про кулдаун по кол-ву атак, а не по времени.
Если ты хочешь 20 срабатываний из 100 ударов - делай срабатывание на каждый 5й удар.
Раз уж ты все сравнения сводишь к DotA - то вспомни старого Storm Spirit, его пассивка именно так работала.
Нет, я хочу рандом, но рандом нормальный, а не безумный
Тут есть варианты
Убрать шанс вовсе, заменив его зарядом. Удары/применение способностей/движение/что-то еще накапливают заряды. При достижении максимума, пассивная способность срабатывает и обнуляет заряд.
Уже было оговорено. Это тогда уже не шанс, а счётчик ударов, а это мне не нужно. Мне нужен шанс, поэтому убирать его нельзя
Первый удар - 10%
Второй удар - 20%
Третий удар - 30%
Четвёртый удар - 40% и т.д.
Шанс срабатывания растёт с каждым ударом, а в случае прока возвращается обратно на свои изначальные значения.
Пока что-то мне псевдорандом не очеьн нравится, посмотреть бы как на него в действии, оставим его на попозже ScopteRectuS:
Proshel_Doty,
Jinada Bounty Hunter'a из Dota имеет перезарядку, хоть и является пассивной способностью.
Я как бы знаю, что у кого в Доте что делает, джинада тут совсем не к месту)
Потому что 20%, это как никак, но раз за 5 ударов должно пройти.
Не должно. Случайность в текущий удар не должна оказывать влияния на случайность в последующий. Случайность на то и случайность.
Хорошо, тут я немного перегнул в начале, с этими 5 ударами, но за 10-20 ударов 20%шанс должен сработать, ибо если реже это уже бред, а ни как там выше про 10000000 писали, да и 20 даже для 20% шанса это много уже, это как исключение можно уже рассматривать
Другой вопрос в том, что ты эту случайность хочешь контролировать, фактически, делая ее не случайной. Но почему-то не хочешь себе в этом признаваться.
Ну при чём тут контролировать) Я же описал ситуацию
Совсем куда смешнее ситуация была, когда были две разные абилки, у двух разных героев, и тот у кого была абилка с шансом 15%, срабатывала бывало чаще, чем например у того, у которого была абилка с шансом 30%. Напоминаю, всё та же ситуация, когда два героя одновременно бьют друг друга.
Я смотрю на этот вопрос с логической точки зрения
Вот допустим абилка срабатывающая со 100% шансом, он срабатывает каждый 1 раз
Чисто логически абилка с 50% шансом должна срабатывать каждый 2 раз. Но это рандом и мы понимаем, что она Либо сработает 2 раза подряд, потом 2 раза не сработает, либо сработает 1 раз, потом 1 не сработает, либо сработает 3 раза и 3 не сработает, и так будет повторяться. Но, то что абилка с 50% шансом не сработает на 5 удар, например, уже смотрится как-то подозрительно.
Дальше по этому рассуждения абилка с 33% шансом срабатывает каждый 3 удар
Абилка с 20% шансом срабатывает каждый 5 удар. Но опять же как в рассуждении про 50% шанс, тут может быть 10 ударов не сработавших, но потом например, сработают сразу 2 подряд, или сработает 1, потом второй нет и так, например 3 раза подряд. Тут уже достаточно большой разброс.
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Я уже хочу карту поделать
Про науки я и так знаю
Лол
Но про случайную случайность вот это угар
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
avuremybe:
Правда, я всё же хотел бы узнать, что же ты там увидел
Кроме необоснованного обзывательства
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Не знаю, как он работает, но он работает логично
И так, Ряд 1
смотрим значения
4 2 4 1 13 4 6 1 2 - разы, когда шанс НЕ ПРОКАЛ в сумме дают 37
1 1 1 1 1 1 1 1 1 - разы, между ними, когда шанс ПРОКАЛ в сумме дают 9
37 + 9 = 46 9 / 46 * 100% = 19,56521739%
Ред. PROSHELDOTU
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Но вот по поводу 100% шанса что-то я так ответа и не вижу
Другой вопрос в наличии у тебя нужных ресурсов и информации, чтобы что-либо посчитать
Но это уже другая история
Мы тут говорим просто про карту и простой Баш
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
НУ перезапусти карту и увидишь, что там уже другие значения пойдут
ClotPh:
Просто надо было больше узнать про рандом
А также, что могут посоветовать местные картоделы
GetLocalPlayer:
Как теперь с этим спать
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Может есть какая-то наука случайностей, я не знаю
Но мы опираемся на логику и играбельность карты, а также числовые значиния, ёпте
И если в твоей карте 99%шанс абилка не прокнет за 100000 раз ни разу, то я не знаю, работает ли она у тебя вообще? И зачем такую карту придумывать?
Да и логика у тебя классная
А 100% шанс, он что тоже может не прокнуть?) Во лол
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Сейчас объясню
Мой вариант
А твой вариант
ClotPh:
Вот ты запустил карту, герой, ударил, способность не прокнула
Ты её так запустил 5 раз, она не прокнула
Вот аналогия с твоим примером
Каждый раз перетасовывать значения
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Я тут в голосину ору
"Это случайность" лол
ТО что ты говоришь, какой-то антинаучный бред
Если из 1 000 000 ударов прокнет один, то это значит, что шанс выпадения этого крита 0,0001%, но никак не 99%
По вашей логике, тогда числа вообще можно засунуть в задницу и так и писать в абилке, выпадает случайно хрен знает в какой раз.
Объясните мне, товарищи, нахрена там пишут количество %? Для прикола?
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Ага, у тебя в способности написано, что она даёт Критичский удар
Но он не гарантирован!
Правильно, он не гарантирован каждый удар, но не не гарантирован вовсе, он когда-то да будет
И ты знаешь когда, примерно за 20% от ударов которые сделает герой
ClotPh: Да лучше тогда делать для каждого ряд рандомов
Осталось только придумать, как это сделать грамотно и не геморройно
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Я посмотрю на тебя, когда ты бомбанёшь, играя в доту или другую игру, не важно, потому что твой перс за 20 ударов ни разу не сможет забашить противника, и этот же противник это сделает за 5 ударов с тобой
Тогда я думаю ты откажешься от этих своих слов
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Но я тебе выше написал, как она наглядно работает в это же Доте
ClotPh:
ClotPh:
Но не так, что он не срабатывает почти никогда или наоборот по 5 раз из 10
Ред. PROSHELDOTU
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Я сделал вот так
n=0
a=4
b=4
c=1
d=3
Что же это значит?
Как раз то, о чём я говорю
Допустим это 5 юнитов, одновременно дерущихся между собой с одинаковой скоростью атаки и имеют способность с 20% шансом
Все сделали по 10 ударов
И что же мы видим
За 10 ударов у юнита N ни разу не сработала способность, тогда как у юнита A и B она сработала аж по 4 раза, что в теории должно было быть только за 20 ударов
У юнита C она сработала только 1 раз, ну что ж, хоть что-то
У юнита D 2 раза, вот это уже норм.
В итоге мы снова возвращаемся сюда
А вот ещё интересный ряд
n=4
a=1
b=2
c=5
d=2
В этом случае аж 5 раз у одного юнита, ну это вообще кайф)
Это прям как видео про Войда, там где его бэктрэк срабатывает 6 раз подряд и потом через удар ещё 2 раза
Или про Морту, у которой уклонение прокнуло 13 раз подряд
Или Снайпер с 8 хедшотами подряд
Но его понять ещё можно, у него всё-таки 35 или 40% шанс, точно не помню
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
ВОт я хочу сделать абилку на 20% шанс. Какое колво каких кулдаунов и кол-во ударов нужно брать и как это реализовывать
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Я тему то создал для того, чтобы найти нормальное решение и понять как работате рандом в Варике и Дота 2
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Я как бы про результы тестов и говорю
Или о каких тестах ты говоришь?
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
ClotPh: По-моему про крутилку акса ты чего-то не знаешь)
А именно, то что он может прокрутиться 3 раза, когда его бьют 3 юнита всего
И не крутиться почти, когда его бьют 5 крипов
Если бы оно работало, как ты говоришь, то он бы крутился всегда идеально, но там по-моему как раз вот этот безумный рандом
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Но я ж объясняю, что когда их срабатывает сразу несколько получается лажа
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Я не сказал, что эти две разные абилки обсчитываются в одном триггере или функции
Т.е. сначала идёт проверка первой абилки, там просчитывается шанс
Потом за ней вторая там тоже шанс
И так все существующие пассивные абилки
Т.е. в итоге получается, что шанс просчитывается одновременно не для одной абилки а для всех, которые сработали в заданный момент.
Например, у одного перса есть Способность на уклонение, и есть способность Баш, а у второго есть способность Критический удар
И для каждой получаем рандомный шанс
» WarCraft 3 / Триггеры и Нестандартные абилки
Я в принципе тоже думал, что один триггер будет лучше, чем на каждую способность
Просто хотел побольше информации выудить по этому поводу
Всем спасибо
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Proshel_Doty: Хорошо, приведу пример с Лотереей
Допустим у нас 5 героев, ёпте
У каждого по 1 выигрышному билету, но только у одного
В итоге, получаем что? То что каждый из них имеет шанс 20% на победу в лотерее
Но победит только один, он будет либо 1, либо 2, либо 3, либо 4, либо 5
Вот примерно так я это вижу
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
ScopteRectuS: Я как бы знаю, что у кого в Доте что делает, джинада тут совсем не к месту)
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Вот допустим абилка срабатывающая со 100% шансом, он срабатывает каждый 1 раз
Чисто логически абилка с 50% шансом должна срабатывать каждый 2 раз. Но это рандом и мы понимаем, что она Либо сработает 2 раза подряд, потом 2 раза не сработает, либо сработает 1 раз, потом 1 не сработает, либо сработает 3 раза и 3 не сработает, и так будет повторяться. Но, то что абилка с 50% шансом не сработает на 5 удар, например, уже смотрится как-то подозрительно.
Дальше по этому рассуждения абилка с 33% шансом срабатывает каждый 3 удар
Абилка с 20% шансом срабатывает каждый 5 удар. Но опять же как в рассуждении про 50% шанс, тут может быть 10 ударов не сработавших, но потом например, сработают сразу 2 подряд, или сработает 1, потом второй нет и так, например 3 раза подряд. Тут уже достаточно большой разброс.