skiper
offline
Опыт:
333Активность: |
Unit enters rect event?
Собственно сам я в джассе ни бельмеса не понимаю, пару систем для своей карты согласовывал с их создателями, и фиксил для себя по данному экземпляру. Стыдно из-за такого пустяка опять беспокоить автора одной из известных FSI систем, нужно сделать следующую вещь.
У меня есть код, где инвентарь дается тому юниту, кого собсно и ставит строчкой: set hero = CreateUnit(Player(i), 'Hpal', 0., 0., 0.) Мне же нужно дать инвентарь тому юниту, которого игрок пикает сам. Так что я заменил строчку на:
set hero = GetEnteringUnit()
Вроде хелпер не ругается, теперь мне нужно узнать, как всунуть в код отслеживание события 'Unit enters playable map area'? Буду благодарен любой помощи. |
03.08.2010, 09:15 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
создавай триггер, добавляй событие "юнит enters region", добавляй проверку на его typeId, добавляй действие
Цитата:
Отредактировано bee, 07.08.2010 в 21:02. |
|
03.08.2010, 10:27 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
GetTriggerUnit() |
03.08.2010, 10:37 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
skiper
offline
Опыт:
333Активность: |
bee:
Не понял, в чем соль? Пытался ставить в триггере это событие, затем конвертировать в кастом текст, и вставлять евент-часть в код, но ничего не вышло. Вот то, что было на последней попытке:
[+] замечание от ScorpioT1002: используй тег кода - двойные кавычки
Отредактировано ScorpioT1002, 09.08.2010 в 01:08. |
04.08.2010, 14:27 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Ну что это такое?! Пиши тот регион, в который входит юнит. А не GetPlayableMapRect(), то есть bj_mapInitialPlayableArea. Уже vJass используешь, а такую глупость пишешь. И да, оптимизируй код. |
07.08.2010, 15:18 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
skiper
offline
Опыт:
333Активность: |
Постоянно пишет "Unable to find initializer: init" на строчку "endscope" >_<
Насчет моего понимания кода написано в первом посте. |
09.08.2010, 10:17 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
потому что scope "Имя области" initializer "Имя функции, которую вар начнет читать при загрузке карты." раз ты ее задал, а ее нет, вот и пишет компилятор. |
09.08.2010, 10:19 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|