Сейчас 04:05:38 Пятница, 19 апреля, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Столкновение юнитов и еще пару вопросов (Гуи русские триги)
Столкновение юнитов и еще пару вопросов
Dark_ZarichДата: Понедельник, 18 Апреля 2011, 00:25:00 | Сообщение # 1
9 уровень
Группа: Проверенные
Сообщений: 1022
Награды: 0
Репутация: 942
Блокировки:
1) Как отследить столкновение юнитов

2) Как сделать такую вещь :

герой кидает на юнита спел и между ними появляется луч который действует несколько сек ( 5 сек например ) если герои отойдут друг от друга на какоето расстояние то ( например 1000 ) то луч исчезнет если кто нить враждебный пройдет сквозь луч то его отстанит

3) как сделать что бы если у героя заполнен инвентарь то купленный предмет появится рядом с героем

4) как сделать так если блинканутся через юнита(-ов) то им нанесется урон

Добавлено (18-04-2011, 00:25)
---------------------------------------------
это оч интересующие меня вопроы


MAL

Все тлен...
 

NiZZДата: Понедельник, 18 Апреля 2011, 00:28:12 | Сообщение # 2
7 уровень
Группа: Заблокированные
Сообщений: 250
Награды: 0
Репутация: -67
Блокировки:
Dark_Zarich, я думаю столкновение можно через расстояние между точками 0 .
 

rixt7956Дата: Понедельник, 18 Апреля 2011, 07:07:29 | Сообщение # 3
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
правильно думаешь
 

adigaДата: Понедельник, 18 Апреля 2011, 09:38:50 | Сообщение # 4
7 уровень
Группа: Проверенные
Сообщений: 489
Награды: 0
Репутация: 14
Блокировки:
2. Легко, сделать молния между точками. Эти точки позиция юнитов этих. Каждую долю сек двигать молнию на новые позиц. Х = дистанция между 2мя точками, если х > 1000 удалить молнию, выключить тригеры

Добавлено (18-04-2011, 09:23)
---------------------------------------------
4. Приводит способность в действие, способность скачок, создаешь переменную отряд, взять всех юнитов в радиусе 70, от точки (point with polаr offsеt) позиции кастующего под углом, фэйсинг англ кастующего, на расстоянии 70, так всех юнитов которых пикнешь на растоянии каста дамаж и кидай в отряд. Проверку сделай что подходящий юнит еще не в этом отряде

Добавлено (18-04-2011, 09:27)
---------------------------------------------
3. Надо кидать в магазины предметы которые используются сразу(типа книг пустышек), затем тригерно уже предмет кидать герою, если можно собрать колекцию собираешь, если есь место даешь предмет, если все забито делаешь предмет под ногами

Добавлено (18-04-2011, 09:38)
---------------------------------------------
1. Проверка будет через: взять всех юнитов в радиусе, если дистанция между юнитом 1 и взятым юнитом < 50, то задать обоих перемеными, задать углы отталквания переменными и двигать каждые доли сек их от точки столкновения по направлению угла отскока на какоето расстояние. Тригером брать думаю всех юнитов которые в данный момент ordеr = movе, и делать эту проверку


триггеринг 439/450
спеллкрафт 447/450
картокрафт 427/450
ландшафтинг 189/450
фастмэйкинг 225/225
иконкрафтинг 310/450
импортинг 110/450
самооценкинг 450/450
 

Dark_ZarichДата: Понедельник, 18 Апреля 2011, 15:36:11 | Сообщение # 5
9 уровень
Группа: Проверенные
Сообщений: 1022
Награды: 0
Репутация: 942
Блокировки:
adiga, почти не че не понял

MAL

Все тлен...
 

adigaДата: Понедельник, 18 Апреля 2011, 16:37:55 | Сообщение # 6
7 уровень
Группа: Проверенные
Сообщений: 489
Награды: 0
Репутация: 14
Блокировки:
сделать все это и дать тебе много времени займет (тем более зря времени)

триггеринг 439/450
спеллкрафт 447/450
картокрафт 427/450
ландшафтинг 189/450
фастмэйкинг 225/225
иконкрафтинг 310/450
импортинг 110/450
самооценкинг 450/450
 

Dark_ZarichДата: Вторник, 19 Апреля 2011, 18:56:22 | Сообщение # 7
9 уровень
Группа: Проверенные
Сообщений: 1022
Награды: 0
Репутация: 942
Блокировки:
наработку если не сложно

Добавлено (19-04-2011, 00:41)
---------------------------------------------
люди мне надо наработку по этим вопросам

Добавлено (19-04-2011, 18:56)
---------------------------------------------
...


MAL

Все тлен...
 

Kr0nusДата: Вторник, 19 Апреля 2011, 19:35:09 | Сообщение # 8
6 уровень
Группа: Проверенные
Сообщений: 192
Награды: 0
Репутация: 220
Блокировки:
Quote (adiga)
2. Легко, сделать молния между точками. Эти точки позиция юнитов этих. Каждую долю сек двигать молнию на новые позиц. Х = дистанция между 2мя точками, если х > 1000 удалить молнию, выключить тригеры

А как отследишь юнитов которые пройдут сквозь молнию чтобы им стан дать?


 

Mep3aB4uKДата: Вторник, 19 Апреля 2011, 19:37:58 | Сообщение # 9
9 уровень
Группа: Проверенные
Сообщений: 1019
Награды: 0
Репутация: 135
Блокировки:
Dark_Zarich, http://rghost.ru/5250730 1)там есть, условие на столкновение
 

adigaДата: Вторник, 19 Апреля 2011, 19:43:13 | Сообщение # 10
7 уровень
Группа: Проверенные
Сообщений: 489
Награды: 0
Репутация: 14
Блокировки:
Kr0nus, проводить в длину с помощью "point with polar offset" отбор всех юнитов подходящих под условие: живой, враг, не здание, не в группе дамагед. Дамажишь их и кидаешь в группу дамагед, при окончании молнии обнуляешь группу. Угол расчитывается в реальных там angle beetween points

триггеринг 439/450
спеллкрафт 447/450
картокрафт 427/450
ландшафтинг 189/450
фастмэйкинг 225/225
иконкрафтинг 310/450
импортинг 110/450
самооценкинг 450/450
 

FkoFFДата: Вторник, 19 Апреля 2011, 19:49:20 | Сообщение # 11
Группа: Заблокированные
Сообщений: 4356
Награды: 1
Репутация: 1413
Блокировки:
Quote (Dark_Zarich)
2) Как сделать такую вещь : герой кидает на юнита спел и между ними появляется луч который действует несколько сек ( 5 сек например ) если герои отойдут друг от друга на какое то расстояние то ( например 1000 ) то луч исчезнет если кто нить враждебный пройдет сквозь луч то его отстанит

на гуях проблематично, если не на гуях то в целом проще в несколько раз

Условно говоря - закидываешь обоих юнитов в хэш, связываешь их молнией которая каждые 0.03-0.05 обновляется. Выводишь из расстояния между юнитами количество нужных точек (расстояние \ 40), создаешь через каждые 40 ед. расстояния от одного юнита к другому точки, проверяешь наличие вражеских юнитов в радиусе 40 от каждой точки, станишь и наносишь урон (стан предпочтительней делать джассовый, потому как даммикаст имеет задержку в несколько мгновений).

Quote (Dark_Zarich)
3) как сделать что бы если у героя заполнен инвентарь то купленный предмет появится рядом с героем

Не осилишь но суть - сделать копию всех продаваемых предметов на основе рун (руны не лежат в инвентаре), и при покупке - заменять рунный предмет на нормальный, если покупается рунный предмет и инвентарь переполнен и рядом нет курьера - уложить предмет под ноги герою. Система муторная и не только нубы об нее спотыкаются.
Quote (Dark_Zarich)
4) как сделать так если блинканутся через юнита(-ов) то им нанесется урон

то же самое что в примере 2 - вычисляешь расстояния, делишь на нужную ширину, расставляешь точки, закидываешь юнитов в группу, наносишь урон, удаляешь группу.




Сообщение отредактировал FkoFF - Вторник, 19 Апреля 2011, 19:50:00
 

Kr0nusДата: Вторник, 19 Апреля 2011, 19:54:53 | Сообщение # 12
6 уровень
Группа: Проверенные
Сообщений: 192
Награды: 0
Репутация: 220
Блокировки:
adiga, У меня русские триги.Но даже так,я не понял как
Quote (Kr0nus)
отследишь юнитов которые пройдут сквозь молнию


 

adigaДата: Вторник, 19 Апреля 2011, 20:05:45 | Сообщение # 13
7 уровень
Группа: Проверенные
Сообщений: 489
Награды: 0
Репутация: 14
Блокировки:
http://rghost.ru/5251293 на вот! я их дамажу просто, если надо стан еще то цель вычисленна, делай с ней че хочешь (кстати если подкидывать цель то получится скил скакалка =))))

триггеринг 439/450
спеллкрафт 447/450
картокрафт 427/450
ландшафтинг 189/450
фастмэйкинг 225/225
иконкрафтинг 310/450
импортинг 110/450
самооценкинг 450/450
 

FkoFFДата: Среда, 20 Апреля 2011, 08:30:59 | Сообщение # 14
Группа: Заблокированные
Сообщений: 4356
Награды: 1
Репутация: 1413
Блокировки:
adiga, то что ты выложил - кретенизм потому что утечно как гнилые трубы 50-ых годов.

поехали по няшным триггерам.

CAST:

Бажные места и утечки:

Wait 10.0 seconds - подставив другое число можно получить полное зависание потока после этой функции. Эту функцию вообще лучше не использовать.
Create молния из Position of unit[1] to position of unit[2] - опять кретинизм, ты ведь сохранил в начале триггера точки, на кой черт ты создаешь еще две в этой функции?

DAMAGED:

Бажные места и утечки:

Тут их на каждый квадратный метр под 40 шт. Проще говоря если в своей карте ты все скиллы делаешь так косолапо - могу поспорить что через минут 15-20 игры карта будет тормозить а через полчаса вылетит с фаталом.

Ну да ладно, смотрим няшки:

For each integer A - сразу в минус потому как ForLoopIndex - константные целочисленные и их трогать лучше не надо, к примеру в карте импортера вполне могут быть построены системы на основе IntegerA, по этому лучше заменить на свою целочисленную, в итоге получив адекватную наработку или хотя бы адекватное использование функции.
Pick every - утекает группа юнитов
at point[1] offset - создается точка, которая утекает.

и все это 20 раз. (группа юнитов и точка)

Но это, кстати, еще не все.

во всей этой конструкции есть еще один прикол - она криво сделанна, и если, к примеру, между юнитом 1 и 2 расстояние в 500 ед. так же будет задевать тех кто находится в пределах 200 ед. ЗА юнитом2, если же расстояние между юнитом 1 и 2, к примеру, 100 ед (рукопашный бой), то спелл заденет всех юнитов в радиусе 600 за спиной у юнита2.

Смотрим дальше, потому как это тоже еще не конец.

Конвертим триггер в джасскод и видим няшку в самом верху:

проще говоря аж 9 функций из-за условия при пике юнитов, а это значит то что все это тормозит работу триггера. Такие дела, нуб.

За каждый запуск этого спелла утекает от 6000 до 13 000 объектов, и это все при том что спелл НЕ МУИ.




Сообщение отредактировал FkoFF - Среда, 20 Апреля 2011, 08:43:29
 

Banzay89Дата: Среда, 20 Апреля 2011, 13:16:12 | Сообщение # 15
9 уровень
Группа: Проверенные
Сообщений: 858
Награды: 1
Репутация: 77
Блокировки:
FkoFF, им пофиг им главное зделать =О
 

Kr0nusДата: Среда, 20 Апреля 2011, 15:01:53 | Сообщение # 16
6 уровень
Группа: Проверенные
Сообщений: 192
Награды: 0
Репутация: 220
Блокировки:
FkoFF, Ну выложи без утечек и без багов если можешь,а я усвою

 

FkoFFДата: Среда, 20 Апреля 2011, 15:50:46 | Сообщение # 17
Группа: Заблокированные
Сообщений: 4356
Награды: 1
Репутация: 1413
Блокировки:
Kr0nus, вот же мне делать нехрен перед свиньями бисер метать.

 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Столкновение юнитов и еще пару вопросов (Гуи русские триги)
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz