28

» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4

Нашёл ошибку в JNPG. Открываю JNPG, никакую карту не загружаю, открываю Sound Editor, перехожу Sounds\Sound\Interface. При попытке проиграть RallyPointPlace1.wav выдаёт следующую ошибку:
В стандартном редакторе звук проигрывается нормально. В JNPG включён UMSWE.
Загруженные файлы
28

» WarCraft 3 / Возможно ли убрать тени в компании Рексара (~подобные ей)?

Я пробовал делать различные изменения в картах компаний и после них они просто не запускались в игре :\
Попробую, может быть получится...
Только сначала надо будет убрать все деревья, что создают эти тени.
28

» WarCraft 3 / О способности Стальной вихрь...

P. S. Чтобы не тратил время и EVENT_PLAYER_UNIT_SPELL_ENDCAST и EVENT_PLAYER_UNIT_SPELL_FINISH срабатывают в момент начала вихря.
А, ну в целом логично, тогда лучше периодическим таймером. Событие на начало каста запускает пеиод. таймер в 0.2, например, который по своему завершению запускает триггер, где наносится урон всем окружающим противникам, если есть бафф. Если баффа нет, то тогда стопим триггер. Думал также, что можно сделать через отлов урона и проверку баффа на герое, но это вариант хуже: герой может наносить урон от предметов (которые делают это тоже триггерно) во время поддержания вихря, что может вызвать баги.

Также есть наработка вот тут.
На самом деле наработки по Стальному Вихрю там нет, прошу прощения.
28

» WarCraft 3 / Общая лесопилка

у него рабочие не относили ресурсы автоматом, рисовал новую карту путей ему, чтобы работало.
Сам это не тестировал. В таком случае лесопилка B должна быть юнитом без модели с неуязвимостью и с отключённым pathing, но с большим colision. Сам как-то делал ратушу в виде юнита, всё работало отлично.
28

» WarCraft 3 / О способности Стальной вихрь...

Так Стальной вихрь отменить нельзя иначе, как только смертью героя (и триггерно), зачем проверки на анимации, баффа, либо завешения способности?
А зачем использовать вейты, которые совсем неточные? Завершение способности отличный способ, если герой умирает, то, я полагаю, сработает событие EVENT_PLAYER_UNIT_SPELL_ENDCAST. А для отлова завершения способности использовать EVENT_PLAYER_UNIT_SPELL_FINISH.

Также есть наработка вот тут.
28

» WarCraft 3 / Общая лесопилка

Можно создать лесопилку А, которая непроходима и не собирает ресурсы, и лесопилку В с москитами, без карты путей, собирающая ресурсы. Рабочий строит лесопилку А, а как она построится, создаёшь в том же месте лесопилки B всех союзных игроков. И тогда не надо ставить блокираторы путей.
28

» WarCraft 3 / SharpCraft XGM Addon

соответственно открыть в 1.29 возможности нет
Попробуй сделать так.
  1. Создай новую карту в JNPG.
  2. Открой ту, в которой есть твоя гуи функция.
  3. Скопируй триггер с этой функцией, в меню перейди по Window в новую карту и вставь туда твой триггер.
  4. Если триггеров несколько, скопируй все, следуя пункту 3.
  5. Сохрани карту и экспортируй триггеры из новой карты в файл.
  6. Закрой JNPG и открой редактор 1.29.
  7. Создай новую карту и импортируй туда сохранённые триггеры. Также можно попытаться открыть карту, сохранённую в JNPG.
Я не вижу смысла использовать в WC3 точки, так как абсолютно ВСЕ операции, которые точки могли облегчить, всё равно делаются через координаты. Вот если бы были native функции, которые дают расстояние между точками, угол и прочее, то точки действительно были бы полезны. Но все эти функции BJ, а некоторые и утечны к тому же.
28

» WarCraft 3 / SharpCraft XGM Addon

в этом тоже можно
Я про тот, который в комплекте JNPG Rebuild. В нем не заметил добавление своих функций, а также настройку стилей.
28

» WarCraft 3 / Удалить предметы в области

Raised, а зачем ты сначала добавляешь в массив с помощью EnumItemsInRect, а потом идёшь по нему циклом?
library RegionRemoveItemType

    globals
        private integer CurrentType
    endglobals

    function RemoveItemOfType takes nothing returns nothing
        if GetItemTypeId(GetFilterItem()) == CurrentType then
            call RemoveItem(GetFilterItem())
        endif
    endfunction


    function RemoveItemOfTypeInRect takes rect r, integer iT returns nothing
        set CurrentType = iT
        call EnumItemsInRect(r, function RemoveItemOfType, null) // да, в filter можно передавать функции, которые ничего не возвращают.
    endfunction
    
endlibrary

Да и вариант 8gabriel8 нормальный, как раз для человека, который не разбирается в Jass.
28

» WarCraft 3 / SharpCraft XGM Addon

думаю этот новый TESH можно портировать под JNGP.
Что я уже давно сделал, потому что там в подсветку можно добавить свои функции.
28

» WarCraft 3 / Не открывается карта

Чудеса же не бывают, карта не могла же "мутировать" сама по себе, то значит проблема в JNGP
Потому нужно проверить открываемость других карт, если та же проблема, то точно JNPG.
28

» WarCraft 3 / Не открывается карта

Fakov:
Ищи бэкап. Если не успел еще другую карту открыть и сохранить, то есть шанс что редактор еще сохранил бэкап карты. Проверь в настройках редактора куда он ее сохраняет.
Человек дело говорит. В папке JNPG есть папка backups, там есть много копий тех карт, что ты сохранял в JNPG.
28

» WarCraft 3 / Fatal при отлове завершения строительства

может ловить не юнит, а тип юнита, как для события Юнит начинает тренировку?
А он тип и ловит, функции принимают равкод юнита.
28

» WarCraft 3 / Выжечь ману и сравнить её показатели

call SetUnitState(tu,UNIT_STATE_MANA,GetUnitState(c,UNIT_STATE_MANA)*xx)
Зачем ты вновь запускаешь GetUnitState(c,UNIT_STATE_MANA)*xx, если это значение уже записано в manaCaster? И при этом, ты это значение даёшь цели.
Как должна выжигаться мана? Сколько у цели, сколько у кастера?

UrsaBoss, ты про что?
28

» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4

Гайз, при попытке открыть/создать новую карту, редактор выдает сотню алертов об ошибках в базе триггеров. Что делать в такой ситуации?
Не пропатчилось просто. Выше дали верный совет.
28

» WarCraft 3 / Самая крупная целочисленная переменная

Пушистый:
Как считаете, огромные ветки ифов будут лучше циклов?
Да, потому что в цикле есть ещё инкримент, а количество сравнений одинаковое
28

» WarCraft 3 / Самая крупная целочисленная переменная

Вот что я сделал, теперь проверю работоспособность
Так тоже можно, главное не запутаться в огромном количестве скобочек.
28

» WarCraft 3 / Редактирование приказов

это способ все равно не позволит скрыть кнопку "Move".
Есть другой способ скрыть ВСЕ кнопки.
Buttonpos=0,-11
Это я выяснил задав вопрос.
28

» WarCraft 3 / Проблемы с постройкой зданий

Пытаетесь построить триггерно или "руками"? Я вот знаю, что если сделать людского рабочего летающим (вроде бы) или отобрать способность, то он ничего не будет строить.
28

» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4

Гхм, у меня при попытке проиграть звук в редакторе звуков вылетает программа. В чём может быть дело?
Есть идеи, из-за чего это может возникать?
Вот сообщение об ошибке.
Нажимал на "Отладить программу", благо VS есть, вышло вот что (никогда этим не пользовался, потому даже не знаю, что всё это значит).
раскрыть

xD
Удалил из папки с варом JassPerformCounter26.mix, что мне дал DracoL1ch, у всё заработало.
Ссылка на этот файл.
Данный .dll (переименованный в .mix) я использовал для замера времени выполнения функций.



Hanabishi, если впервые открыть Rebuild, то Custom Editor Categories будут включены, но галка напротив этой опции не стоять не будет. Будь добр, исправь это.
Загруженные файлы
28

» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4

Это на конкретном звуке или на всех?
На всех.
Попробую полностью переустановить с чисткой реестра.

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