Jump to content
Korean Random
seriych

Объединяемся для тестирования XMQP (информация о лампочке союзников, рисование на карте...)

Recommended Posts

 

 

Народ, просьба погонять новую фичу под названием xmqp. Это штука для обмена данными между игроками.

Сейчас реализовано событие срабатывания лампочки, которое выводится в макрос {{x-spotted}}. Макрос работает в текстовых полях на миникарте и в маркерах. Например, можно выделить маркер на миникарте каким-нибудь свечением, чтобы было видно, что игрок обнаружен.

В отличие от модов "я обнаружен" не засирает чат.

Для работы необходимо, чтобы были активированы XVM сервисы у текущего игрока, и у тех, у кого срабатывает лампа.

Работает в реальном времени, поэтому только в бою, на реплее проверить не получится. Можно в тренировке, или во взводе протестировать.

В будущем планируется добавить много других событий, пока что задача отладить технологию.

 

Как это работает:

1. Добавляем в конфиг текстовое поле для миникарты (или маркеров), ставим ему что-то вроде "enabled": "{{x-spotted}}"

2. Заходим во взводе в бой.

3. Когда у текущего игрока или созвзводного срабатывает лампа, передается информация о событии на наш сервер.

4. Все игроки нашей команды с активированными XVM сервисами получают это событие

5. Обновляется маркер на миникарте или над танком для того игрока, от которого пришло событие, значение макроса {{x-spotted}} = 'true'

6. Запускается таймер на 9 секунд (можно регулировать недокументированным параметром в конфиге "consts"/"X_SPOTTED_TIME")

7. По срабатыванию таймера еще раз обновляется маркер на миникарте или над танком, значение макроса {{x-spotted}} = ''

 

P.S. Предлагайте варианты визуализации для дефолтного конфига.

 

P.P.S. Скачивать необходимо branch xmqp

Предлагаю тут отписываться всем, кто хочет это дело потестить, с указанием никнейма, времени, версии клиента.

Можно будет собраться в трене и конфиги понастраивать. Вчетвером и более это будет гораздо удобнее, чем взводиком по чужим треням или в рандоме.

Ну или просто ники пишите, в друзья добавляйтесь, создавайте группу XMQP или переименовывайте с пометкой xmqp (или как вам понятно будет), и когда онлайн много будет, можно скооперироваться прямо в игре.

 

ник seriych (на тесте seriy_ch)

Edited by seriych

Share this post


Link to post

Short link
Share on other sites

Как-то так пока по аналогии с WGлигой сделал:
post-8781-0-30954500-1461930894_thumb.png

'код'



//minimapLabelsTemplates.xc:
    // союзник с работающей лампочкой
    "xmqpSpotted": {
      "$ref": { "path":"def.defaultItem" },
      "flags": [ "ally", "squadman", "teamKiller", "spotted", "alive" ],
      "format": "<font face='$FieldFont' size='11' color='{{.minimap.labelsData.colors.txt.xmqp_spotted}}'>[  ]</font>", //тут макрос {{x-spotted?}} заюзать
      "align": "center",
      "valign": "center",
      "y": -1,
      "alpha": 80
    },

//minimapLabels.xc:
      ${ "minimapLabelsTemplates.xc":"def.xmqpSpotted" },

//minimapLabelsData.xc:
    "colors": {
      "txt": {
        "xmqp_spotted":        "#FFFF00",

Edited by seriych

Share this post


Link to post

Short link
Share on other sites

Как-то так пока по аналогии с WGлигой сделал:

Там оно реальное состояние показывает, а тут лампа + N сек. В корабликах было неплохо сделано.

Share this post


Link to post

Short link
Share on other sites

 

 

Там оно реальное состояние показывает, а тут лампа + N сек.
понятное дело

 

 

В корабликах было неплохо сделано.
а я не помню чего там было на миникарте. Подсветка тенью или полная перекраска значка?

Share this post


Link to post

Short link
Share on other sites

а я не помню чего там было на миникарте. Подсветка тенью или полная перекраска значка?

кажется тенью

Share this post


Link to post

Short link
Share on other sites

кажется тенью

Ага. Хотел также тенью заюзать в маркерах - не работает даже фиксированный цвет (клац)

Share this post


Link to post

Short link
Share on other sites

Ага. Хотел также тенью заюзать в маркерах - не работает даже фиксированный цвет (клац)

мы про миникарту, вообще-то

Share this post


Link to post

Short link
Share on other sites

ну слава богу, а я то подумал, что мой пост "замылился"... Не обратил внимание, что применять можно только на миникарте, сорь...


'Вариант с тенью'

 

post-24956-0-18573900-1461943945_thumb.jpg

    //~ Подсветка иконки типа техники для засвеченных союзных юнитов (только для xmqp)
    "vtypeX-spotted": {
      "$ref": { "path":"def.defaultItem" },
      "enabled": "{{x-spotted}}",                                                                              // включение поля макросом
      "flags": [ "ally", "enemy", "squadman", "teamKiller", "spotted", "alive" ],
      "shadow": { "distance": 0, "angle": 45, "color": "0xFFFF00", "alpha": 100, "blur": 4, "strength": 6 },   // жёлтая тень
      "format": "<font size='13' alpha='#0'>{{.minimap.labelsData.vtype.{{vtype-key}}}}</font>",               // иконка не отображается
      "align": "center",
      "valign": "center"
    },

на базе дефолта, минимум правок...


'upd, textFields в маркерах'

в маркерах не работает в "visible"...

в альфе вот так: "alpha": "{{x-spotted?100|0}}" работает

а в "visible" ни так: "{{x-spotted?true|false}}", ни так: "{{x-spotted|false}}" не работает... (не отключается)

Share this post


Link to post

Short link
Share on other sites

 

 

"enabled": "{{x-spotted}}",
а так можно?

Share this post


Link to post

Short link
Share on other sites

а так можно?

во всяком случае макрос должен отдавать значения true либо "". Сейчас на реплее (в отсутствие какого-либо значения вообще) поле не отображается, предполагаю, что при срабатывании макрос, отдав true, включит поле... Edited by Kapany3uk

Share this post


Link to post

Short link
Share on other sites

жаль, что в реплее не алё, придется в слепую настраивать если что, методом имитации)

Share this post


Link to post

Short link
Share on other sites

 

 

во всяком случае макрос должен отдавать значения true либо ""
я к тому, что это  динамический макрос. Они в enabled работают?

Share this post


Link to post

Short link
Share on other sites

 

 

Через сервер xvm обмен данными идёт?
Да

Share this post


Link to post

Short link
Share on other sites

 

Пока только лампочка. Затем наверно стоит:

- сбитая гусля

- кританутый БК

- кританутое двигло

- кританутое орудие

 

понаделать значков как в корабликах )))))

Edited by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites

Через сервер xvm обмен данными идёт?

Только не через тот, что стату отдает.

Share this post


Link to post

Short link
Share on other sites

 

 

понаделать значков
Alastanka style
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Через сервер xvm обмен данными идёт?

А что если клиент будет отправлять ложные сообщения серверу?

Share this post


Link to post

Short link
Share on other sites

А что если клиент будет отправлять ложные сообщения серверу?

Например? Ну обманешь ты команду, что у тебя лампа загорелась, так это и сейчас так же.

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...