Daemonik
offline
Опыт:
5,084Активность: |
Помогите создать пета
Я новичок в Jass и хочу создать пета(ящик), который будет привязан к герою и у него будет возможность собирать вещи. |
19.06.2009, 13:30 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sunn
To feel joy, not be blue
offline
Опыт:
4,975Активность: |
Daemonik, посмотри эту наработку, вроде тут тоже про прикрепление.
|
19.06.2009, 14:19 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Спасибо) |
19.06.2009, 14:28 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
|
19.06.2009, 15:45 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Эхх не то(( Я имею ввиду пета который шмот таскает. Он не должен ничего делать кроме как таскать вещи и постоянно бегать за героем. Кстати триггер по первой ссылке у меня не пашет. Пишет кучу ошибок(( |
19.06.2009, 18:12 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Daemonik, наверняка потому-что у тебя нету JNGP, читай внимательно раздел "Импорт" в "прикрепление юнита к юниту".
|
19.06.2009, 18:17 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Воспользовался JNGP. Результат точно такой же. Да и мне кажется что в той наработке не совсем то что мне надо. Мне нужен ходячий инвертарь как в Black Road, GoH или Final Fantasy epic RPG. PS получилось приучить инвентарь следовать за героем после его появления, но при попытке отправить сундук куда-либо он перестает следовать за героем Отредактировано Daemonik, 19.06.2009 в 19:40. |
19.06.2009, 19:04 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Переодически приказывай инвентарю (пету, светляку) следовать на героя. Каждые 0.5 сек, должно, хватить. |
19.06.2009, 19:58 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Я в принципе так и решил сделать |
19.06.2009, 19:59 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
Daemonik, создай еще триггер на событие <Пет> поднимает предмет и отправляй его следовать за гером. Так же тебе понадобится триггер следующего содержания:
Событие - <Пет> Получает приказ атака Событие - <Пет> Получает приказ движение //Ну и все остальные приказы, типо патрулировать и стоп, просто не все помню. //Это все ОДИН триггер. Условие - Переменная CHECK = 0 set CHECK = 1 Действие - Боевая еденица - Issue Order Targeting A Unit <следовать за героем> set CHECK = 0 CHECK это целочисленная глобальная перменная. Тоесть в событиях должны быть все возможные отлынивания от следования за героем. |
19.06.2009, 20:19 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Спасибо)) |
19.06.2009, 20:44 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Я боюсь что способ Hellfim'а будет перебивать приказ "smart" (когда ты нажимаешь правой на предмет юниту именно этот приказ дается) и юнит предмет не поднимет, проверяй еще чтобы целью движения был предмет...
|
19.06.2009, 21:02 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Теперь у меня остался вопрос((( Раз в собития у меня идет: Событие - <Пет> Получает приказ атака Событие - <Пет> Получает приказ движение; итд Получается пет уже должен быть на карте. А он у меня появляется после выбора героя. Или мне стоит его засунуть в отдельный уголок карты? |
19.06.2009, 21:44 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Самый легкий вариант - засунуть в отдельный уголок и скрыть, другой вариант динамически добавлять события. |
19.06.2009, 21:59 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
мда... так простой мне понятен, а вот второй не очень |
19.06.2009, 22:00 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Trigger - Add to (trigger) the event (Unit - (unit) Is issued an order with no target)
Код:
|
19.06.2009, 22:03 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
(Unit - (unit) Is issued an order with no target) у меня этого event'a нету((
Все нашел. Просто на русском не сразу понял где он Daemonik добавил: Так)) Все работает, но когда пытаюсь двигаться сташем меня выкидывает) |
19.06.2009, 22:24 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Значит ты неправильно сделал, мы не телепаты. |
19.06.2009, 22:37 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
А если на код взглянуть?
вот код триггера одного Код:
Отредактировано Daemonik, 19.06.2009 в 22:49. |
19.06.2009, 22:42 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Deviator
Feel the purification...
offline
Опыт:
10,276Активность: |
Какой ты новичёк в джассе это самые обычные триггеры я когда редактор осваивал сразу этому научился, ты не только в джассе новичёк. Что сложного:
Create unit ПЕТ at point (position of your HERO) Set variable PET = last created unit Move PET to position of unit (HERO) второй триггер Every 0.5 sec of game time If HERO is alive Issue order targeting a HERO with Двигатся to position of HERO Писал от руки мож чё из надписей не правильно, но должно быть понятно Deviator добавил: Всё остальное делай как Hellfim написал Deviator добавил: О БОЖЕ такой гигантский триггер на такую безделушку. Оптимизируй |
19.06.2009, 22:50 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|