Current time: 25.11.2024, 23:40 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
ГСЧ - Генератор случайных чисел & ЕРМ
» Готовые решения, вопросы, обсуждение и т.п.
Author Message
Sedman7 Offline

Posts: 22
Post: #31

(10.04.2018 13:34)Algor Wrote:  Sedman7, если у тебя не куча рандом-команд за секунду выполняется
нет, один скрипт на всю карту, полный текст скрипта я привёл, вопрос какбы вроде покачто решил но так и не понял в чем причина, суть в следующем:
было 2 игрока красный (игрок 1) и синий (игрок 2), играю красным, синему дал замок на пустыре и 2 жилища существ просто чтобы ему было чем заняться, рандом работал хорошо, потом я добавил статичного героя, розового (игрок 8) и НЕ дал ему замка, после этого начал виснуть рандом, одно и тоже число выдаёт. я удалил розового героя (игрок 8) и вместо него поставил коричневого (игрок 3) и дал коричневому замок и после этого рандом заработал нормально, хотя число 36 по прежнему выдается, как мне кажется, чаще остальных.
    В общем вроде как получилось что если у комп. игрока один статичный герой и нету замка, некуда ему ходить, то рандом зависает на одном и том же числе.

НО экспериментально повторить такую ситуацию я не смог, создал чистую карту кинул этот скрипт и таких же игроков без возможности ходить и всё работало нормально, но на карте которую создаю помогло изменение с розовго на коричневый цвет, это в высшей степени странно...
(This post was last modified: 10.04.2018 17:01 by Sedman7.)
10.04.2018 16:54
Find all posts by this user Quote this message in a reply
ElfbI Offline

Posts: 325
Post: #32

Есть ли какой-нибудь способ замены стандартного генератора случайных чисел VR:R?


The dreams you kill will break your heart
05.10.2019 12:54
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #33

ElfbI, а какой нужен, сбалансированный?


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
05.10.2019 15:32
Find all posts by this user Quote this message in a reply
ElfbI Offline

Posts: 325
Post: #34

Berserker, который можно использовать для замены оного в скрипте 39 измененные специализации героев (39 wog - hero specialization boost) там в бою автокаст заклинания идет все время в одну тушку.


The dreams you kill will break your heart
06.10.2019 14:32
Find all posts by this user Quote this message in a reply
PerryR Offline

Posts: 460
Post: #35

In 39 wog - hero specialization boost script it is not completely random. With every action, like wait, walk, defend the chance increases for the spell to trigger.
06.10.2019 14:39
Find all posts by this user Quote this message in a reply
ElfbI Offline

Posts: 325
Post: #36

PerryR, chance is ok. Autocast at one target every time is not ok.


The dreams you kill will break your heart
(This post was last modified: 06.10.2019 18:28 by ElfbI.)
06.10.2019 18:28
Find all posts by this user Quote this message in a reply
PerryR Offline

Posts: 460
Post: #37

VR:R sometimes bugs yes, it can happen that it always gives same result. I dont know how this happens... 102
Restart sometimes helps
06.10.2019 18:51
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #38

VR:R uses Heroes native Random function, used throughout the game. It's not perfect. Would be nice to replace it with Mersenne Twister random number generator, but only with full multiplayer support.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
06.10.2019 20:19
Find all posts by this user Quote this message in a reply
Igor Offline

Posts: 140
Post: #39

А можно ли создать в игре таймер непрерывно считающий от 1 до 100 мсек в фоне, а при определенном событии (атака монстра) останавливался и выдавал соответственно значение от 1 до 100. Просто игровой рандом не совсем рандом. Это добавит человеческий фактор как при подкидывании монетки, при этом сознательно повлиять на результат не получится.
(This post was last modified: 25.01.2020 17:33 by Igor.)
25.01.2020 17:33
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #40

Igor, смысла никакого нет. Большинство ГСЧ (генераторов случайных чисел) есть на деле генераторы псевдослучайных чисел. Можно при загрузке игры менять значение генератора так, что результаты будут разные.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
25.01.2020 18:31
Find all posts by this user Quote this message in a reply
Igor Offline

Posts: 140
Post: #41

Berserker, в том и задумка, что без вмешательства человека невозможно получить истинный ГСЛ. А тут человек активируя событие каждый раз получает случайное время на таймере, т.к. неспособен повторить те же действия с точностью до мсек.
25.01.2020 18:52
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #42

Время не случайная, а линейно возрастающая величина. В общем, такой практикой не пользуются нигде, ибо предсказать результат хорошего ГПСЧ невозможно, а против save/load есть возможность как раз генерировать новое стартовое значение генератора по микросекундам или любому другому источнику.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
25.01.2020 19:24
Find all posts by this user Quote this message in a reply
Igor Offline

Posts: 140
Post: #43

Berserker, вот, а где взять этот источник? Мне на ум только цикличный таймер пришел. Или можно системное время получить на ERM в мсек? При сохранении игра подписывает время сейва, значит что-то такое должно быть.
(This post was last modified: 25.01.2020 19:49 by Igor.)
25.01.2020 19:44
Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3881
Post: #44

Igor, а чем не устраивает штатный рандом привязаный ко времени? !!VRy1:S0 T99 +1;


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
25.01.2020 20:44
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #45

Поробуй:


Всем на заметку. VR:T есть убийца сетевой игры. Абсолютно не ясно, зачем он. Лучше заменить штатный генератор на Вихрь Мерсена, только я с ходу не разобрался, как это сделать аккуратно.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
25.01.2020 20:45
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group