23

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

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

» Unryze Jass API / UjAPI

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

» Unryze Jass API / UjAPI

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

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

Unryze, Хорошо, спасибо. Не придется циклы писать )
Ок)
23

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

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

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

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

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

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

» WarRaft / Функции

Файл с дополнительными функциями, которые по умолчанию отключены. Для их включения необходимо добавить их сигнатуру после блока 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
А это что? я в дополнение к Этому написал.
23

» WarRaft / Условия

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

» WarRaft / Функции

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

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

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

» WarRaft / Условия

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

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

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

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

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

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

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

» WarCraft 3 / Порядок выполнения операций

nazarpunk, именно. И не будет ли глюков в игре со скобками, вроде вышеупомянутого pjass?
23

» WarCraft 3 / Порядок выполнения операций

Важный вопрос: А не будет ли такой шляпы, что игра забагует порядок вычислений, и чтобы адекватно высчитать, придётся делать в духе
local integer a
local integer b
set a = 1+3
set b = a*5
И так далее и тому подобное?
23

» WarCraft 3 / Как сделать бесконечную дальность прорисовки?

Ещё не забудь адекватный скайбокс поставить, нестандартный, с хорошими тесктурами, это важно. Мыло сзади испортит пейзаж, и соответственно впечатление игрока, который это увидит. Быть может, в катсцене планировалось представить какой нибудь горный город, чтобы игрок офигел от пейзажности, и без скайбокса получится так себе))
23

» WarCraft 3 / Фатальная ошибка у артилерии

Unryze, Просто именно эта сфера отличается абсолютно от всех остальных сфер. Может быть, даже её неправильно назвали "сфера", потому что эта абилка вообще ничего не делает, по сути своей. И у неё нет эффекта дальнего боя. Почему и уточняю
23

» WarCraft 3 / Фатальная ошибка у артилерии

Сфера влияет на тип атаки
А какая сфера? Asph которая или абилки от сфер яда, молнии итд? Просто не припомню, чтобы у Asph было какое то воздействие на атаку (ну кроме спецэффекта при атаке) - эта абилка только у блад мага стоит.
23

» WarCraft 3 / Выделение контретной переменной юнита из группы

Сделай массив, записывай туда каждого пикед юнита, по очереди по индексу, соответственно, чтобы удалить из группы юнита, так же бери потом его по индексу и удаляй
Вариант 2
Сделай пустую абилку, дай её на старте игры юниту, и при переборе проверяй, если она у пикед юнита есть, то удаляй его из группы
Вариант 2а
Дай юниту на старте игры custom value уникальное, при переборе проверяй его наличие
23

» Classic Asset Kit Extention / Мастерская

LongbowMan, прикольные, качественные модельки! Но насчёт интерьера момент есть - а точно ли внутренние стены должны быть такие же, как и наружные? По текстуре, я имею ввиду. Мб там какие нибудь если не обои, но доски сделать. Ну и интерьер мебелью заполнить, даже шаблонной ) если дом богатый, можно подсвечники со свечами добавить какие нибудь, декор деревянный, картины, и прочее. Вроде тех интерьеров, что в Ведьмаке 3 есть в богатых домах. С бедными домами там конечно попроще - хватит грубой мебели и кучки железных и деревянных посудин. Можно ещё солому по полу раскидать - тогда, в средневековье была мода не делать уборку, а соломой закидывать )
23

» WarCraft 3 / Спавн юнита

Это равкод и есть, а ид это номер игрока владельца