по нормальному никак
но можно сделать костыль
дать способность пустышку и триггерно отдавать приказ на её прокачку при каждом лвлапе за исключением лвлов кратных 3
Yonsen, изначально кривая архитектура спела
нужно использовать событие юнит завершил применение способности и возможно атачи
опиши нормально(подробное описание в котором по пунктам указаны все стадии работы) спелл который пытаешься сделать и я напишу тебе как его сделать
Vampir_kolik, то есть тебе надо отключить стандартный аи?
если да то создаёшь свой аи скрипт и называешь его human.ai (или за какую расу у тебя там боты играют)
и в нём пишешь то что надо
после импортируешь его в карту по пути \Scripts\human.ai
если собираешься делать бота полностью триггерным без ai скрипта то в мейне ничего не пишешь(тогда скрипт ничего не будет делать)
вот статья про ai файлы
Vampir_kolik, смотри human.ai и прочие с ai за исключением common.ai
там по скрипту на каждую расу
либо напиши свой аи и подключи ботам
какой из этих 2 вариантов выбрать зависит от того что ещё должен делать AI кроме управления героями
если надо чтобы сохранился весь функционал ai за исключением героев то 1 вариант
если за игрока нету стандартных юнитов(например большая часть юнитов нестандартные или вообще юнитов нету) то делай свой аи
открываешь архив вара и меняешь скрипты
для этого тебе понадобится mpq архиватор и знание jass
после того как поменяешь играть по сети с теми кто не поменял вар не получится
открываем архивы варика и достаём оттуда из папочки scripts файлы с расширением ai
это и будет аи написанный на jass
далее ты должен разобраться в файлах людей и эльфов и скопировать кусок отвечающий за этот спел из эльфов в хуманов
Obelick, тот код который я кинул автоматически убирает утечку из гуишной функции
в результате тебе не надо переписывать твой триггер на гуи
утечки из него исчезают сами
во первых перенеси весь не системный код из j в wct файл
для того чтобы понять что стоит переносить а что нет придётся выучить jass и прочесть кучу статей(минимум 50)
Вот знаете mpq архивы варика да?! В них лежит всё составляемое игры!
давно уже замечал что ты несёшь эту ересь поэтому открою тебе большой секрет
в mpq лежит не всё составляемое игры а лишь её ресурсы
код там не хранится
Obelick, эта либо не трогает мультибоарды
она по точкам(location) в основном работает Obelick:
учить ради них джас и переписывать мне настолько лень
если ты нормально знаешь гуи и имеешь базовые знания по использованию гугл переводчика то переписать мультибоард на jass много времени не займёт
кроме того тебе не обязательно переписывать полностью
можно сконвертировать в код и поправить то что вызывает утечки
если ты говоришь об утечках в функции установки значения ячейки мультибоарда то их можно убрать следующим кодом
вставь его в шапку карты (туда где ты ALL.j подключал)
правда после этого автозаполнение строк/столбцов перестанет работать и придётся делать его циклом
нативки это функции из comman.j
смысла юзать их нету
поэтому советую открыть j файл карты в блокноте и удалить из него все нативки
это многократно увеличит быстродействие карты
а вообще читай статьи
ничего другого ты с ней не сделаешь
только если выучишь cjass и перепишешь её
ну а вообще если после неё всё перестало работать то значит твой гуи не настолько убог чтобы она сильно помогала
» WarCraft 3 / Скилпоинты за каждые три уровня вместо каждого
но можно сделать костыль
дать способность пустышку и триггерно отдавать приказ на её прокачку при каждом лвлапе за исключением лвлов кратных 3
Ред. nvc123
» WarCraft 3 / Отмена триггера без завершения его действий
нужно использовать событие юнит завершил применение способности и возможно атачи
опиши нормально(подробное описание в котором по пунктам указаны все стадии работы) спелл который пытаешься сделать и я напишу тебе как его сделать
» WarCraft 3 / Как отключить героям в AI скрипте автоприменение способностей
если например дашь герою людей скил нежити то он его не будет применять сам
Ред. nvc123
» WarCraft 3 / Модель белая в игре
Ред. nvc123
» WarCraft 3 / Как отключить героям в AI скрипте автоприменение способностей
если да то создаёшь свой аи скрипт и называешь его human.ai (или за какую расу у тебя там боты играют)
и в нём пишешь то что надо
после импортируешь его в карту по пути \Scripts\human.ai
если собираешься делать бота полностью триггерным без ai скрипта то в мейне ничего не пишешь(тогда скрипт ничего не будет делать)
вот статья про ai файлы
Ред. nvc123
» WarCraft 3 / Не работает .mix
ты вообще читал что я написал?
этот mix НЕ РАБОТАЕТ В XP
ставь другую винду
вопрос закрыт
» WarCraft 3 / Как отключить героям в AI скрипте автоприменение способностей
там по скрипту на каждую расу
либо напиши свой аи и подключи ботам
какой из этих 2 вариантов выбрать зависит от того что ещё должен делать AI кроме управления героями
если надо чтобы сохранился весь функционал ai за исключением героев то 1 вариант
если за игрока нету стандартных юнитов(например большая часть юнитов нестандартные или вообще юнитов нету) то делай свой аи
» WarCraft 3 / Странные вещи с "Каналом"
с секретными разработками тут не помогают
Ред. nvc123
» WarCraft 3 / Не работает .mix
ставь другую винду или не используй этот mix
» WarCraft 3 / Как отключить героям в AI скрипте автоприменение способностей
для этого тебе понадобится mpq архиватор и знание jass
после того как поменяешь играть по сети с теми кто не поменял вар не получится
» WarCraft 3 / Недо АИ
это и будет аи написанный на jass
далее ты должен разобраться в файлах людей и эльфов и скопировать кусок отвечающий за этот спел из эльфов в хуманов
» WarCraft 3 / Странные вещи с "Каналом"
» WarCraft 3 / Не работает .mix
а так же какая ос
» WarCraft 3 / Моделинг (Архивы Варика )
» WarCraft 3 / All.j
в результате тебе не надо переписывать твой триггер на гуи
утечки из него исчезают сами
Ред. nvc123
» WarCraft 3 / как мне добраца до лаибори
для того чтобы понять что стоит переносить а что нет придётся выучить jass и прочесть кучу статей(минимум 50)
» WarCraft 3 / Не отображается юнит
в mpq лежит не всё составляемое игры а лишь её ресурсы
код там не хранится
Ред. nvc123
» WarCraft 3 / All.j
она по точкам(location) в основном работает
Obelick:
кроме того тебе не обязательно переписывать полностью
можно сконвертировать в код и поправить то что вызывает утечки
если ты говоришь об утечках в функции установки значения ячейки мультибоарда то их можно убрать следующим кодом
правда после этого автозаполнение строк/столбцов перестанет работать и придётся делать его циклом
Ред. nvc123
» WarCraft 3 / Native или с чем их едят?
смысла юзать их нету
поэтому советую открыть j файл карты в блокноте и удалить из него все нативки
это многократно увеличит быстродействие карты
а вообще читай статьи
» WarCraft 3 / All.j
только если выучишь cjass и перепишешь её
ну а вообще если после неё всё перестало работать то значит твой гуи не настолько убог чтобы она сильно помогала
» WarCraft 3 / Взломал карту X-deprotect
» WarCraft 3 / All.j
» WarCraft 3 / Взломал карту X-deprotect
вывод
поставь нормальный редактор
либо ручками j файл правь
» WarCraft 3 / Как сделать сохранение в конце игры на карте?
» WarCraft 3 / Как запретить исчезновение мёртвых юнитов?
ваш кэп