Strayiker
Warcraft Forever
offline
Опыт:
3,406Активность: |
Помогите определить рект
У меня в карте есть несколько ректов, например [1, 2, 3, 4]
Мне нужно, чтобы когда юнит заходил в однин из ректов, в нём (в этом ректе) происходило действие. Т.к. функции GetTriggeringRect нету, к сожалению, я сделал так: 1) Сделал свою функцию события: Код:
это сдандартная функция события ректа, только создаваемому региону в параметр "rect" записывается рект который в него добавляется 2) И тригггер: Код:
Помоему всё правильно, только GetObjRect(GetTriggeringRegion(), "rect") возвращает фигу с маслом. Может я что не так сделал, мож ещё чё. Есть ли способ определить в какой рект зашел юнит без перебора массива ? Strayiker добавил: Небольшая поправка: function TriggerRegisterEnterRect takes trigger trig, rect r returns event local region reg = CreateRegion() call RegionAddRect(reg, r) call SetObjPar(reg, "rect", H2I(r)) return TriggerRegisterEnterRegion(trig, reg, null) endfunction |
12.07.2008, 03:36 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|