![]()
DeaDoK
![]() ![]() offline
Опыт:
5,783Активность: |
local unit u = CreateUnit...
Чё то я не понял. неужели при каждом обращении к (local unit u = CreateUnit...) переменной u создаётся новый юнит. Просто я сделал спелл который вызывает дамми юнита который в свою очередь каждые 0.1 сек. кастует на всех кто в радиусе жажду крови. Просто если создать одного юнита и дать ему абилу крови и приказ кастовать то он сто процентов не сможет один кастовать каждые 0.1 сек. Вот в тригге я пишу local unit u = CreateUnit..., потом в кеш её, и в действии таймера local unit u = GetUnit(s,"dummy") потом перебор группы и приказ u кастовать на FirstOfGroup жажду крови. Кто мне ответит, в чём прикол? |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Mind_Freak
отступник дроу
![]() ![]() offline
Опыт:
2,274Активность: |
попонятнее изложи, ниче не понятно, ты спрашиваешь создается ли юнит, а потом там говоришь что создается |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DeaDoK
![]() ![]() offline
Опыт:
5,783Активность: |
Повторяю специально для ФРИКОВ: Я в тригге создаю инита через локалку, заношу в кеш, и выношу в действии таймера(который я создаю в действии), перебор группы, даю спелл выношеному юниту и прказываю кастовать и он спокойно кастует каждые 0.1 сек. Вопрос: КАКИМ, ИНТЕРЕСНО МАКАРОМ, ОДИН ДАММИ КАСТУЕТ НА ВСЕХ КАЖДЫЕ 0.1 СЕКУНДЫ? |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
а почему нет?
Jon добавил: если мы чегото не понимаем выложи код, дело пойдет быстрее |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Nethrez1m
Dat av doe
![]() ![]() offline
Опыт:
2,123Активность: |
если у способности, которая дается дамми, перезарядка 0, и время кастования тоже 0, он сколько угодно раз скастует. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DeaDoK
![]() ![]() offline
Опыт:
5,783Активность: |
А почему тада обычные униты так не могут?
DeaDoK добавил: Когда даёшь обычному юниту приказ - то он кастует один раз(перезарядка и время каста = 0) |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Nethrez1m
Dat av doe
![]() ![]() offline
Опыт:
2,123Активность: |
Надо дать приказ 5 раз, триггерно (руками-то вряд ли каждые 0.1 сек получицо :) ) тогда и обычный юнит будет кастовать. |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DeaDoK
![]() ![]() offline
Опыт:
5,783Активность: |
Ну а чем тогда обычный юнит от дамми отличаецца? Способностью Москиты?
![]() вот типо кусок кода DeaDoK добавил: Код:
вот, как вы можете видеть я создаю второго дамми - local unit d=CreateUnit(GetOwningPlayer(U),'e000',v,V,0) (счас работает с одним, но функции поменялись) и что будет если его убрать? |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Mind_Freak
отступник дроу
![]() ![]() offline
Опыт:
2,274Активность: |
А ты попробуй через шифт в игре приказ отдать, посмотрим как он у тебя кастанет |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Nethrez1m
Dat av doe
![]() ![]() offline
Опыт:
2,123Активность: |
Цитата:
и, обычно, он не видим игроку. Цитата:
если его убрать, поменять в функциях нанесения урона и каста блудласта на первого кастера, также добавляя абилку к первому, ничего не изменится. |
||
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DeaDoK
![]() ![]() offline
Опыт:
5,783Активность: |
Т.е., как я понял , не обязательно создавать нового юнита в циклах для массового каста? А достаточно одного.Да? |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Nethrez1m
Dat av doe
![]() ![]() offline
Опыт:
2,123Активность: |
Да, только если не кастуется channel (которое требует концентрации) заклинание. |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DeaDoK
![]() ![]() offline
Опыт:
5,783Активность: |
А вопрос исчо: Что исчо можно сразу создавать в локалке (пример local unit u = CreateUnit())? |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Nethrez1m
Dat av doe
![]() ![]() offline
Опыт:
2,123Активность: |
все, кроме локалок - массивов:
local integer array iA local unit array uA и проч. |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FellGuard
Losyash
![]() ![]() offline
Опыт:
39,547Активность: |
сделайте одолжение - научитесь создавать темы там где им место.
прием "local *type* *var_name* = *value*" называется инициализацией локальной переменной - если это не массив, как было замечено, каждой локалке можно присвоить какое-то начальное значение например local unit u local unit u = null local unit u = GetTriggerUnit() local unit u = CreateUnit(....) - варианты.. читатйте статьи по джассу |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Toadcop
![]() ![]() offline
Опыт:
54,313Активность: |
бульекспресионы не надо удалять =) |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|