maksim писал(а):
Товарищь Пингвин хочу в аскет добавить две команды,в лтк1 уже так сделали ,очень удобно и быстро можна сконфигурировать оружие прям на полигоне... ))) Как будет свободное время ,загляните пожалуста в код ,подскажите что где нужно подправить .
0xA3,0xXX,0xB8 сменить количество жизней на хх
0xA8,0xXX,0xB8 сменить урон на хх
Кидайте исходники.
А какие сложности?
Вроде просто там всё.
В файле miles_protocol.h
в конце файла добавляете новые команды сюда
Код:
#define Add_Health 0x80 //ñîîáùåíèå äîáàâèòü æèçíè
#define Add_Rounds 0x81 //ñîîáùåíèå äîáàâèòü ïàòðîíîâ
#define Change_color 0xA9//ñîîáùåíèå ñìåíèòü öâåò êîìàíäû
#define Command 0x83 //ñîîáùåíèå-êîìàíäà
#define Valid_value 0xE8 //êîððåêòíîå çíà÷åíèå êîíòðîëüíîãî áàéòà ñîîáùåíèÿ
сюда
В файле ltag_ascetic.c эти команды обрабатываются, добавьте case для ваших команд
Код:
switch(ir_message.ID)//åñëè èìÿ êîìàíäû
{
case Add_Health: //äîáàâèòü "æèçíè"
{
//êîä äëÿ äîáàâëåíèÿ æèçíè
break;
}
case Add_Rounds://äîáàâèòü "ïàòðîíîâ"
{
//êîä äëÿ äîáàâëåíèÿ ïàòðîíîâ
break;
}
сюда
Это параметры на текущую игру, или это параметры после включения тага (по умолчанию) должны стать такими?