Alonix
*null*
offline
Опыт:
26,861Активность: |
Помощь с реализацией спелла
Всем привет! Помогите мне, пожалуйста, с реализацией спелла: "Герой кидает свой чакрум в указанную точку. После того, как он достигнет цели, он вернется обратно. Если во время полета чакрум заденет врага, то он нанесет ему 50/100/150ед. урона." Мне нужен план реализации (например 1-ый тригер с таким-то событие, в нем делаешь то, 2-ой с таким-то событием, в нем делаешь другое). Заранее спасибо |
28.11.2010, 10:05 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
16GB
GhostOne User
offline
Опыт:
60,317Активность: |
ну как бы делается одним тригером
событие юнит применил спелл создали дамми сохраняешь всё нужное в хэш запустили тамер вызывающий функию х функция х загружаем из хэша в ней наносишь урон юнитам проверяешь дистанцию между дамми и точкой если больше 60 например то направление угол между дамми и точкой если меньше то ставишь логическую на да и уже проверяешь расстояние между кастеров и дамми ну и угол между ними когда дамми долетит до кастера очищаешь хэш удаляешь таймер дамми |
28.11.2010, 10:15 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rampage
Бицепс
offline
Опыт:
9,722Активность: |
|
28.11.2010, 10:20 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
16GB
GhostOne User
offline
Опыт:
60,317Активность: |
Rampage:
да это удобнее не надо делать функции к пику |
28.11.2010, 10:23 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Ага, а также нужно записывать что-то на юнита которому нанесли урон, чтобы врагов не убивало мгновенно. |
28.11.2010, 10:46 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alonix
*null*
offline
Опыт:
26,861Активность: |
16GB, я с хэшем работать не умею =( |
28.11.2010, 10:49 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rampage
Бицепс
offline
Опыт:
9,722Активность: |
Doc, ломать таймер и т.д. - действие не продолжится. Ведь нужно чтобы чакрум сломался, при столкновении. |
28.11.2010, 10:51 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
16GB
GhostOne User
offline
Опыт:
60,317Активность: |
|
28.11.2010, 10:52 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alonix
*null*
offline
Опыт:
26,861Активность: |
Rampage, нет, чакрум не должен ломаться. |
28.11.2010, 10:53 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rampage
Бицепс
offline
Опыт:
9,722Активность: |
Kakashi23, извиняюсь, не заметил. Тогда в группу засовывать того, кого покусало. |
28.11.2010, 10:57 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alonix
*null*
offline
Опыт:
26,861Активность: |
Скоро примусь за создание способности. Ждите, возможно, будут вопросы =) |
28.11.2010, 11:01 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alonix
*null*
offline
Опыт:
26,861Активность: |
Вот действие
Выдает ошибку "Отсутсвует название". Почему? r = Atan2(y2-y1,x2-x1), а x ничему не равен. Может это из-за него? |
28.11.2010, 21:03 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Kakashi23:
переменную X обьявил? |
28.11.2010, 21:05 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alonix
*null*
offline
Опыт:
26,861Активность: |
Mr_KLOP, а что именно нужно объявить как X? |
28.11.2010, 21:08 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Kakashi23, GetUnitX(udg_dammy) |
28.11.2010, 21:10 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alonix
*null*
offline
Опыт:
26,861Активность: |
Mr_KLOP, получилось. Спасибо, тему не закрывайте, я продолжаю работу. |
28.11.2010, 21:12 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alonix
*null*
offline
Опыт:
26,861Активность: |
Вот еще вопрос: у меня есть 3 триггера. 1-ый триггер включает 2-ой, второй двигает чакрум в точку и включает 3-ий, а 3-ий двигает чакрум обратно и выключается. Так вот, первые 2 триггера работают нормально, а 3-ий не двигает чакрум. То есть двигает в одной точке ( туда-сюда ) и юнит не может выбраться. Вопрос: как исправить?
Код триггеров ниже: 1-ый триггер
2-ой триггер
3-ий триггер
Ниже прикреплена карта с этим спеллом. |
29.11.2010, 05:02 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rampage
Бицепс
offline
Опыт:
9,722Активность: |
Всё делается в один триггер, в несколько функций.
Rampage добавил:
a глобалку вообще одну можно использовать. Щас я тебе сделаю чакрум. Rampage добавил: Вообще, смотрится как гуи. Даже не таймеры а периодик триггер используешь. |
29.11.2010, 05:43 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
1.пользуйся таймерами(один спелл = один триггер)
2.не используй BJ функции 3.Проверяй координаты с радиусом потому что точно он врятли совпадут что то типо такого GetUnixX(u)>=x-10 or GetUnitX(u) <= x+10 and Аналогично с Y 4.Зачем локация
У тебя вар не 1.24+??? там есть GetSpellTargetX() и GetSpellTargetY() |
29.11.2010, 06:14 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rampage
Бицепс
offline
Опыт:
9,722Активность: |
xgm.ru/forum/showthread.php?p=939261#post939261 вот чакрум, старался. |
29.11.2010, 08:32 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|