Hypnotiksw
offline
Опыт:
448Активность: |
Локалки(проблема)
Начал я изучать Jass, пока что дело продвигается "со скрипом", и походу "скрипа" родилась такая проблема. Существуют 2 отдельных тригера. В 1 тригере после события направления способности создается ряд локальных переменных типа unit, где unit[1]= допустим юнит-кастер, unit[2]= юнит цель каста. после присвоения локальным переменным данных, запускается тригер №2 с переодичностью допустим в 1 сек, в котором нужно заставить к примеру unit[1] наносить тригерно урон unit[2]. И родилась у меня проблема, что в тригер №2 не понимает меня, когда я заставляю локалку unit[1] наносить урон локалке unit[2], т.е непонимает, кто это вообще( я так думаю). В чем я ошибся, может, что-то где-то забыл, или недописал? Подскажите пожалуста (я понимаю, что проблема нубская, но без решения ее, дело у меня дальше не сдвинется с места) |
21.07.2010, 07:58 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
область жизни и видимости локальной переменной - от начала до конца функции, в которой они находятся. |
21.07.2010, 08:03 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Master_chan
Полуночный командир
offline
Опыт:
15,660Активность: |
локалки действуют в пределах одной функции |
21.07.2010, 08:04 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hypnotiksw
offline
Опыт:
448Активность: |
ясно, поэтому у меня тригер №2 ругается=)...и как тогда быть? |
21.07.2010, 08:08 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
пункт "Стек и Аттачи", тебе надо крепить этих юнитов к таймеру |
21.07.2010, 08:12 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hypnotiksw
offline
Опыт:
448Активность: |
я конечно написал упрощенно свой код, как пример, чтобы не грузить своими проблемами чужие мозги, но суть его в том, что тригер №2 каждую долю секунды будет чекать позицию spelltarget, и перемещать молнию, так чтобы она была как-бы привязана к юниту, поэтому отказаться от него я пока-что не смогу в силу недостаточных знаний...или же если в тр№1 перевести локалки в глобалки, то допустим если запустить этот код еще раз другим юнитом-кастером, то начнется свистопляска молний по всему экрану, и действие кода от 1 юнита полетит к "чертям собачьим". Как решить данную проблему? |
21.07.2010, 08:19 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Arty3ooo
...
offline
Опыт:
3,125Активность: |
Вообще джасс такая штука в которой не обязательно делить действия на тучу триггеров. Ты мог благополучно создать таймер и наносить дамаг через функцию, прописанную в том же триггере. |
21.07.2010, 08:49 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hypnotiksw
offline
Опыт:
448Активность: |
Arty3ooo:
Думаю это выход из положения, *ушел читать статью по таймерам=) |
21.07.2010, 08:59 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
Hypnotiksw, для того чтобы сделать мульти использование тебе над использвать один из пунктов:
фактически ты посоветовал одно и тоже немного видоизменно |
21.07.2010, 10:38 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
|
21.07.2010, 10:54 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hypnotiksw
offline
Опыт:
448Активность: |
ScorpioT1002:
твои статьи несомненно, помогут решить мою проблему, но ознакомившись с ними, я понял, что это еще не мой уровень, возможно я слишком рано полез в дебри и стоит потренироваться на более простых примерах, в любом случаи спасибо за помощь, статьи отложены в избранное, для изучения=) Спасибо всем кто откликнулся, на мою проблему, пока что я реализовал свой спел с помошью Gui частично используя custom script, думаю я еще не раз вернусь к нему, дабы оптимизировать и перевести на jass, но пока что уровень знаний данного языка, заметно уступает поставленными мною задачами на его исполнение |
21.07.2010, 14:27 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Arty3ooo
...
offline
Опыт:
3,125Активность: |
когда-то пост гуишного ламера покинуть все равно придется. Я так понял тебя испугали структуры... тогда кури Хеш-таблицы. |
21.07.2010, 14:34 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
ну да, гуи-хеш отличный выход из ситуации) |
23.07.2010, 00:15 | #13
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hypnotiksw
offline
Опыт:
448Активность: |
подскажите на последок, есть какие-нибудь статьи по хеш-таблицам и по jass(конкретно интересует посроение кода, команды, синтаксис и прочее в статьях я читал про jass, но там не все аспекты освещены, которые меня интересуют) для начинающих осваиваться?=) |
23.07.2010, 04:44 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
newzoom
Kicked by ScorpioT1002
offline
Опыт:
207Активность: |
|
23.07.2010, 06:09 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
EdiTTORR
offline
Опыт:
183Активность: |
Arty3ooo:
структуры - онли жнгп Хеш - медленная, лагающая, засоряющая память функция! Я считаю что глобалка не хуже хеша(может хеш удобен для пользователя, зато глобалки - для компа) |
02.08.2010, 14:36 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скайнет
Kicked by ZlaYa1000
offline
Опыт:
8,234Активность: |
если позволяет ситуация, то можно спокойно использовать глобальные переменные |
02.08.2010, 14:43 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|