ttoni, я так понял он хочет именно локальную переменную для триггера получить в гуишном виде, а глобалка уже не будет локальной.
Поясню другими словами, что я понял:
В одной функции он выбрал в качестве аргумента: "выбранный юнит"
А в другой функции, дальше по коду, этого аргумента в списке выбора нет, но есть "триггер юнит"
Естесственно, эти аргументы ссылаются на разные переменные, под словом "преобразовать", он банально хочет приравнять их, то есть, чтобы они ссылались на одного и того же юнита.
По сути: нужна просто локальная переменная типа ЮНИТ, которой присвоят значение "выбранный юнит", а потом эту переменную дальше использовать по коду.(а не подменять функции), что и предложил konvan5
Но на ГУИ так нельзя(исключаем кастом код), поэтому я и предложил использовать глобальную переменную в качестве локальной, если так можно сказать...
Так как речь идет о гуи, смею предположить, что в качестве аргументов используемых функций в выпадающем списке аргументов этих функций нет общего для этих функций аргумента.
Решение:
заведите глобальную переменную типа ЮНИТ
присвойте вышеупомянутой переменной необходимое вам "выбранный юнит"
подставьте эту глобальную переменную дальше по коду
Также рекомендую ознакомиться с нативными функциями джасса(для понимания происходящего)
Лично мне помогли просто файлы common.j blizzard.j
Вытащить их из вашего клиента можно руковдствуясь ответом на вопрос по ссылке
Посмотрел JASS, описание краткое, неполное, присутсвуют ошибки, очепятки. Сделано, чтобы просто сделать. Надеюсь, поправят.
Для интересующихся советую посмореть статьи 2005 года: xgm.guru/p/wc3/jassintroduction
ttoni, я их не особо советую. Продамажишь глобалку в одной функции, а в событии получения урона перезапишешь случайно и давай мучиться с багами по невнимательности
nazarpunk, лан, пофиг, не смог найти тот комментарий, где говорилось о некой целесообразности обнуления глобалок, видимо тот чел рофлил
как минимум так проще дебажить. так вы будете уверены, что переменная нигде не использовалась выше по коду.
А вообще, я использую глобалки(jass, те самые udg_* только как константы) и вам советую.
Короче, я нажал переключение цветового режима отображенния войск и у меян все союзники -синие, враги - красные... А нерабочий триггер из-за очепятки, не реагировал и я подумал, что это багнулся номер игрока. facepalm
Фиксацию исходных позиций поставить попробуй. Может в твоем случае именно это поможет.
Не помогло, да и на карте уже стояла галка, снял, убрал - ничего
Во время загрузки карты появляется синий игрок, хотя я его превентивно убрал... Мб в этом дело?
Поставить в РО блинку кд 10 секунд.
В событии каста инкрементировать BLINK
Если BLINK < 3, то, удалить блинк у игрока, дать блинк игроку. Это обновит кд. Если нужно сохранять уровень абилки, то сохрани уровень абилки в глобалке
Если BLINK == 3, то, не удаляй абилку и обнули BLINK
Карта - "китайская копия" Zombie666, даже героев назвал так же, как и предметы, даже модели, лол, да и милльон статов, что также присуще вышеупомянутому родителю, и т.д. Совпадений очень много...
К сожалению, скопировать ту изюминку, что присуще картам похожего типа от Goblin Workshop не получилось.
Короче, было так: чувак поиграл в карты от гоблинов, больше всего понравилось зомбаки, увидел там донат на статы(вообще та карта нацелена на донатных игроков, что мне не нравится :/ ). Решил сделать такую же карту, чтобы так же лутать бабки, чутка изменил смысл(на отъ*сь), чтобы уж точно была не копией, вот и все
Довольно-таки давно сохранял/доставал значение в/из хеш-таблице функцию, точнее, я мог каким-то хитрым и коротким способом(через тип строка, преобразовывая фукнцию(указатель на функцию?) в тип строку) занести в хеш-таблицу это преобразованное значение, после, вызволить эту строку из хеш-таблицы, и, вызвать функцию.
Сейчас это понадобилось, но я никак не могу отыскать, собственно, как это делается, подскажите, пожалуйста.
Попробовал триггерно удалять способность, которая дается руной, и, баф, который дается этой способностью ; перед окончанием действия способности. Без результата
Ред. ttoni
» WarCraft 3 / триггер задания
Ред. ttoni
» WarCraft 3 / Преобразование переменной ГУИ
В одной функции он выбрал в качестве аргумента: "выбранный юнит"
А в другой функции, дальше по коду, этого аргумента в списке выбора нет, но есть "триггер юнит"
Естесственно, эти аргументы ссылаются на разные переменные, под словом "преобразовать", он банально хочет приравнять их, то есть, чтобы они ссылались на одного и того же юнита.
Но на ГУИ так нельзя(исключаем кастом код), поэтому я и предложил использовать глобальную переменную в качестве локальной, если так можно сказать...
» WarCraft 3 / Преобразование переменной ГУИ
Решение:
заведите глобальную переменную типа ЮНИТ
присвойте вышеупомянутой переменной необходимое вам "выбранный юнит"
подставьте эту глобальную переменную дальше по коду
Лично мне помогли просто файлы common.j blizzard.j
Вытащить их из вашего клиента можно руковдствуясь ответом на вопрос по ссылке
» WarCraft 3 / Документация
Для интересующихся советую посмореть статьи 2005 года: xgm.guru/p/wc3/jassintroduction
» WarCraft 3 / Имеет ли смысл обнуление глобальных переменных? Jass
» WarCraft 3 / Имеет ли смысл обнуление глобальных переменных? Jass
А вообще, я использую глобалки(jass, те самые udg_* только как константы) и вам советую.
» WarCraft 3 / Имеет ли смысл обнуление глобальных переменных? Jass
» WarCraft 3 / Багнулся worldeditor
» WarCraft 3 / Багнулся worldeditor
» WarCraft 3 / Багнулся worldeditor
Ред. ttoni
» WarCraft 3 / Багнулся worldeditor
Во время загрузки карты появляется синий игрок, хотя я его превентивно убрал... Мб в этом дело?
» WarCraft 3 / Как добавить урон в способность скачка
» WarCraft 3 / Помогите исправить код из триггеров
» WarCraft 3 / Помогите исправить код из триггеров
В событии каста инкрементировать BLINK
Если BLINK < 3, то, удалить блинк у игрока, дать блинк игроку. Это обновит кд. Если нужно сохранять уровень абилки, то сохрани уровень абилки в глобалке
Если BLINK == 3, то, не удаляй абилку и обнули BLINK
» WarCraft 3 / Death is not Escape
К сожалению, скопировать ту изюминку, что присуще картам похожего типа от Goblin Workshop не получилось.
Короче, было так: чувак поиграл в карты от гоблинов, больше всего понравилось зомбаки, увидел там донат на статы(вообще та карта нацелена на донатных игроков, что мне не нравится :/ ). Решил сделать такую же карту, чтобы так же лутать бабки, чутка изменил смысл(на отъ*сь), чтобы уж точно была не копией, вот и все
» WarCraft 3 / 5. Функции в jass
Сейчас это понадобилось, но я никак не могу отыскать, собственно, как это делается, подскажите, пожалуйста.
» WarCraft 3 / Руна создает утечку
Ред. ttoni
» WarCraft 3 / Руна создает утечку
call RemoveItem(udg_critChanceRune)
Ред. ttoni
» WarCraft 3 / Руна создает утечку
» WarCraft 3 / Руна создает утечку
» WarCraft 3 / Осваиваем World Editor: триггеры