senatus
тихий и скромный...
offline
Опыт:
7,423Активность: |
Вот у меня трабл со временем
Создаю тригер след вида
События:
Действия:
Мне обязательным образом надо было изменить событие. Хотел написать 41.00 как арифметическую функцию: 41,00 - какая-то реальная переменная. Создаю переменную типа "реальная", а там пишет, что нет созданных перемнных такого типа. Пробовал и с интеджером (конвертИнтТуРеал) - нифга. То ли глюк у WE'та, то ли фигня какая-то непонятная. Мб там переменные другого типа создавать надо? Создавать другой триг только из-за этой фигни непрактично да и бессмысленно... Мб кто-то знает. |
05.06.2006, 18:21 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
Тобиш ты немогеш в событие переменную вставить???
MapMan добавил: senatus короче никак. Юзай AddEvent! |
05.06.2006, 18:52 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
senatus
тихий и скромный...
offline
Опыт:
7,423Активность: |
Utewitel'no... Vot tebe i WE ( pri4em problema toka tut. V drugih mestah peremennye est'.. |
05.06.2006, 20:08 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
че у тебя с клавой, я лично трудно понимаю англизкие буквы... мап мен прав, не указывай событие, а создавай его, при этом можно указывать переменные... |
05.06.2006, 21:30 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
senatus
тихий и скромный...
offline
Опыт:
7,423Активность: |
Ok. Poprobuem |
05.06.2006, 23:05 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Просто создавай один "глобальный" триггер ,где раз в сек меняются все значения всех заданных тобой переменных на +1.
И потом другими триггерами отлавливай. FellGuard добавил: Так даже можно без локальных триггеров добавлять и убирать спецэффекты... FellGuard добавил: ..для баффов абил на время |
06.06.2006, 12:51 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
senatus
тихий и скромный...
offline
Опыт:
7,423Активность: |
Зачем мне постоянно изменять? У меня просто будет действие, которое должно сократить переменную, и что бы таким образом триггер, где есть событие "каждые 41 сек игры" изменилось и действия каждые 38 сек. Именно с переменной проблемы бы решить... |
06.06.2006, 15:02 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
Цитата:
Ты незнаеш как это реализовать?? |
|
06.06.2006, 17:52 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
т.е. ты хочеш изменить событие? Это не возможно, можно только добавть его, но не удалить и потому изменить... |
06.06.2006, 18:06 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
senatus
тихий и скромный...
offline
Опыт:
7,423Активность: |
Цитата:
Ты издеваешься?) конечно знаю. только переменную вставить не удается senatus добавил: Цитата:
Я знаю, что не изменить. Но можно изменить переменную. А вот впихнуть её в событие - никак( |
||
06.06.2006, 18:11 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
senatus я же говорю AddEvent - туда можно впихнуть переменную!
MapMan добавил: Или ты нехочеш создавать ещё один триггер?? |
06.06.2006, 18:15 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
senatus
тихий и скромный...
offline
Опыт:
7,423Активность: |
Цитата:
Именно! он большой... |
|
06.06.2006, 18:15 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
Но(!) ты больше никак несможеш изменить событие, так что придётся)) |
06.06.2006, 18:18 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
senatus
тихий и скромный...
offline
Опыт:
7,423Активность: |
call TriggerRegisterTimerEventPeriodic( GetTriggeringTrigger(), ( 41.00 - udg_cutTime ) )
вот так сделал. Просто добавил в тот триг новое событие. Интересно, так не будет глючить переменная в том триге? И изменится ли время, если я после добавления события в тот триг изменю значение переменной... по идее должно. Надеюсь. Дома проверю. senatus добавил: Цитата:
Да вот хз. Идея хорошая просто... |
|
06.06.2006, 18:21 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
Это не зделать, как понял у senatus тригер, событие в котором должно менятся. так? тогда ты не делаеш в тригере никаких событий, но через другой тригер прибавляеш ему событие через переменную, НО в событие добовляется НЕ ПЕРЕМЕННАЯ а ее КОЛИЧЕСТВЕННОЕ ЗНАЧЕНИЕ, потому тебе надо будет обновить событие... но это сделать нельзя т.к. можно добавить событие но не удалить, если же мы добавим ссобытие с новоым значение переменной, то оно дабавится к старому событию и они будут действовоть ввместе, т.е. тригер будет выполнятся в два раза быстрее, т.к. стоит 2 периодических события... вот так вот... |
|
06.06.2006, 18:22 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
senatus
тихий и скромный...
offline
Опыт:
7,423Активность: |
Цитата:
Спасибо, что разьяснил. Не обижайся, но все это я знал. поэтому и поднял вопрос. И событий не добавлял. Я на программиста учусь. Все это дело понимаю. Мне лишь интересно: если написать ( 41.00 - udg_cutTime ) ты уверен, что вместо реальной cutTime она запишет лишь значение перменной, а не её саму? Если так - то оч хреново |
|
06.06.2006, 18:24 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
правдо я говорил это мап мену... что просто его вариант не зделать... ну да ладно... Цитата:
ты имееш ввиду что в событие запичвается не переменная а ее значение, тогда - да. я уверен. Jon добавил: однако есть возможность полностью пересоздать тригер заного, гдето уже говорилось об этом но я не помню где... и на этом ли сайте вообще... но это единственный выход. однако это очень геморно, и нужно хорошое знание джазза. ты скажи для чего это надо, можт есть какойнить обходной путь этой проблемы... |
||
06.06.2006, 18:29 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
senatus
тихий и скромный...
offline
Опыт:
7,423Активность: |
Цитата:
ты имееш ввиду что в событие запичвается не переменная а ее значение, тогда - да. я уверен. Цитата:
Просто есть триг, который постоянно что-то делает. Я хочу, что бы после определенного момента (которое изменяет значение переменной) время, через которое выполняется это, триг изменился... senatus добавил: Все, я догадался как надо. Благо, у меня это время изменяется только 1 раз. Знач так. Делаем 2 тригера, которые вызывают изначальный триг. В изначальном триге событий не добавляем. В первом триге "каждые 41 сек.", во втором - "каждые 38 сек". Когда выполняется опред событие - отключаем первый и запускаем новый) догадался... |
||
06.06.2006, 18:36 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
нельзя уменьший частоту повтора трига, но можно увеличить, хотя и в этом есть свои минусы Jon добавил: Цитата:
БГАГАГА, да этоже и так понятна, хех... чеш ты сразу не сказал что оно изменяется у тебя только один раз... я думал он периодиески много раз изменяется, а так - это легко... ну ладно... хорошо - проблему решили... |
||
06.06.2006, 18:38 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
senatus
тихий и скромный...
offline
Опыт:
7,423Активность: |
Цитата:
Да чета я зациклился на переменной и ступил. Но, изначально оно у меня изменялось много раз. Однако проблема так и остается, что нельзя в событиях нормально использовать переменные ( и если надо будет решить вопрос именно таким образом (периодиески много раз изменяется) - тада фиг знает как сделать... |
|
06.06.2006, 18:40 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|