28

» WarCraft 3 / Когда-то уже просил найти утечки тут, и через годы... Снова...

NazarPunk, Msey, оптимизация с точки зрения человека и с точки зрения машины разные вещи
код оптимизированный для машины плохо понятен человеку
а красивый и понятный код как правило дольше обрабатывается машиной
хотя существуют уникумы которые могут писать медленно работающий непонятный код
по сути задача любого препроцессора и компилятора превратить красивый и удобный код в нечитаемое говно которое устраивает машину
28

» WarCraft 3 / Когда-то уже просил найти утечки тут, и через годы... Снова...

NazarPunk, cjass
bool Temp(string s){
	return true;
}
Alexey103, да что там понимать?
>> кат "" тут находится джасс код "" <<
получается:
кат
тут находится джасс код

при беглом просмотре утечек не заметил
убери группу и используй простую проверку расстояния между точками:
"если расстояние между точками speak и speak2 меньше чем 500 то"
всеравно ведь точки используешь
так же проверь утечки при многократном повторении этого триггера
т.е. последовательно запусти этот триггер раз 20 и посмотри на показатель счётчика
28

» WarCraft 3 / Король Мертвых

сделай оформление по правилам
скриншоты модели с прозрачностью и прочее
28

» WarCraft 3 / IceUI с фиксами от Феникса

PrincePhoenix, добавь ещё кем сделан
"Данный архив содержит в себе исправленную версию интерфейса Ice UI сделанного user@name."
и заяви на публикацию
28

» WarCraft 3 / IceUI с фиксами от Феникса

баг чего
баг где
нафига его исправлять
что это вообще такое и что с этим делать
когда сделаешь нормальное описание которое не создаёт подобных вопросов тогда и опубликую
28

» WarCraft 3 / склеить буквы

ledoed, ерунду не неси
структуры в vjass те же массивы
только удобнее
destroy() это удаление объекта
надо удалить точку пишешь a.destroy()
в обычном джасс ты ведь тоже удаляешь точки, юнитов и прочее
только там у каждого своя функция для удаления
а тут метод destroy()
28

» WarCraft 3 / склеить буквы

ledoed:
да я с удовольствием на структурах делал, но там не понятно куда проходы потока могут бежать да и контроля не так как мне хотелось
лол что?
какие потоки
какой контроль
ты о чём вообще
все стандартные типы кроме числовых тоже являются структурами (например unit. group)
только они задаются в самом движке
а свои структуры создавать легко
есть классы (структуры), есть их экземпляры (объекты)
у классов есть поля (переменные) и методы (функции работающие с объектом)
в результате получаем нечто подобное:
// класс точки
struct Loc{
	float x, y;
	
	static Loc ofUnit(unit u){
		Loc this=Loc.create();
		x=GetUnitX(u);
		y=GetUnitY(u);
		return this;
	}
	
	void moveTo(Loc target, float dist){
		float dx=target.x-x;
		float dy=target.y-y;
		float r=SquareRoot(dx*dx+dy*dy);
		float sin=dy/r;
		float cos=dx/r;
		y+=sin*dist;
		x+=cos*dist;
	}
}	
...
// гдето в коде
Loc a=Loc.create(); // создание точки a
a.x=5; // присвоение переменной x точки a значения 5
a.y=2; // присвоение переменной y точки a значения 2
Loc b=Loc.ofUnit(myUnit); // создание точки b с координатами юнита myUnit
a.moveTo(b, 100); // двигает точку a в направлении точки b на расстояние 100
28

» WarCraft 3 / обнуление локальныйх массивов

ledoed, речь идёт о ячейках массива которые не будут перезаписаны
так то обнуление это и есть перезапись
28

» WarCraft 3 / Когда-то уже просил найти утечки тут, и через годы... Снова...

Alexey103, в редакторе триггеров вверху нажми правка --> конвертировать в текст
твой триггер преобразуется в джасс код
кинь этот код сюда
так же не забудь использовать форматирование код при вставке кода в комментарий
28

» WarCraft 3 / Моя первая карта в редакторе. Жду критики

вот правила
там есть шаблоны оформления и примеры ресурсов с правильным описанием
сделай чтобы было похоже на ресурсы из примеров
28

» WarCraft 3 / Движение по спирали

ScopteRectuS, я был как то выкладывал сюда похожий скилл
притягивает окружающих юнитов по спирали
28

» WarCraft 3 / Как сделать спелл Wild Axes?

топоры делаем через дамми юнитов
двигаем их по параболе пикая всех врагов которых они касаются и нанося им урон
+ проверка на отсутствие повторного урона
взломанная дота берётся в гугле
либо на этом сайте
28

» WarCraft 3 / склеить буквы

Принятый ответ
a##_i=6
а вообще юзай структуры вместо всяких "MoveSystem_this_x[id]=1"
получится чтото наподобие
MoveObject a=getObjectById(id);
a.setX(1);
a.setY(5);
намного удобнее и более читабельно
28

» WarCraft 3 / удаление событий

Принятый ответ
Cancel, юзай общие события лучше
а юнитов проверяй в условии
28

» WarCraft 3 / Несколько интересующих вопросов

Extremator, ну а что делать если человек не может открыть доту и посмотреть как там это сделано
28

» WarCraft 3 / Jass создать глоабльную переменную

Принятый ответ
Extremator:
а что насчёт хештаблиц? Скорость их работы?
всё крайне печально
лол что?
скорость работы глобалок в 1,5 раза быстрее чем у хештейблов
т.е. 10 обращений к хештейблам выполняется столько же времени сколько и 15 к глобалкам
если каждую секунду не выполняется более 1000 обращений к хештейблу то не юзать хэштейблы ради оптимизации та ещё тупость
28

» WarCraft 3 / handle в unitpool - что не так

Принятый ответ
Cancel, тогда ручками правь j файл
это единственный способ обойтись без джнгп
и вроде в джнгп есть директива для отключения джассхелпера?
т.е. по идее 1,29 должен работать
и что ты там учить для джнгп такое сложно собрался?
он запускается точно так же как и обычный редактор
28

» Модели из World Of WarCraft / Смертокрылый мурлок

исправь грамматические ошибки в название ресурса, убери скрин из краткого описания чтобы не рвало ленту и добавь превью
28

» WarCraft 3 / Герою дается новый,при получении предмета

uranus, там не только в этом проблема
вернее там проблема в том что автор даже не понимает что делает триггер
Daniil33, ну так ты написал триггер так чтобы он получал нового каждый раз когда берёт любой предмет
я ведь уже всё объяснил
короче вопрос закрыт