happy_horror
2 + 2 = 22 :-D
offline
Опыт:
7,818Активность: |
Научился я вроде-бы юзать SCV и попал в ...в общем ппц, вот функция:
Код:
Механика триггера проста - игрок 1 вводит "1" и над некоторым юнитом выводится число = номеру ячейки запущенного тригера. Вопрос - почему это число всегда одно и тоже? Разьве номер ячейки нового тригера не должен меняться?? |
13.03.2008, 01:03 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
happy_horror это не баг, все правельно, ты выводиш номер не нового триггера, а этого же самого в котором происходит действие... (GetTriggeringTrigger())
если тебе нужен новый то пиши CreateTrigger() |
13.03.2008, 03:19 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
happy_horror
2 + 2 = 22 :-D
offline
Опыт:
7,818Активность: |
джон может сможеш помоч мне со спелом? вроде всё организовано, но спелл даже не кастуется...
Код:
тригер запускается обычным тригером, в котором событие: юнит кастует абилку, условие абилка равна нужной, действие - запустить этот тригер |
13.03.2008, 11:12 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
у тебя у триггера нет события, ты внизу закоментарил его, к томмуже оно и неправельно, вставь вместо него
call TriggerRegisterAnyUnitEventBJ( t, EVENT_PLAYER_UNIT_SPELL_CHANNEL ) |
13.03.2008, 13:11 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
happy_horror
2 + 2 = 22 :-D
offline
Опыт:
7,818Активность: |
А зачем вообще тригеру нужно событие, разьве нельзя просто запустить выполнение функций и в чём разница Add и Register? |
13.03.2008, 19:24 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
happy_horror, как ты себе представляешь запуск функции без реакции на отлов, например, выделения юнита игроком?
FellGuard добавил: триггер -> событие произошло - влечет проверку условий, истинно - влечет выполнение действий |
13.03.2008, 19:32 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
happy_horror
2 + 2 = 22 :-D
offline
Опыт:
7,818Активность: |
Да уж, действительно...а как конвертировать значение точки (location) в целочисленную (или реальную) переменную Отредактировано happy_horror, 13.03.2008 в 20:02. |
13.03.2008, 19:39 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Garret
Недоброе творится
offline
Опыт:
3,893Активность: |
Как ты себе представляешь конвертирование ТОЧКИ в ЧИСЛО? Мб ты имел ввиду координаты? Да и тема не та... |
13.03.2008, 20:47 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
happy_horror
2 + 2 = 22 :-D
offline
Опыт:
7,818Активность: |
Не правильно выразился - координаты разумеется |
13.03.2008, 22:12 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
GetLocationX() и GetLocationY() |
13.03.2008, 22:42 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Garret
Недоброе творится
offline
Опыт:
3,893Активность: |
GetLocationZ() |
13.03.2008, 23:11 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
GetLocationZ() - нужен если тока у тебя карта работает так же с Z координатами обычный вар этого НЕ делает. конечно есть исключения где Z нужен и просто (установка высоты Lightning'ов "молний") |
14.03.2008, 14:44 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
happy_horror
2 + 2 = 22 :-D
offline
Опыт:
7,818Активность: |
Почему при сохранении числа в кэш нельзя указать переменную типа integer вместо integer val? (при синтакс чеке пишет cannot convert null to integer)
Вот пример функции: Код:
|
17.03.2008, 00:06 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
... |
|
17.03.2008, 05:23 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
Код:
Отредактировано DFlyer, 17.03.2008 в 09:49. |
17.03.2008, 06:23 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
df Hunter
Нападатель
offline
Опыт:
5,749Активность: |
Цитата:
мммм... вот так лучше: Код:
? |
|
17.03.2008, 13:40 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
Действительно, но это уже мелочи ^_^ Самого автора не видно тут... Ждём его. |
17.03.2008, 15:41 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
happy_horror
2 + 2 = 22 :-D
offline
Опыт:
7,818Активность: |
Тута я - тута, у меня только тут опечатка, в карте как раз -таки стоит
Код:
но тем не менее, когда я достаю значение из кэша - оттуда достаётся null (судя по синтакс эррору) |
17.03.2008, 19:16 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
happy_horror
Может неправильно указал ключи? Ну, строку с названием. |
17.03.2008, 19:29 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
happy_horror
2 + 2 = 22 :-D
offline
Опыт:
7,818Активность: |
Указал всё верно...
Как странно - создал карту тест, сделал сперва сохранение числа в кэш с помошью функций: Код:
передаётся всё отлично, но почему-то если я использую эти функции: (перенёс в карту всё как полагается, кэш задействован) Код:
то при передачи через кэш числа выдаётся та же глупая ошибка - cannot convert null to integer...ппц почему? ведь эти функции одно и то же... Всё работает даже при ошибке в синтакс эрроре, значит это просто синтакс такой дурацкий... Отредактировано happy_horror, 17.03.2008 в 20:06. |
17.03.2008, 19:53 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|