1
18
1 месяц назад
1

» WarCraft 3 / Самоподключающийся архив

WilliamBz, не знаю насчёт mix, не пользуюсь за ненадобностью )
0
18
1 месяц назад
0

» WarCraft 3 / Проверка наличия приказа

GetUnitCurrentOrder(u) > 0 или GetUnitCurrentOrder(u) == ид нужного тебе приказа, где u твой юнит, определяет текущий приказ или его наличие
0
18
1 месяц назад
0

» WarCraft 3 / Как правильно использовать boolexpr?

konvan5, Ясно, спасибо. А О(100) это плохо или нормально? С циклом
1
18
1 месяц назад
1

» WarCraft 3 / Самоподключающийся архив

WilliamBz, если побаиваешься с этим разбираться, сделай пак на старом добром war3patch.mpq, не прогадаешь) только изменения будут на всю игру распространяться. И на рефоржед не будет работать, потому что насколько мне известно, там нет mpq ) Карты внутрь можно положить. И наборы для ландшафтов карт тоже. И никаких троянов
0
18
1 месяц назад
0

» WarCraft 3 / Как правильно использовать boolexpr?

nazarpunk, что такое O(n)? Функция по поиску?
konvan5, что ж поделать) главное - работает)
2
18
1 месяц назад
2

» WarCraft 3 / Как правильно использовать boolexpr?

konvan5, многомерный массив можно сделать, к счастью. Через "константы столбцов" в духе set a = array [i], set b = array[10+i], и тд ) а функции- боль, да )
1
18
1 месяц назад
1

» WarCraft 3 / Как правильно использовать boolexpr?

Joma, Скорость отличная, проблем не возникало с тормозами.
Ещё пример, добавлю
Допустим надо сделать 60 абилок
они кастуются по группе юнитов каждая через даммикаст
у них всех разные ид, приказы, итд
если у героя есть навык, цена маны меньше
имеются другие ауры, защищающие войска от разных абилок каждая
как это сделать?
Проще всего сделать параметры таблицей, записать всё в массивы, и юзать 1-2 простыми скриптами все абилки по поиску индекса. За неимением в джассе function array, boolexpr это выход )
1
18
1 месяц назад
1

» WarCraft 3 / Как правильно использовать boolexpr?

Можно 1 фильтр, можно и много. Можно в него как в матрешку засунуть несколько "базовых" функций boolean, и на каждый фильтр делать разное сочетание этих функций.
Использовать - для поиска юнитов вокруг точки или юнита через group enum units; в триггер запихивать, в событие, если надо не на всех юнитов его юзать; для for group; для множества абилок можно сделать массив и пихать фильтры по индексу
1
18
1 месяц назад
1

» WarCraft 3 / Какой оптимальный способ реализации нестандартной ауры?

WilliamBz, в командной ауре орков есть такие настройки, и в ауре жрицы луны ночных эльфов, можно или всех, или только дальний, или только ближний бой
0
18
1 месяц назад
0

» Unryze Jass API / UjAPI

nazarpunk, это верно, но им для игры придётся как то ставить утилиту )
Unryze, это для нас проще некуда. Для модмейкера проще некуда. Но обычный игрок совершенно другая категория. Его не заботят технические детали, да и не должны заботиться, его смысл потреблять продукт. Допустим, распаковать в папку с игрой и пользоваться - годится, равно как и установка в 1 клик, но не более. Иначе игрофирмы не делали бы никаких простых установок )
0
18
1 месяц назад
0

» Unryze Jass API / UjAPI

Посмотрел тут инструкцию по установке. Не кажется ли, что она довольно громоздкая для аудитории? Особенно для молодых "зумеров", которые выросли на Google play и подобных сервисах, где установка делается в 1 клик? Они, если увидят подобную длинную установку, скажут, "что за кривая хрень" и не станут ничего ставить)) Возможно ли переделать установку так, чтобы после запуска установщика поиск путей, размещение файлов выполнялись сами собой? Плюс в идеале, чтобы заменялись файлы war3 exe и world editor exe на новые, с сохранением путей от ярлыков с рабочего стола? Чтобы юзер мог запускать игру как обычно, как привык, без поиска и запуска дополнительных exe? Я конечно понимаю, что это душно, но вряд-ли понравится, если ujapi будут юзать 3,5 олда (по крайней мере, я за последний год не видел карт на хгм, сделанных с помощью ujapi, максимум одну)
3
18
1 месяц назад
3

» XGM Team / XGM 20 лет!

С юбилеем)
0
18
1 месяц назад
0

» IntelliJASS / Переменные

Unryze, Хорошо, спасибо. Не придется циклы писать )
Ок)
0
18
1 месяц назад
Отредактирован EugeAl
0

» IntelliJASS / Переменные

Unryze, set someInts[1000] = 5000 первая установка значения так же инициализирует индексы от 0 до X
Это действие инициал все предыдущие ячейки тоже?
a2 (индекс) меньше числа (размера) - то вернуть это число по индексу a2.
a2 (индекс) больше или равен числу (размеру) - то вернуть 0.
Спасибо!
"проверено" - не проверив / не зная внутренности движка - и есть "дезинформация"
тогда можно 95% статей по варкрафту с ХГМ удалять, ведь практически никто из авторов не имеет доступа к движку и тем более исходному коду, ведь они не из близзард, и значит, у них "дезинформация". Хотя они тоже "проверяли", как и я.
Не желаю более возвращаться к этой теме.
0
18
1 месяц назад
0

» IntelliJASS / Переменные

Unryze, я не разбираюсь в с++.
Значит, массивы инициализировать не обязательно, если есть стандартное значение. Спорил я для того, чтобы установить истину ) а то один одно говорит, другой другое, это непорядок, нужно было узнать.
0
18
1 месяц назад
0

» IntelliJASS / Переменные

nazarpunk, Unryze, На практике в игре проверено, причем несколько раз. Какая дезинформация? Можете сами сделать массив, и обратиться к пустой ячейке и вывести результат на экран через BJDebugMsg.
Кстати, о дезинформации:
Unryze
0 в string = "" или же null.
string s = "" если вы используете null для строк, то вы больной ублюдок и вам пора лечиться
Кто дезинформирует?
0
18
1 месяц назад
0

» IntelliJASS / Функции

Файл с дополнительными функциями, которые по умолчанию отключены. Для их включения необходимо добавить их сигнатуру после блока globals в war3map.j:
endglobals 

native UnitAlive takes unit id returns boolean
native GetUnitGoldCost takes integer unitid returns integer
native GetUnitWoodCost takes integer unitid returns integer
А это что? я в дополнение к Этому написал.
0
18
1 месяц назад
0

» IntelliJASS / Условия

nazarpunk, Но речь то шла именно об этом
В любом другом языке программирования выполнив эквивалент false and true or true вы получите true или его числовое представление в виде 1. Но выполнив такой код в игре вы сильно удивитесь и можете заподозрить автора сей статьи во всяком.
Разгадка сего действия проста - если первым аргументом функции AND был передан false то игра перестаёт считать выражение и экстренно возвращает false.
А не о других комбинациях.
В случае с true and false я без понятия, как оно будет проверять, потому что игра не вернет экстренно false.
0
18
1 месяц назад
0

» IntelliJASS / Функции

Есть ещё GetUnitBuildTime из common ai, она тоже рабочая, выдаёт время строительства юнита/здания
И GetBuilding - выдаёт последнее построенное или созданное триггерно здание
0
18
1 месяц назад
0

» IntelliJASS / Переменные

Инициализировать массив, как и указать его размер при объявлении нельзя. Что чертовски неудобно.
Они на старте уже инициализированы, либо 0, либо null. Проверено.
Как то я случайно сломал свою базу данных, и функция обращалась к неиспользуемой ячейке массива. Массив boolexpr. Неинициализированный, то есть не стоит никакого цикла, который null или 0 расставляет. Ничего не вылетало, не глючило, но фильтр игра воспринимала как null и забирала в группу всех юнитов подряд.
Второй момент был связан с попыткой вывести имя юнита по айди, тоже функция залезла не в ту ячейку и выдала (Default string) вместо имени. То есть, в той ячейке стоял 0. Версия игры 1.26 соответственно.
0
18
1 месяц назад
0

» IntelliJASS / Условия

Хм, а по моему, false and сделано правильно и не должно никогда возвращать true.
Приведу пример:
Допустим у нас фильтр, где стоит условие
return GetUnitTypeId ( GetFilterUnit() ) == 'httt' and GetUnitAbilityLevel ( GetFilterUnit(), 'Addd' ) > 0 or GetUnitAbilityLevel ( GetFilterUnit(), 'Adds' ) > 0
И у нас при проверке айди юнита не совпадает, то есть выдаёт false, но обе абилки имеются.
Итого получается false and true or true.
Поскольку юнит не проходит по ид, он отсеивается, что правильно.
А если бы было true, юнит бы прошёл фильтр с неподходящим айди, что не должно быть.
0
18
1 месяц назад
0

» WarCraft 3 / Где можно найти художника?

PUVer, Видимо... )
1
18
1 месяц назад
1

» WarCraft 3 / Где можно найти художника?

N7 Molot, ну такое себе... как общий эскиз сгодится, но не более. Все равно до ума дорисовывать надо. Посмотри на эту пикчу, особенно на задники, что там за трэш наделан, да и на лица героев спереди )
1
18
1 месяц назад
1

» WarCraft 3 / Где можно найти художника?

Что то нейронка каких то чудовищных мутантов нарисовала, особенно на заднем фоне. Если рыболюды получились более менее норм, то летуны сзади - пипец, что там за птица с третьей лапой спереди, 5 ногий мутант с крылом и какие то летающие бактерии? Да и если в лица героев спереди примотреться... у них как будто генетические заболевания поголовно... )
0
18
1 месяц назад
0

» WarCraft 3 / Проблема с ACac

SAND, а это откуда взято? Какой программой?