8

» WarCraft 3 / Движение по объектам.

nazarpunk, пруфов не будет, вчера и сегодня тестил карту с этими же верховными магами и подъёмами, с друмя разными друзьями, не крашит
Но расскажу историю
Я сделал карту, на ней было много этих мостов и подъёмов, первые 15-20 игр в течение 20 часов она не крашила, потом после очередного сохранения (изменились характеристики только одного юнита) начала крашить, причём регулярно и быстро, после долгих часов тестов, мы с другом сократили круг поисков до этих самых подъёмов, и нам удавалась регулярно вызывать краши, спавня водяных и просто стреляя в друг друга на этих подъёмах, после этого мы полностью сделали новую карту уже без этих подъёмов, но со всеми теми же триггерами и всем прочим, и у нас всё до сих пор всё нормально
Как уже упоминал выше, вчера мы несколько раз пытались для видео этот краш, но ничего не получилось, проблема как внезапно появилась, так и исчезла
P.S. Если я когда-нибудь буду делать карту с этими подъёмами, и у нас опять будет крашить, я запишу видео
8

» WarCraft 3 / Как сделать полоску хп у юнита/здания невидимой?

Число не помещается в GUI полоски хп бара, поэтому и не отображается, как бы это странно не звучало, там какая-то проверка есть, если число не влезает, то оно не отобразится
(Информация не точная, ответил по воспоминаниям из детства)
8

» WarCraft 3 / Варкрафт 3 не для ноутбуков!?!

PT153, не знал что настройки в реестре хранятся, думал для каждого отдельные, ну я так же и думаю что там что-то не включено
8

» WarCraft 3 / Варкрафт 3 не для ноутбуков!?!

Попробуй метод от обраного
Скачай ещё один (второй) JNGP себе на компьютер и просто меняй там все эти настройки и параметры все подряд, пока не испортишь тайлсеты
А потом как испортишь, то уже будет понятно как починить (ломать не строить, это быстрее)
8

» WarCraft 3 / UjAPI - AngelScript Как правильно подключить, чтобы стандартные функции, не крашили?

Принятый ответ
Стандартные функции написаны на Jass
Чтобы стандартные JASS функции (не относится к нативкам, а относится например к DisplayTextToForce) не крашили на AngelScript, нужно их полностью переписать на этом же AngelScript, потому что это всё-таки 2 разных языка программирования с разным синтаксисом
8

» WarCraft 3 / UjAPI - AngelScript Как правильно подключить, чтобы стандартные функции, не крашили?

fenathesnake, Минуточку, до меня только сейчас дошло, DisplayTextToForce() это же jass функция, она вообще не должна работать на другом языке (AngelScript), вот это я рыбка адун
8

» WarCraft 3 / UjAPI - AngelScript Как правильно подключить, чтобы стандартные функции, не крашили?

fenathesnake, Ну теперь чуть лучше, оно теперь не крашит, а просто у меня не выводится (именно DisplayTextToForce)
Остальное выводится
Загруженные файлы
8

» WarCraft 3 / UjAPI - AngelScript Как правильно подключить, чтобы стандартные функции, не крашили?

fenathesnake, а без него у меня ничего на экран и не выводится, так как карта ещё не успевает доиницилизорваться, поэтому функция там и не срабатывает и не крашит
Сейчас перепишу через таймер, я тоже обычно пишу всё через таймеры, просто тут новый язык для меня, решил быстро протетстить
8

» WarCraft 3 / ИИ

Arturyq, в какой ситуации тебе нужно чтоб крип той или иной скилл применял, в той и опиши
Например заклинание "Магический Огонь" нейтрально-вражедебные кидают если у врага больше чем 50 маны
Заклинание "Бросить камень" просто сразу кидают
А какую-нибудь "Пронзающую смерть" дают только если рядом несколько врагов
8

» WarCraft 3 / UjAPI - AngelScript Как правильно подключить, чтобы стандартные функции, не крашили?

Вот файлики, там вместо двух файлов появлялась 1 большая кнопка скачать и чё-то у меня затуп произошёл
Загруженные файлы
8

» WarCraft 3 / Движение по объектам.

nazarpunk, где-то месяц назад когда я спрашивал про дессинхронизацию, я выяснил что на моей карте она была именно из-за них, мы с другом создали карту 64х64 где не было ничего, кроме 2 верховных магов и 7 подъёмов, и она вызывала дессинх, сейчас друг спит, но на днях запишу видео с дессинхом
P.S. Она крашила как раз если он там вызывал водяного иди стрелял в меня или я в него стрелял
8

» WarCraft 3 / Проблемы с экспортом из Blender (2)

Уже 3 недели назад ты с той же ошибкой приходил
Это модель для рефорджа?

Давай помогу, у меня тоже там какие-то ошибки в Blender при экспорте бывали, я их все решил, скинь модель, скажи что нужно и какая она SD или HD
8

» WarCraft 3 / Memhack или UjAPI что лучше в плане в возможностей и оптимизации?

fenathesnake, Спасибо, жаль правда что произвольный код запрещён в UjAPI, ну и ладно, пока что всё равно не умею память ломать и дописывать своё
8

» WarCraft 3 / ИИ

Напиши скрипт, чтобы использовали, если просто дать крипу способность, если у него заранее не прописано, то что он это в такой то ситуации должен использовать, он ничего соответствено делать не будет
8

» WarCraft 3 / Маскировка имени функций

nazarpunk, мемхаковские функции (или функции где используется мемхак) заменять на рефорждевские (или аналагично на функции Blz) (то есть в коде будут замаскированные), а там можно будет выбрать по версии нужную функцию или вручную потом быстро сопоставить функции друг другу быстро, друг на рефордже, помогаю ему с картой
8

» WarCraft 3 / Движение по объектам.

Если карта расчитана на несколько игроков не используй Мосты и Подъёмы, некоторые частоиспользуемые действия, например спавн юнитов и атака ренжевиков, вызывает дессинхрон
8

» WarCraft 3 / Создать крипов около армии и зданий!

Через триггеры, создать крипов там, рядом с героем
Там буквально "одним" действием это делается
8

» WarCraft 3 / Чередование способностей у юнита

Вот так вот?
'AQQQ' - Удар грома
'AWWW' - Молот бурь
library Spell

    function SpellFunc takes nothing returns nothing
        local unit u = GetTriggerUnit()
        if GetSpellAbilityId() == 'AQQQ' 
            UnitRemoveAbility(u,'AQQQ')
            UnitAddAbility(u,'AWWW' )
        elseif GetSpellAbilityId() == 'AWWW' 
            UnitRemoveAbility(u,'AWWW')
            UnitAddAbility(u,'AQQQ' )
        endif
    endfunction

    function SpellFunc_Init takes nothing returns nothing
        local trigger t = CreateTrigger()
        TriggerRegisterAnyUnitEventBJ(t, EVENT_PLAYER_UNIT_SPELL_ENDCAST )
        TriggerAddAction(t, function SpellFunc )
    endfunction

endlibrary