alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
Имя для героя
О чем наработка?
Вы вводите в чате имя своего героя, оно появляется над ним. Если имя было введено, то над героем выводится что ты написал. Плюсы: + Можно использовать для мультиплеера + Инициализируется 1 строчкой + Идет на всех версиях вара + Обсолютно без утечек Установка: Копируем этот код в кустом скрипт карты, создаем 3 массивных переменные: u - юнит, name - строка, tt - плавающий текст и 1 логическую переменную isdestroy(она нужна для настройки системы) Если вы хотите чтобы то что вы писали в чате отображалось над героем, то поставьте этой переменной значение "да"(Истина, true), тогда триггер удалится, после выбора юнита. Так же создайте триггер otheractions, и там пишите что вам нужно, он сработает после того как любой игрок выберет себе имя. » Код новой системы Код:
» Код старой системы - ненужна переменная isdestroy - ненужен триггер otheractions Код:
В инициализации карты ставим код Код:
Запуск: Там где надо будет задать имя указываем в переменной u юнита, для которого выбираем имя, id массива - это номер игрока(начиная с 1) затем после этого ставим код Код:
вместо id - номер игрока(начиная с 1) все очень просто))))! Внимание Новая Версия! - Добавлена настройка системы (теперь можно настроить, будет ли выводиться текст над игроком или нет) - Блокируется управление юнитом, после выбора имени юнит разблокируется - Можно вписать любые действия, которые вы хотите произвести, после выбора имени (триггер otheractions) Отредактировано King Ksel, 05.12.2009 в 12:29. |
04.12.2009, 22:39 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alibek
Choops
offline
Опыт:
12,699Активность: |
King Ksel, посмотрел...
на код несмотрел, но в игре выглядет классно очень нужен для всех ОРПГ |
04.12.2009, 22:47 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MaHBe
offline
Опыт:
5,910Активность: |
Хорошая наработка.И код хороший.10\10 |
04.12.2009, 23:07 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Ну и тут тоже самое напишу :)
SetTextTagPosUnit полюбому вызывает утечку локи, представь себе что каждые 0,1 сек у вас будет 12 утечек. Заменяй SetTextTagPosUnit на SetTextTagPos. Дальше лень код смотреть было, но уверен есть ещё утечки... |
04.12.2009, 23:35 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Bermoff
offline
Опыт:
4,101Активность: |
King_Ksel, хотел раскритиковать тебя,как только прочитал описание наработки,но,посмотрев-передумал.Прикольно смотрится=) |
05.12.2009, 00:19 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
RazArt, если честно то он двигает не 12 раз, а сколько было создано текст тагов. Опять же SetTextTagPosUnit это нативка, и лучше её использовать чем еще добавить 2 функции.
Уж так лучше наверное будет Код:
чем Код:
Хотя фиг знает. |
05.12.2009, 11:59 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nekit1234007
offline
Опыт:
11,916Активность: |
Цитата:
И ещё эти имена будут видны врагам сквозь туман войны. |
|
05.12.2009, 12:04 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
Nekit1234007, да будет. В принцепе можно еще сделать чтобы на больших дистанциях его не было видно, но я даже не представляю как это сделать
King Ksel добавил: Цитата:
|
|
05.12.2009, 12:07 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Хм... ГетЛокалПлеер?)
|
05.12.2009, 13:08 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
RazArt, возможно
|
05.12.2009, 13:17 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cytaster
offline
Опыт:
3,757Активность: |
Отличная наработка, заслуживает свое место в базе XGM.
-А какую функцию надо изменить что бы имя героя было не у ног а на голове.
Вот эту?
call SetTextTagPos(tt,GetUnitX(u),GetUnitY(u),0) Может Поменять местами X и Y или изменить значение после функций GetUnitY(u),0 ,0 на например 180.- П.С. У меня глюки пошли, я мог бы поклясться что еще сегодня утром было у ног героя, надо перед компом меньше сидет. O_O Отредактировано Sarcazi, 05.12.2009 в 20:51. |
05.12.2009, 20:46 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alibek
Choops
offline
Опыт:
12,699Активность: |
Цитата:
имя и так на над головой |
|
05.12.2009, 20:47 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
Sarcazi, если менять SetTextTagPosUnit на SetTextTagPos , то в последнем значении поставь не 0 а что-то другое. Но оставь лучше как есть
|
05.12.2009, 20:49 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MartinMC
offline
Опыт:
6,005Активность: |
оч полезная система! буду юзать обязательно, укажу в эбоутас |
07.12.2009, 17:04 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|