0
3
8 месяцев назад
Отредактирован NatriY
0

» WarCraft 3 / Утечка

Как ты вообще код запустил, если у тебя в этих строчках несуществующая структура используется?
local bullet A = bullet.create( )
local bullet A = LoadInteger( H, GetHandleId( GetExpiredTimer( ) ), 0 )
0
3
9 месяцев назад
0

» WarCraft 3 / Вычислительная геометрия часть 2

А нет файла со всей библиотекой?
0
3
9 месяцев назад
0

» WarCraft 3 / Как достучаться в коде до юнита на карте lua

Реф ничего не знает о луа коде. Эта же проблема есть и на UjAPI.
Чтоб игра присвоила юниту глобальную переменную, необходимо в редакторе переменных гуи создать переменную типа unit.
Далее создаём триггер, и поочерёдно присваиваем этой переменной нужных юнитов прям в гуи.
мойЮнит = Юнит
мойЮнит = Юнит1
мойЮнит = Юнит2
// К сожалению нет варкрафта под рукой, надеюсь кто-либо создаст скриншот.
Компилятор варкрафта не очень умён. Увидев присваивание юнита переменной, он поместит его в war3map.doo и создаст глобальную переменную в war3map.lua, к которой можно будет обратиться.
спасибо.
0
3
9 месяцев назад
0

» WarCraft 3 / Не работает Lua код

NatriY, их код должен быть в самом верху при сборке.
Заработало, спасибо
0
3
9 месяцев назад
0

» WarCraft 3 / Не работает Lua код

Чтоб не мучаться с хуками, можно использовать Total Initialization.
Я скопировал их код в отдельный файл, но теперь карта просто не запускается, в меню выходит
0
3
9 месяцев назад
0

» WarCraft 3 / Не работает Lua код

Еще заметил что я в f записывал результат функции InitGlobals а не саму функцию, мда
0
3
9 месяцев назад
0

» WarCraft 3 / Не работает Lua код

Наверное, надо так
do
    function MarkGameStarted()
        print('pfff print')
    end
end
результат
Круто, сработало. Почему вообще эта функция решила запуститься? Тогда почему в моем коде не работает измененная функция InitGlobals? И насколько мне известно все инструкции скрипта выполняются в любом случае при старте так почему тогда не работают мои принты в самой внешней области?(До этого на карте созданной warcraft-vscode подобное сработало) крче я немного запутался
0
3
2 года назад
0

» WarCraft 3 / Помогите сделать способность

капец, 2022 год, можно уже такие прикольные вещи всякие мутить, а не вот эти вот пик-пик мышка воть я туть спелльчик жму коробочки ламаются даются предметики рандомные шансики ляля
Что за карта на 2-ом видосе?
0
3
2 года назад
0

» WarCraft 3 / Почему не работает условие null на цикле?

Не уверен, что это за случай, но попробуй проверку написать так - GetUnitName(UU[i]) == null . У меня тоже где-то не проверялось по дефолту на null и я стал использовать этот способ.
0
3
2 года назад
0

» WarCraft 3 / Как перекинуть jass script на другую карту

Как прочитал шапку сразу шокирован был, а потом понял :D
1
3
2 года назад
Отредактирован NatriY
1

» WarCraft 3 / Карта вылетает когда тестирую её в jnpg

В пути к карте не должно быть русских символов. Когда сохраняешь карту должно пройти 2 фазы сохранения
0
3
2 года назад
0

» WarCraft 3 / Высота подъема

NatriY, возможно дело в угле крена и угле поворота, желательно их на 0 выставить
Затестил. Не помогло.
0
3
2 года назад
0

» WarCraft 3 / Высота подъема

xgm.guru/p/clamp/libraries-0
Чекай applicate_axis.j
Я просмотрел, что там есть. Это как-то поможет с устранением дёрганья на стыках клифов? Просто у меня такое чувство, что нет. Но библиотека выглядит удобной, надо поставить
0
3
2 года назад
0

» WarCraft 3 / Высота подъема

Может ты неправильно вычисляешь высоту полета?
Выше был скрин с формулой вычисления. Всё же стало нормально работать с ровной местностью. То есть, если это прогиб под воду, то он летит на своей высоте, а не резко прогинается вниз. Вот только на пересечениях клифов поддёргивает. Тут уже больше похоже на механику вара, а не баг (
0
3
2 года назад
0

» WarCraft 3 / Высота подъема

Надо ставить не плавающий, а амфибию, чтобы на клифы нормально реагировало
Земноводный тоже не помог
0
3
2 года назад
0

» WarCraft 3 / Поглотить с эффектом

Аура замедления торнадо без эффекта на себя
И что это даёт?
0
3
2 года назад
Отредактирован NatriY
0

» WarCraft 3 / Высота подъема

так а тип движения поменяли?
Спасибо, поменял. Теперь всё стало ясно. На обычных клифах и воде теперь высота нужная(без прогинаний), но на пересечении клифов(там где обрыв) идут поддёргивания высоты. Там юнит как будто по очень крутой траектории спускаеться(поднимается). Как это пофиксить хз, если это вообще можно пофиксить просто подбирая высоту
0
3
2 года назад
0

» WarCraft 3 / Высота подъема

call MoveLocation( LFZ, x, y )
return GetLocationZ( LFZ )
Все равно не хочет работать, шар все равно прогинается под воду, когда пролетает над ней. При этом diffZ принимает нормальные значения(т. е. на такой же высоте, как и откуда он вылетел - 0, а если высота отклоняется от начальной, о 20, 86 и тд). В startZ - начальная высота местности откуда произошел каст. А в diffZ - разность между текущей высотой местности и начальной и это добавляеться к изменению высоты юнита. По логике вещей он должен не прогинаеться под воду, но так все равно происходит.
Загруженные файлы
0
3
2 года назад
0

» WarCraft 3 / Высота подъема

если "летящий шарик" это юнит, то делай его изначально плавающим, добавляя абилку 'Arav'
высоту ты можешь узнать через общепринятую функцию:
globals
	location LFZ = Location( 0.00, 0.00 )
endglobals

function GetLocZ takes real x, real y returns real
	call MoveLocation( LFZ, x, y )
	return GetLocationZ( LFZ )
endfunction
Ну, я юнита через SetUnit(X/Y) двигаю, поэтому плавающий он мне не нужен, наверное? Я вообще узнаю высоту юнита через GetUnitFlyHeight, а ставлю через SetUnitFlyHeight. Что-то принципиально изменится, если я буду Z координату использовать? Типо Z координата независима, а FlyHeight начинает считаться от текущего уровня подъема?

Извиняюсь, не очень вник изначально в эту функцию. Перечитал и понял, о чем вы)
1
3
2 года назад
1

» WarCraft 3 / Помогите сделать способность

Сначала просто создай способность на основе способности "Канал" и в разрешённых целях поставь те, к кому она может прыгать. Потом сделай способность на основе "Ауры выносливости" Вождя минотавров и сделай разрешенные цели - только сам герой. Затем создай способность на основе "Книги заклинаний" и положи в эту книгу свою другую созданную способность. Сделай 2 триггера - 1-ый реагирует на применения твоего скилла - телепортирует героя к цели способности, даёт мортре способность на основе книги заклинаний, блокирует для игрока мортры эту способность на основе книги заклинаний и запускает новую переменную таймера на время действия бонуса к атакспиду.
2-й триггер реагирует на истечение таймера - разблокирывает и удаляет способность на основе книги заклинаний у мортры. Всё
0
3
2 года назад
0
0
3
2 года назад
0

» WarCraft 3 / Хэш-таблица 1.26a

Каким способом проверяете? Есть специальные нативки на проверку boolean, integer, real1

Нужен пример того как работаете
Проверка имеете в виду данные в хэшэ? Просто пишу BJDebugMsg(), там пишет (null).
0
3
3 года назад
0

» WarCraft 3 / Объясните код

biridius:
действие вызывается в условии, вот в этом куске кода
Name_Struct - параметр действия (дефайном подставляется Hook.act())
define ... Struct_Cond(ABILITY,Name_Struct) = {
 private bool cond(){ 
    if GetSpellAbilityId()==ABILITY {
      Name_Struct // заменится на Hook.act()
    }
    return false
  }
}
... 
Struct_Cond(ABILITY,Hook.act()) // вот эта линия превращается в то что выше но с подстановкой этих параметров
Cпасибо, из-за этих скобок не мог увидеть истину!
0
3
3 года назад
0

» WarCraft 3 / Объясните код

Мне бы хоть какой намёк, где тут реализуются действия(реакция на событие) Я вижу, как инициализатор инициализирует события и кондишн для тригера t. Но в каком участке кода идёт намёк(добавление) на "действия"? До этого я лишь с TriggerAddAction работал.
0
3
3 года назад
0

» WarCraft 3 / Объясните код

quq_CCCP:
Это cjass и работа с jngp, тебе ещё рановато, сперва vjass мануал почитай, про структуры и библиотеки, что такое initializer там есть.
А что ты имеешь в виду про "работу с jgnp"? Просто я давно уже там пишу код, мб какие-то фичи, или что?