XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Zetox

offline
Опыт: 1,738
Активность:
(Фича) Текст на нижнем меню
Короче баловался, и тут получилось сделать, то что есть на скрине. пока не знаю как будет работать на других компах так-же. При тесте, желательно не делать оконный режим, текст может сбежать не в ту сторону. Все банально просто, куча пробелов, и /n

(Для работы нажать esc в карте примере)


В коде есть несколько функций. Думаю ничего сложного, сами разберетесь.
Миниатюры
Кликните на картинку для увеличения
Название:  Text.JPG
Просмотров: 307
Размер:  81.5 Кбайт  
Прикрепленные файлы
Тип файла: w3x interfaceText.w3x (22.2 Кбайт, 52 просмотров )

Отредактировано Zetox, 05.04.2013 в 15:43.
Старый 05.04.2013, 04:49
ДиКей51
Silenced by Hanabishi
offline
Опыт: 10,074
Активность:
Zetox, а если например выберу юниты, там что будет писатся, твой смешанный текст со стандартным?
Старый 05.04.2013, 05:07
Алексей Андреич
Криворукожоп 80 Lvl
offline
Опыт: 80,082
Активность:
ДиКей51, это да...
придётся ещё химичить, чтоб работало под стандартный интерфейс вара...
но применение найти можно..)
уже есть пару соображений..)
Zetox, благодарим за идейку..)
Старый 05.04.2013, 05:45
Карточка
Kicked by SSrunX
offline
Опыт: 2,017
Активность:
юзлес
Старый 05.04.2013, 11:41
Zetox

offline
Опыт: 1,738
Активность:
Придется отслеживать выделение юнитов, и стирать/менять текст.

А ещё шрифт менять в карте придется, на более подходящий.

Zetox добавил:
Свой шрифт обязательно в карту импортировать.
Миниатюры
Кликните на картинку для увеличения
Название:  СКРИНТОШ.JPG
Просмотров: 255
Размер:  27.3 Кбайт  
Старый 05.04.2013, 13:14
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,024
Активность:
Zetox, да, а вы не забыли что это текст и когда вылезет какое-нибудь сообщение все сместится, не говоря о том что очистка экрана от текста убирает весь текст, который в этот момент на экране...
Старый 05.04.2013, 14:19
Zetox

offline
Опыт: 1,738
Активность:
Цитата:
Сообщение от quq_CCCP
Zetox, да, а вы не забыли что это текст и когда вылезет какое-нибудь сообщение все сместится, не говоря о том что очистка экрана от текста убирает весь текст, который в этот момент на экране...

В примере это предусмотрено.
Старый 05.04.2013, 14:25
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,024
Активность:
Zetox, а анимированые сообщения сделать не пытался? как в Bybsy 3D
Ну текстовое сообщение в этой игре выводится разноцветными буквами которые поднимаются снизу и спускаются сверху...
Старый 05.04.2013, 15:48
Zetox

offline
Опыт: 1,738
Активность:
Я выложил лишь пример,но это не наработка. Сделать, что то подобное, не составит труда. Больше времени потратиться, чтобы адаптировать эту систему на свою карту.

а основные принципы опишу:

-Выводить только максимальное количество игровых сообщений.
-Сообщение не может равняться null или "", " " - может
-Под каждую строчку выделяется определенное место в массиве. Отображаем их, когда нужно
-Чтобы выйти за границу игрового интерфейса, нужны предыдущие условия, и нужно количество "\n"
-Нужен импортированный шрифт в карту.
-Отступаем нужное количество пробелов.

И кстати можно смещать текст по оси Y, на меньшее расстояние
вот кусок:

» раскрыть
Код:
public function StartMsg takes player p returns nothing
        local integer iPlayer = GetPlayerId(p)
        call DisplayTimedTextFromPlayer(p,0,0,timeText,playerTextNum1[iPlayer]) //Торопился надо было сделать -2мерный массив :/
        call DisplayTimedTextFromPlayer(p,0,0,timeText,playerTextNum2[iPlayer])
        call DisplayTimedTextFromPlayer(p,0,0,timeText,playerTextNum3[iPlayer])
        call DisplayTimedTextFromPlayer(p,0,0,timeText,playerTextNum4[iPlayer])
        call DisplayTimedTextFromPlayer(p,0,0,timeText,playerTextNum5[iPlayer])
        call DisplayTimedTextFromPlayer(p,0,0,timeText,playerTextNum6[iPlayer])
        call DisplayTimedTextFromPlayer(p,0,0,timeText,playerTextNum7[iPlayer])
        call DisplayTimedTextFromPlayer(p,0,0,timeText,playerTextNum8[iPlayer])
        call DisplayTimedTextFromPlayer(p,0,0,timeText,playerTextNum9[iPlayer])
        call DisplayTimedTextFromPlayer(p,0,0,timeText,playerTextNum10[iPlayer])
        call DisplayTimedTextFromPlayer(p,0,0,timeText,playerTextNum11[iPlayer])
        call DisplayTimedTextFromPlayer(p,0,0,timeText,playerTextNum12[iPlayer])
        call DisplayTimedTextFromPlayer(p,0,0,timeText,playerTextNum13[iPlayer])
        call DisplayTimedTextFromPlayer(p,0,0,timeText,playerTextNum14[iPlayer])
        call DisplayTimedTextFromPlayer(p,0,0,timeText,playerTextNum15[iPlayer])
        
        call DisplayTimedTextFromPlayer(p,xTextC,yTextC,timeText,"\n\n\n\n\n\n\n\n\n" + playerTextInterFace1[iPlayer] + "\n" + playerTextInterFace2[iPlayer] + "\n" + playerTextInterFace3[iPlayer] + "\n" + playerTextInterFace4[iPlayer] + "\n" + playerTextInterFace5[iPlayer] + "\n" + playerTextInterFace6[iPlayer] + "\n" + playerTextInterFace7[iPlayer] + "\n" + playerTextInterFace8[iPlayer] )
    endfunction


если предпоследнюю строчку где call DisplayTimedTextFromPlayer(p,0,0,timeText,playerTextNum15[iPlayer])
сделать аналогично, как и последнюю, тогда текст сместиться чуть выше.

Zetox добавил:
Вот ещё интересная фича.

Пока эта вещь поверх текста. Но думаю можно будет добавить иконки, или даже активные иконки.
А так это пока хороший способ скрыть атакку, защиту и тд.
Миниатюры
Кликните на картинку для увеличения
Название:  Иконки.JPG
Просмотров: 173
Размер:  18.3 Кбайт  
Старый 05.04.2013, 17:35
Кет

offline
Опыт: 111,109
Активность:
Вот ещё интересная фича.
Пока эта вещь поверх текста. Но думаю можно будет добавить иконки, или даже активные иконки.
Хм... Интересно, как? Не могу даже предположить.

Отредактировано Кет, 08.08.2014 в 10:10.
Старый 08.08.2014, 09:53
Alexander12

offline
Опыт: 1,452
Активность:
Кет:
Хм... Интересно, как? Не могу даже предположить.
При помощи способности взять на борт (или аналогичных способностей). И запрет/морф(через заклинание) на этот скил, тем самым можно двигать и некоторые иконки делать неактивные. А остелживать клик, как только юнит попадает на карту. Затем обратно брать его на борт
ЗЫ: я автор этой темы, просто зашел через вк

Отредактировано Alexander12, 08.08.2014 в 10:43.
Старый 08.08.2014, 10:37
nvc123
new status
offline
Опыт: 59,284
Активность:
доработай и залей на барахолку и сайт
Старый 08.08.2014, 11:00
Кет

offline
Опыт: 111,109
Активность:
Alexander12, класс! Просто и гениально!
прикрепи профиль через свой основной аккаунт на XGM, тогда через VK будет заходить сразу на него
Старый 08.08.2014, 15:46
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 00:47.