free0n
Бумбарявка
offline
Опыт:
4,736Активность: |
Вопрос про утечки
Уважаемые джасеры! Есть ли в данном триггере хотя бы малейшие утечки? Просто я тренируюсь в данной области и мне интерестно: Правильно ли я делаю?
Код:
|
10.09.2006, 09:02 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
local unit u = null local location p = null local integer i = 0 set i = 1 set u = GetSpellAbilityUnit() loop exitwhen i >= 10 set p = PolarProjectionBJ(GetUnitLoc( u ), 500.00, ( 36.00 * i )) точка call AddLightningLoc( "AFOD", p, GetUnitLoc(u) ) молния call AddSpecialEffectLocBJ( p, "Buildings\\Other\\BarrelsUnit0\\BarrelsUnit0.mdl" ) эффект set i = i + 1 set p = null хэндл endloop set i = 0 производительность, цифры не обнуляют set u = null хэндл endfunction |
10.09.2006, 10:05 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
free0n
Бумбарявка
offline
Опыт:
4,736Активность: |
Цитата:
Понятно DioD И это всё что у меня неправельно??? free0n добавил: Цитата:
Что это значит??? |
||
10.09.2006, 10:52 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
60,293Активность: |
Это значит что ты удалил ссылку! А в памяти обьект остался, тоесть утечка! Юзай Remove |
10.09.2006, 11:40 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
да, видимо надо было написать краткий коммент.
|
10.09.2006, 11:58 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
free0n
Бумбарявка
offline
Опыт:
4,736Активность: |
Пошёл править. Всем спасибо. Тему плиз не закрывайте потому что могут появиться ещё вопросы.
free0n добавил: Ну в общем вотЪ: Код:
Что опять забылЪ??? Вроде всё. Кстати: Как обнулять массивы??? Пробовал: Код:
Не пашет почемуто? :) [i]free0n добавил: Как определить Находится ли юнит в радиусе 350 от применяющего заклинания героя и нанести ему 100 урона? Я ни как не могу это придумать. P.S. Плиз переименуйте тему в что-нибудь подобное: Мои вопросы по Jass. или как там правильнее будет. Отредактировано free0n, 10.09.2006 в 17:30. |
10.09.2006, 18:24 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FoK_KruGer
<3 Vocal Trance
offline
Опыт:
19,940Активность: |
free0n - слушай а ты код пишешь в ВЕ?
|
10.09.2006, 19:45 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
free0n
Бумбарявка
offline
Опыт:
4,736Активность: |
FoK_KruGer нет в "JassShopPro".
|
10.09.2006, 20:28 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FoK_KruGer
<3 Vocal Trance
offline
Опыт:
19,940Активность: |
free0n
Цитата:
у меня он есть. А как им ползоватся? Напиши статью. |
|
10.09.2006, 20:57 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FoK_KruGer
<3 Vocal Trance
offline
Опыт:
19,940Активность: |
ну я хоть и не понимаю толком но может это тру:
Цитата:
2 раза. Цитата:
и тут Цитата:
|
|||
10.09.2006, 21:03 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
free0n
Бумбарявка
offline
Опыт:
4,736Активность: |
Вопросы:
1)Как обнулять локальные массивы? 2)Как сделать чтобы когда мой герой применяет способность, то в радиусе 350 вокруг него , войска противника получили, скажем, 50 урона? Помогите а то ни как не могу решить!
3)war3map.j - это код карты который можно экспортировать, А как его обратно засунуть, чтобы все функции сами вписались в триги которые я в нём укажу? Оъясните это подробнее. А то я через МПКуМастер вставляю этот код в свою карту. В игре всё работает, а в редакторе всё пусто? Я в недоумении! |
11.09.2006, 02:16 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
60,293Активность: |
1) Вручную! Циклом как ты и делал, хз почему не пашет!
2)Читай тут 3)Просто для обычных триггеров тоже есть свой файл war3map.wtg(если я правильно помню). Так вот не war3map.wtg генерируется по war3map.j, а наоборот! Тоесть по .wtg генерится .j Поэтому у тебя и пусто, т.к. ты сделал .j А по тому кучку кода: практически все в порядке кроме Цитата:
Утечка точки. Лучше сначало вычисляй координаты точки, т.к. они не создают утечек, а потом call MoveLocation по этим координатам, подробнее в статье про джасс сергея. Отредактировано Dead_knight, 11.09.2006 в 14:57. |
|
11.09.2006, 09:46 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DotA_DR
offline
Опыт:
103Активность: |
Код:
попробуй такой код. |
11.09.2006, 11:51 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
вообще узать локации не имеет смысла... лутче напрямую координаты ! |
11.09.2006, 14:36 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
free0n
Бумбарявка
offline
Опыт:
4,736Активность: |
Я только начинающий джасер, а вы меня уже так пугаете. :)
Короче вот пример того что я хочу сделать: Когда юнит caster начинает применять способность, то создаётся звезда из молний(эффект)(луч = 45*), концы этих лучей соединяются ещё молниями(эффект). Заклинание действует всего 0.75 сек. и когда оно работает то юниты находяшиеся в радиусе 350 от caster, должны получить 100 урона. Плиз помогите мне это сделать. Это мой первый код на джасс поэтому не могу сделать такие простые веши. Ниже то что я уже сделал: Код:
не могу приписать туда урон. (точнее не знаю куда и как) Плиз! Помогите кому не влом. [i]free0n добавил: Код:
Этой функцией я наношу юниту 100 повреждений. Куда это вписать в моём коде?? |
11.09.2006, 16:42 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
я щас буду плакатЪ
Код:
ПОЛНОСТЬЮ без утечек |
11.09.2006, 17:06 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Jon, проблема уже решена на канале #XGM...
|
11.09.2006, 17:15 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
free0n
Бумбарявка
offline
Опыт:
4,736Активность: |
Всем спасибо за помошь.
Ниже вы найдёте то что я делал! Если хотите можете взглянуть! P.S. Аттач удалю через день.
Кстати, может это уже все знают но всё же: Когда юнит умирает, то все говорят что нужно его удалять(RemoveUnit). Я уверен что можно и не удалять, он сам удалиться через время равное времени его анимации разложения(Decay по-моему). Могу доказать... Отредактировано DioD, 12.09.2006 в 13:24. |
11.09.2006, 18:29 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
не ищи умней себя, это доказали в теме выше, НО юниты без модели требуют удаления обязательно, так-же как и юниты без анимации (дами кастеры особенно) |
12.09.2006, 13:22 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
free0n
Бумбарявка
offline
Опыт:
4,736Активность: |
DioD не видел. Сори. Тему можно закрыть
|
12.09.2006, 17:20 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|