где-то потоки изучал, вот исследования мои (текстовик, не судить строго. один юзер этого сайта сделал карту и как показал, что есть лимиты, своего рода счетчики loop executefunc call TimerStart. я нуб этого не знал).
дебагом просто посмотри (в начале функции пишем название функции или триггера, в конец функции пишем end_name func и будет понятно кто за кем следует)
SсRealm, ну не понял что вам нужно. Можно
событие - юнит выделен игроком
условие - "выбран герой 1"
действие - снять выборку с героя 1 и накинуть выборку на героя 2?
так? пример пояснения
Bergi_Bear,
вот ссылка
короче перепроверил, вроде работает без RemoveGuardPosition. Ты что компу скрипт-ИИ не включал? тестил по ссылке в карте, и заминочка была. У меня там почему-то возвращались. Все дело было в одной функции. Щас бы вам наврал. короче call SetUnitCreepGuard(u,true) почему-то включала возвратку.
Bergi_Bear, эта штука RemoveGuardPosition на нейтралах не работает, оно просто контроль ИИ за юнитом отключает. не надо заблуждение делать. почему везде это советуют? бегают назад только нейтралы.
или в новой версии игры что новое? кстати я в новой версии игры читал, что можно настройки игрока менять. делать так обычным, так и нейтральным. наверн из-за того что 21-ый игрок нейтральный
PT153, ты оказался прав. у меня блочили. папку от игры на рабочий стол перенес, и теперь мне дебаг лог норм создается. как эта штука называется? защитник? Bergi_Bear, хорошо подумаю. просто думаю, что что-то не до конца заработало или не все предусмотрел
Bergi_Bear, там может происходить намного раньше.
во время приказа:
проверяем участок, подходит ли он, соединяется ли с участком. Если не подходит, отменяем приказ строить. Если подходит, все берем. Если участок не полный, то возможно нам придеться разбить его ректы (прямоугольники). Мне нужны прямоугольники тк игра то есть регион варкрафта не берет точками, только ректы (области)
и думаю здесь зацикливание. ладно устал уже. Bergi_Bear, да. я про это и говорил. я не знаю почему так. надо подумать PT153, как отключить это?
NazarPunk, странно на полностью занятой территории вам бы не дали строить. fail (ладно это поправимо)
Пробуйте строить неровно. у вас не подвисает? у меня просто ноут подвисает, и только диспетчером.
Bergi_Bear, ну ты вряд ли поймешь. тут много кода и надо много усидчивости. я конечно не жду от вас что-то. мне придется либо старым методом искать ошибки = методом тыка или попробовать разрушить и переделать все что сделал, или сделать полегче (этот вариант менее уникален)
вот дебаг, по ссылке выше (1 коммент). у меня даже обычный прелоад не работает
код не идеален. обычно в конец оптимизирую. ибо бывает 10к раз переделываю. и щас кучу ошибок, у меня где-то зацикливание. И мне надо понять почему это происходит. Возможно что то не учел. Рисовал уже много блок-схем и все возможные варианты. Дело в том что игра подвисает (если из цикла не выходит, то виснет) и все. Так и не узнаешь из-за чего. не впервой, обычно методом тыка догадываюсь из-за чего. щас не знаю.
триггеры check territory of village и triigger. скорее всего в check territory of village, но это не проверить, тк дебаг лог сломался. все
Bergi_Bear, а что с этим файлом LocalFiles.reg делать. Добавил в jngp combat. Нажал, выскочило окно предупреждения и все. У меня вообще ничего не хочет делать
возможно просто из-за мем хака разные сборки jngp устанавливал и там регистр сбил наверн. просто че-то шалит umswe. возможно надо новую сборку ханабиши брать, но там тайлами что-то.
KaneThaumaturge, просто ты не единственный кто с таким сталкивался. Еще это не единственный случай. Там приказы сами на себя или циклы без условия выхода
зацикленность.
У тебя триггер ловит нанесение урона, затем этому же юниту наносим триггерно урон. Триггер сам себя и зацикливает. Так он будет бесконечно ловить и наносить урон. Это надо либо прервать или заранее исключить такое.
Заранее исключаем:
Выключаем тек триггер <= чтобы не словил нанесения урона
триггерно наносим урона
включаем обратно тек триггер
» WarCraft 3 / Противопехотная установка
» WarCraft 3 / Сохранение приказов v2.0
» WarCraft 3 / Последовательность выполнения
» WarCraft 3 / Последовательность выполнения
Ред. MpW
» WarCraft 3 / Последовательность выполнения
дебагом просто посмотри (в начале функции пишем название функции или триггера, в конец функции пишем end_name func и будет понятно кто за кем следует)
Ред. MpW
» WarCraft 3 / АвтоклиКАБЕЛЬность
событие - юнит выделен игроком
условие - "выбран герой 1"
действие - снять выборку с героя 1 и накинуть выборку на героя 2?
так?
пример
пояснения
» WarCraft 3 / PauseUnit
» WarCraft 3 / АвтоклиКАБЕЛЬность
Ред. MpW
» WarCraft 3 / Почему юниты бегут назад в область?
вот ссылка
короче перепроверил, вроде работает без RemoveGuardPosition. Ты что компу скрипт-ИИ не включал?
тестил по ссылке в карте, и заминочка была. У меня там почему-то возвращались. Все дело было в одной функции. Щас бы вам наврал. короче call SetUnitCreepGuard(u,true) почему-то включала возвратку.
Ред. MpW
» WarCraft 3 / Почему юниты бегут назад в область?
» WarCraft 3 / Можно ли узнать в каком месте кода происходит вылет?
Ред. MpW
» WarCraft 3 / Можно ли узнать в каком месте кода происходит вылет?
Bergi_Bear, хорошо подумаю. просто думаю, что что-то не до конца заработало или не все предусмотрел
Ред. MpW
» WarCraft 3 / Можно ли узнать в каком месте кода происходит вылет?
во время приказа:
проверяем участок, подходит ли он, соединяется ли с участком. Если не подходит, отменяем приказ строить. Если подходит, все берем. Если участок не полный, то возможно нам придеться разбить его ректы (прямоугольники). Мне нужны прямоугольники тк игра то есть регион варкрафта не берет точками, только ректы (области)
Bergi_Bear, да. я про это и говорил. я не знаю почему так. надо подумать
PT153, как отключить это?
Ред. MpW
» WarCraft 3 / Можно ли узнать в каком месте кода происходит вылет?
Ред. MpW
» WarCraft 3 / Можно ли узнать в каком месте кода происходит вылет?
Пробуйте строить неровно. у вас не подвисает? у меня просто ноут подвисает, и только диспетчером.
» WarCraft 3 / Можно ли узнать в каком месте кода происходит вылет?
NazarPunk, при соединении территории шатра и купленного участка.
Ред. MpW
» WarCraft 3 / Можно ли узнать в каком месте кода происходит вылет?
Ред. MpW
» WarCraft 3 / Можно ли узнать в каком месте кода происходит вылет?
триггеры check territory of village и triigger. скорее всего в check territory of village, но это не проверить, тк дебаг лог сломался. все
» WarCraft 3 / Можно ли узнать в каком месте кода происходит вылет?
Ред. MpW
» WarCraft 3 / Можно ли узнать в каком месте кода происходит вылет?
» WarCraft 3 / Можно ли узнать в каком месте кода происходит вылет?
Ред. MpW
» WarCraft 3 / Можно ли узнать в каком месте кода происходит вылет?
не могу найти текстовики. поиграл немного, вышел, а на компе такого файла нет
» WarCraft 3 / Фаталит при нанесении урона.
Ред. MpW
» WarCraft 3 / Фаталит при нанесении урона.
У тебя триггер ловит нанесение урона, затем этому же юниту наносим триггерно урон. Триггер сам себя и зацикливает. Так он будет бесконечно ловить и наносить урон. Это надо либо прервать или заранее исключить такое.
Заранее исключаем:
Выключаем тек триггер <= чтобы не словил нанесения урона
триггерно наносим урона
включаем обратно тек триггер
» WarCraft 3 / Продажа юнитов