Основи на тригерите - Тригери - Световен редактор - Каталог със статии - Всичко за Warcraft 3

Преди да преминем директно към тригерите (към програмирането), ще проучим техните основи.

Всеки тригер трябва да е в някаква папка. Състои се от три части:събития (събития),условия (условия)идействия (действия). Тригерът има и собствено име, което, подобно на името на файла, не може да съдържа специални знаци (включително долна черта, но могат да се използват интервали) и може да се въвежда само на английски (папките могат да бъдат на български).

Фиг. 1 - тригерна структура

Фиг. 2 - бутони за управление на тригери

Принципът на действие е следният: играта е поредица от събития (например началото на играта, единицата атакува единицата, героят се изравни, играчът изпрати съобщение в чата). Когато се случи събитие в играта, събитието, посочено в тригера, се сравнява със събитието, което се е случило. Ако има съвпадение, тогава се провежда вторият етап, на който се проверява изпълнението на задействащите условия. Условията трябва да посочват кога да се извърши дадено действие и кога не. Ако условията са изпълнени, тогава ще настъпи третият, последен етап - ще се извърши действието на този тригер. Например, изправени сме пред задачата да направим така, чеопределенгерой да бъде транспортиран на различно място, когато се приближи до портала. Събитието тук ще бъде единица, навлизаща в зоната около портала (Единица влиза в регион), а условието трябва да указва, че тази единица трябва да е конкретен герой (Задействащата единица е [Конкретен герой], например взех Blood Wizard). Действие - преместване на единица на друго място (Бойна единица - Преместете (Задействаща единица) моментално в (Зона, където искате да я преместите)). Ако събитието е настъпило и условията са изпълнени, действията се изпълняватспусък.

Фиг. 3 - тригер, който прехвърля определен герой от една зона в друга.

тригерите

Фиг. 4 - квадратчета за отметка за управление на активирането на тригера

Говорейки за деактивиране на тригери, не трябва да забравяме един аспект. Така че, веднага щом настъпи желаното събитие и са изпълнени необходимите условия, тригерът се активира, но факт е, че почти всички тригери могат да се използват повторно. Ако желаното събитие се случи отново и условията са изпълнени отново, тригерът се стартира отново. Тригерите, зададени от събитията на картата - Инициализация на картата и изминало време, могат да се считат за еднократни тригери, тъй като тези събития се случват веднъж. Следователно възниква проблемът - как да ги деактивирате. Например, трябва да се уверите, че героят се премества на друго място, когато дойде в определен район, но само веднъж. Това означава, че трябва да се внимава след първото изпълнение спусъкът да е изключен. Ето един начин да направите това: за всеки тригер, който искате да изключите, вмъкнете ред в действието -Тригер - Изключване (Този тригер). Това действие деактивира тригера.

Фиг. 5 - сега героят се мести от една зона в друга само веднъж.

Благодаря, че прочетохте статията. Надявам се, че сте открили нещо полезно за себе си.