7

» WarCraft 3 / x y?

это его собрат, кстати в чем их разница ?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)

Steal nerves:
ну вроде все правильно. переходи на jass и луа.
у тебя утечка, угол создает точку Position of Caster
я знаю я специально так коротко написал чтобы потестить

так понятно оба эти кода просто двигать юнита мгновенно, а как ему через х y приказать двигаться( не мгновенно?)

и например когда будет даммикаст я не хочу ордер делать на polar projection bj как сделать ордер на x y чтобы он кастанул не в polar projection bj а в x y? чтобы не утекало?
7

» WarCraft 3 / x y?

спасибо разобрался код выше который я написал это двигать юнита(мгновенно) а не приказывать ему двигаться вопрос можно закрыть.
7

» WarCraft 3 / x y?

и когда я двигаю его так то это считается как двигать юнита или приказать двигаться?
7

» WarCraft 3 / bj ?

Hate:
Ельнур:
Hate:
не заметите разницы
на милисекунды хоть быстрее идти будет?))
будет, но какая разница если это не в каком нибудь блоке где тонна операций?
ну если разница будет то надо обьязательно заменить так можно хоть привыкнуть к кастом скриптам и потихоньку учиться джассу
7

» WarCraft 3 / bj ?

Hate:
не заметите разницы
на милисекунды хоть быстрее идти будет?))
7

» WarCraft 3 / bj ?

ну вот я за год освоил полностью гуй еще один год с помощью этих кастом скриптов освою джасс и даст Бог еще за 1 год освою и луа))
7

» WarCraft 3 / bj ?

NazarPunk:
я хочу в коде гуй заменить все бж на обычные нативки с помощью кастом скрипта
А опыта в программировании хватит?
но я не нашел polarprojectionbj
Плохо искали


код хоть чуть чуть быстрее идти будет не так ли?
Проще всего сделать так
IssuePointOrderLocBJ = IssuePointOrderLoc
ну я видел polar projection bj но в x y не разбираюсь
а можете подсказать
если я хотя бы одну строчку бж заменяю IssuePointOrderLocBJ = IssuePointOrderLoc например вот так
то код чуть чуть быстрее будет?
7

» WarCraft 3 / bj ?

я хочу в коде гуй заменить все бж на обычные нативки с помощью кастом скрипта, посмотрел common.j там все есть я правильно меняю? но я не нашел polarprojectionbj

вообщем чтобы понятно было я тупо заменил это
call IssuePointOrderLocBJ( udg_MoveKeyPickedUnitMui[udg_IntegerMoveKeyMui[0]], "move", udg_PointPickedUnitMoveKeyMuiOffs1[udg_IntegerMoveKeyMui[0]] )
на это
call IssuePointOrderLoc( udg_MoveKeyPickedUnitMui[udg_IntegerMoveKeyMui[0]], "move", udg_PointPickedUnitMoveKeyMuiOffs1[udg_IntegerMoveKeyMui[0]] )
код хоть чуть чуть быстрее идти будет не так ли?
7

» WarCraft 3 / как создать юнита налево и направо как на скрине

Extremator:
Точка с полярным смешением. Можешь посмотреть начинку функции
set P1 = (позиция героя)
set P2 = Полярка( P1, 200., Угол поворота героя + 90. )
set P3 = Полярка( P1, 200., Угол поворота героя - 90. )
и создаёшь юнитов в точках P2 и P3
а угол поворота это где?

пробовал поставить facing angle + - 90 но он неправильн оработает
7

» WarCraft 3 / закрепить камеру даже на поворот юнита кину карту готовую

Bergi_Bear:
Только это далеко не WASD, а на стрелочках
мне так было удобней чтобы не запутаться в переменных))) вначале планировал сделать васд через безумие но не получилось

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

спасибо разобрался переменную facing of unit нельзя обнулят тогда будет за спиной...
7

» WarCraft 3 / вот и поиграл в рефордж, переключение графики...

NazarPunk:
рефорджед карты которые сделаны в версии 1.31 х32 не будут работать в рефорджед они даже на х64 1.31 не работают
Что за бред?
бред это ты

я проверял моя бывшая карта которая сделана была на 1.31 х32 сдохла в 1.31 х64 и вообще текстуры и модели местами поменялись вообщем каша была
7

» WarCraft 3 / Таймер на муй гуй

я посмотрел короче муй с помощью текста и знаете что он даже не доходит до 100) когда доходит до рандомное число от 1 до 100 примерно(могу ошибаться) он опять становится 2 так что писать таймер[от 1 до 100] вариант)
7

» WarCraft 3 / вот и поиграл в рефордж, переключение графики...

инфа про рефорджед карты которые сделаны в версии 1.31 х32 не будут работать в рефорджед они даже на х64 1.31 не работают так что можно бросать свои проекты и создавать новые..._)
7

» WarCraft 3 / GetLocationZ

ладно так и быть ничего не нашел лучше сделаю через кс
7

» WarCraft 3 / GetLocationZ

может просто вместо этого ставить terrain cliff? они почти одинакуово работают

может просто вместо этого ставить terrain cliff? они почти одинакуово работают
может просто вместо этого ставить terrain cliff? они почти одинакуово работают

Extremator:
Ельнур, в 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
, а 2 скрин это terrain cliff level
как изменить на гуй чтобы было как в 1 скрине?
Загруженные файлы
7

» WarCraft 3 / GetLocationZ

Drulia_san:
Что, какой Z у локации? Варкрафт это двухмерное пространство событий, у юнитов только высота полета разве что есть как вертикальная ось и то она ни на что не влияет. И вообще на lua переходи
да тут джасс код стоит GetLocationZ(point)
я хочу ее перевести в гуй что бы мне понятно было

нашел только position z of unit думаю это она и есть
7

» WarCraft 3 / Определение высоты рельефа

Карточка:
отсутствует важная заметка, про данную функцию GetLocationZ. если присутствует триггерная деформация поверхностей, то у разных игроков функция может вернуть разные высоты = десинк
графика на нуле - нет отображения деформаций. у другого игрока они могут быть.
а где она находится на гуй?
7

» WarCraft 3 / вот и поиграл в рефордж, переключение графики...

Bergi_Bear:
хотя мне графика нафиг не сдалась мне бы главное редактор новый)
ты не пользуешься редактором как таковым в принципе, гуи это 10% мощности редактора, как можно просить новый редактор, не пользуясь старым
извини я не программист, гуй это не 10% мощности а просто интерфейсный и понятный джасс
7

» WarCraft 3 / вот и поиграл в рефордж, переключение графики...

как активировать режим рефордж и как открыть редактор карт? а то редактор карт не запускается
Загруженные файлы
7

» WarCraft 3 / вот и поиграл в рефордж, переключение графики...

хотя мне графика нафиг не сдалась мне бы главное редактор новый)

мне не понятно а почему иконки не обновлены

фу даже редактор открывается и закрывается с ошибкой
7

» WarCraft 3 / вопрос спелла эксгумация

quq_CCCP:
Ну тут есть одно но, запуск в кд эксгумации является кастом, который сбивает инвизы к примеру и ловится событием - юнит применяет способность,
ну сбивание инвиза это норм, потому что он копирует повторяет движения типо как в аниме)) а как собственно делать то хД
7

» WarCraft 3 / помогите со счетчиком юнитов

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