А можно теперь сделать так, чтобы на экране статистики не было учтено из-за применения способности кучи нанятых юнитов? Но деньги, опыт и убийства опутанных врагов засчитывались бы игроку?
Можно попробовать через нейтрального игрока и нужные приказы, которые есть только на JASS.
единственная непонятная херня - это с конвертом, никак не могу понять как целое число заделывается в юнита. это получается хэндл возвращает?
Что не понятно, любой тип в WC3 состоит из 32 битов, если это хендл, строка или функция, то в качестве значения в этих 32х битах находится ссылка на объект, строку или функцию соответственно. Если это логическая или число, то 32 бита содержат значение. Данные функции просто делают тайпкаст, чтобы можно было без проблем использовать переменную типа integer как ссылку на объект.
Сейчас ретур баг всё ещё есть, но в другом виде, и называется return-loop hack, на HIVE почитайте. Я с помощью его нашёл баг обработки численно записанных real в JASS.
Точно также я делаю все свои фильтры, они возвращают nothing (хотя по идее должны возвращать boolean). Если функция возвращает nothing, то она возвращает 32 нуля, что есть false. Можно вместо nothing возвращать real или integer, если возвращаемое значение будет 0, то это будет false, иначе true.
Сам vJass генерирует действия для триггеров, которые возвращают true, хотя действия, по идее, должны возвращать nothing.
что за перетаскивание текста? Ты про встроенную фичу firefox?
Ну ты чего. Я про возможность, что на ролике ниже. Если сделать так сейчас при открытой вкладке "Загрузить файлы" во время набора текста комментария или вопроса, то появится то, что на скриншоте в вопросе. xgm.guru/files/117/221026/comments/410319/2019-01-22_17-26-10.mp...
Да, но 1/32 недостаточно, можно успеть заметить панель приказов
31 миллисекунда, я читал в статьях на XGM, что даже 50 миллисекунд хватит (типа человеческий глаз быстрее не заметит). Всегда можно уменьшить вдвое 1/64 или 1/128. В частности, 1/64 это чуть менее 16 миллисекунд.
с чего вдруг баня загорелась? Вы переиграли в удержание овец паладином? Так там вейт перед снятием
Я не понял, что тут имелось в виду, но если сделать через это событие, то игрок выделит юнита, увидит его панель приказов и прочие характеристики на несколько долей секунды, и уже потом выделение будет снято.
Отключи выбор юнитов.
Если же таким свойством должен обладать 1 или несколько юнитов, то нужно сделать вот как: каждую долю секунды (1 / 32 достаточно) сканируешь всех выбранных юнитов у игрока. Если в выборе есть твой юнит, снимаешь с него выделение.
При строительстве срабатывает триггер, определяет id башни, делает некоторые действия, а потом вызывает триггер build, сохраняяя нужные параметры в глобалки. С апгрейдом аналогично.
Я с таким уже успехом мог передавать не сами функции (то есть code), а только их имена, vJass превратит их в индексы и сам создаст триггеры. сам функции можно будет вызывать через .evaluate(), .execute(). Но в моей реализации на одно обращение к массиву меньше.
Те же таблицы, пусть строка = один итем.
В певом столбце будет картинка, во втором имя, в третьем равкод, в четвертом описание и так далее.
Можно сделать, чтобы столбец = итем, а строки под свойства.
Можно добавить свои функции (и только их). Делаешь текстовый файл в папке includes (что в папке tesh), в него пишешь все тебе нужные функции, сохраняешь. Твои функции будут в Function List. Если же добавить, пока редактор открыт, то, чтобы отобразились твои функции, нужно нажать TESH -> Reload user includes.
template - шаблон, в папке с шаблонами можно свои шаблоны добавить. Это не то, что тебе нужно.
Оглавление сделать нельзя, скрывай ненужные функции в самом коде, тыкая на + рядом с номером строки.
Я для себя сделал таблицу равкодов, чтобы мне было удобно глянуть, какие равкоды ещё свободны для опредлённого типа объектов.
Также я сделал таблицу с описаниями улучшений, характеристиками и прочим.
Всё это хранится в одном фале Excel, для телефона же лучше использовать Google таблицы.
Вот таблица равкодов, может будет интересно.
Красным выделены "нехорошие" символы.
» WarCraft 3 / ZinC: Гнев Деревьев AOE
Ред. PT153
» WarCraft 3 / Jass времён 1.24
» WarCraft 3 / Jass времён 1.24
» WarCraft 3 / По поводу ледяной брони Лича
» WarCraft 3 / Ауры в статусе
Можно вместо ауры дать способность Кольца Регенерации.
» Администрация XGM / Фон для загрузки файлов перетаскиванием
xgm.guru/files/117/221026/comments/410319/2019-01-22_17-26-10.mp...
» Администрация XGM / Фон для загрузки файлов перетаскиванием
» JackCraft / WarFortress (Mini-Game Contest-2018-WIP)
» Администрация XGM / Фон для загрузки файлов перетаскиванием
» WarCraft 3 / Модель "Точки сбора"...
» WarCraft 3 / Создание зависимых диалогов
Ред. PT153
» WarCraft 3 / Выделять юнита только триггерно
» WarCraft 3 / Выделять юнита только триггерно
» JackCraft / WarFortress (Mini-Game Contest-2018-WIP)
» WarCraft 3 / Выделять юнита только триггерно
» WarCraft 3 / Выделять юнита только триггерно
» JackCraft / WarFortress (Mini-Game Contest-2018-WIP)
А ещё, кто делал арт на загрузочном экране?
» WarCraft 3 / Выделять юнита только триггерно
Если же таким свойством должен обладать 1 или несколько юнитов, то нужно сделать вот как: каждую долю секунды (1 / 32 достаточно) сканируешь всех выбранных юнитов у игрока. Если в выборе есть твой юнит, снимаешь с него выделение.
Ред. PT153
» WarCraft 3 / Как вы храните информацию по карте?
Я с таким уже успехом мог передавать не сами функции (то есть code), а только их имена, vJass превратит их в индексы и сам создаст триггеры. сам функции можно будет вызывать через .evaluate(), .execute(). Но в моей реализации на одно обращение к массиву меньше.
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
» WarCraft 3 / Как вы храните информацию по карте?
» WarCraft 3 / Систематизация информации
В певом столбце будет картинка, во втором имя, в третьем равкод, в четвертом описание и так далее.
Можно сделать, чтобы столбец = итем, а строки под свойства.
» WarCraft 3 / Как вы храните информацию по карте?
» WarCraft 3 / Как вы храните информацию по карте?
Ред. PT153
» WarCraft 3 / Как вы храните информацию по карте?
Также я сделал таблицу с описаниями улучшений, характеристиками и прочим.
Всё это хранится в одном фале Excel, для телефона же лучше использовать Google таблицы.
Красным выделены "нехорошие" символы.