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 жажду крови. Кто мне ответит, в чём прикол? |
29.03.2008, 14:05 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mind_Freak
отступник дроу
offline
Опыт:
2,274Активность: |
попонятнее изложи, ниче не понятно, ты спрашиваешь создается ли юнит, а потом там говоришь что создается |
29.03.2008, 14:14 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DeaDoK
offline
Опыт:
5,783Активность: |
Повторяю специально для ФРИКОВ: Я в тригге создаю инита через локалку, заношу в кеш, и выношу в действии таймера(который я создаю в действии), перебор группы, даю спелл выношеному юниту и прказываю кастовать и он спокойно кастует каждые 0.1 сек. Вопрос: КАКИМ, ИНТЕРЕСНО МАКАРОМ, ОДИН ДАММИ КАСТУЕТ НА ВСЕХ КАЖДЫЕ 0.1 СЕКУНДЫ? |
29.03.2008, 14:26 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
а почему нет?
Jon добавил: если мы чегото не понимаем выложи код, дело пойдет быстрее |
29.03.2008, 14:31 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nethrez1m
Dat av doe
offline
Опыт:
2,123Активность: |
если у способности, которая дается дамми, перезарядка 0, и время кастования тоже 0, он сколько угодно раз скастует. |
29.03.2008, 14:37 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DeaDoK
offline
Опыт:
5,783Активность: |
А почему тада обычные униты так не могут?
DeaDoK добавил: Когда даёшь обычному юниту приказ - то он кастует один раз(перезарядка и время каста = 0) |
29.03.2008, 14:50 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nethrez1m
Dat av doe
offline
Опыт:
2,123Активность: |
Надо дать приказ 5 раз, триггерно (руками-то вряд ли каждые 0.1 сек получицо :) ) тогда и обычный юнит будет кастовать. |
29.03.2008, 15:00 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DeaDoK
offline
Опыт:
5,783Активность: |
Ну а чем тогда обычный юнит от дамми отличаецца? Способностью Москиты?
вот типо кусок кода DeaDoK добавил: Код:
вот, как вы можете видеть я создаю второго дамми - local unit d=CreateUnit(GetOwningPlayer(U),'e000',v,V,0) (счас работает с одним, но функции поменялись) и что будет если его убрать? |
29.03.2008, 15:24 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mind_Freak
отступник дроу
offline
Опыт:
2,274Активность: |
А ты попробуй через шифт в игре приказ отдать, посмотрим как он у тебя кастанет |
29.03.2008, 15:38 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nethrez1m
Dat av doe
offline
Опыт:
2,123Активность: |
Цитата:
и, обычно, он не видим игроку. Цитата:
если его убрать, поменять в функциях нанесения урона и каста блудласта на первого кастера, также добавляя абилку к первому, ничего не изменится. |
||
29.03.2008, 16:08 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DeaDoK
offline
Опыт:
5,783Активность: |
Т.е., как я понял , не обязательно создавать нового юнита в циклах для массового каста? А достаточно одного.Да? |
29.03.2008, 17:00 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nethrez1m
Dat av doe
offline
Опыт:
2,123Активность: |
Да, только если не кастуется channel (которое требует концентрации) заклинание. |
29.03.2008, 17:08 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DeaDoK
offline
Опыт:
5,783Активность: |
А вопрос исчо: Что исчо можно сразу создавать в локалке (пример local unit u = CreateUnit())? |
29.03.2008, 17:16 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nethrez1m
Dat av doe
offline
Опыт:
2,123Активность: |
все, кроме локалок - массивов:
local integer array iA local unit array uA и проч. |
29.03.2008, 17:26 | #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(....) - варианты.. читатйте статьи по джассу |
30.03.2008, 10:18 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
бульекспресионы не надо удалять =) |
30.03.2008, 19:04 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|