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/ |