Сейчас 18:24:14 Понедельник, 29 апреля, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » GUI / Jass » [Вопрос] Случайное число
[Вопрос] Случайное число
vov68Дата: Среда, 30 Января 2013, 12:39:49 | Сообщение # 1
10 уровень
Группа: Проверенные
Сообщений: 1329
Награды: 3
Блокировки:
в варе есть функция - случайное число (точнее будет - псевдослучайное)
как она организована? в варе она своя или берётся внешняя из винды?
как организовать повторный иницилайз?

задолбало попадать в одну и туже воронку после инициализации карты.

как средства борьбы с рэндомом, таймеры и паузы не предлагать


Зачем делать для других новые карты...
... лучше устроить коту божественный почесон. :)
 

SirNikolasДата: Среда, 30 Января 2013, 16:58:37 | Сообщение # 2
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Файл -> Параметры -> Проверка карты -> Фикс. случайный разброс (снять).
Если же надо программно управлять генератором, можно воспользоваться следующим кодом:
Код
globals
    boolean udg_PseudoRandom = false
    integer udg_Seed
endglobals

function SetRandomSeedEx takes integer seed returns nothing
    if not udg_PseudoRandom then
        set udg_PseudoRandom = true
        set udg_Seed = GetRandomInt(-0x7FFFFFFF, 0x7FFFFFFF)
    endif
    call SetRandomSeed(seed)
endfunction

function ResetRandomSeedEx takes nothing returns nothing
    if udg_PseudoRandom then
        set udg_PseudoRandom = false
        call SetRandomSeed(udg_Seed)
    endif
endfunction


 

BruДата: Среда, 30 Января 2013, 19:44:38 | Сообщение # 3
i<3bo4k@
Группа: Акулы
Сообщений: 4750
Награды: 2
Репутация: 1950
Блокировки:
Я думаю схема РНД1, РНД2, если РНД3 = 10, то РНД5=РНД1:РНД2 и +3, если РНД3 = 2, то РНД5=РНД1+23-12xRND15. Хотя в принципе тоже одно и то же будет.
 

vov68Дата: Четверг, 31 Января 2013, 15:40:23 | Сообщение # 4
10 уровень
Группа: Проверенные
Сообщений: 1329
Награды: 3
Блокировки:
[url=javascript://]SirNikolas[/url], большое спасибо за совет.

Добавлено (31 Января 2013, 15:40:23)
---------------------------------------------
Цитата SirNikolasФайл -> Параметры -> Проверка карты -> Фикс. случайный разброс (снять).

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


Зачем делать для других новые карты...
... лучше устроить коту божественный почесон. :)
 

Форум о Warcraft 3 » Раздел для картостроителей » GUI / Jass » [Вопрос] Случайное число
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz