Протокол лазертаг оборудования от производителя 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 для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.