Jump to content
Korean Random

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


seriych

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
Link to comment
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
Link to comment
Short link
Share on other sites

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

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

Link to comment
Short link
Share on other sites

 

 

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

 

 

В корабликах было неплохо сделано.
а я не помню чего там было на миникарте. Подсветка тенью или полная перекраска значка?
Link to comment
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}}" не работает... (не отключается)

Link to comment
Short link
Share on other sites

а так можно?

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

 

 

во всяком случае макрос должен отдавать значения true либо ""
я к тому, что это  динамический макрос. Они в enabled работают?
Link to comment
Short link
Share on other sites

 

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

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

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

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

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

 

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

Edited by StranikS_Scan
Link to comment
Short link
Share on other sites

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

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

Link to comment
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...