![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Цитата:
имено поэтому у тебя все плохо получилось... НЕНАДО юзать стандырные BJ функции которые используются действиями в GUI. надо более расширять кругозор, для этого тебе поможет jasscraft, т.к. отуда ты сможеш узнать все функции, и раскрытьо старые на более простые. ведь функции которые используются в GUI только половина и то и меньше всех фунций в общем |
|
![]() |
#21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Krol
![]() ![]() offline
Опыт:
17,884Активность: |
Jon так если они не порусски, как я пойму что из них что:(
Krol добавил: Jon неполучается:( Я пишу в тригере С вот это и неработает:( RemoveLocation (udg_tochka) |
![]() |
#22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Krol практика... все только практика...
некоторые функции можно всеже понять по названию, некоторые нет, для этого существуют статьи и правкика... а также смекалка... вот у тебя есть одна BJ функция... которая юзает 2 другие функция... ты знаеш что делает одна из этих функция, лехко тогда догодатся что делает другая методом взаимново исключения, если ты знаеш что делает вся эта общая функция |
![]() |
#23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Krol
![]() ![]() offline
Опыт:
17,884Активность: |
Ааааа получилось!!! Я додумался сам что нада поставить перед всем этим саll! |
![]() |
#24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Цитата:
ну блин... а кто "call" бкдет перед названием функции писать? Jon добавил: Поздравляю ![]() |
|
![]() |
#25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Krol
![]() ![]() offline
Опыт:
17,884Активность: |
Цитата:
А если у меня эфект не занесён в переменную? Что писать тогда в скобках? |
|
![]() |
#26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Krol а тогда ты его никак не удалиш... тебе нужно обязательно иметь его в переменой... потому такая конструкция НИКАК не прокатит:
Код:
т.к. сылка на переменую теряется, и ты не сможеш ее удалить.. нодо делать так: Код:
тогда все норм и обовсем этом я писал в своей статье: http://xgm.guru/articles.php?section=wc3&name=optimisations почитай... |
![]() |
#27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Krol
![]() ![]() offline
Опыт:
17,884Активность: |
Вот, теперь есть ещё утечки? |
![]() |
#28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Krol в тригере D забыл удалить точку p1
Jon добавил: но через глабалки работать ОЧЕНЬ неудобно.. работай через локальные переменые... Jon добавил: зачем ты используеш функцию DestroyEffectBJ ??? Смотри из чего она Код:
онга состоит из одной функции... какой тогда смысл юзать DestroyEffectBJ ? если можно сразуже юзать DestroyEffect... |
![]() |
#29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Krol
![]() ![]() offline
Опыт:
17,884Активность: |
Угу, всё сделал! теперь это супер мего карта без утечек:) Про твою статью забыл, всчера к концу статей Сергея уже мозг неработал! Я твою статью читал но давно, нада ещё раз прочитать. Короче спасибо большое! |
![]() |
#30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
Krol, или просто переменная, приравнивать необязательно:
Код:
|
![]() |
#31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DFlyer
<3 MJ
![]() ![]() offline
Опыт:
42,879Активность: |
Проверьте теперь на утечки у меня, как у Krol'а, плз.
|
![]() |
#32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
DFlyer много утечек!
в тригере MapStart: создается точка - Центр Игровой карты которая не удаляется В тригере CreateLocal: создается "группа" юнитов, которая не удаляется В тригере CreateEffects: создается 20 "групп" юнитов которые не удаляется и еще ты создаеш новый спец эфект, и удалееш его после, но перед его создаением, не удаляеш предыдущий. далее четок об оптимальности: зачем ты в тригере CreateEffects в конце проигрываеш 2 одинаковых цыкла, не лу3чше ли их внести в один? но тут еще достаточно много не оптимальных моментов, но обьеснить их сложно, раз вы пишете не на в текстовом виде а в cs... |
![]() |
#33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DFlyer
<3 MJ
![]() ![]() offline
Опыт:
42,879Активность: |
Цитата:
Т.е., даже есди не CreatePoint, а просто указываеца ссылка на какое-то место карты, то создаёца переменная? И как удалять, надо обязательно в переменную вносить? Или можно так: call RemoveLocation(GetRectCenter(GetPlayableMapRect())) Цитата:
Удаляеца, ведь! В первом цикле: Код:
А про отсальные да, забыл. |
||
![]() |
#34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Цитата:
создается не переменая... создается обьект. Цитата:
удаляются юниты, а не группы а ты юзаеш такое действие которое создает юниты и заносит их всех в группу, потому после него нужно удалять и групы и юнитов! Цитата:
хех.. это получается ты создал точку, и просто ее удалил, это ничего не принесет... надо создать точку в переименой, потом испоьзовать эту переменую, после удалить точку по сылке из переменой, и обнулить переменую. 2 различные точки могут находится в одном месте (например в (0, 0)), это значит даже если ты удалиш точку в позиции (0, 0), то тебе прийдется удалить и вторую точку, хоть она тоже находится на (0, 0), но она существует как обьект. Jon добавил: ЗЫ обнуление глабалок в борбе с утечками необязательно Отредактировано Jon, 10.01.2007 в 11:45. |
|||
![]() |
#35
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DFlyer
<3 MJ
![]() ![]() offline
Опыт:
42,879Активность: |
Цитата:
А как группу удалить, как её "отловить", GetLastCreatedGroup? |
|
![]() |
#36
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
DFlyer да, удалять так: RemoveGroup(gr)
но на твоем месте я бы не удалял групу, а просто не создавал ее, а создавал юнита обычной нативе функцией CreateUnit() |
![]() |
#37
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DFlyer
<3 MJ
![]() ![]() offline
Опыт:
42,879Активность: |
Вот, вроде, всё исправил. Или ещё не всё? |
![]() |
#38
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Krol
![]() ![]() offline
Опыт:
17,884Активность: |
DFlyer пишешь короче во всех тригерах в конце вот наподобии этого RemoveGroup(gr)! И усё будет круть, главное не заучивай! Так же нада где то приравнивать к 0! И чё то приравниать к null!
|
![]() |
#39
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DFlyer
<3 MJ
![]() ![]() offline
Опыт:
42,879Активность: |
Krol
Я знаю, что надо приравнивать 0, null, ремувить группы, локации. Выкладываю, ибо, знаю, что что-то забыл. |
![]() |
#40
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|