1

» WarCraft 3 / Преобразование переменной ГУИ

ttoni, я так понял он хочет именно локальную переменную для триггера получить в гуишном виде, а глобалка уже не будет локальной.
Поясню другими словами, что я понял:
В одной функции он выбрал в качестве аргумента: "выбранный юнит"
А в другой функции, дальше по коду, этого аргумента в списке выбора нет, но есть "триггер юнит"
Естесственно, эти аргументы ссылаются на разные переменные, под словом "преобразовать", он банально хочет приравнять их, то есть, чтобы они ссылались на одного и того же юнита.
По сути: нужна просто локальная переменная типа ЮНИТ, которой присвоят значение "выбранный юнит", а потом эту переменную дальше использовать по коду.(а не подменять функции), что и предложил konvan5
Но на ГУИ так нельзя(исключаем кастом код), поэтому я и предложил использовать глобальную переменную в качестве локальной, если так можно сказать...
1

» WarCraft 3 / Преобразование переменной ГУИ

Так как речь идет о гуи, смею предположить, что в качестве аргументов используемых функций в выпадающем списке аргументов этих функций нет общего для этих функций аргумента.
Решение:
заведите глобальную переменную типа ЮНИТ
присвойте вышеупомянутой переменной необходимое вам "выбранный юнит"
подставьте эту глобальную переменную дальше по коду
Также рекомендую ознакомиться с нативными функциями джасса(для понимания происходящего)
Лично мне помогли просто файлы common.j blizzard.j
Вытащить их из вашего клиента можно руковдствуясь ответом на вопрос по ссылке
1

» WarCraft 3 / Документация

Посмотрел JASS, описание краткое, неполное, присутсвуют ошибки, очепятки. Сделано, чтобы просто сделать. Надеюсь, поправят.
Для интересующихся советую посмореть статьи 2005 года: xgm.guru/p/wc3/jassintroduction
1

» WarCraft 3 / Имеет ли смысл обнуление глобальных переменных? Jass

ttoni, я их не особо советую. Продамажишь глобалку в одной функции, а в событии получения урона перезапишешь случайно и давай мучиться с багами по невнимательности
перечитайте мой ответ еще раз)
1

» WarCraft 3 / Имеет ли смысл обнуление глобальных переменных? Jass

nazarpunk, лан, пофиг, не смог найти тот комментарий, где говорилось о некой целесообразности обнуления глобалок, видимо тот чел рофлил
как минимум так проще дебажить. так вы будете уверены, что переменная нигде не использовалась выше по коду.
А вообще, я использую глобалки(jass, те самые udg_* только как константы) и вам советую.
1

» WarCraft 3 / Имеет ли смысл обнуление глобальных переменных? Jass

rsfghd, вы что-то намудрили) память(ячейка памяти) выделяется под хранение значения. значение не может выделить память
1

» WarCraft 3 / Багнулся worldeditor

Короче, я нажал переключение цветового режима отображенния войск и у меян все союзники -синие, враги - красные... А нерабочий триггер из-за очепятки, не реагировал и я подумал, что это багнулся номер игрока. facepalm
1

» WarCraft 3 / Багнулся worldeditor

ttoni, игра запускается через проверку карты в WE? Если да, попробуй просто сохранить карту в папку, и запустить через одиночную игру БЕЗ ботов
Я вообще не через редактор, я запустил саму игру и на любой карте я за синего стартую, хотя выбирал красного и закрыл синего
1

» WarCraft 3 / Багнулся worldeditor

ttoni, Если ты его убрал , то появится он не может, покажи свои свойства сценария. Убраны ли у тебя стандартные триггеры?
Я вообще на любой карте в варике стартую за синего! Мб конфиг слетел какой? Я переустановил варик, но проблема осталась. В реестре что-то чтоли?
1

» WarCraft 3 / Багнулся worldeditor

Фиксацию исходных позиций поставить попробуй. Может в твоем случае именно это поможет.
Не помогло, да и на карте уже стояла галка, снял, убрал - ничего
Во время загрузки карты появляется синий игрок, хотя я его превентивно убрал... Мб в этом дело?
Загруженные файлы
1

» WarCraft 3 / Как добавить урон в способность скачка

Бесплатно больше ничего делать не буду, в триггерах, в коде комментарии
Загруженные файлы
1

» WarCraft 3 / Помогите исправить код из триггеров

Поставить в РО блинку кд 10 секунд.
В событии каста инкрементировать BLINK
Если BLINK < 3, то, удалить блинк у игрока, дать блинк игроку. Это обновит кд. Если нужно сохранять уровень абилки, то сохрани уровень абилки в глобалке
Если BLINK == 3, то, не удаляй абилку и обнули BLINK
1

» WarCraft 3 / Death is not Escape

Карта - "китайская копия" Zombie666, даже героев назвал так же, как и предметы, даже модели, лол, да и милльон статов, что также присуще вышеупомянутому родителю, и т.д. Совпадений очень много...
К сожалению, скопировать ту изюминку, что присуще картам похожего типа от Goblin Workshop не получилось.
Короче, было так: чувак поиграл в карты от гоблинов, больше всего понравилось зомбаки, увидел там донат на статы(вообще та карта нацелена на донатных игроков, что мне не нравится :/ ). Решил сделать такую же карту, чтобы так же лутать бабки, чутка изменил смысл(на отъ*сь), чтобы уж точно была не копией, вот и все
1

» WarCraft 3 / 5. Функции в jass

Довольно-таки давно сохранял/доставал значение в/из хеш-таблице функцию, точнее, я мог каким-то хитрым и коротким способом(через тип строка, преобразовывая фукнцию(указатель на функцию?) в тип строку) занести в хеш-таблицу это преобразованное значение, после, вызволить эту строку из хеш-таблицы, и, вызвать функцию.
Сейчас это понадобилось, но я никак не могу отыскать, собственно, как это делается, подскажите, пожалуйста.
1

» WarCraft 3 / Руна создает утечку

Только что потестил, руны, как объекты не вычищаются от времени после поднятия, также не работает RemoveItem(), но можно удалить их до того как взял
Да, действительно, если удалять руну через RemoveItem() в событии EVENT_PLAYER_UNIT_PICKUP_ITEM. То дается баф и утечек нет
1

» WarCraft 3 / Руна создает утечку

function UnitAdd10AttackSpeed takes unit u returns nothing
call UnitAddItem(u, udg_critChanceRune)
call RemoveItem(udg_critChanceRune)
set udg_critChanceRune = CreateItem('I000', 0., 0.)// Первая руна создается при старте карты
endfunction
Также не работает. Подумал, что может создаваться утечка в ядре, когда только создаешь и сразу удаляешь.
1

» WarCraft 3 / Руна создает утечку

Попробовал триггерно удалять способность, которая дается руной, и, баф, который дается этой способностью ; перед окончанием действия способности. Без результата
1

» WarCraft 3 / Руна создает утечку

Даже со стандартной моделью, после удаления ничего не остаётся.
Насчет утечек, точно потребление памяти постоянно растёт?

Ну норм все, дело в коде автора, событие - юнит получает предмет срабатывает на руны, а там у тебя еще и локалки не обнуляются.
Данные локалки не текут, отключите триггеры на подбор, ситуация не изменится