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