silumin
offline
Опыт:
11,153Активность: |
Саморегулирующийся триггер.
Вопрос такой:
для создание движка кое-чего интересного (идей-аналогов пока не встречал) в процессе разработки возникла идея самогерулирующегося триггера, конкрентнее с изменяющимся периудом срабатывания: с: каждые Х секунд игры у:... д:... ...... set udg_X = a + b*c ...... Покрутив триггер пару минут в малых временных периудах ничего толком не заметил равно как и в больших временных периудах. Идея вообщем правильная, или осущетвима ли она каким-нибудь иным способом? |
04.12.2008, 19:02 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Fakov
Viva la Fa
offline
Опыт:
102,058Активность: |
Ну вообще то период а не периуд. А во вторых-выложи триггер. У тебя a b c х одного типа??? |
04.12.2008, 19:08 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
silumin
offline
Опыт:
11,153Активность: |
Fakovимхо, всётаки периуд, ну да ладно. всё - риал.
а не это я всётаки подтупел, всётаки правильно период. |
04.12.2008, 19:12 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Fakov
Viva la Fa
offline
Опыт:
102,058Активность: |
silumin, у тя в действии нет Turn Off this trigger??? если есть удали. И вообще, попробуй в концуе действий Поставить Run This trigger. По идее должно сработать...
|
04.12.2008, 19:20 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
and_y87
Тру Кодер
offline
Опыт:
21,030Активность: |
с: Map Initialization у:... д:... ...... ...... set udg_X = a + b*c Wait X sec. Триггер - Go Trigger (This Trigger) |
04.12.2008, 19:22 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
silumin
offline
Опыт:
11,153Активность: |
Fakov Нету. Нужный эффект, чтобы в процессе игры триггер сам менял свой период срабатывания.
MEXAHuK Wait на малых периодах теряет точность. |
04.12.2008, 19:27 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Garret
Недоброе творится
offline
Опыт:
3,893Активность: |
silumin
А твоё просто не работает |
04.12.2008, 19:39 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ExArt
offline
Опыт:
13,634Активность: |
silumin, Сделай как сказал механик только через таймер.
|
04.12.2008, 19:47 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dave_wwid
offline
Опыт:
12,954Активность: |
Для рандомного события я просто выкидываю рандомное число и в зависимости от числа выполняю к-л действие или меняю значение "boolean" от которого зависят к-л другие триггеры. Может я конечно и не понял суть как должен работать твой триггер, но наверное можно привязать преиодичность к рандомному числу типа а (random integer 1-30) и b (random integer 30-100) Даже без с будут варианты от 31 до 130) и вообще можно 1 число выкидывать от 31 до130. Для теста отключи в опциях fixed random seed (вроде так пишется)
PS Для теста добавь вывод текста на экран чтоб он выводил строку с тем числом что выпало. И на коротких переиодах тестить бесполезно. Отредактировано dave_wwid, 04.12.2008 в 20:01. |
04.12.2008, 19:55 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ExArt
offline
Опыт:
13,634Активность: |
dave_wwid Я ничё не понял
siluminвот пример |
04.12.2008, 19:59 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Fakov
Viva la Fa
offline
Опыт:
102,058Активность: |
Цитата:
ДАк поставь в Периоде рандомное определение числа, и сделай как говорил механик. Че там не работает то... |
|
04.12.2008, 20:01 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ExArt
offline
Опыт:
13,634Активность: |
Fakov Вэйт не точно работает на маленьких периодах и нужен не рандом а результат конкретной функции.
|
04.12.2008, 20:04 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dave_wwid
offline
Опыт:
12,954Активность: |
Попробуй Periodic event "Every random number between 31-130 seconds of the game. (или какие тебе числа нужны) и никаких пременных. |
04.12.2008, 20:14 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JimALIEN
вдупляет sc2 editor
offline
Опыт:
7,176Активность: |
dave_wwid если б все было так просто...
Тут всеравно придется запускать однократный таймер, т.к. многократный юзает только то значение, которое ему дали при запуске и не меняет его по истечении. Вобще есть вариант помуторней: События: Время - Каждые 0.1 секунд игрового времени Условия:--- Действия: set a = a + 1 Если a = b то совершаем нужные действия set a = 0 set b = b+1 (ну или формула) В этом случае получим периодический тригер (скорее его имитацию), с возрастающим периодом Ну ятд понятно что вместо "каждые N с..." можно юзать таймер |
04.12.2008, 20:28 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ExArt
offline
Опыт:
13,634Активность: |
dave_wwid Вы неумеете читать чтоли? Надо что бы период триггера задавался НЕ рандомным числом, а КОНКРЕТНОЙ функцией.
ExArt добавил: JimALIEN В моём примере всё работает без лишних итераций и переменных. |
04.12.2008, 20:31 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JimALIEN
вдупляет sc2 editor
offline
Опыт:
7,176Активность: |
ExArt
Да я уже посмотрел, нормально все пашет, вобще привык показывать людям что проблемы можно решать несколькими путями |
04.12.2008, 20:39 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dave_wwid
offline
Опыт:
12,954Активность: |
OK, я просто всегда смотрю на цель а не то как она достигается И если цель заставить функцию работать а не получить рандомный период срабатывания триггера то я не прав. А что Periodic event "Every random number between ... не будет работать? |
04.12.2008, 20:40 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
А как такой метод?
Ой и в правду, недочитал) |
04.12.2008, 20:44 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JimALIEN
вдупляет sc2 editor
offline
Опыт:
7,176Активность: |
dave_wwid
нетъ, триггер возьмет случайное значение при первом запуске и будет юзать его JokArt где то я что то похожее уже видел=) Но луше забейте, юзайте одноразовые таймеры. Меньше проверок - быстрее будет |
04.12.2008, 20:48 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
JimALIEN, а если действительно нужно?
|
04.12.2008, 20:50 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|