![]()
Xoniks
![]() offline
Опыт:
1,858Активность: |
Замена Wait таймером
мой первый спелл на джассе но что я полистав форум заметил что все пишут что при использовании wait возможны утечки сделайте пожалуйста мой код без утечек с заменой вайта таймером
Код:
|
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
» код
Hellfim добавил: Xoniks, у тебя не только PolledWait течет, ты ещё и хендлы в конце функции не обнуляешь. Посмотри как это сделал я! Отредактировано Hellfim, 25.02.2012 в 16:08. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Xoniks
![]() offline
Опыт:
1,858Активность: |
а обязательно глобалку создавать или можно как-нибудь без нее обойтись?
|
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
Xoniks, обязательно. В моей карте это единственная глобалка без которой нельзя обойтись. Все остальные можно заменить, но мне лениво.
Hellfim добавил: Ну и да, следует заметить, что эту глобалку не нужно создавать для каждой новой способности. Она одна для всех. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Xoniks
![]() offline
Опыт:
1,858Активность: |
Hellfim твой код не работает я скопировал полностью его создал переменую тип Хэш-таблица имя ht карта вообще не запускается теперь
|
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
Нашел ошибку. Исправил. Ещё добавь где-нибудь при инициализации карты строчку
|
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Xoniks
![]() offline
Опыт:
1,858Активность: |
При использовании таймера нужно обязательно использовать Хэш?
|
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
Xoniks, для триггерных способностей - да. |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MpW
![]() ![]() offline
Опыт:
50,016Активность: |
можно внутри функции-инициализии например в функции InitTrig_Blessing_of_Critical добавить ту строчку из 6 поста
|
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alpha
![]() offline
Опыт:
7,387Активность: |
|
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
alpha, да, там ещё похитрее можно делать =)
Как-то так
В итоге в таймере каким-то образом сохраняется ид игрока (в данном случае). Я на самом деле на 100% этот способ не помню. Там ещё где-то надо реальную прибавлять. Можешь поиск заюзать на хгм J вроде выкладывал. |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Klop
Папа римский
![]() ![]() offline
Опыт:
13,006Активность: |
timer можно использовать как замена цикла с периодом времени так и замена вейта
» замена цикла
» замена Wait
Надеюсь описал доступно и без ошибок ,а то давно использую cJass Отредактировано Hellfim, 26.02.2012 в 00:34. |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alpha
![]() offline
Опыт:
7,387Активность: |
Klop, Код сокращай, пожалуйста, здесь не приветствуются стометровые сообщения
Используй элементы форматирования типа спойлер
alpha добавил:
Klop, а еще, globals/endglobals ты видно немного деградировал в плане написания, пожалуйста сверяй данные с действительностью, чтобы не возникало кривых ситуаций, как сейчас |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|