Сейчас 14:50:01 Четверг, 28 марта, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » GUI / Jass » Как удалить утечки (Jass Gen Pack)
Как удалить утечки
Evil_GoogleДата: Среда, 03 Августа 2011, 11:48:43 | Сообщение # 1
7 уровень
Группа: Проверенные
Сообщений: 272
Награды: 0
Репутация: 229
Блокировки:
Можно ли удалить все утечки через Jass Gen Pack. Если можно то как?

Я один из старых пользователей этого сайта - ветеран
 

FaionДата: Среда, 03 Августа 2011, 12:18:41 | Сообщение # 2
10 уровень
Группа: Проверенные
Сообщений: 1894
Награды: 0
Репутация: 430
Блокировки:
Нет.

О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас.
My Project: Nindogatari
MAL
 

[DS]Дата: Среда, 03 Августа 2011, 12:20:10 | Сообщение # 3
9 уровень
Группа: Проверенные
Сообщений: 1116
Награды: 0
Репутация: 527
Блокировки:
Нет.

 

HexingДата: Среда, 03 Августа 2011, 12:35:48 | Сообщение # 4
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
Quote (Evil_Google)
Можно ли удалить все утечки через Jass Gen Pack

- нет
Quote
Можно ли удалить большинство утечек через Jass

- да

Всё что выделено красным цветом в коде(jass new gen pack), копируем и кидаем в "Functions list" - кнопочка такая, выше окна с кодом. Смотрим что она делает, копируем что она делает на место, где её вызываем. И если в том что она далее тоже есть что-то красненькое, также копируем туда, копируем от туда, заменяем. Таким образом всё раскрываем. Ну и думаю TriggerAddCondition() - бесполезна, и просто лишний раз грузит движок. Проще запихать if(condition) thne return endif. Но я, да и думаю вообще никто не знает устройство движка warcraft-а, так что можно бесконечно спорить, как и что будет быстрее работать если сделать так-то. Кто-то говорит хыш рулит, кто-то изгибается в 3 позы чтобы сделать все через глобалки и кое-как передать переменную из триггера в триггер. Причём не факт что обходясь без хэша мы поступаем быстрее. Чтобы найти эту переменную которую мы передаем в другой триггер через массив глобалок, нужно сравнивать таймеры, все эти циклы и прочее прочее. Тут каждый выбирает для себя то, что считает оптимальным. О как загнул crazy .

Добавлено (03-08-2011, 12:35)
---------------------------------------------
Пока писал уже 2 ответа ^_^


 

Evil_GoogleДата: Среда, 03 Августа 2011, 13:09:18 | Сообщение # 5
7 уровень
Группа: Проверенные
Сообщений: 272
Награды: 0
Репутация: 229
Блокировки:
Hexing, выделено красным цветом в коде(jass new gen pack) аха. А в простом редакторе триггеров эти утечки будет видны?

Я один из старых пользователей этого сайта - ветеран
 

[DS]Дата: Среда, 03 Августа 2011, 13:11:27 | Сообщение # 6
9 уровень
Группа: Проверенные
Сообщений: 1116
Награды: 0
Репутация: 527
Блокировки:
нет.

 

[Witcher]Дата: Среда, 03 Августа 2011, 13:26:18 | Сообщение # 7
5 уровень
Группа: Заблокированные
Сообщений: 109
Награды: 0
Репутация: 40
Блокировки:
[DS], да. Если знаешь, какие ф-ции вызывают утечки.
http://xgm.ru/page/414 почитай
 

[DS]Дата: Среда, 03 Августа 2011, 13:28:08 | Сообщение # 8
9 уровень
Группа: Проверенные
Сообщений: 1116
Награды: 0
Репутация: 527
Блокировки:
"простом редакторе триггеров"
ваще нехера непоказывает, кроме серых букв и цифр


 

SirNikolasДата: Среда, 03 Августа 2011, 13:43:06 | Сообщение # 9
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Quote (Hexing)
Всё, что выделено красным цветом в коде (jass new gen pack), копируем и кидаем в "Functions list" - кнопочка такая, выше окна с кодом. Смотрим, что она делает, копируем, что она делает на место, где её вызываем. И если в том, что она, далее тоже есть что-то красненькое, также копируем туда, копируем оттуда, заменяем. Таким образом всё раскрываем.
Это называется "избавление от BJ", а не удаление утечек. Кстати, можно не копировать в function list, а просто щелкнуть по функции с зажатым Ctrl.
Quote (Evil_Google)
Можно ли удалить все утечки через Jass Gen Pack? Если можно, то как?
Смотрим мою подпись.


 

Форум о Warcraft 3 » Раздел для картостроителей » GUI / Jass » Как удалить утечки (Jass Gen Pack)
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz