28

» WarCraft 3 / Вызов новых функций версий 1.32+ из карты сделанной для 1.26

Уже давно всё придумали. Вот ресурс. Необходимо добавить только детект для версии 1.32.
ScorpioT1000:
там 24 игрока, но константу не обновили
Всё там обновили, теперь у этой константы не hardcoded значение, а значение из нативки. Для карт, созданных в WE до 1.29, нативка возвращает 12, после - 24.
    // Game constants
    constant integer   bj_MAX_INVENTORY                 =  6
    constant integer   bj_MAX_PLAYERS                   =  GetBJMaxPlayers()
    constant integer   bj_PLAYER_NEUTRAL_VICTIM         =  GetBJPlayerNeutralVictim()
    constant integer   bj_PLAYER_NEUTRAL_EXTRA          =  GetBJPlayerNeutralExtra()
    constant integer   bj_MAX_PLAYER_SLOTS              =  GetBJMaxPlayerSlots()
    constant integer   bj_MAX_SKELETONS                 =  25
    constant integer   bj_MAX_STOCK_ITEM_SLOTS          =  11
    constant integer   bj_MAX_STOCK_UNIT_SLOTS          =  11
    constant integer   bj_MAX_ITEM_LEVEL                =  10
Ответ удалённому комментарию ниже: так как HandleId равно -1, то объекта нет, потому и уничтожать не нужно.
28

» WarCraft 3 / Сделать один лимит у здания с другим зданием

linquine, тебе достаточно тех триггеров, что я сделал.
В условиях триггеров улучшения и смерти добавь условие OR (несколько вариантов), туда перемести то условие, которое уже есть (тип юнита триггера равно FARM_LEVEL2), и в этот OR добавь условия (тип юнита триггера равно FARM_LEVEL3) и (тип юнита триггера равно FARM_LEVEL4).
28

» WarCraft 3 / Сделать один лимит у здания с другим зданием

Неизвестно
Прошу прощения, я использовал JNGP, где есть опция для количества игроков. То есть там было с 1 по 12.
затем заменил число 0 на 10 у переменой farms_int и MAX_FARMS
Нужно было только у MAX_FARMS. farms_int используется для временного хранения значений.
linquine:
не ставил никакой галочки для создания неизвестных перемен, да и не нашёл я её.
В редакторе ландшафта Файл - Настройки - Общее.
Загруженные файлы
28

» WarCraft 3 / JNGP Lua Edition

Какие недостатки есть у Lua чтобы кому-то уперлось делать парсер?
Динамичность языка разве что, порой это неудобно, а порой удобно. Но как ты и сказал, существует TS2Lua.
28

» WarCraft 3 / Сделать один лимит у здания с другим зданием

Во-первых, нужно в настройках редактора поставить галку, чтобы он создавал неизвестные переменные. Во-вторых, нужно настроить переменные, которые написаны капсом. В-третьих, скрин ошибки нужно показать.
28

» WarCraft 3 / JNGP Lua Edition

_Duke, vJass может быть отключён. Нужно в редакторе триггеров включить JassHelper и vJass.
28

» WarCraft 3 / JNGP Lua Edition

_Duke, 1.31 нативно поддерживает vJass, ничего дополнительно устанавливать не нужно.
28

» WarCraft 3 / Модификаторы атаки

Проблема с мультиатакой. У нее минимальное кол-во целей- 3 шт, несмотря на то что в параметрах я указывал 1, 2. Не работает ни 1, ни 2.
Вообще-то, можно сделать 2 цели. Нужно установить урон цели и максимальное кол-во целей на 0, а максимальный общий урон на X. Если X = 0, то юнит будет атаковать все цели в радиусе способности, если X > 0, то будет выпущено X дополнительных снарядов. Соответственно, если X = 1, то будет выпущено 2 снаряда.
28

» WarCraft 3 / Триггерный каст способности предмета

Принятый ответ
Yury13, а как ты вызываешь?
Нужно вызвать вот это.
call IssueTargetOrderById(caster, order_id, target)
28

» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9

Vulfar, был пост на форуме об этом. Сейчас они сделали как в WoW, чтобы PTR и Live были в одном месте и потребляли меньше места.
28

» WarCraft 3 / неуязвимость здания

Срач почистил. Держу в курсе, классификации Дерево (Tree) нет. Есть только классификация Древо (Ancient).

не, если ставить Дерево, то можно бить
Komkozavr говорил не про классификацию, а про тип цели. Он даже карту сделал.
Так-то манипуляции с типом цели проще, чем всем на карте ставить флаг "Не Древа" или "Не самоубийцы".
28

» XGM Конкурсы / Конкурс героев

импортировать иконки по разным путям - сложно и громоздко
Ни разу нет, есть утилита от того же Hanabishi или сохранить карту как папку.
28

» WarCraft 3 / Заставить ИИ выбрать юнита

Lotus101, гуи нет, можно через кастом написать.
IssueNeutralImmediateOrderById(твой_игрок, твоё_строение, равкод_предмета)
28

» WarCraft 3 / Изгнание в астрал

Принятый ответ
izelorr, бонусный урон от астрала пишется в константах карты. Его можно изменить. По умолчанию множитель равен x1.66.

Мои тесты показали, что 100 урона по юниту в астрале без доп. бонусов наносит верные 166. По герою 124.5, что тоже верно - урон умножается на (1 - процент сопротивления магии), а затем на бонус астрала. 100 * (1 - 0.25) * 1.66 = 124.5.
Загруженные файлы
28

» XGM Конкурсы / Конкурс героев

Daro, орнул с того, что там написано, что для строк работают операторы неравенств.
А так вот мой список хороший статей по JASS.
  1. Основы. Читаем 0-8. xgm.guru/p/wc3/jassintroduction
  2. Исправления для основ. xgm.guru/p/wc3/exjass
  3. Оптимизация. xgm.guru/p/wc3/triggers-and-jass-optimization
  4. О локальном игроке. xgm.guru/p/wc3/getlocalplayer
  5. vJass. Оригинал: www.wc3c.net/vexorian/jasshelpermanual.html, перевод: xgm.guru/p/wc3/vjassmanual
И это далеко не все полезные статьи на XGM, их гораздо больше, их легко найти при необходимости. Также есть куча хороших вопросов с верными ответами или комментариями (можете мои посмотреть). Если очень надо, могу кинуть все закладки с XGM (30) и ещё много других по теме WE.

Загруженные файлы