pusha1999, vjass/zinc библиотеки добавляют к функциям скрытые префиксы - если вы пользовались чем-то таким, то там такая ситуация возможна, когда функция из a превращается в agdsgfuy_a в итоговом коде, а вы этого не видите из редактора, а компилятор не ругается потому как переменная a не пересекается с функцией agdsgfuy_a.
про библиотеки и модули вообще как таковые я знаю. Там и не ругается. а вот если вне зоны библиотек, структур и т.д. то начал ругань, но ведь буквально пару дней назад такого не было... 8gabriel8:
Да, именно так, как у тебя выдал. Сменил локалку с a на ab, всё нормально.
ну я не знаю...чушь какаято, ладно, спасибо за помощь, но вот как колорайзер включить? он просто не хочет включаться, я уже в луа файлах даже копался, сам пробовал включать вручную...не помогает
pusha1999, скинь какую-нибудь карту для 1.26, попробую сохранить. А то есть мизерная вероятность, что редактор содержимое карт запарывает.
к сожалению не могу прямо сейчас, просто включи в жпнг только вджаз и попробуй в своей карте в шапке кастом кода две функции эти скопировать, те что я выше написал, будет ругаться или нет? prog:
Есть золотое правило программиста - "не спорь с компилятором". Если компилятор говорит что так нельзя - значит нельзя, хоть на коленях его умоляй или доказывай ему что ты прав с пеной у рта, ничего не поменяется.
согласен))) Но раньше не было этой ругани))) буквально два дня назад этого не было
pusha1999, JASS вам ничего не должен. Возможно вы пользовались раньше фичами vjass который скрытно добавлял к именам функций префиксы от библиотек или что-то вроде того.
ну допустим, но ведь локальная переменная остается ею быть))
function a takes nothing returns nothing
endfunction
function b takes nothing returns nothing
local integer a = 0
endfunction
вот он на это ругаться будет тоже. а это уже абсурд, согласитесь))
да, но я для 1.29 векс юзаю... ошибки и там и там выдет одинаковые...я вот думаю, может чегото не хватает редактору из серии библиотек винды, хотя если я такого не делаю в коде, то сохраняет карту норм... prog:
А исчезнувший колорайзер - результат переустановки, скорее всего. Не помню как лечится, но там целый ряд доп функций отваливается иногда, не только колорайзер.
так как это починить то? у меня уже мозг вскипел от этого...я системы разные пишу и делал, а сейчас не могу продолжить изза этой херни
Текст ошибки отчетливо говорит - попытка назвать одним именем две разные сущности в одной области видимости. Ладно, текст ошибки на скрине говорит, дословно, "повторное объявление идентификатора g".
прочитай мой ответ большой чуть выше...такого не должно быть и не было
со всеми, если я подобное делаю в коде, то он ругается на это. А это неправильно. переменная. это переменная, имя функйии это имя функции...там не должно быть пересечений.
честно говоря я сам не понял даже...просто начал тупить и жпнг и векс в компиляции...я сначала пробовал удалить варик, потом заново редакторы ставил...не помогло, переустановил даже винду, проблема продолжается. И почемуто колорайзер перестал включаться тоже.
разные версии варкрафта использовал
Название функции смени с g на более человеческую... и никогда, никогда не называй локальные переменные именами, которые уже "заняли" функции, тебе это даже сам WE сообщает.
такой проблемы не было до недавнего времени, если я к примеру сделаю так:
function a takes nothing returns nothing
endfunction
function b takes nothing returns nothing
local integer a = 0
endfunction
то он скажет что нельзя пременную обзывать а, потомучто уже такая функция есть с таким именем...а что такое локальная переменная? это переменная которая работает только в пределах функции где она создана...так что извини, но твой ответ бесполезен.
я такое замечать стал когда с ХР перешел на 7 а потом на 10. Комп у меня из последних новинок, но на скорость вара редактора это не повлияло. Самая шустрая работа была в ХР. там какраз таки все за секунды происходило. Может редактор под него заточен лучше. я хз, может в других виндах надо какието настройки делать специально.
да, смущает это. Не будет ли ошибок в игре изза этого, если и правда одинаковые айди. но я не нашел. все нестандартные способности с другим айди. вобщем я хз, заострять на этом внимание или все ноормально
ну как видите на картинке, это стандартные способности, которые НЕ находится в поле нестандартных. И она не изменена никак. Тоесть отображается по умолчанию вот так.
народ, проблема не в поиске способности а в том как она отображена. При создании карты, они отображаются нормально как и должны, при открытии моей карты, стало вот так отображаться. Именно эти две способности. Это исправить както можно?
pusha1999, цель телепортации словно паузится, сало накладывается на все приказы, то есть можно это проверять. Правда, способ не очень хороший, так как рядом могут быть юниты под другим салом.
Ты точно ближнего юнита к точке каста искал, а не случайного?
так а как его найти то?)) какие условия для определения этого юнита надо ставить? я это и пытаюсь узнать. какойто приказ отдается юниту при телепортации на него или какойто тип присваивается? по каким критериям его найти?
пробовал даже через отдачу приказов и проверки их выполнения...но это както бредово по моему)
pusha1999, по идее таймер перевоплощения останавливает пауза. Или ты смог остановить таймер с помощью телепортации у движущегося юнита?
если я запаузю юнита который телепортируется, то я не смогу отменить телепортацию никак пока он не перенесется))) а это не имеет смысла. так таймер останавливается не у движующегося юнита а у кастера при использовании стандартного телепорта. и это хорошо. но мне нужно отловить цель телепортации которую нашла способность если изначально это была точка. Понимаешь?)
Понял, но пробовал GetSpellAbilityTarget()? Вполне возможно, что выбранный юнит всё же записывается, не смотря на то, что каст в точку. Главное смотреть в триггере с событиями на начало или эффект способности. В событиях на конец каста юнит не записывается.
это я знаю...не отлавливается...в этом и проблема...так же пробовал с приказами найти...нет результата. просто может юниту дается какаято скрытая способность по которой его можно отловить? если знает кто, может сказал бы
В DotA ведь такой же телепорт?
По идее нужна способность, которая кастуется какое-то время, необязательно Канал, например, Огненный столб. Если направил свой Огненный столб в то место, где нет юнитов, то отменить дальнейшее выполнение, если рядом юнит, то наложить на ближайшего эффект телепорта, одновременно запускается другой триггер. Другой триггер будет проверять, не умер ли юнит-цель или кастер и не бросил ли он кастовать, если да, то убрать эффект и прекратить дальнейшее выполнение. Ну и при срабатывании Огненного столба делать триггерное мгновенное перемешение.
Я так понимаю телепорт на цель, тогда всё просто GetSpellAbilityTarget().
нет нет и нет...
мне нужно использовать стандартный телепорт в предмете посох телепортации. Если цель это юнит, то проблем нету отследить, а вот если ты кастуешь телепорт на точку, то он ищет ближайшего юнита подходящего под цели. Вот этого юнита то и надо отследить. Это стандартная способность. в этом то и проблема. Мне это нужно, потомучто канал не останавливает временную шкалу например у демон хантера в морфе или аватар пока телепортируешься, а телепорт останавливает на время...+ юниты бегут к точке и тоже останавливаются после телепорта на них, а нужно сделать чтобы они продолжали приказ к точке...сделать это не проблема, если юнит цель, а вот если юнит ищется при касте на точку, то это проблема))
P.S. я не знаю какой телепорт в доте, я в нее не играю.
» WarCraft 3 / Кривая Безье
» WarCraft 3 / TESH для Reforged
» WarCraft 3 / Как исправить?
» WarCraft 3 / Как исправить?
endfunction
function b takes nothing returns nothing
local integer a = 0
endfunction
prog: согласен, но чтото пошло не так) ладно, как мне колорайзер включить? мне жпнг для этого то и нужен
» WarCraft 3 / Как исправить?
8gabriel8: ну я не знаю...чушь какаято, ладно, спасибо за помощь, но вот как колорайзер включить? он просто не хочет включаться, я уже в луа файлах даже копался, сам пробовал включать вручную...не помогает
» WarCraft 3 / Как исправить?
prog: согласен))) Но раньше не было этой ругани))) буквально два дня назад этого не было
» WarCraft 3 / Как исправить?
endfunction
function b takes nothing returns nothing
local integer a = 0
endfunction
» WarCraft 3 / Как исправить?
prog: так как это починить то? у меня уже мозг вскипел от этого...я системы разные пишу и делал, а сейчас не могу продолжить изза этой херни
» WarCraft 3 / Как исправить?
» WarCraft 3 / Как исправить?
Отредактирован pusha1999
» WarCraft 3 / Как исправить?
разные версии варкрафта использовал
» WarCraft 3 / Как исправить?
endfunction
local integer a = 0
endfunction
включен у меня вджаз. я не новичок, но с такой проблемой не сталкивался никогда.
Отредактирован pusha1999
» WarCraft 3 / Производительность WE на SSD
» WarCraft 3 / Производительность WE на SSD
» WarCraft 3 / Странное явление в редакторе объектов способностей
» WarCraft 3 / Странное явление в редакторе объектов способностей
Отредактирован pusha1999
» WarCraft 3 / Странное явление в редакторе объектов способностей
» WarCraft 3 / Странное явление в редакторе объектов способностей
» WarCraft 3 / Странное явление в редакторе объектов способностей
» WarCraft 3 / Юнит цель стандартной телепортации
пробовал даже через отдачу приказов и проверки их выполнения...но это както бредово по моему)
» WarCraft 3 / Юнит цель стандартной телепортации
Отредактирован pusha1999
» WarCraft 3 / Юнит цель стандартной телепортации
» WarCraft 3 / Юнит цель стандартной телепортации
Отредактирован pusha1999
» WarCraft 3 / Юнит цель стандартной телепортации
мне нужно использовать стандартный телепорт в предмете посох телепортации. Если цель это юнит, то проблем нету отследить, а вот если ты кастуешь телепорт на точку, то он ищет ближайшего юнита подходящего под цели. Вот этого юнита то и надо отследить. Это стандартная способность. в этом то и проблема. Мне это нужно, потомучто канал не останавливает временную шкалу например у демон хантера в морфе или аватар пока телепортируешься, а телепорт останавливает на время...+ юниты бегут к точке и тоже останавливаются после телепорта на них, а нужно сделать чтобы они продолжали приказ к точке...сделать это не проблема, если юнит цель, а вот если юнит ищется при касте на точку, то это проблема))