LordSerga
offline
Опыт:
3,809Активность: |
TextTagSys - Система прикрепления текста к юниту
TextTagSys - эта система прикрепляет плавающий текст (TextTag) к юниту на указанное время. Плавающий текст так же можно указать в функции TextTag.
Примечания
Текст можно разукрашивать через специальные коды типа |cffff0000 - красный, |cffffcc00 - желтый и тд. Размер текста регулируется здесь
Важно
Так же удаляются все прикрепленные тексты к юниту u, когда юнит u умирает. Можно ускорить/уменьшить FPS текста или же изменить количество срабатывания триггера Timer за секунду. Для этого изменяем параметр Period на нужный вам (0.01-0.05, но можно и 0.05-0.10)
Требования для установки системы TextTagSys
JNGP+VJASS, скачать можно здесь: xgm.ru/p/wc3/jass_new_gen_pack-exp Перевёл систему из vjass в простой jass но с использованием HeshTable.
Плюсы
Внимание! Можно не скачивать карту с примером, а сразу скопировать код и вставить в самый верх использования jass's.
» код (on HashTable)
Отредактировано LordSerga, 12.07.2010 в 03:59. |
||||||||
10.07.2010, 16:25 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MaHBe
offline
Опыт:
5,910Активность: |
Подобное уже делал war-cry. Тебе еще советую сделать вечное прикрепление к юниту.Код пойду гляну)
|
10.07.2010, 16:27 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LordSerga
offline
Опыт:
3,809Активность: |
Я могу сделать так, когда указываешь время прикрепления 0, то текст прикрепляется навсегда. Если юнит мертв, то текст исчезает до воскрешения юнита. |
10.07.2010, 16:29 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MaHBe
offline
Опыт:
5,910Активность: |
Цитата:
Да, так и сделай)А еще сделай без вжасс'а версию. |
|
10.07.2010, 16:30 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LordSerga
offline
Опыт:
3,809Активность: |
Без V-jass тоже делать буду, но не сейчас) Сделал наработку, пока отдыхал от Доты и тд.
Да и уже много своих наработок с Vjass перетащил на jass.
В ближайшее время планирую изучить хешь, так что возможно переедем не на jass, а на хешь =) |
10.07.2010, 16:33 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Windrunner
Верь мне!
offline
Опыт:
4,565Активность: |
LordSerga, эм ты врятле без хеша на жассе сделаешь=) Если только не юзать свои структуры=) |
10.07.2010, 16:38 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LordSerga
offline
Опыт:
3,809Активность: |
Windrunner:
На обычном коде сделаю, но с применением хеш-таблиц, тоесть будет чистый джас, который понятен даже обычному World Edit's. |
10.07.2010, 16:56 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
lol? не выдумывайте, для этого не нужен ни хеш ни вджас. делается 2 массивами и 1 таймером. |
10.07.2010, 17:07 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LordSerga
offline
Опыт:
3,809Активность: |
Ну я знаю что можно сделать через просто jass.
А можно сделать и через 1 импортируемую переменную, типа HeshTable. Я щас hashtable сам изучаю, так что посмотрю как буду делать) |
10.07.2010, 17:14 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
само по себе использование хеша добавляет ограничение на работу карты только с 1.24 версии. поэтому я например его не юзаю |
10.07.2010, 17:32 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Windrunner
Верь мне!
offline
Опыт:
4,565Активность: |
agentex, ну без хеша передавать данные между таймерами затруднительно |
10.07.2010, 23:22 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LordSerga
offline
Опыт:
3,809Активность: |
Обновление темы, добавил систему без использования vjass, но с использованием HashTable.
Так же добавлен код, позволяющий не скачивать карту, где использована система HashTable. |
11.07.2010, 14:53 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
Windrunner, ты не понял сути. передавать ничо не надо) есть таймер, есть цикл в нем. проходишся по масиву юнитов перемещаеш текстаги хранящиеся в паралельном масиве в новую позицию юнита. это будет не медленней чем допустим 1 таймер для каждого юнита) |
11.07.2010, 19:05 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LordSerga
offline
Опыт:
3,809Активность: |
agentex:
Кто играет на патче меньше 1,24? =О Если такой найдётся то только в гарене.
Да и вообще пусть в гарене сделают ограничение на патч, на последний. Вон - в Украине сделали ограничение по 1,24е. А нашим Русским на всё пофигу. |
12.07.2010, 04:02 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
LordSerga, тоже самое, что делать программу, которая будет работать только в Windows, есть ещё как минимум MacOS и Linux.
Если получается сделать что-то без извращений, то не стоит лишать совместимости свою карту с ранними версиями игры. |
12.07.2010, 04:06 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
К тому же у тебя утечки в коде :) |
12.07.2010, 08:26 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LordSerga
offline
Опыт:
3,809Активность: |
bee где утечки? О_О |
19.07.2010, 16:12 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|