Сейчас 02:10:15 Суббота, 23 ноября, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Вопрос по рэндому
FatalBladeДата: Суббота, 18 Июня 2011, 20:05:12 | Сообщение # 1
10 уровень
Группа: Проверенные
Сообщений: 1523
Награды: 0
Репутация: 439
Блокировки:
У меня есть триггер, который при касте определённого скилла создаёт несколько эффектов в области действия скилла. 15 эффектов, 15 точек. Точки выбираются на случайном расстояние от центра области, под случайным углом. Однако на деле это работает не так как хочется. Почему то точки выбираются одни и те же. Как будто у них есть зафиксированные значения. Почему это так? Что у меня в триггере не так?

Code
Plague Embers
     Events
         Unit - A unit Begins casting an ability
     Conditions
         And - All (Conditions) are true
             Conditions
                 (Ability being cast) Equal to Plague Embers Andariel
                 (Unit-type of (Casting unit)) Equal to Maiden of Anguish
     Actions
         Sound - Play LadyVashjWarcry1 <gen> at 100.00% volume, attached to (Casting unit)
         Set PEIndex = 1
         Set PELevel = (Level of Plague Embers Andariel for (Casting unit))
         Set PEArea = (225.00 + (25.00 x (Real(PELevel))))
         Set PECastPoint = (Target point of ability being cast)
         For each (Integer A) from 1 to 15, do (Actions)
             Loop - Actions
                 Set PEPoints[PEIndex] = (PECastPoint offset by (Random real number between 50.00 and PEArea) towards (Random angle) degrees)
                 Special Effect - Create a special effect at PEPoints[PEIndex] using war3mapImported\ElitePlagueCloud.mdx
                 Set PEEffects[PEIndex] = (Last created special effect)
                 Custom script: call RemoveLocation(udg_PEPoints[udg_PEIndex])
                 Set PEIndex = (PEIndex + 1)
         Set PEIndex = 1
         Trigger - Turn on Plague Embers Finish <gen>
         Wait 35.00 seconds
         For each (Integer A) from 1 to 15, do (Actions)
             Loop - Actions
                 Special Effect - Destroy PEEffects[PEIndex]
                 Set PEIndex = (PEIndex + 1)
         Wait 0.50 seconds
         Custom script: call RemoveLocation(udg_PECastPoint)




Сообщение отредактировал FatalBlade - Суббота, 18 Июня 2011, 20:08:37
 

wetalqДата: Суббота, 18 Июня 2011, 20:07:37 | Сообщение # 2
8 уровень
Группа: Проверенные
Сообщений: 550
Награды: 0
Репутация: 117
Блокировки:
FatalBlade, да так и есть, нужно в меня поставить галочку, только вот где именно не помню

скорее это оно
 

SirNikolasДата: Суббота, 18 Июня 2011, 20:09:18 | Сообщение # 3
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Код не смотрел. Проблема в том, что в настройках Редактора (не помню, где именно) у тебя стоит галочка на "Фиксировать случайный разброс".

Добавлено (18-06-2011, 20:09)
---------------------------------------------

Quote (wetalq)
нужно в меня поставить галочку
Галочку ни в кого ставить не нужно! Ее наоборот надо снять.


 

FatalBladeДата: Суббота, 18 Июня 2011, 20:15:24 | Сообщение # 4
10 уровень
Группа: Проверенные
Сообщений: 1523
Награды: 0
Репутация: 439
Блокировки:
Нашёл. Щас попробую.

Добавлено (18-06-2011, 20:15)
---------------------------------------------
Всё щас норм спс


 

  • Страница 1 из 1
  • 1
Поиск:

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