![]()
EviLInside
![]() ![]() offline
Опыт:
3,543Активность: |
вопрос по SCV
Тока начал разбиратся с SCV есть вопрос Короче я хочу локального юнита сохранить в кеш, и загрузить его в функции в нестандартном коде.Что для этого нужно зделать. Вобщем щас смысл спелла расскажу , по нему зделайте карту пример плиз, очень хочу разобратся. К локальному юниту X , приравнивается юнит-кастер , но т.к локальные действуют только в этом триггере мне нужно как то сохранить - что локальный юнит под именем X , является юнитом кастером , и нужно загрузить его в функции в нестандартном коде ( ну или в другом триггере ) коде где и начнутся дальнешие с ним действия. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Alex_Hell
Mapmaker 'N' Programmer
![]() ![]() offline
Опыт:
6,885Активность: |
Зачем карта-пример, можно и прям так...
» H2I+I2U function H2I takes handle h returns integer return h return 0 endfunction //============================= function I2U takes integer i returns unit return i return null endfunction » твой спелл function Spell takes nothing returns nothing local unit u = GetSpellAbilityUnit() local timer t = CreateTimer() local real timeout = 0.01//нужное время, после которого запуститься функция SpellAction call StoreInteger(udg_Cache, I2S(H2I(t)), "Caster", H2I(u)) call TimerStart(t, timeout, false, function SpellAction) //... endfunction » для получения юнита function SpellAction takes nothing returns nothung local timer t = GetExpiredTimer() local unit u = I2U(GetStoredInteger(udg_Cache, I2S(H2I(t)), "Caster")) call DestroyTimer(t) endfunction Такой способ подойдет для отсроченного действия, например триггерный яд(чтобы узнать, от имени какого юнита наносить урон, в этом случае нужно создавать доп. таймер, наносящий урон, только уже периодический, а первый таймер будет считать, когда остановить 2-й таймер) |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
Цитата:
Цитата:
а не легче ли Код:
|
||
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Alex_Hell
Mapmaker 'N' Programmer
![]() ![]() offline
Опыт:
6,885Активность: |
ADOLF, знаю, что легче, но может тот, кому я это написал, не догадается изменить в функции TimerStart, а тут я прям написал, что это такое!
|
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
EviLInside
![]() ![]() offline
Опыт:
3,543Активность: |
Большое спасибо , понятно всё объяснил. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|