seriych Posted April 29, 2016 Share Posted April 29, 2016 (edited) Народ, просьба погонять новую фичу под названием 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 May 24, 2016 by seriych @ Quote Link to comment Short link Share on other sites More sharing options...
Setevic Posted April 29, 2016 Share Posted April 29, 2016 Setevic_2012 (wot 0.9.14.1) @ Quote Link to comment Short link Share on other sites More sharing options...
seriych Posted April 29, 2016 Author Share Posted April 29, 2016 (edited) Как-то так пока по аналогии с WGлигой сделал: 'код' //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 April 29, 2016 by seriych @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted April 29, 2016 Share Posted April 29, 2016 Как-то так пока по аналогии с WGлигой сделал: Там оно реальное состояние показывает, а тут лампа + N сек. В корабликах было неплохо сделано. @ Quote Link to comment Short link Share on other sites More sharing options...
seriych Posted April 29, 2016 Author Share Posted April 29, 2016 Там оно реальное состояние показывает, а тут лампа + N сек. понятное дело В корабликах было неплохо сделано. а я не помню чего там было на миникарте. Подсветка тенью или полная перекраска значка? @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted April 29, 2016 Share Posted April 29, 2016 а я не помню чего там было на миникарте. Подсветка тенью или полная перекраска значка? кажется тенью @ Quote Link to comment Short link Share on other sites More sharing options...
Kapany3uk Posted April 29, 2016 Share Posted April 29, 2016 кажется тенью Ага. Хотел также тенью заюзать в маркерах - не работает даже фиксированный цвет (клац) @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted April 29, 2016 Share Posted April 29, 2016 Ага. Хотел также тенью заюзать в маркерах - не работает даже фиксированный цвет (клац) мы про миникарту, вообще-то @ Quote Link to comment Short link Share on other sites More sharing options...
Kapany3uk Posted April 29, 2016 Share Posted April 29, 2016 ну слава богу, а я то подумал, что мой пост "замылился"... Не обратил внимание, что применять можно только на миникарте, сорь... 'Вариант с тенью' //~ Подсветка иконки типа техники для засвеченных союзных юнитов (только для 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}}" не работает... (не отключается) @ Quote Link to comment Short link Share on other sites More sharing options...
seriych Posted April 29, 2016 Author Share Posted April 29, 2016 "enabled": "{{x-spotted}}", а так можно? @ Quote Link to comment Short link Share on other sites More sharing options...
Kapany3uk Posted April 29, 2016 Share Posted April 29, 2016 (edited) а так можно?во всяком случае макрос должен отдавать значения true либо "". Сейчас на реплее (в отсутствие какого-либо значения вообще) поле не отображается, предполагаю, что при срабатывании макрос, отдав true, включит поле... Edited April 29, 2016 by Kapany3uk @ Quote Link to comment Short link Share on other sites More sharing options...
demon2597 Posted April 29, 2016 Share Posted April 29, 2016 жаль, что в реплее не алё, придется в слепую настраивать если что, методом имитации) @ Quote Link to comment Short link Share on other sites More sharing options...
seriych Posted April 29, 2016 Author Share Posted April 29, 2016 во всяком случае макрос должен отдавать значения true либо "" я к тому, что это динамический макрос. Они в enabled работают? @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted April 29, 2016 Share Posted April 29, 2016 Через сервер xvm обмен данными идёт? 1 @ Quote Link to comment Short link Share on other sites More sharing options...
seriych Posted April 29, 2016 Author Share Posted April 29, 2016 Через сервер xvm обмен данными идёт? Да @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted April 29, 2016 Share Posted April 29, 2016 (edited) Да Пока только лампочка. Затем наверно стоит: - сбитая гусля - кританутый БК - кританутое двигло - кританутое орудие понаделать значков как в корабликах ))))) Edited April 29, 2016 by StranikS_Scan @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted April 29, 2016 Share Posted April 29, 2016 Через сервер xvm обмен данными идёт? Только не через тот, что стату отдает. @ Quote Link to comment Short link Share on other sites More sharing options...
seriych Posted April 29, 2016 Author Share Posted April 29, 2016 понаделать значков Alastanka style 1 @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted April 29, 2016 Share Posted April 29, 2016 Через сервер xvm обмен данными идёт?А что если клиент будет отправлять ложные сообщения серверу? @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted April 29, 2016 Share Posted April 29, 2016 А что если клиент будет отправлять ложные сообщения серверу? Например? Ну обманешь ты команду, что у тебя лампа загорелась, так это и сейчас так же. @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
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.