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