AntiMage, ой да не надо пыли, популярна у него карта, на хост бот хотят...
Любую самое говно карту ставим на хост бот и вот чудо в неё играют, если бы карта была мего крутая у тебя бы ототрвали её с руками и все бы хостили сами + у кого есть хост бот тоже бы поставил, за примером ходить далеко не надо, лтд, дота...
dave_wwid, вовсе существующих, включен или не выключен не важно, для каждого триггера вызывается функция его создания, добавления в него условий действий и событий.
Нужно не плодить триггеры бездумно, 300 триггеров это явно перебор, пишите на jass. Там вам не понадобится плодить триггеры, да и вовсе плодить по 4-5 триггеров для каждого героя не умно, долго и нефига неудобно.
Как я понимаю, при инициализции количество триггеров не должно превышать 30000 (предположив гипотетически, что других действий при инициализации не выполняется) А изначально выключенные триггеры разве тоже инициализируются?
Если нет, то было-бы логично сделать дополнительный триггер для запуска нескольких сотен( или тысяч) других триггеров.
совершенно нет, это не значит что 1 функция это 1 действие.
dave_wwid, не в триггере а в потоке, 30000 операций лимит в потоке.
Из за того что в гуи все созданные триггеры имеют функцию инициализации, функция инициализации всех этих триггеров настолько забита действиями что упирается в лимит.
Результат бонуса хп Кешируется, поэтом несмотря на уровень абилка всегда дает хп 1 уровня, а вот при ее удалении движок уберет юниту столько хп сколько указано в текущем уровне сплсобности, таким образом мы можем изменять хп юниту. Абилка в 2 лв,на первом уровне бонус маны иди хп 0, на втором обратный тому что М в хотим получить, к примеру если мы хотим получить 150 хп то пишем -150. Вручаем юниту абилку, ставим 2 уровень и тут же удаляем, движок добавит юниту 150 хп.
То что ты сделал не быстрее, но вот писать так очень неудобно, лучше сделать как привели пример во втором посту, ибо так довольно удобно.
У меня вовсе 1 триггер на все спеллы, просто добавляю имя нужной функции в бд + ро код спелла и радуюсь, не надо какждый раз писать делать триггер, писать события и условия, когда просто сделал функцию где описал все что нужно от спелла и занес её в бд, просто и удобно.
Работать это дело будет в любом случаи, хоть по 1 триггерну на каждый спелл, хоть ветвление как у тебя, хоть экзекуты.
Все ставишь, я не ставлю "оптимизировать прочие скрипты". Все работает, возможно у тебя ошибки в коде.
Блин я забыл описать про антиудаление, оптимизаторы хреновы стирают несипользуемые функции, а в мемхаки есть туча паразитных функций, которые нужны чтобы надурить пасер....
Смотри новый мемхак, где то тут прикреплял...
Вот ссылка на комент с новым мх -http://xgm.guru/p/wc3/memoryhack?postid=345483#comment259
Да не тупите, все куда проще, триггер с событием юнит отдал приказ цель обьект, условие что цель нужный юнит без маг. имуна и прочего, действие - применить способность в цель приказа...
Век живи, век учись, буду знать, что курицы - это звери. А говорят, что даже не птицы.
На самом деле этих юнитов называют critters, софтклаб перевел как "живые существа", так вот "криттеры" самый подходящий термин чтобы не вводить никого в заблуждение...
Ну как там успехи? Удалось добится чтобы герой не спотыкался о куриц а давил их сапогами?
Стоймость дефолт юнитов можно узнать с помощью AI нативок, а так же с помощью мемхака.
Мемхак не для маленьких, нужно будет читать ну очень длинные инструкции и комментарии относительно работы конкретных участков кода\функций чтобы все заработало без ошибок.
Ну кондишен переименуй на другой, там походу тока инит триггера переименивался.
Создай гуи триггер с уникальым, нормальным именем без циферов и сделай у него события и условия которые тебе нужны, а действия отавь пустые, конвертируй в текст и в пустуюу функцию вставь код из твего триггера.
Мастер клинка (их штук 5), Алхимик ( 4 штуки) и так далее.
Мб выбор сделать какнить иначе? Визуально? Писать в чат название не сильно то круто, быстро надоест.
Есть кстати String2UnitIdBJ("footman") но работает только на дефолт, да и распознаёт ток. игнлишь,
» WarCraft 3 / На каком хост-боте протестировать свою карту?
Любую самое говно карту ставим на хост бот и вот чудо в неё играют, если бы карта была мего крутая у тебя бы ототрвали её с руками и все бы хостили сами + у кого есть хост бот тоже бы поставил, за примером ходить далеко не надо, лтд, дота...
» WarCraft 3 / На каком хост-боте протестировать свою карту?
» WarCraft 3 / Ограничение по кол-ву триггеров/функций/переменных
» WarCraft 3 / Ограничение по кол-ву триггеров/функций/переменных
» WarCraft 3 / Ограничение по кол-ву триггеров/функций/переменных
Нужно не плодить триггеры бездумно, 300 триггеров это явно перебор, пишите на jass. Там вам не понадобится плодить триггеры, да и вовсе плодить по 4-5 триггеров для каждого героя не умно, долго и нефига неудобно.
» WarCraft 3 / Ограничение по кол-ву триггеров/функций/переменных
» WarCraft 3 / Ограничение по кол-ву триггеров/функций/переменных
Из за того что в гуи все созданные триггеры имеют функцию инициализации, функция инициализации всех этих триггеров настолько забита действиями что упирается в лимит.
Ред. quq_CCCP
» WarCraft 3 / Ограничение по кол-ву триггеров/функций/переменных
» WarCraft 3 / Увеличение уровня-способность на основе предмета
» WarCraft 3 / Правильно ли писать такой код?
У меня вовсе 1 триггер на все спеллы, просто добавляю имя нужной функции в бд + ро код спелла и радуюсь, не надо какждый раз писать делать триггер, писать события и условия, когда просто сделал функцию где описал все что нужно от спелла и занес её в бд, просто и удобно.
Работать это дело будет в любом случаи, хоть по 1 триггерну на каждый спелл, хоть ветвление как у тебя, хоть экзекуты.
» WarCraft 3 / Хак на память Warcraft3
Блин я забыл описать про антиудаление, оптимизаторы хреновы стирают несипользуемые функции, а в мемхаки есть туча паразитных функций, которые нужны чтобы надурить пасер....
Смотри новый мемхак, где то тут прикреплял...
Вот ссылка на комент с новым мх -http://xgm.guru/p/wc3/memoryhack?postid=345483#comment259
» WarCraft 3 / Блокировка приказов
Код спектры из доты курите, поможет - а остальное мемхак.
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Способность на правую кнопку мыши
Криво делал значит, сюда код или карту.
» WarCraft 3 / Способность на правую кнопку мыши
» Dota 2 / Продление конкурса героев до 1-го июня
Хочется посмотреть обзор и сравнение всех конкурсных работ, интересно же! А вы все томите блин.
» WarCraft 3 / Выбор Юнита по Строке
Но бурное обсуждение продолжается...
» WarCraft 3 / Как быть со зверями, которые блокируют путь?
Ну как там успехи? Удалось добится чтобы герой не спотыкался о куриц а давил их сапогами?
» WarCraft 3 / Есть какя нить функция или еще что либо которая позволила бы узн
Мемхак не для маленьких, нужно будет читать ну очень длинные инструкции и комментарии относительно работы конкретных участков кода\функций чтобы все заработало без ошибок.
» WarCraft 3 / Вопрос про триггер
Создай гуи триггер с уникальым, нормальным именем без циферов и сделай у него события и условия которые тебе нужны, а действия отавь пустые, конвертируй в текст и в пустуюу функцию вставь код из твего триггера.
» WarCraft 3 / Вопрос про триггер
» WarCraft 3 / Выбор Юнита по Строке
Мб выбор сделать какнить иначе? Визуально? Писать в чат название не сильно то круто, быстро надоест.
Есть кстати String2UnitIdBJ("footman") но работает только на дефолт, да и распознаёт ток. игнлишь,
» WarCraft 3 / Как быть со зверями, которые блокируют путь?
» WarCraft 3 / Выбор Юнита по Строке
Не пробовал EnumUnitsSelectedByPlayer?
» WarCraft 3 / Как быть со зверями, которые блокируют путь?