Как триггер окончательно удалить, чтобы он при следующем запуске не работал? Такое вообще возможно в редакторе или придется использовать дополнительные программы?

FlyTab, ему нужно чтобы когда игрок играет первый раз триггер работал
а при втором запуске карты не работал
для этого нужно хранить данные на диске
для одиночной игры это можно сделать через кэш
для мультиплеера с помощью прелоада
и то и то описано в статьях
для того чтобы сделать это придётся прочитать часть 2 раздела и почти половину 1 раздела
это около 30 статей
вот некоторые из них (в порядке возрастания сложности)
если чтото знаешь можешь не читать
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
6
Я не знаю в чем суть вашей проблемы, триггер можно просто отключить, DisableTrigger(gg_trg) (при этом его события больше не будут работать) или как вы хотите DestroyTrigger(gg_trg), после этого удалиться все даже его события и его нельзя будет вызвать командой TriggerExecute(gg_trg), я уже проверял это, при повторной активации нужно добавлять снова события. Но говорят части в оператвке остаються.
Для повторной активации его нужно создать как в функции инициализации, но помните функция этого триггера работает только раз, по новой его можно создать с другого триггера.
2
FlyTab:
после этого удалиться все даже его события и его нельзя будет вызвать командой TriggerExecute(gg_trg), я уже проверял это
Т.е. при следующем запуске карты, этот триггер невозможно будет включить обычными способами?
6
Emerald Gem:
FlyTab:
после этого удалиться все даже его события и его нельзя будет вызвать командой TriggerExecute(gg_trg), я уже проверял это
Т.е. при следующем запуске карты, этот триггер невозможно будет включить обычными способами?
При запуске карты он создается снова, если вам нужно удалить его из карты, просто выберите его и удалите в редакторе, вместе с ним удалиться и переменная триггера, если у вас глобальная переменная триггера через cJass, ее нужно тоже будет убрать, если вы создавали его с помощью GUI и использовали переменную от GUI , там будет переменная которая сама удалиться при удалении триггера.
После удаления, при запуске триггера не будет.
Первая команда удаляет его через команды с другого триггера при игре, вторая просто отключает его условия, но не удаляет(его можно вызвать, но он работать не будет на своих событиях), не используйте их вместе.
А за безвозвратное удаление я написал выше.
Скиньте карту и что нужно удалить, тогда точней скажу. Может у вас чужая наработка, где просто создается лишний триггер, через другой.
Загруженные файлы
15
использованием локальных файлов, прелоадом.
28
FlyTab, ему нужно чтобы когда игрок играет первый раз триггер работал
а при втором запуске карты не работал
для этого нужно хранить данные на диске
для одиночной игры это можно сделать через кэш
для мультиплеера с помощью прелоада
и то и то описано в статьях
для того чтобы сделать это придётся прочитать часть 2 раздела и почти половину 1 раздела
это около 30 статей
вот некоторые из них (в порядке возрастания сложности)
если чтото знаешь можешь не читать
Принятый ответ
30
nvc123, переусложняешь немного, как мне кажется. Вот же основной сурс по теме: xgm.guru/p/wc3/preexp, остальное из серии "я впервые открыл WE"

Автору вопроса: просто проверяй существование файла или его содержимое и не выполняй триггер. А то с вас станется гемор крутить и записывать триггер в файл.
28
Clamp, учитывая вопрос автора он "впервые открыл WE"
ну по крайне мере джасс не особо хорошо знает
иначе бы сам нашёл ответ
так что я скинул всё что может понадобиться для того чтобы разобраться в прелоаде
если триггеров много то делать кучу файлов не лучшее решение
лучше 1 файл с загрузочным кодом который бы говорил какие триггеры надо выключать
30
учитывая вопрос автора
Ну вот не факт, вопрос нейтрален
28
так и ручками изменить файл будет посложнее ибо надо знать алгоритм шифрования либо часть часто используемых кодов
30
лучше 1 файл с загрузочным кодом который бы говорил какие триггеры надо выключать
Ну само собой, это и имелось в виду. Вообще этот эксплойт в одну функцию стоит пилить, чтобы все остальные писались через неё, иные решения или крайне специфичны, или крайне глупы.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.