XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
CrashOverride
Жизнерадостный тукан
offline
Опыт: 4,078
Активность:
Проблема с рандомом
У меня есть 4 точки спауна. Раз в 60 секунд (таймер) героев выбрасывает на рандомную точку, вот тут то и начинается проблема: как только не обыгрывал это дело - герои спаунятся только на 4 точку. Поначалу делал через присвоение целочисленной переменной рандомного значения между 1 и 4 и дальше через If\then\else прокручивал условия для каждого значения. Не работает. Перепробовал уже массу вариантов в конце концов скатился до того что на картинке. Не работает. В чем моя ошибка?
Миниатюры
Кликните на картинку для увеличения
Название:  1.jpg
Просмотров: 32
Размер:  91.9 Кбайт  
Старый 06.04.2013, 16:57
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
кого я вижу)
метод исполнения странный, делай глобалку, давай ей рандомное значение, а затем уже через иф/зен/елс кидай в нужные точки
и это просто не может не работать, показывай как делал так
Hate добавил:
и еще на всякий случай проверь не стоят ли фиксированные случайные значения
Старый 06.04.2013, 17:02
IceFog

online
Опыт: 7,158
Активность:
Омг, что это? Причем тут циклы?
Старый 06.04.2013, 17:03
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,429
Активность:
CrashOverride, GetRandomInt(0,3) вот и всё, не надо никаких ифов, при тесте что такое вылетает это вполне нормально, это в редакторе такая фишка про которую писал Hate,
в мультиплеере все будет работать как надо
Старый 06.04.2013, 17:06
ScorpioT1000
Работаем
offline
Опыт: отключен
foreach это не if
Старый 06.04.2013, 17:11
IceFog

online
Опыт: 7,158
Активность:
Старый 06.04.2013, 17:13
CrashOverride
Жизнерадостный тукан
offline
Опыт: 4,078
Активность:
Попросили запилить как я все сначала делал, вот скрин. Кидает только на первую точку.
quq_CCCP:
GetRandomInt(0,3)
Я к сожалению не знаю джасс и не собираюсь его в ближайшее время осваивать так как ничего особо серьезного не делаю.
Миниатюры
Кликните на картинку для увеличения
Название:  1.jpg
Просмотров: 17
Размер:  127.8 Кбайт  
Старый 06.04.2013, 17:13
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
проверяй не стоит ли фиксированный рандом в настройках редактора. если не стоит, проверь идет ли ваще что нибудь после вейта
Старый 06.04.2013, 17:15
CrashOverride
Жизнерадостный тукан
offline
Опыт: 4,078
Активность:
IceFog, Воу воу, Locations переменная с типом точка и массивом 4?
Старый 06.04.2013, 17:16
IceFog

online
Опыт: 7,158
Активность:
Да, это массив точек. А размерность не имеет значения. Массивы динамические.
Старый 06.04.2013, 17:17
CrashOverride
Жизнерадостный тукан
offline
Опыт: 4,078
Активность:
Hate, стоял фикс рандом, убрал, теперь 5 раз при тесте кидало только на третью точку XD
CrashOverride добавил:
IceFog, сделал по-твоему, все работает. Благодарю тебя, а также всех кто откликнулся.
Старый 06.04.2013, 17:30
ScorpioT1000
Работаем
offline
Опыт: отключен
Стек? не, не слышали
Боевая единица - Move hero instantly to Locations[(Random integer number between 1 and 4)]
Старый 06.04.2013, 17:37
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 00:24.