
Äàííîå ðóêîâîäñòâî ÿâëÿåòñÿ ïåðåçàëèâîì äëÿ Half-Life 2: Update
Èçíà÷àëüíîå ðàñïîëîæåíèå ÒÓÒ. Ñäåëàíî ýòî äëÿ óäîáñòâà èñïîëüçîâàíèÿ.Èùåì äàííûå â äèðåêòîðèè èãðû
Ù¸ëêíèòå ïðàâîé êíîïêîé ìûøè
Äàëåå ñâîéñòâà - ëîêàëüíûå ôàéëû - ïîñìîòðåòü ëîêàëüíûå ôàéëû
Îòêðûâàåì ïàïêó "hl2"
Îòêðûâàåì ôàéë "gamestate.txt"
Ïðîêðóòèòå òåêñò âíèç, ïîêà íå óâèäèòå íàïðîòèâ ñòðîêè [data] íå÷òî ïîõîæåå íà 0x00 è ïîñëåäóþùèå öèôðû
Ýòî íàñ è èíòåðåñóåò (ñ òåõíè÷åñêîé òî÷êè çðåíèÿ, çíà÷åíèå èìååò òîëüêî òî, ÷òî ñòîèò ïîñëå 0x, íî ó÷èòûâàÿ åãî, âû äåëó íå ïîìåøàåòå)
Hex, Binary, è ïî÷åìó íàì íå âñ¸ ðàâíî
Èñêîìîå çíà÷åíèå íàçûâàåòñÿ øåñíàäöàòèðè÷íîå ÷èñëî (Haxidemical èëè ïðîñòî Hex), ýòî óïðîùåííûé âàðèàíò äâîè÷íîãî êîäà (ôîðìà çíà÷åíèÿ êîòîðàÿ íàì êàê ðàç-òàêè è íóæíà), íàñ, êîíå÷íî æå, èíòåðåñóåò íå ñàìî ÷èñëî, à èìåííî åãî âèä. äâîè÷íîé ñèñòåìå èñïîëüçóåòñÿ êîìáèíàöèÿ íóëåé è åäèíèö, áëàãîäàðÿ ýòîé ñèñòåìå, êîìïüþòåðó ëåã÷å îòëè÷èòü îäíî ÷èñëî îò äðóãîãî, íî äëÿ ýòîãî ãàéäà ñëåäóåò îòìåòèòü, ÷òî 0 îçíà÷àåò "ëîæü" èëè "âûêëþ÷åíî", à 1 îçíà÷àåò "èñòèíà" èëè "âêëþ÷åíî".
 øåñòíàäöàòèðè÷íîé ñèñòåìå äëÿ îòîáðàæåíèÿ çíà÷åíèÿ èñïîëüçóåòñÿ êîìáèíàöèÿ íàòóðàëüíûõ ÷èñåë (0-9) è áóêâû îò A äî F, íî, êàê ÿ óæå ñêàçàë, ñàìî ÷èñëî íàì íå èíòåðåñíî, à èíòåðåñåí åãî âèä.
Ó íàñ åñòü çíà÷åíèå â øåñòíàäöàòèðè÷íîé ñèñòåìå, ìû äîëæíû ïåðåâåñòè åãî â äâîè÷íóþ, ÷òîáû ïðî÷åñòü, êàêèå çíà÷åíèÿ ëîæü, à êàêèå - èñòèíà.
 èãðå 45 òàéíèêîâ ëÿìáäà, è åñëè áû ðàçðàáîò÷èêè èñïîëüçîâàëè áû ïðîñòî ñïèñîê - ýòî áûë áû ñóùèé àä äëÿ âñåõ, âêëþ÷àÿ ðàçðàáîò÷èêîâ, ÷èòåðîâ, íó è, êîíå÷íî æå, íàñ.  äàííîì ñëó÷àå ñàìûì ëó÷øèì âàðèàíòîì ÿâëÿåòñÿ äâî÷èíàÿ ñèñòåìà, íî ìû ãîâîðèì î 45 çíà÷åíèÿõ, êîòîðûå íóæíî ñ÷èòàòü,à çàòåì è ðàáîòàòü ïî íèì (ñàìî ñîáîé ñêîðîñòü ðàçðàáîò÷èêàì âàæíà), ïîýòîìó îíè ïðîñòî ïåðåâåëè çíà÷åíèå â øåñòíàäöàòèðè÷íóþ ñèñòåìó, à òàê êàê êîìïüþòåð ïîñòîÿííî èñïîëüçóåò Hex â ñâîåé ðàáîòå, òî ðàáîòàòü ñ ýòèì çíà÷åíèåì åìó ïðîùå âñåãî.
Ïîìåòêà: Âñå, êòî íåìíîãî çíàêîì ñ ïðîãðàììèðîâàíèåì, çíàþò, ÷òî 16òèðè÷íîå çíà÷åíèå â ôàéëå, íà ñàìîì äåëå ìàëî ïîõîæå íà íàñòîÿùèé 16òèðè÷íûé ôîðìàò, èëè òî ÷òî òðåáóåòñÿ ïåðåâåñòè äàííîå ÷èñëî äâàæäû, ÷òîáû ïîëó÷èòü ðåàëüíûé 16òèðè÷íûé êîä, íî äëÿ ïðîñòîòû îáúÿñíåíèÿ ÿ îáîáùàþ ýòè ïîíÿòèÿ.
×òî èç ýòîãî íóæíî ìíå?
Êîãäà äåëî êàñàåòñÿ 16òèðè÷íîãî ÷èñëà, òî êàêàÿ åãî ÷àñòü íàñ â ïåðâóþ î÷åðåäü èíòåðåñóåò.Àíàòîìèÿ 16òèðè÷íîãî çíà÷åíèÿ (Hex) òàêîâà:
#x##########
×èñëî ñëåâà îò "x" ÿâëÿåòñÿ îòñûëêîé ê äî 32áèòíûì âðåìåíàì è èñïîëüçîâàëîñü äëÿ áîëåå ÿñíîãî îïðåäåëåíèÿ, ñ êàêèì âèäîì äàííûõ ìû èìååì äåëî, äàáû ðàññòàâèòü ïðèîðèòåòû, ÷òî è êîãäà îáðàáàòûâàòü, òàê æå ýòî èìååò îòíîøåíèå ê IRQ (Çàïðîñ íà àïïàðàòíîå ïðåðûâàíèå): Äàííîå óñòðîéñòâî èìåëî íàèâûñøèé ïðèîðèòåò è îáðàáàòûâàëîñü ðàíüøå âñåõ äðóãèõ çíà÷åíèé ïîä áÎëüøèìè íîìåðàìè, íàïðèìåð â çàâèñèìîñòè îò BIOSà, çíà÷åíèå ïðèñâàèâàåìîå êëàâèàòóðå ðàâíî 2 èëè 3 (ýòî ïîçâîëÿëî äàííûì ñ êëàâèàòóðû îáðàáàòûâàòüñÿ â ïåðâóþ î÷åðåäü, äëÿ òîãî ÷òîáû ALT+F4 áûëà àáñîëþòíîé òåðìèíàëüíîé êîìàíäîé, à êíîïêà windows áûëà ñèñòåìíûì ïðåðûâàòåëåì)
"x" ïî ñóòè ïðîñòî äåëèòåëü, áåç èíîãî íàçíà÷åíèÿ, êàê òàêîâîãî, è â áîëüøèíñòâå ñëó÷àåâ ñòàâèòñÿ òîëüêî äëÿ óäîáñòâà ïðî÷òåíèÿ ëþäüìè. Äëÿ ñèñòåìû ýòî ïðîñòî ïðîáåë. ×èñëà èäóùèå ïîñëå "x" ýòî èìåííî òå äàííûå, êîòîðûå íàì íóæíû.
Âîò íåêîòîðûå ïðèìåðû
Hex çíà÷åíèå = äåéñòâèòåëüíîå ÷èñëî
0x00001 = 1
0x00010 = 16
0x0000F = 15
0x00011 = 17
0x000FF = 255
0xFF = 0x00000FF = 255
Êàê âèäèòå êàæäàÿ ïîçèöèÿ â Hex ðàâííà íîìåðó ïîçèöèè óìíîæåííîé íà 15 (áîëüøèíñòâî çíà÷åíèé ðàâíû íóëþ, ïîòîìó ÷òî â ïðîãðàììèðîâàíèè ÷àñòî îòñ÷¸ò íà÷èíàþò ñ íóëÿ), è îïÿòü æå, ÿ äåìîíñòðèðóþ ýòî íå äëÿ òîãî ÷òîáû óçíàòü äåéñòâèòåëüíîå ÷èñëî, à ÷òîáû ïîêàçàòü ÷òî íàì íóæíî è âàæíî.
Åñëè çíà÷åíèå òàêîâî: 0x0000001FFFFFC3FF âàì âñåãî ëèøü íóæíî 1FFFFFC3FF, òàê êàê ëþáàÿ ïðîãðàììà áóäåò èãíîðèðîâàòü "0x000000"
Ìåòîäû êîíâåðòàöèè Hex â äâîè÷íóþ ñèñòåìó
- ÑÏÎÑÎÁ Êàëüêóëÿòîð Windows, íà÷èíàÿ ñ âåðñèè 7 âêëþ÷àåò â ñåáÿ ìîä ïðîãðàììèñòà. Áîëüøèíñòâî ïîëüçîâàòåëåé äàæå íå çíàåò ÷òî îí äåëàåò, åñëè âîîáùå êîãäà-íèáóäü äîáèðàåòñÿ äî íåãî (Ê ñîæàëåíèþ ÿ íå ñìîãó îáúÿñíèòü âàì îñîáåííîãî ìíîãî èç òîãî, ÷òî îí äåëàåò, êðîìå, êîíå÷íî æå, òîãî, ÷òî íóæíî íàì)
Âî âêëàäêå Âèä âûáåðèòå Ïðîãðàììèñò. íàñ èíòåðåñóåò ïàíåëü ââîäà, ïàíåëü äâîè÷íîãî êîäà è êíîïêè â ëåâîì âåðõíåì óãëó. Óáåäèòåñü ÷òî òàì âûáðàíà ñòðîêà Hex è ñêîïèðóéòå â ïàíåëü ââîäà êàëüêóëÿòîðà çíà÷åíèå Hex èç âàøåãî ôàéëà. Âû óâèäèòå èçìåíåíèÿ íà ïàíåëå äâîè÷íîãî êîäà, è ìîæåòå ïåðåõîäèòü ê ðàñøèôðîâêå. - ÑÏÎÑÎÁ  âàøåì ëþáèìîì ïîèñêîâèêå ââåäèòå çàïðîñ " ïåðåâîä hex â binary" èëè âîëñïîëüçóéòåñü ýòîé ññûëêîé[www.binaryhexconverter.com] íà êîòîðîé îñòàíîâèëñÿ ÿ
- ÑÏÎÑÎÁ Ïåðåâîä â ðó÷íóþ
êàæäûé ñèìâîë îáîçíà÷àåò êëàñòåð èç 4 äâî÷èíûõ áèòîâ, äëÿ íàãëÿäíîñòè âîò íåêîòîðûå ïåðåâîäû:
0=>0000, 1=>0001, 2=>0010, 3=>0011, 4=>0100,
5=>0101, 6=>0110, 7=>0111, 8=>1000, 9=>1001,
A=>1010, B=>1011, C=>1100, D=>1101, F=>1111
È çàïîìíèòå ÷òî íåîáõîäèìî ïðîèçâîäèòü âñå ïåðåâîäû è âåñòè âñå ñ÷åòû ñïðàâà íà ëåâî!
Âîò íåêîòîðûå ïðèìåðû:
FDC=>1111 1101 1100, FCD => 1111 1100 1101, and CFD=>1100 1111 1101
Ðàñøèôðîâêà ðåçóëüòàòà
Ó âàñ â èòîãå äîëæíî ïîëó÷èòüñÿ íå÷òî ïîõîæåå íà 0100010001111101 (ñëó÷àéíàÿ êîìáèíàöèÿ íóëåé è åäèíèö. Ñàìûé ïðîñòîé ñïîñîá ïîíÿòü, ÷òî òóò ñîáñòâåííî çàøèôðîâàííî ýòî ñîñ÷èòàòü öèôðû ñïðàâà íà ëåâî, íà÷èíàÿ ñ 1, à çàòåì çàïèñàòü êàêèå ïî ñ÷åòó çíà÷åíèÿ ÿâëÿþòñÿ íóëÿìè (òàéíèêè, êîòîðûå âû ïðîïóñòèëè). Ó÷òèòå, ÷òî íóëè íàõîäÿùèåñÿ ñëåâà - ñêðûòû äëÿ ýêîíîìèè ïðîñòðàíñòâà, òàê ÷òî åñëè ó âàñ ïîëó÷èëîñü ÷òî-òî âðîäå 111101, çíà÷èò âñå ïîñëåäóþùèå è ïðåäûäóùèå íóëè - ñêðûòû)Íàïðèìåð:
000011110101 òî æå ñàìîå ÷òî è 11110101
Ñ÷èòàòü ñëåäóåò òàê:
101010101010101010101010101010101010101010101
0987654321
0987654321 +10
0987654321 +20
0987654321 +30
54321 +40
Ñàìûé ïðîñòîé ñïîñîá ïîñ÷èòàòü öèôðû ýòî ðàçäåëèòü èõ íà ãðóïïû. Ïðîãðàììèñòû, êàê ïðàâèëî, ðàçáèâàþò çíà÷åíèå íà ãðóïïû ïî 4 ñèìâîëà. Ïîìíèòå, ÷òî ñ÷èòàòü íóæíî ñïðàâà íà ëåâî. (åñëè âû èñïîëüçîâàëè êîíâåðòåð óêàçàííûå â ãàéäå, òî ïðè ïåðåâîäå çíà÷åíèÿ ïîñòàâüòå ãàëî÷êó íàïðîòèâ ïóíêòà Padding, â ýòîì ñëó÷àå ðåçóëüòàò ñðàçó áóäåò ïîäåëåí íà ãðóïïû ïî 4.
Âîò ïðèìåðû ïåðåâîäîâ:
1FFFFFFF92FF -> 111111111111111111111111111111001001011111111
ïðîïóùåííû òàéíèêè: 9, 11, 12, 14, 15
1FFFFFFFDFFF ->111111111111111111111111111111101111111111111
ïðîïóùåííû òàéíèêè: 14
ß íå áóäó îïèñûâàòü â ýòîì ãàéäå ãäå ðàñïîëîæåí òîò èëè èíîé òàéíèê, òàê êàê ïîäîáíûõ ãàéäîâ óæå ìîðå. Ìîãó ïîñîâåòîâàòü âîò ýòîò ãàéä, êîòîðûì ÿ ïîëüçîâàëñÿ ñàì.
Êîììåíòàðèé àâòîðîâ
Ëè÷íî ÿ íè÷åãî ïîäîáíîãî ñî ñâîåé èãðîé íå äåëàë, íî ïîñëå ðàçãîâîðà ñ îäíèì èãðîêîì, ÿ óçíàë, ÷òî íåêîòîðûå èñïîëüçóþò äàííóþ èíôîðìàöèþ äëÿ òîãî, ÷òîáû ìàíèïóëèðîâàòü èãðîâûìè äàííûìè è "÷èòåðèòü".Òóò ÿ äîëæåí äîáàâèòü äèñêëåéìåð: ß íå ÿâëÿþñü íè îïïîíåíòîì íè âäîõíîâèòåëåì ÷èòåðîâ è ÷èòåðñòâà â öåëîì. Ëþäè ìîãóò èñïûòûâàòü òå èëè èíûå òðóäíîñòè ñ èãðîé è ñ òåì âûçîâîì, êîòîðûé èãðà áðîñàåò èãðîêó.
 êîíöå êîíöîâ èãðû ñîçäàþòñÿ ñ îäíîé öåëüþ: Áûòü âåñ¸ëûìè/Äîñòàâëÿòü óäîâîëüñòâèå, à äîñòèæåíèÿ, â ñâîþ ÷îåðåäü, äîëæíû ïðåäîñòàâëÿòü íåêîå ÷óâñòâî óäîâëåòâîðåíèÿ ñâîèì ïðîãðåññîì, íî íåêîòîðûå äîñòèæåíèÿ ñóùåñòâóþò, ÷òîáû íàãðàæäàòü "óìíûõ" èëè "÷åðåñ÷óð-ýêñöåíòðè÷íûõ"
Åñëè âû õîòèòå íà÷àòü îáñóæäåíèå î âëèÿíèè (ìíèìîì èëè äåéñòâèòåëüíîì) ÷èòåðîâ íà èãðû, ÿ îòêðûò ê îáñóæäåíèþ, íî íå áóäó îòâå÷àòü íà "ÿðîñòü game nazi"
ÑÌÛÑË ÄÀÍÍÎÃÎ ÐÀÇÄÅËÀ:
Òàê êàê ýòè äàííûå ñîäåðæàòüñÿ ëîêàëüíî â ñèñòåìå, òî èõ èçìåíåíèå è ìîäèôèêàöèÿ ìîæåò ïðèâåñòè ê ïîëó÷åíèþ òåõ èëè èíûõ äîñòèæåíèé ïðè âõîäå â èãðó. Íî, íàñêîëüêî ÿ çíàþ, äëÿ ïîëó÷åíèÿ äîñòèæåíèé òðåáóåòñÿ èçìåíÿòü ÷òî-òî âî âðåìÿ èãðû.
Ïðèìå÷àíèå àâòîðà ïåðåâîäà: Òàê êàê ÿ ÿâëÿþñü â ñâî¸ì ðîäå ïðåäñòàâèòåëåì âûøåóêàçàííûõ game nazi :) ïðîøó âàñ âîñïðèíèìàòü äàííûé ðàçäåë íå èíà÷å êàê ìíåíèå àâòîðà. Òåì ñàìûì, âñå âàøè êîììåíòàðèè, îòíîñèòåëüíî âëèÿíèÿ ÷èòåðîâ è ÷èòåðñòâà íà èãðû, ïðîøó ïåðåíîñèòü íà ñòðàíèöó àâòîðà îðèãèíàëüíîãî ãàéäà gardian06 òàê êàê ÿ, â ñâîþ î÷åðåäü, îòíîøóñü ê ÷èòåðàì è ÷èòåðñòâó â èãðàõ êðàéíå íåãàòèâíî, ïî êðàéíåé ìåðå ê ÷èòåðàì â ìíîãîïîëüçîâàòåëüñêèõ è ïîëó-ìíîãîïîëüçîâàòåëüñêèõ èãðàõ (íàïðèìåð â èãðàõ ñ äîñòèæåíèÿìè, êîòîðûå âèäíû âñåì) Î âðåäå îò äåÿòåëüíîñòè ïîäîáíûõ ãðóïï ãðàæäàí âû ìîæåòå ñóäèòü ñàìè, îïèðàÿñü íà ñâîé æèçíåíûé îïûò.
È, êîíå÷íî, õîòåëîñü áû âûðàçèòü îãðîìíóþ ïðèçíàòåëüíîñòü àâòîðó îðèãèíàëüíîãî ãàéäà gardian06 (ññûëêà íà ãàéä âûøå ïî òåêñòó) çà ïðîäåëàííóþ ðàáîòó è ïðåäîñòàâëåííóþ èíôîðìàöèþ, à òàê æå, çà ïîçâîëåíèå âîñïîëüçîâàòüñÿ ïëîäàìè åãî òðóäà äëÿ ïåðåâîäà è äîíåñåíèÿ ïîëåçíîé èíôîðìàöèè äî ðóññêîãîâîðÿùåãî (èëè àíãëîíåãîâîðÿùåãî (: ) steam-ñîîáùåñòâà.
Âñå ïðàâà íà îðèãèíàëüíîå ðóêîâîäñòâî ïðèíàäëåæàèò ïîëüçîâàòåëþ gardian06
Âñå ïðàâà íà äàííîå ðóêîâîäñòâî íà ðóññêîì ÿçûêå ïðèíàäëåæàò ïîëüçîâàòåëþ Sartakpai
Äàííîå ðóêîâîäñòâî ÿâëÿåòñÿ èíòåëëåêòóàëüíîé ñîáñòâåííîñòüþ åãî àâòîðîâ. Ïî âîïðîñàì êîïèðîâàíèÿ äàííîãî ãàéäà, èñïîëüçîâàíèÿ åãî ÷àñòåé èëè ãàéäà ïîëíîñòüþ íà äðóãèõ ðåñóðñàõ (â òîì ÷èñëå íà ðåñóðñå Steam) îáðàùàòüñÿ ê âûøåóêàçàííûì ïðàâîîáëàäàòåëÿì ðóêîâîäñòâà.