32

» WarCraft 3 / Нужна помощь мультиборд

У тебя идут локально вызовы функции MbSetText, где создается обьект multiborditem. нужно не локально менять ячейку, а глобально, но текст ячейки задавать локально.

Дота так себе для копирования в свою карту.
32

» WarCraft 3 / Нужна помощь мультиборд

Карту в студию, мб еше что упустил, но я бы локально текст не менял в мультиборде, лишь менял строку текста.

Кстати а зачем менял GetObjectname? Оно там не просто так, оно нужно для локализации и хостботов.
32

» WarCraft 3 / Исчезновение звука

Bergi_Bear:
Подтверждаю проблему на виндос 10. Но так как я не использую редактор we, то меня это не парит. Изредка запускаю редактор из сборщика и проблемы нет, возможно проблема со звуком при запуске из батл нет
Тоже было на 10тке, дрова снес и установил другую версию, пока тьфу тьфу. Уже думал о внешней звуковухе.
Причем у меня проблема была в игре на айкапе.
32

» WarCraft 3 / гнев деревьев (корни)

Принятый ответ
Это не баг, это фитча. Так было задумано, и запомните - никак нельзя изменить механику работы дефолтных способностей варкравта, никак не убрать у корней несрвмесиммость с оетающими юнитами.
Делайте кастомный аналог.
32

» WarCraft 3 / Пасивка которая даёт вампиризм и криты

dondonchakka, дикость - это то что вы пишите, совершенно не понимая как работают пассивки на удар в варкравте.
Qulore, - это описано в 101 месте, событие - юнит получает урон, но т.к в 1.26 ты не можешь проверит тип урона, то нужен мемхак.
Делается это так, триггер с событием - юнит получает урон, событие вешается на каждого юнита на карте, если он подходит под определенные условия (ну нет смысла добавлять здания и варды, т.к на них криты не работают). И если юнит получает урон, урон выше 0 и от юнита с нужной способностью, тип урона - физический (только с помощью мемхака на 1.26, на рефордже нативки на тип урона есть), то проверяем шанс и делаем крит и вампиризм, высчитывая лечение исходя из кол-ва урона.
Это разумеется делается на jass, никаких гуи, да и там тупо нет нужного функционала.
32

» WarCraft 3 / Пасивка которая даёт вампиризм и криты

Ну разумеется это лишь кастом, ибо дефолтные способности никак не изменить.
Нужно при замахе вручать юниту крит с 100% шансом и пассивку орб на вампиризм (в дальнем бою скорее всего пахать не будет), и удалить их сразу после того как цель получит урон от удара. Но по хорошему тут все лучше чисто кодом делать, отлавливать физический урон. Без рефорджа это не так то просто (да и там по правде говоря тоже), это много кода и не на гуях, новичкам с темой детекта урона я связыватся не советую, сложно и ресурсоемко, нужно многое учитывать.
32

» WarCraft 3 / Переключающий юнит

Принятый ответ
GetTriggerUnit () - это функция реакция на событие триггеров, её можно использовать лишь в потоке триггер и лишь с событиями которые имеют trigger unit.
32

» WarCraft 3 / Есть ли кто разбирается в save/load, manager and preload?

А какого рода система, какой патч?
Паскоды в файле, или авто загрузка-сохранение, без введения паролей?
32

» WarCraft 3 / Расстояние между юнитами

Принятый ответ
Desgul, дота, спектра, при атаке её урон игнорирует защиту противника если рядом с ним нет его союзников. В доте оно очень криво сделано.
32

» WarCraft 3 / Вылеты во время игры

Lodnar, ПАТЧ на game.dll для 1.26 можно давно скачать и не парится с лимитом в 8 метров.

Lodnar, никак дефолтную абилку ты не исправишь, иллюзия мастера клинка это древняя багана аюбилка, никогда не стоит указывать больше 3 иллюзий и кастовать в толпе, раньше она просто не давала клонам появится, стоял в коде (внутри движка) проверка не появятся клонам если места недостаточно, близарды взяли у убрали этот запрет - а почему? Потому что близарды, этот баг скорее всего был найден еще в бетте, тогда сделали фикс в 3 строчки, и забыли о нем, но спустя годы никто не парился - А почему оно так сделано, и зачем? Взяли и убрали не думая. Хер знает что они еще поналомали.
32

» WarCraft 3 / Перемещение юнита на wasd

Есть уже быстрый синх, но это на уровне с++ dll которые подргужаются в карту, если сами не осилите, покупайте у Unryze.
32

» WarCraft 3 / Модели из оригинальной Quake.

Принятый ответ
Ronnie, не думаю, хотя постойте ка - TXC, карта в стиле квейка, но скопирован не только внешний вид но и управление с иговой мехникой. Прочее же - заказывается у особых людей, модельщиков, которые сделают с нуля вам модель на заказ, да и в играх порой очень сильно различаются форматы моделей, поэтому порой конвертировать не возможно или очень сложно и проще сделать модель с нуля.
32

» WarCraft 3 / Вылеты во время игры

Lodnar, интересно сударь а то вы забыли в 1.27б? Мб иллюзии не могут появится из за примирения в "узком" месте.
32

» WarCraft 3 / Вылеты во время игры

Каких заклинаний? Где карта, суде по ошибке обращение к несуществующему обьекту, что делали? Ну и если вы на 1.26 крашлоги в студию.
32

» WarCraft 3 / Расстояние между юнитами

Локейшены только не плоди. А как узнать какой отошел от других - меришь расстояние между каждым из них вначале и сохраняешь, если оно стало меньше - сохраняешь текущее значение, если больше то наносишь урон. На гуи думаю не осилишь такое.
32

» WarCraft 3 / 5. Функции в jass

Ренат Годжуров, молча, описывая call имя функции ( список аргументов если есть) в скрипте.
32

» WarCraft 3 / Управление контролем (мемхак)

respect_gg, А отдельной функции и неможет быть, это считай дебафф описаный кодом, как это делают абилки. Работа сложная и требует предусмотреть все и вся.
32

» WarCraft 3 / Управление контролем (мемхак)

Принятый ответ
Тут нужно работать с динамическими триггерами и следить за юнитом очень тщательно.
Почти все дизейблы в игре построены на приказе стана и особом флаге - неприрываемый, собственно так и работает функция стана внутри движка игры, устанавливает счетчик станов ( текущее кол-во +1) больше, и принудительно записывает в начало очереди приказов - приказ стоять и смотреть на источник стана ( прикол да? Приказ стана это приказ типа цель-обьект), Но если мемхаком повысить счетчик станов на 1 и не отдавать никаких других приказов то юнит будет выполнять первый отданный приказ во что бы то нистало. При этом сломаются все стандартные дизейблы.
Что нам нужно - отслеживать смерть юнита, причем событием EVENT_WIDGET_DEATH (TriggerRegisterDeathEvent). Отлавливать приказы которые получает юнит, если это стан - то снимать счетчик на 0, а потом после окончания стана (событие на 0.00 едениц урона) повышать счетчик. Приказы триггерно отдавать точно так же, снял счетчик до нуля, приказ чето делать, поставил на то кол-во столько было.
Важно - это поле юзают многие дебаффы и абилки, к примеру морфы, поэтому не тупо ставим 0 или 1, а читаем сколько было, записываем 0, отдаем приказ, потом ставим сколько было, обязательно проверяя чтобы счетчик был выше 0 или равен нулю.
Счетчик станов (Он же флаг неприрываемости) находится по оффсету 0x198/
ReadRealMemory( pHandle + 0x198 ) 
Где p Handle это адресс юнита.
Важное НО, получение адресса юнита сравнительно тяжелая операция (ConvertHandle), поэтому имеет смысл записать адресс куда-нибудь, чтобы потом работать с ним, адресса у юнитов остаются не изменными всю игру, как и у абилок (даже если их удалять и добавлять).
32

» WarCraft 3 / Откат спелла до применения

Как насчет просто спеллу поставить требование с дамми юнитом - подождите, а в каком-нит лейболборде показывать кулдаун или еще где.
32

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

у вас в коде используется cjass, а вы его отрубуили, конечно ругается, в жасее нету такого "||", вместо него используется "or", если чо локалки в жассе обьявлять можно лишь вначале функции. То что я скинул с сижасом работать должно.
32

» WarCraft 3 / Управление контролем (мемхак)

Ну конечно можно, но сложно. Если ваш уровень жасс кодинга выше среднего то могу рассказать как это сделать.