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