28

» WarCraft 3 / loop

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

да и вообще тут всё очень страшно и криво, лучше заново переписать

и я говорил, переходи на структуры, они гораздо удобнее и понятнее в исполнении
28

» Администрация XGM / Работа галочки "Вставить изображения"

N7 Molot, если бы мне нужно было что-то сохранить я бы выделил отдельную страницу в своём блоге и писал бы там комменты)
А в рядовых вопросах раздражает эта фигня
28

» Администрация XGM / Работа галочки "Вставить изображения"

Мне тож не нравится эта галочка, юзлесс функция. Если изображение добавили но его нет в тексте, тогда пусть само выставит, типа эта галочка есть. Если же ссылка на изображение присутствует, то не нужно дублировать

Вообще если что-то добавить в текст, а потом удалить его - ссылка на ресурс останется, и это очень плохо. Не раз приходилось скрины переименовывать потому что юзалась ссылка на удаленный ресурс
28

» WarCraft 3 / SetUnitFlyHeight работает некорректно?

То что вы оба делаете это не парабола, если что, а треугольник, если присутствует горизонтальная скорость

раскрыть


делай условие что высота юнита ниже 0.10 а потом все отключай
Я же сказал, после изменения высоты юнита она не может быть ниже 0.10, дебагом пользуйтесь
Загруженные файлы
28

» WarCraft 3 / JNGP: Rebuild от PT153

PT153, если локалка объявлена в функции с именем глобалки, то оно ж будет обращаться к локалке? Я проверял, работает так как сказал, но кто-то говорил что не стоит рисковать, правда примера с возникающей неполадкой я не получил
28

» WarCraft 3 / SetUnitFlyHeight работает некорректно?

Насколько я знаю полёт юнита не может быть ниже 0.10 после дергания его полёта, если в ро выставить минусовое значение - пожалуйста, но сменив высоту полёта оно собьётся. Функция работает корректно всегда, видимо ручки кривые если что-то пошло не так)
Останавливается по середине в плане высоты или горизонтального движения?
Научись пользоваться отладкой, дебаж и смотри что не так

Ах да, ещё кое-что. Ты видимо даже не знаешь как работает эта функция
Первый аргумент это юнит, второй аргумент это на какую высоту его сдвинуть, а третий это скорость изменения полёта, можешь поставить там просто 0
28

» WarCraft 3 / Проекты варкрафта

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

» WarCraft 3 / Проекты варкрафта

Гуванч, актив вара умирает потому что люди ленивые и клепают уг, вот и всё
можешь ознакомиться с каналом 2кхаоса и посмотреть во что играет народ

"в последнее время всё меньше и меньше людей хотят учится мапмейкерству(ланд,моделинг,кодинг) но при этом всё больше и больше людей хотят делать карты нечего не уча и нечего не зная
получается уг,в которое играют другие игроки,которые тоже начинают делать свои мапы равняясь на это уг и в результате с каждым новым поколением мапмейкеров качество падает и падает, именно поэтому вар и умирает а не потому что в него игроков мало играет"
nvc123
28

» WarCraft 3 / Переменная force

Гуванч:
Утекает ли локальная переменная типа force, и для чего она нужна?
Утекает, поэтому нужно переменить и обнулять. Для играющих игроков (компы в т.ч.) есть близзардовская форс переменная bj_FORCE_ALL_PLAYERS.
Нужна для работы с группой игроков. На гуи есть функции - можешь ознакомиться с ними
28

» WarCraft 3 / Переменная force

Гуванч, ты хочешь чтобы мы с переменной типа force разобрались или переписали за тебя blizzard.j?)
28

» WarCraft 3 / Переменная force

Как понимать "для чего она нужна"? Зачем тебе вообще тогда переменные?)
Форс это группа игроков, действия с ним можешь найти даже на гуи. Насчёт утекает ты можешь сам проверить с счётчиком хэндлов. Сам я не отвечу на вопрос т.к. локальный форс никогда не юзал
28

» WarCraft 3 / Cоздать юнит дамми (эффект) с переменным или без?

прочитай статью об утечках там написано что 1 переменная весит 4 байта это меньше даже чем одна иконка но решать тебе если тебе это нужно делай но от этого толку уж совсем мало
Я вычитал куда больше статей чем ты)
И до сих пор порой читаю, для меня это не ново. Вижу в тебе отголоски Берги)
28

» WarCraft 3 / Проекты варкрафта

Пообщайся с Берги, он тебе объяснит всю ситуацию с варом. И он многим это объясняет и постоянно, но никто не слушает, ты не исключение
28

» WarCraft 3 / Cоздать юнит дамми (эффект) с переменным или без?

думаю эплитайм не будет корректно работать с этим так что юзай пременные и зачем ты не хочешь их юзать? всего 5 сек. и переменная объявлена\обнулена
Это всё равно что сказать, что функция нерабочая
28

» WarCraft 3 / Cоздать юнит дамми (эффект) с переменным или без?

Гуванч, походу ты вообще не врубился что чел спросил. Насчёт самого автора - счётчик хэндлов в помощь. Он выявит есть ли тут утечка или нет. Но я и без него скажу, что ничего не утекает, второй вариант лишь быстрее работает т.к. нет объявления, обращение и обнуление переменной. У комментатора выше есть ресурс на тему утечек, можешь ознакомиться. Утекает не функция, а ссылка, если не обнулять. call RemoveLocation( Location (0, 0) ) тоже не вызовет утечки, потому что нет объявления переменной (ссылки), которую можно случайно не обнулить
28

» Блог пользователя under11 / Кинжал в цель

KaneThaumaturge, деструктор и конструктор имеет смысл делать если она создаётся/уничтожается разными действиями. А тут это сделано лишь для одного спелла. К тому же вроде quq_CCCP говорил, что методы медленнее функций
KaneThaumaturge:
И можно внутри структуры описать статический метод, вместо вынесенной функции move, тогда можно просто использовать this, вместо объявления переменной S и ссылаться на переменные без точки.
нет, не можно, статические методы не юзают переменные структуры в которой объявлены, только обычные методы так могут, по сути это просто функция, можно таймером выгружать структуру в статичный метод. Но более продвинутые не сохраняют структуру, а делают всё через цикл и один глобальный таймер
28

» WarCraft 3 / Высота земли

globals
	location LFZ = Location(0,0)
endglobals

function GetLocZ takes real x, real y returns real
	call MoveLocation(LFZ, x, y)
	return GetLocationZ(LFZ)
endfunction
28

» WarCraft 3 / Ошибка в способности

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

» WarCraft 3 / Ошибка в способности

ArhiMEN, я тоже двигал эффекты на мх ничего не сбивалось. По структурам есть статьи и vJass.doc
28

» WarCraft 3 / Поворот эффекта

Bergi_Bear, когда начал пользоваться мемхаком меня не покидало ощущение что это один большой костыль
28

» WarCraft 3 / Ошибка в способности

Radioactive, как они будут перезаписываться если там каждый раз новый таймер?

Вот формула параболы без учёта начальной и конечной высоты
(4 * h / d) * (d - x) * (x / d)
вот остальные формулы
а у тебя
(4 * ((Distance * Height) * ((1 - (Distance / DistanceBetween) / DistanceBetween))))

Так же советую избавиться от утечек, у тебя эффект навсегда остаётся в игре

local real a = bj_RADTODEG * Atan2(AlarmY - ASY, AlarmX - ASX)
    
    if DistanceBetween > 5.00 then
        call SetEffectX(AcidSplit, ASX + 2 * Cos(a * bj_DEGTORAD))
        call SetEffectY(AcidSplit, ASY + 2 * Sin(a * bj_DEGTORAD))
убери тут "* bj_DEGTORAD" и "bj_RADTODEG *"

при изменении позиции эффекта ты не меняешь пройденную дистанцию

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