это его собрат, кстати в чем их разница ?Set Caster = (Casting unit)
Set SpellPoint = (Position of Set SpellPoint = (Position of Caster)
Caster) Set Angle = (Facing of Caster)
Set Angle = (Angle - 90.00)
Set Distance = 200.00
Custom script: set udg_X = GetLocationX(udg_SpellPoint) + udg_Distance * Cos(udg_Angle * bj_DEGTORAD)
Custom script: set udg_Y = GetLocationY(udg_SpellPoint) + udg_Distance * Sin(udg_Angle * bj_DEGTORAD)
Custom script: call SetUnitX(udg_Caster, udg_X)
Custom script: call SetUnitY(udg_Caster, udg_Y)
ну вроде все правильно. переходи на jass и луа.
у тебя утечка, угол создает точку Position of Caster
я знаю я специально так коротко написал чтобы потестить
так понятно оба эти кода просто двигать юнита мгновенно, а как ему через х y приказать двигаться( не мгновенно?)
и например когда будет даммикаст я не хочу ордер делать на polar projection bj как сделать ордер на x y чтобы он кастанул не в polar projection bj а в x y? чтобы не утекало?
ну я видел polar projection bj но в x y не разбираюсь
а можете подсказать
если я хотя бы одну строчку бж заменяю IssuePointOrderLocBJ = IssuePointOrderLoc например вот так
то код чуть чуть быстрее будет?
я хочу в коде гуй заменить все бж на обычные нативки с помощью кастом скрипта, посмотрел common.j там все есть я правильно меняю? но я не нашел polarprojectionbj
я посмотрел короче муй с помощью текста и знаете что он даже не доходит до 100) когда доходит до рандомное число от 1 до 100 примерно(могу ошибаться) он опять становится 2 так что писать таймер[от 1 до 100] вариант)
инфа про рефорджед карты которые сделаны в версии 1.31 х32 не будут работать в рефорджед они даже на х64 1.31 не работают так что можно бросать свои проекты и создавать новые..._)
Ельнур, в GUI нет аналога функции GetLocationZ()
Поэтому пользуйся вставкой Custom Scriptов
может просто вместо этого ставить terrain cliff? они почти одинакуово работают
-------- Устанавливаем переменную loc как положение Героя --------
-------- Устанавливаем переменную loc2 как положение точки за Героем на расстоянии 400 --------
-------- Устанавливаем переменную HeroZ как высоту Героя. --------
-------- Высота камеры задается локальной переменной HeroZ.Изминить её можно например set HeroZ = GetLocationZ(loc) + 10 --------
-------- Устанавливаем высоту камеры как HeroZ. --------
-------- Если позади героя гора, то камера должна пройти через гору, но условием ниже исправляем это --------
-------- Если ( ( (высота точки за героем на расстоянии 400) - (высота героя) ) > 200 ) --------
я вместо GetLocationZ использовал
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Если - Условия
((Terrain cliff level at loc2[(Integer A)]) - (Terrain cliff level at loc[(Integer A)])) больше 200
То - Действия
-------- Если да то установить угол атаки камеры как -50 --------
Камера - Set (Player((Integer A)))'s camera Угол атаки to -50.00 over 0.25 seconds
Иначе - Действия
думаю одинаково будет работать
короче коротко вот, чувствуется разница 1 скрин это GetLocationZ
Что, какой Z у локации? Варкрафт это двухмерное пространство событий, у юнитов только высота полета разве что есть как вертикальная ось и то она ни на что не влияет. И вообще на lua переходи
да тут джасс код стоит GetLocationZ(point)
я хочу ее перевести в гуй что бы мне понятно было
нашел только position z of unit думаю это она и есть
отсутствует важная заметка, про данную функцию GetLocationZ. если присутствует триггерная деформация поверхностей, то у разных игроков функция может вернуть разные высоты = десинк
графика на нуле - нет отображения деформаций. у другого игрока они могут быть.
set Group[IntegerMui] = units within 150 of position dummy matching unit is здание равно нет matching unit is belongs to an enemy player
pick every unit in Group[IntegerMui]
create 1 dummy for dummyplayer
order last created unit buff picked unit
» WarCraft 3 / x y?
Set SpellPoint = (Position of Set SpellPoint = (Position of Caster)
Caster) Set Angle = (Facing of Caster)
Set Angle = (Angle - 90.00)
Set Distance = 200.00
Custom script: set udg_X = GetLocationX(udg_SpellPoint) + udg_Distance * Cos(udg_Angle * bj_DEGTORAD)
Custom script: set udg_Y = GetLocationY(udg_SpellPoint) + udg_Distance * Sin(udg_Angle * bj_DEGTORAD)
Custom script: call SetUnitX(udg_Caster, udg_X)
Custom script: call SetUnitY(udg_Caster, udg_Y)
Ред. Ельнур
» WarCraft 3 / x y?
» WarCraft 3 / x y?
» WarCraft 3 / bj ?
» WarCraft 3 / bj ?
» WarCraft 3 / bj ?
» WarCraft 3 / bj ?
а можете подсказать
если я хотя бы одну строчку бж заменяю IssuePointOrderLocBJ = IssuePointOrderLoc например вот так
то код чуть чуть быстрее будет?
Ред. nazarpunk
» WarCraft 3 / bj ?
» WarCraft 3 / как создать юнита налево и направо как на скрине
Ред. Ельнур
» WarCraft 3 / закрепить камеру даже на поворот юнита кину карту готовую
» WarCraft 3 / вот и поиграл в рефордж, переключение графики...
» WarCraft 3 / вот и поиграл в рефордж, переключение графики...
» WarCraft 3 / Таймер на муй гуй
» WarCraft 3 / вот и поиграл в рефордж, переключение графики...
» WarCraft 3 / GetLocationZ
» WarCraft 3 / GetLocationZ
-------- Устанавливаем переменную loc2 как положение точки за Героем на расстоянии 400 --------
-------- Устанавливаем переменную HeroZ как высоту Героя. --------
-------- Высота камеры задается локальной переменной HeroZ.Изминить её можно например set HeroZ = GetLocationZ(loc) + 10 --------
-------- Устанавливаем высоту камеры как HeroZ. --------
-------- Если позади героя гора, то камера должна пройти через гору, но условием ниже исправляем это --------
-------- Если ( ( (высота точки за героем на расстоянии 400) - (высота героя) ) > 200 ) --------
я вместо GetLocationZ использовал
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Если - Условия
((Terrain cliff level at loc2[(Integer A)]) - (Terrain cliff level at loc[(Integer A)])) больше 200
То - Действия
-------- Если да то установить угол атаки камеры как -50 --------
Камера - Set (Player((Integer A)))'s camera Угол атаки to -50.00 over 0.25 seconds
Иначе - Действия
думаю одинаково будет работать
» WarCraft 3 / GetLocationZ
я хочу ее перевести в гуй что бы мне понятно было
» WarCraft 3 / Определение высоты рельефа
Ред. Ельнур
» WarCraft 3 / вот и поиграл в рефордж, переключение графики...
» WarCraft 3 / вот и поиграл в рефордж, переключение графики...
» WarCraft 3 / вот и поиграл в рефордж, переключение графики...
» WarCraft 3 / вопрос спелла эксгумация
» WarCraft 3 / вопрос спелла эксгумация
» WarCraft 3 / Таймер на муй гуй
» WarCraft 3 / помогите со счетчиком юнитов
pick every unit in Group[IntegerMui]
create 1 dummy for dummyplayer
order last created unit buff picked unit