Бж функции, это функции из Blizzard.j и Blizzard.ai (для кода карты и кода ии соответственно). Находятся эти файлы в war3path.mpq гуи использует бж функции, их там довольно много, многие тупо обертки, другие некоторые механизмы с созданием обьектов (функции для работы с группами, мультибордами) многие имеют много мусора и ненужных действий (к примеру create unit), конвертировать в текст триггер и посмотреть как оно выглядит не сложно, так же не сложно написать в виде текста свой алгоритм (примеры и статьи есть) это не сложно для простых задач, сложные задачи вы бы хрен реализовали на гуи и затратили бы уж точно не меньше времени. По мимо у утечек в гуи не рализовано нормальное использование координат, таймеров, триггеров. В jass можно создать и удалить таймер, на 1 раз чтобы сделать какую то задержку или реализовать спелл, на гуи же
это у вас не получится, придется юзать отдельный триггер + городить массивы...
Так что вы зря тут говорите что проще, а что сложнее.
Нахрен это кому нужно, вы сами не догадались почему никто гуи не доделывал? Все кто хотели - перешли на jass и забыли про утечки и много кликать, не говоря о том что наработок на jass куда больше.
Ничего ты не изменишь наивный, хак редактора нужен с заменителем функций, да и бж функций не 1, переписывать долго. Где то же были доработанный ГУИ ( вроде чувак под ником - Пушистый) делал, но сам всем этим никогда не пользовался, т.к пишу на jass.
Есть - у тебя если вар софтклаба, ты удивишься что многие вещи называются на английском по другому, ибо софтклабовцы добавили отсебятины или вольно перевели многие вещи.
Нужно будет учитывать это. С юмором тоже будет сложновато, не стоит сразу его переводить (никто не поймет).
Модель предмету без сферы кликов поставить, тогда руками никак, лиш триггерным действием (попробуй поставить предмету dummy.mdx модель и подобрать его)
Бордер, ну по типу маньяка это петры, вампы, алкоголизм норм.
Свою карту могу предложить, тоже tag жанра но нет классической стройки, kodo tag team, infection attack - у двух последних зубодробительная сложность.
function PolarProjectionBJ takes location source, real dist, real angle returns location
local real x = GetLocationX(source) + dist * Cos(angle * bj_DEGTORAD)
local real y = GetLocationY(source) + dist * Sin(angle * bj_DEGTORAD)
return Location(x, y)
endfunction
Вот это стандартное перемещение точки на гуях, но оно плодит еще одну точку, а стоит только заменить return Loacation(x,y) на MoveLocation( source, x, y) ну разумеется назвать функцию ка кто по другому и изменить аргументы и пользоваться, еще раз прошу обратить внимание что угол в радианах - angle * bj_DEGTORAD)
Кстати вот - ссылка
Почитай на досуге, там объясняется что к чему.
Мб в другойм месте, многие бж функции ГУИ создают утечки, те же действия с мультмбордами, а как приобразуется твой гуив код, ты бы глянул и упал в обморок.
Увы от утечек и кривых функций на ГУИ не избавится, ну если точнее то проще и быстрее выучить jass.
На jass-е Я не силён. Ну если не подкинут то имей ввиду ещё, что у способностей можно делать уровни, и триггерно прибавлять, или наоборот, убавлять уровни, что даёт вполне неплохой контроль над процессом. Так же можно увеличивать и скорость атаки, и прочее... Проблем больших не вижу. Вот как Я делаю прибавку максимального запаса здоровья, всего две строчки (если без дополнительных условий).
Врун, пердун и хохотун...
Нельзя добавить здоровье юнита больше максимума триггерным действием, нужно вручить способность на хп. Абилки на хп и ману не могут быть многоуровневыми, нет как бы могут но влиять на хп\мп выше 1 уровня они не будут никак.
Для этого существуют специальные системы, написанные умными людьми, там юзая баг с абилками на хп\ману добавляют или убавляют максимум здоровья юниту, как они это делают - читайте статьи, описано в 101 месте.
С атакой сложнее, белую атаку дает только 1 книжка (предмет увеличение силы атаки - однократное), а зеленую можно повышать любыми предметными способностями повышающими силу атаки, их пруд пруди.
На сайте есть система "SetAttiribute" + описание как она устроина и работает, ищим, читаем, переносим в карут и улыбаемся.
Вот вам ссылка
Экзекут это не вызов, вызов идет на jass, много вычислений на гуи? = рак мозга, пишите в кастом коде карты фукнцию на жасс а потом через кастом скрипт вызывайте в своих гуях.
Вейты - зло, не надо их использовать, в мультиплеере столько хапнете проблем что забьете на карту.
Есть множество прекрасных статей что как делать + открыте карты близзардов, 2017 год, мы все изобретаем свой велосипед на гуи.
» WarCraft 3 / Защита карты
Ред. quq_CCCP
» WarCraft 3 / Как заменить BJ-функции?
это у вас не получится, придется юзать отдельный триггер + городить массивы...
Так что вы зря тут говорите что проще, а что сложнее.
» WarCraft 3 / Как заменить BJ-функции?
» WarCraft 3 / Триггер не работает
» WarCraft 3 / Какие есть книги по изучению Jass-программирования?
» WarCraft 3 / Ульта с превращением
» WarCraft 3 / Удастся ли заменить GUI-функции в файле Blizzard.j?
» WarCraft 3 / Удастся ли заменить GUI-функции в файле Blizzard.j?
» WarCraft 3 / Перевод карты на английский
Нужно будет учитывать это. С юмором тоже будет сложновато, не стоит сразу его переводить (никто не поймет).
» WarCraft 3 / предметный, который невозможно подобрать
» WarCraft 3 / Как вызвать юнита на время в конкретную точку карты?
» WarCraft 3 / Посоветуйте карт
Тут нету стройки.
» WarCraft 3 / Не работает строчка Custom Script о полярных координатах?
» WarCraft 3 / Вопрос про "Раз." массива предметов
» WarCraft 3 / Посоветуйте карт
» WarCraft 3 / Посоветуйте карт
Свою карту могу предложить, тоже tag жанра но нет классической стройки, kodo tag team, infection attack - у двух последних зубодробительная сложность.
» WarCraft 3 / Откуда они берутся эти утечки...
» WarCraft 3 / Не работает строчка Custom Script о полярных координатах?
Кстати вот - ссылка
Почитай на досуге, там объясняется что к чему.
» WarCraft 3 / Антимация
» WarCraft 3 / Не работает строчка Custom Script о полярных координатах?
» WarCraft 3 / Не работает строчка Custom Script о полярных координатах?
И вот правда стоило так извращаться?
» WarCraft 3 / Откуда они берутся эти утечки...
Увы от утечек и кривых функций на ГУИ не избавится, ну если точнее то проще и быстрее выучить jass.
Ред. quq_CCCP
» WarCraft 3 / Как триггерно увеличить максимальну атаку или здоровье
Нельзя добавить здоровье юнита больше максимума триггерным действием, нужно вручить способность на хп. Абилки на хп и ману не могут быть многоуровневыми, нет как бы могут но влиять на хп\мп выше 1 уровня они не будут никак.
Для этого существуют специальные системы, написанные умными людьми, там юзая баг с абилками на хп\ману добавляют или убавляют максимум здоровья юниту, как они это делают - читайте статьи, описано в 101 месте.
С атакой сложнее, белую атаку дает только 1 книжка (предмет увеличение силы атаки - однократное), а зеленую можно повышать любыми предметными способностями повышающими силу атаки, их пруд пруди.
На сайте есть система "SetAttiribute" + описание как она устроина и работает, ищим, читаем, переносим в карут и улыбаемся.
Вот вам ссылка
» WarCraft 3 / Можно ли использовать "Run Trigger" как вызов функции?
Вейты - зло, не надо их использовать, в мультиплеере столько хапнете проблем что забьете на карту.
Есть множество прекрасных статей что как делать + открыте карты близзардов, 2017 год, мы все изобретаем свой велосипед на гуи.
» WarCraft 3 / Опять они