www.open-tager.ru
http://www.open-tager.ru/forum/

"Аскет" - пульт
http://www.open-tager.ru/forum/viewtopic.php?f=5&t=2058
Страница 31 из 33

Автор:  maksim [ 10 май 2017, 11:43 ]
Заголовок сообщения:  Re: "Аскет" - пульт

не знаю как его грамотно сделать((

Автор:  maksim [ 16 май 2017, 00:10 ]
Заголовок сообщения:  Re: "Аскет" - пульт

В игре,достаточно менять:
1 цвет команды: красный синий
2новая игра
3урон
4убить -бывают случаи когда начинают,дурачится,не слушают инструктора, стрелять по друг другу и не получается успокоить всех....
5переключать улица помещение

Автор:  Pingvin [ 16 май 2017, 08:58 ]
Заголовок сообщения:  Re: "Аскет" - пульт

Что касаемо самого пульта - вот команды, которые уже есть:


void pult_reset_to_defaul(void){//óñòàíàâëèâàåì êîìàíäû äëÿ êíîïîê ïóëüòà ïî óìîë÷àíèþ

tcommand_union cmd_union_tmp;

cmd_union_tmp.message.ID = ID_Change_Color;
cmd_union_tmp.message.DATA = 0x00; //Red
eeprom_write_word(&pult_shift_and_key_up_command, cmd_union_tmp.raw); //shift+key_UP

cmd_union_tmp.message.DATA = 0x01; //Blue
eeprom_write_word(&pult_shift_and_key_right_command, cmd_union_tmp.raw); //shift+key_RIGHT

cmd_union_tmp.message.DATA = 0x02; //Yellow
eeprom_write_word(&pult_shift_and_key_down_command, cmd_union_tmp.raw); //shift+key_DOWN

cmd_union_tmp.message.DATA = 0x03; //Green
eeprom_write_word(&pult_shift_and_key_left_command, cmd_union_tmp.raw); //shift+key_LEFT

cmd_union_tmp.message.ID = ID_Command;
cmd_union_tmp.message.DATA = Command_IR_Power_Change;
eeprom_write_word(&pult_shift_and_key_central_command, cmd_union_tmp.raw); //shift+key_CENTRAL ïåðåêëþ÷åíèå ìîùíîñòè ÈÊ èçëó÷åíèÿ óëèöà/ïîìåùåíèå

cmd_union_tmp.message.DATA = Command_ImmediateNewGame;
eeprom_write_word(&pult_key_up_command, cmd_union_tmp.raw); //key_UP ñòàðò èãðû

cmd_union_tmp.message.DATA = Command_Admin_Kill;
eeprom_write_word(&pult_key_down_command, cmd_union_tmp.raw); //key_DOWN Admin Kill

cmd_union_tmp.message.DATA = Command_Full_Health;
eeprom_write_word(&pult_key_central_command, cmd_union_tmp.raw); //key_CENTRAL Full_Health

cmd_union_tmp.message.DATA = Command_Full_Ammo;
eeprom_write_word(&pult_key_left_command, cmd_union_tmp.raw); //key_LEFT Full Ammo

cmd_union_tmp.message.DATA = Command_Health_Double ;
eeprom_write_word(&pult_key_right_command, cmd_union_tmp.raw); //key_RIGHT óäâîòü æèçíü

}


Не хватает только смены урона. Можно взамен какой-то из "ненужных" команд сделать.
Но как смену урона отобразить на таге, если нет экрана? Пиканьем? Так там 16 значений!


Ну и реализовать обработчики в прошивке.

Автор:  maksim [ 16 май 2017, 10:42 ]
Заголовок сообщения:  Re: "Аскет" - пульт

А если пульт применять с дисплеем,ты на пульте выставил урон и кнотку нажал ,аскет пикнул значит урон поменялся......

Автор:  maksim [ 16 май 2017, 10:48 ]
Заголовок сообщения:  Re: "Аскет" - пульт

Health_Double это что за команда?

Автор:  maksim [ 16 май 2017, 11:13 ]
Заголовок сообщения:  Re: "Аскет" - пульт

Full_Health-востановить жизни - не нужна
Full_Ammo-запомнить магазин -не нужна
команда Yellow -не нужна
команда Green-не нужна

А можна сделать так?:
shift+key_UP урон 50
shift+key_RIGHT урон25
shift+key_DOWN урон10
shift+key_LEFT урон5
shift+key_CENTRAL IR_Power_Change
key_UP NewGame
key_DOWN Admin_Kill
key_CENTRAL Full_Health засенить на Red
key_LEFT Full_Ammo заменить на Blue
key_RIGHT Health_Double что это?????

Автор:  maksim [ 16 май 2017, 11:24 ]
Заголовок сообщения:  Re: "Аскет" - пульт

Я урон условно написал ,можно и другой ...)Просто потом научите где в исходниках менять....))))В игре не нужно будет 16 значений урона )))Мне достаточно было б урон 1%,урон5%,урон10%,урон25%

Автор:  Pingvin [ 16 май 2017, 12:01 ]
Заголовок сообщения:  Re: "Аскет" - пульт

maksim писал(а):
Full_Health-востановить жизни - не нужна
Full_Ammo-запомнить магазин -не нужна
команда Yellow -не нужна
команда Green-не нужна

А можна сделать так?:
shift+key_UP урон 50
shift+key_RIGHT урон25
shift+key_DOWN урон10
shift+key_LEFT урон5
shift+key_CENTRAL IR_Power_Change
key_UP NewGame
key_DOWN Admin_Kill
key_CENTRAL Full_Health засенить на Red
key_LEFT Full_Ammo заменить на Blue
key_RIGHT Health_Double что это?????


В принципе - для этого лезть в прошивку пульта не обязательно.
Два варианта есть - в прошивке исправить функцию инициализации (лезть в прошивку) либо по COM-порту консольными командами переназначить (не лезть в прошивку).
Я и GUI сделал в Аскет-конфигураторе для настройки пульта, но не добил этот функционал.
Но я не знаю - есть ли в протоколе команда "назначить урон"?
Или придется расширение протокола делать.

Health_Double - судя по названию - удвоить здоровье.

Автор:  maksim [ 16 май 2017, 23:20 ]
Заголовок сообщения:  Re: "Аскет" - пульт

походу ,нет в протоколе команды "назначить урон"

Автор:  Pacifist [ 17 май 2017, 02:06 ]
Заголовок сообщения:  Re: "Аскет" - пульт

У ЛВ есть в дополнениях к протоколу Майлс команда
83 20 Е8 -Увеличить силу выстрела
Если не ошибаюсь - поднимает урон на ступеньку выше.

Страница 31 из 33 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/