Протокол лазертаг оборудования от производителя LASERWAR

24 марта 2020

Протокол лазертаг оборудования от производителя LASERWAR

Протокол посылки ИК-сигнала, последние изменения внесены с 10 октября 2012г. Протокол ИК-обмена оборудования LASERWAR 4-го поколения основан на открытом протоколе MilesTag II Data Protocol, соответственно при разработке 4-го поколения ставилась задача максимально обеспечить совместимость с оборудованием, использующим международный протокол MILES2, тем не менее в расширенном протоколе LASERWAR есть дополнительные команды, они выделены синим цветом.

Выстрел

Заголовок (импульс 2400 мкс) + 14 бит данных (первый бит выстрела всегда равен нулю)

Графическое изображение выстрела представлено на рисунке ниже

Протокол LASERWAR

Расшифровка:

[Header]-[0pppppppttdddd]

ррррррр (7 бит) — Идентификатор игрока (у Lite, Nano и HSL версий ID = 50)

tt (2 бита) — «цвет” команды игрока

00 = Красные 01 = Синие 10 = Желтые 11 = Зеленые

dddd (4 бита) — наносимый урон

0000 = 1 0100 = 7 1000 = 20 1100 = 40

0001 = 2 0101 = 10 1001 = 25 1101 = 50

0010 = 4 0110 = 15 1010 = 30 1110 = 75

0011 = 5 0111 = 17 1011 = 35 1111 = 100

Байт 1 Значение байта 1 Байт 2 Значение байта 2
0x80
Добавляет игроку Х единиц здоровья (количество единиц здоровья не может быть больше, чем задано в начальных настройках ружья)
1 to 100 –
0x81
Добавляет игроку Х патронов (общее количество патронов не может быть больше, чем задано в начальных настройках ружья)
1 to 100 –
0x82 Зарезервировано – –
0x83 – 0х00
Убить игрока
0x83 – 0х01
Пауза/Снять с паузы
0x83 – 0х02
Начать игру
0x83 – 0х03
Восстановить настройки по умолчанию
0x83 – 0х04
Respawn
0x83 – 0х05
Новая игра
0x83 – 0х06
Полная амуниция
0x83 – 0х07
Конец игры
0x83 – 0х08
Сбросить время
0x83 – 0х09
Смена цвета команды (Если был «красный”, то станет «синим” и наоборот. Если был «желтым” или «зеленым” то станет «красным”
0x83 – 0х0A
Инициировать игрока
0x83 – 0х0B
Взорвать игрока
0x83 – 0х0C
Новая игра
0x83 – 0х0D
Полное здоровье
0x83 – 0х0E
Сменить мощность выстрела (если была меньше 50% то станет 99%, если была больше 50% то станет 49%)
0x83 – 0х0F
Полная амуниция игрока
0x83 – 0х10
Удвоить количество единиц жизни игрока до конца раунда. Может быль повторно использовано вплоть до достижения 255 единиц жизни
0x83 – 0х11
Передается контрольной точкой в случае ее захвата
0x83 – 0х12
Передается ИВУ в случае деактивации бомбы
0x83 – 0х13
Зарезервировано
0x83 – 0х14
Обнулить очки
0x83 – 0х15
Тест повязки
0x83 – 0хE8
Оглушить игрока (здоровье не уменьшается, но не может стрелять определенное время)
0x83 – 0х17
Разоружить игрока
0x83 – 0х20
Увеличить силу выстрела (след. значение в таблице урона) до конца раунда (пока не убьют)
0x83 – 0х21
Upgrade скорострельности до 750 выстр/мин
0x83 – 0х22
Двойная жизнь до конца раунда (следующая такая же команда будет проигнорирована и не увеличит количество единиц здоровья)
0x84 – –
Зарезервировано
0x85 – 0x13
Зарезервировано
0x86 – 0x13
Зарезервировано
0x87 – 0x13
Зарезервировано
0x88 – 0x13
Зарезервировано
0x89 – 0x13
Зарезервировано
0x8A – 0x00-0x0F
Добавляет игроку Х обойм (общее количество патронов не может быть больше, чем задано в начальных настройках ружья)
0x8B – 0x00-0x0F
Аптечка (количество здоровья — согласно таблице урона, количество единиц здоровья не может быть больше, чем задано в начальных настройках ружья)
0xA0 – 1-100
Радиация — отнимает у игрока Х единиц здоровья
0xA1 – 1-100
Аномалия — добавляет игроку Х единиц здоровья (количество единиц здоровья не может быть больше, чем задано в начальных настройках ружья)
0xA2 – –
Резерв — используется артефактами
0xA3 – 0-7
Резерв — используется артефактами
0xA8   1-16
Установить пресет Х игровых настроек: 0 — Штурмовик 1 — Заложник 2 — Последний герой 3 — Зомби 4 — Спецназ
0xA9 – 0-3
Сменить цвет команды на Х: 0 — красные 1 — синие 2 — желтые 3 — зеленые
0xAA – 0-32
Воспроизвести звук № Х
0хВ0 – -128-127
Отнять/добавить здоровья красной команде
0хВ1 – -128-127
Отнять/добавить здоровья синей команде
0хВ2 – -128-127
Отнять/добавить здоровья желтой команде
0хВ3 – -128-127
Отнять/добавить здоровья зеленой команде
0хВ4 – 0-3
Respawn команды Х (0 — красные, 1 — синие ……)
0хВ5 – 0-3
Пауза команды Х (0 — красные, 1 — синие ……)
0хВ6 – 0-3
Убить команду Х (0 — красные, 1 — синие ……)
0хВ7 – 0-3
Полная амуниция команды Х (0 — красные, 1 — синие ……)
0хВ8 – 0-127
Respawn игрока с ID = Х
0хВ9 – 0-127
Пауза игрока с ID = Х
0хВA – 0-127
Убить игрока с ID = Х
0хВB – 0-127
Полная амуниция игрока с ID = Х
0хВE..0xFF    
Резерв — команды настройки оружия по ИК-каналу
Байт 1
0x80
Добавляет игроку Х единиц здоровья (количество единиц здоровья не может быть больше, чем задано в начальных настройках ружья)
Байт 2
1 to 100
–
Байт 1
0x81
Добавляет игроку Х патронов (общее количество патронов не может быть больше, чем задано в начальных настройках ружья)
Байт 2
1 to 100
–
Байт 1
0x82
Зарезервировано
Байт 2
–
–
Байт 1
0x83
—
Байт 2
0х00
Убить игрока
Байт 1
0x83
–
Байт 2
0х01
Пауза/Снять с паузы
Байт 1
0x83
—
Байт 2
0х02
Начать игру
Байт 1
0x83
–
Байт 2
0х03
Восстановить настройки по умолчанию
Байт 1
0x83
—
Байт 2
0х04
Respawn
Байт 1
0x83
–
Байт 2
0х05
Новая игра
Байт 1
0x83
—
Байт 2
0х06
Полная амуниция
Байт 1
0x83
–
Байт 2
0х07
Конец игры
Байт 1
0x83
—
Байт 2
0х08
Сбросить время
Байт 1
0x83
–
Байт 2
0х09
Смена цвета команды (Если был «красный”, то станет «синим” и наоборот. Если был «желтым” или «зеленым” то станет «красным”
Байт 1
0x83
—
Байт 2
0х0A
Инициировать игрока
Байт 1
0x83
–
Байт 2
0х0B
Взорвать игрока
Байт 1
0x83
—
Байт 2
0х0C
Новая игра
Байт 1
0x83
–
Байт 2
0х0D
Полное здоровье
Байт 1
0x83
—
Байт 2
0х0E
Сменить мощность выстрела (если была меньше 50% то станет 99%, если была больше 50% то станет 49%)
Байт 1
0x83
–
Байт 2
0х0F
Полная амуниция игрока
Байт 1
0x83
—
Байт 2
0х10
Удвоить количество единиц жизни игрока до конца раунда. Может быль повторно использовано вплоть до достижения 255 единиц жизни
Байт 1
0x83
–
Байт 2
0х11
Передается контрольной точкой в случае ее захвата
Байт 1
0x83
—
Байт 2
0х12
Передается ИВУ в случае деактивации бомбы
Байт 1
0x83
–
Байт 2
0х13
Зарезервировано
Байт 1
0x83
—
Байт 2
0х14
Обнулить очки
Байт 1
0x83
–
Байт 2
0х15
Тест повязки
Байт 1
0x83
—
Байт 2
0хE8
Оглушить игрока (здоровье не уменьшается, но не может стрелять определенное время)
Байт 1
0x83
–
Байт 2
0х17
Разоружить игрока
Байт 1
0x83
—
Байт 2
0х20
Увеличить силу выстрела (след. значение в таблице урона) до конца раунда (пока не убьют)
Байт 1
0x83
–
Байт 2
0х21
Увеличение скорострельности до 750 выстр/мин
Байт 1
0x83
—
Байт 2
0х22
Двойная жизнь до конца раунда (следующая такая же команда будет проигнорирована и не увеличит количество единиц здоровья)
Байт 1
0x84
–
Байт 2
—
Зарезервировано
Байт 1
0x85
—
Байт 2
0x13
Зарезервировано
Байт 1
0x86
–
Байт 2
0x13
Зарезервировано
Байт 1
0x87
—
Байт 2
0x13
Зарезервировано
Байт 1
0x88
–
Байт 2
0x13
Зарезервировано
Байт 1
0x89
—
Байт 2
0x13
Зарезервировано
Байт 1
0x8A
–
Байт 2
0x00-0x0F
Добавляет игроку Х обойм (общее количество патронов не может быть больше, чем задано в начальных настройках ружья)
Байт 1
0x8B
—
Байт 2
0x00-0x0F
Аптечка (количество здоровья — согласно таблице урона, количество единиц здоровья не может быть больше, чем задано в начальных настройках ружья)
Байт 1
0xA0
–
Байт 2
1-100
Радиация — отнимает у игрока Х единиц здоровья
Байт 1
0xA1
—
Байт 2
1-100
Аномалия — добавляет игроку Х единиц здоровья (количество единиц здоровья не может быть больше, чем задано в начальных настройках ружья)
Байт 1
0xA2
–
Байт 2
—
Резерв — используется артефактами
Байт 1
0xA3
—
Байт 2
0-7
Резерв — используется артефактами
Байт 1
0xA8
–
Байт 2
1-16
Установить пресет Х игровых настроек: 0 — Штурмовик 1 — Заложник 2 — Последний герой 3 — Зомби 4 — Спецназ
Байт 1
0xA9
—
Байт 2
0-3
Сменить цвет команды на Х: 0 — красные 1 — синие 2 — желтые 3 — зеленые
Байт 1
0xAA
–
Байт 2
0-32
Воспроизвести звук №Х
Байт 1
0хВ0
—
Байт 2
-128-127
Отнять/добавить здоровья красной команде
Байт 1
0хВ1
–
Байт 2
-128-127
Отнять/добавить здоровья синей команде
Байт 1
0хВ2
—
Байт 2
-128-127
Отнять/добавить здоровья желтой команде
Байт 1
0хВ3
–
Байт 2
-128-127
Отнять/добавить здоровья зеленой команде
Байт 1
0хВ4
—
Байт 2
-128-127
Respawn команды Х (0 — красные, 1 — синие ……)
Байт 1
0хВ5
–
Байт 2
0-3
Пауза команды Х (0 — красные, 1 — синие ……)
Байт 1
0хВ6
—
Байт 2
0-3
Убить команду Х (0 — красные, 1 — синие ……)
Байт 1
0хВ7
–
Байт 2
0-3
Полная амуниция команды Х (0 — красные, 1 — синие ……)
Байт 1
0хВ8
—
Байт 2
0-127
Respawn игрока с ID = Х
Байт 1
0хВ9
–
Байт 2
0-127
Пауза игрока с ID = Х
Байт 1
0хВA
—
Байт 2
0-127
Убить игрока с ID = Х
Байт 1
0хВB
–
Байт 2
0-127
Полная амуниция игрока с ID = Х
Байт 1
0хВE..0xFF
—
Байт 2
–
Резерв — команды настройки оружия по ИК-каналу

Add a Comment

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.