ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ

Код ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ

Как ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² Cossacks: Back To War ΠΏΠΎ сСти бСсплатно.

ПослСднСС измСнСниС:

Π”Π°Π²Π½ΠΈΡˆΠ½ΡΡ, Π½ΠΎ всё Π΅Ρ‰Ρ‘ нСзабытая стратСТка.

Π”ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ ΠΌΠ°Π»ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²

Π˜Π³Ρ€Π°ΡŽΡ‚ Π² старых Казаков.))

Π’ΡƒΡ‚ ΠΌΡ‹ опишСм нСсколько способов, ΠΊΠ°ΠΊ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² эту ΠΈΠ³Ρ€Ρƒ ΠΎΠ½Π»Π°ΠΉΠ½.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ способы подходят для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΡ‹Π³Ρ€Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сСрвСр для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ. Как ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² Казаки: Π‘Π½ΠΎΠ²Π° Π²ΠΎΠΉΠ½Π° Ρ‡Π΅Ρ€Π΅Π· GameRanger.

ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ

Π”Π°Π»Π΅Π΅ создаём ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ(Host) ΠΈΠ»ΠΈ Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΈΠ³Ρ€ΠΎΠΊΠΈ ΡΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ, ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ ΠΆΠΌΡ‘Ρ‚ Start, ΠΈ Ρƒ всСх начинаСтся запуск ΠΈΠ³Ρ€Ρ‹.

ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ

Π’ ΠΈΠ³Ρ€Π΅ вас автоматичСски соСдинит

ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ

Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ. Как ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² Cossacks: Back To War Ρ‡Π΅Ρ€Π΅Π· Π₯Π°ΠΌΠ°Ρ‡ΠΈ.

ΠšΡ‚ΠΎ-Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ создаёт ΡΠ΅Ρ‚ΡŒ Π² Π₯Π°ΠΌΠ°Ρ‡ΠΈ. (РСкомСндуСтся ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ брандмауэр ΠΈ антивирус) ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ этой сСти ΡƒΠΊΠ°Π·Π°Π² Π΅Ρ‘ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Direct TCP/IP ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Ρ‚Π°ΠΌ ΠΈΠΏ ΠΈΠ³Ρ€ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создал ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ. Ип Π½ΡƒΠΆΠ΅Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρƒ Π½Π΅Π³ΠΎ Π² Π₯Π°ΠΌΠ°Ρ‡ΠΈ. Он ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΊΠΎΠΌ Π² ΠΏΡ€ΠΎΠ³Π΅ ΠΈ начинаСтся Π½Π° 25.

Если ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ Π½Π΅ удаётся, Π·Π½Π°Ρ‡ΠΈΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŽ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π₯Π°ΠΌΠ°Ρ‡ΠΈ. О Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ Ρ‚ΡƒΡ‚. (Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΏΡ€ΠΎΠ³Ρƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ)

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

__________

Блучайная БСтСвая Π˜Π³Ρ€Π°:

ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ

ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ

Π“Π΄Π΅ Π΅Ρ‰Ρ‘ нас Π½Π°ΠΉΡ‚ΠΈ:

ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ

ΠŸΡ€Π°Π²ΠΈΠ»Π° Ρ‡Π°Ρ‚Π°

ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ

ПослСднСС с Ρ„ΠΎΡ€ΡƒΠΌΠ°

ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚: zerunt, 16-10-2021, 17:58

ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚: Mooclin, 15-10-2021, 19:51

ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚: Pioneer, 14-10-2021, 19:01

ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚: Frolosik, 13-10-2021, 23:11

ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚: chillout, 13-10-2021, 21:46

Parsec VS Steam Remote Play

ΠŸΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈ скачивании

Cossacks: Back To War ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΏΠΎ сСти ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ Онлайн

ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ

ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ

Руководство запуска Cossacks: Π‘Π½ΠΎΠ²Π° Π’ΠΎΠΉΠ½Π° ΠΏΠΎ сСти Π² ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅Π΅Ρ€:

2) БСтСвая Π˜Π³Ρ€Π° => ΠŸΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡΡ‚ΠΎΡΠ½ΠΈΠ΅ / Π‘Π°Ρ‚Π°Π»ΠΈΠΈ => Π˜Π³Ρ€Π° ΠΏΠΎ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ GameSpy => ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ => Π’Π²ΠΎΠ΄ΠΈΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½Π° GameSpy =>

1) Π‘ΠΏΡ€Π°Π²Π° Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Create Game => ВписываСм Имя Π˜Π³Ρ€Ρ‹, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ², Π’ΠΈΠΏ ΠΈΠ³Ρ€Ρ‹, ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² => Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ => Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ настройки ΠΈ ΠΆΠ΄Π΅ΠΌ готовности Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ².

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΈΠ³Ρ€Π΅:

1) Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ сСрвСр ΠΈΠ· списка доступных ΠΈΠ³Ρ€ => Join Game => Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ сторону ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

РСвСрс-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ «Казаков», Ρ‡Π°ΡΡ‚ΡŒ послСдняя: Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π΄Ρ‹Ρ…Π°Π½ΠΈΠ΅

ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°Π·Π°ΠΊΠΈ снова Π²ΠΎΠΉΠ½Π° для ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ

ПослС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… мСсяцСв Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈΠ³Ρ€Ρ‹ «Казаки: Π‘Π½ΠΎΠ²Π° Π²ΠΎΠΉΠ½Π°Β» я Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ ΠΌΠΎΠ³Ρƒ ΡƒΠΌΡ‹Ρ‚ΡŒ Ρ€ΡƒΠΊΠΈ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ своих Ρ‚Ρ€ΡƒΠ΄ΠΎΠ². Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΠ½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π²Π°ΠΌΠΈ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° этого нСзаурядного ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π² частности ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΡƒΡ€ΡŒΡ‘Π·Π°ΠΌΠΈ. ВсСм Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ Π½Π΅ΠΊΡ€ΠΎ-программирования посвящаСтся…

Начало

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· самых нСприятных прСпятствий Π±Ρ‹Π»ΠΎ Π½Π΅ Π² ΠΊΠΎΠ΄Π΅, Π° Π² самих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. ВсСго ΠΈΡ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅:

Π‘Ρ‚Π°Ρ€Ρ‚ΡƒΠ΅ΠΌ

Π’Π°ΠΊ, с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ€Π°Ρ‚ΡŒΡΡ Π·Π° Π΄Π΅Π»ΠΎ. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Ρ€Π°Π΄ Π·Π° нас ΠΈ привСтствуСт мноТСством ошибок C2065: Π½Π΅ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΊΠΎΠ΄ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ:

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ /Zc:forScope- ΠΈ Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΎΠ± этом, Π½ΠΎ ΠΌΡ‹ ΠΆΠ΅ Π½Π΅ ΠΊΠΎΡ‡Π΅Π³Π°Ρ€Ρ‹ ΠΈ Π½Π΅ ΠΏΠ»ΠΎΡ‚Π½ΠΈΠΊΠΈ. ΠŸΡ€Π°Π²ΠΈΠΌ Ρ€ΡƒΡ‡ΠΊΠ°ΠΌΠΈ большС сотни Ρ‚Π°ΠΊΠΈΡ… ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² ΠΊΠΎΠ΄Π°, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ прСпятствиС Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»ΠΎΡΡŒ Π² графичСском элСмСнтС, Ρ‚ΠΎΡ‡Π½Π΅Π΅ Π² DirectDraw 7. Он Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹ систСмной ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹. И Ссли Ρ€Π°Π½Π΅Π΅ это Π±Ρ‹Π»ΠΎ повсСмСстной ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ, Ρ‚ΠΎ начиная с Windows Vista Ρ‚Π°ΠΊΠΈΠ΅ фокусы большС Π½Π΅ проходят. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ DWM вмСстС с Windows Aero Π²ΠΏΠ»ΠΎΡ‚Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΏΠ°Π»ΠΈΡ‚Ρ€ΠΎΠΉ ΠΈ Π½Π΅ тСрпят ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ мноТСство старых ΠΈΠ³Ρ€ ΡΡ‚Ρ€Π°Π΄Π°ΡŽΡ‚ ΠΎΡ‚ искаТСния Ρ†Π²Π΅Ρ‚ΠΎΠ².

НС являясь экспСртом ΠΏΠΎ DirectX, я стал ΠΈΡΠΊΠ°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΡˆΡ‘Π» Π΅Π³ΠΎ Π² вСрсии «Казаков», ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° Steam Π² 2010 Π³ΠΎΠ΄Ρƒ. Помимо самой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ddraw.dll Π² ΠΏΠ°ΠΏΠΊΠ΅ с ΠΈΠ³Ρ€ΠΎΠΉ присутствуСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° mdraw.dll, которая экспортируСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ DirectDrawCreate(). Π‘ΠΊΠ°ΠΆΡƒ чСстно – я Π½Π΅ знаю, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ рСбята ΠΈΠ· GSC написали Π² ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ DDemu DirectDraw Emulator Π² 2008 Π³ΠΎΠ΄Ρƒ, Π½ΠΎ ΠΎΠ½Π° прСкрасно справляСтся со своСй Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. НСдолго думая я Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΡƒ Π² Ddini.cpp ΠΈ Π·Π°Π±Ρ‹Π» ΠΎΠ± этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅.

Π—Π°Ρ‚Π΅ΠΌ встал вопрос ΠΎΠ± ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ полноэкранного прилоТСния. Π—Π΄Π΅ΡΡŒ ΠΌΠ½Π΅ снова ΠΏΠΎΠ²Π΅Π·Π»ΠΎ – Π² ΠΊΠΎΠ΄Π΅ Π±Ρ‹Π» прСдусмотрСн ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ³Ρ€Π° Π·Π°ΠΏΡƒΡΠΊΠ°Π»Π°ΡΡŒ Π² ΡƒΠ³Π»Ρƒ экрана Π² Π±Π΅Π·Ρ€Π°ΠΌΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ с фиксированным Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ. МнС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ лишь довСсти Π΅Π³ΠΎ Π΄ΠΎ ΡƒΠΌΠ°, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ смСну Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π·Π°Ρ…Π²Π°Ρ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ курсора Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π² мСню Π»ΠΈ ΠΈΠ³Ρ€ΠΎΠΊ ΠΈΠ»ΠΈ Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈΠ³Ρ€Π΅ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡ€ΠΈ стартС. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ /window.

ВСсёлая Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠ°

Одной ΠΈΠ· ΠΌΠΎΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ настроСк для ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΈΠ³Ρ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ дипломатичСский Ρ†Π΅Π½Ρ‚Ρ€ ΠΈ Ρ€Ρ‹Π½ΠΎΠΊ ΠΈΠ»ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ доступныС ΠΊΠΎΡ€Π°Π±Π»ΠΈ Π² Π²Π΅Ρ€Ρ„ΠΈ. Π Π°ΡΡˆΠΈΡ€ΠΈΠ² интСрфСйс ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π½ΡƒΠΆΠ½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ Π² ΠΊΠΎΠ΄Π΅, я ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ» массив PlayerInfo.UserParam[], Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранятся эти настройки, с сСми Π΄ΠΎ дСсяти элСмСнтов. Π’ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΎΡΡŒ β€” ΠΏΡ€ΠΈ стартС ΠΈΠ³Ρ€Ρ‹ ИИ Π½Π°Ρ‡ΠΈΠ½Π°Π» Ρ€Π°ΡΠΏΠΎΡ€ΡΠΆΠ°Ρ‚ΡŒΡΡ ΠΌΠΎΠΈΠΌΠΈ ΠΊΡ€Π΅ΡΡ‚ΡŒΡΠ½Π°ΠΌΠΈ вмСсто своих ΠΈ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π·Π° мСня, ΠΏΡ€ΠΈ этом Π΅Π³ΠΎ ΠΊΡ€Π΅ΡΡ‚ΡŒΡΠ½Π΅ стояли Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎ. ВСсСло, Π½ΠΎ Ρ‚Π°ΠΊ Π½Π΅ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Ρ‚Π°ΠΊΠΎΠ³ΠΎ повСдСния ИИ ΠΊΡ€Ρ‹Π»Π°ΡΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ„ΠΈΠ½Ρ‚Π΅ ΡƒΡˆΠ°ΠΌΠΈ ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ настроСк ΠΎΡ‚ хоста ΠΈΠ³Ρ€Ρ‹ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°:

А Π²ΠΎΡ‚ Ρ‚Π°ΠΊ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π° структура PlayerInfo:

Как Π²ΠΈΠ΄ΠΈΠΌ, ΠΏΠΎ ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ MapName + 60 находится COMPINFO[8]. БоотвСтствСнно, ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ массива UserParam[7] Π²Ρ‹Π·ΠΎΠ² memcpy() промахиваСтся, ΠΈ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚ΠΎΠΌ, Π·Π° ΠΊΠ°ΠΊΠΈΡ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ИИ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ офсСтной ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π½Π° прямоС ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ адрСсу PINFO[HostID].COMPINFO.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ я всё ΠΆΠ΅ принял Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°Ρ‚ΡŒ UserParam[], Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ массив UserParam2[3] Π² ΠΊΠΎΠ½Ρ†Π΅ структуры, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· послСдних элСмСнтов хранится вСрсия ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ любоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ структуры Π΄ΠΎ Π½Π΅Π³ΠΎ Ρ‡Ρ€Π΅Π²Π°Ρ‚ΠΎ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ вСрсий Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ Π»ΠΎΠ±Π±ΠΈ. А Ρ‚Π°ΠΊ ΠΈΠ³Ρ€ΠΎΠΊΠΈ с вСрсиСй 1.35 Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… обновлённая вСрсия ΠΈΠ³Ρ€Ρ‹.

КакиС ΡƒΡ€ΠΎΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡Π΅Ρ€ΠΏΠ½ΡƒΡ‚ΡŒ для сСбя ΠΈΠ· этого?

НСвидимый Π”ΠΆΠΎ Π”Π΅Ρ„Π°ΠΉΠ½

Π Π°Π·Π±ΠΈΡ€Π°ΡΡΡŒ с ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΎΠΉ отобраТСния Π²Π½ΡƒΡ‚Ρ€ΠΈΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… тСкстовых сообщСний с Ρ†Π΅Π»ΡŒΡŽ увСличСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ отобраТСния ΠΈ максимального количСства сообщСний Π½Π° экранС, я наткнулся Π½Π° Π·Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ константу:

«Ну ΠΈ Ρ‡Ρ‚ΠΎ Π² этом Ρ‚Π°ΠΊΠΎΠ³ΠΎ? β€” спроситС Π²Ρ‹ β€” ВсСго лишь ΠΏΡ€ΠΎΠ±Π΅Π» Π² качСствС константы». Ну, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΡ€ΠΎΠ±Π΅Π» Π±Ρ‹Π» Π±Ρ‹ ΠΊΡ€Π°ΠΉΠ½Π΅ странным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ Π² строкС тСкста, Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ… это вовсС Π½Π΅ ΠΏΡ€ΠΎΠ±Π΅Π». SIGNBYTE ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½ ΠΊΠ°ΠΊ 0x7F, ΠΈΠ»ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ символ DEL. И Ссли ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ достаточно осмотритСлСн ΠΈ хотя Π±Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ Visual Studio 2015 Π²Π΅Ρ€ΠΎΠ»ΠΎΠΌΠ½ΠΎ рисуСт », ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ курсор «спотыкаСтся» Π½Π° ΠΎΠ΄ΠΈΠ½ символ.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Ссли ΡƒΠΆ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Π΅ символы, Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΈΡ… Π² ΠΊΠΎΠ΄Π΅ Ρ‡Π΅Ρ€Π΅Π· ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° Π½Π΅ ΠΊΠ°ΠΊ символ.

ΠŸΡ€Π°Π²ΠΎΠ²ΠΎΠΉ аспСкт

Всякий Ρ€Π°Π· ΡƒΠ΄ΠΈΠ²Π»ΡΡŽΡΡŒ, ΠΊΠΎΠ³Π΄Π° для запуска ΠΈΠ³Ρ€Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΏΡ€Π°Π²Π° администратора. И всякий Ρ€Π°Π· Π΄ΡƒΠΌΠ°ΡŽ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Β«Π½Ρƒ ΠΊΠ°ΠΊ Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ³Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ-Ρ‚ΠΎΒ». Но Π² этот Ρ€Π°Π· Ρƒ мСня ΠΈ ΠΊΠΎΠ΄ Π½Π° Ρ€ΡƒΠΊΠ°Ρ… Π±Ρ‹Π», ΠΈ собирал Π΅Π³ΠΎ я сам, Π° ΠΎΠΊΠ½ΠΎ UAC всё Ρ‚Π°ΠΊ ΠΆΠ΅ Π½Π΅ Π΄Π°Π²Π°Π»ΠΎ ΠΌΠ½Π΅ покоя.

ΠžΡ‚Π²Π΅Ρ‚ Π½Π°ΡˆΡ‘Π»ΡΡ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ случайно, ΠΊΠΎΠ³Π΄Π° я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² свойства исполняСмого Ρ„Π°ΠΉΠ»Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ эта вСрсия ΠΈΠ³Ρ€Ρ‹ Π½Π΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΈ Π½Π΅ поддСрТиваСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. ΠœΠ°Π½ΠΈΡ„Π΅ΡΡ‚Π° Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, СстСствСнно, Π½Π΅ Π±Ρ‹Π»ΠΎ, Π½ΠΎ Π±Ρ‹Π» Ρ„Π°ΠΉΠ» рСсурсов Script1.rc. Каково ΠΆΠ΅ Π±Ρ‹Π»ΠΎ ΠΌΠΎΡ‘ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° послС измСнСния Π±Π»ΠΎΠΊΠ° VS_VERSION_INFO ΠΈΠ³Ρ€Π΅ пСрСстали Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π°Π²Π° администратора!

ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, ОБ Windows начиная с Windows Vista примСняСт эвристичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для опрСдСлСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ. НазываСтся эта функция Β«Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ обнаруТСния установщика» (см. ΡΡ‚Π°Ρ‚ΡŒΡŽ Π² ИВ-Ρ†Π΅Π½Ρ‚Ρ€Π΅ Windows), ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½Π° Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Π²Ρ€ΠΎΠ΄Π΅ install ΠΈΠ»ΠΈ setup. Но Π² нашСм случаС Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠΎΠΌ оказался ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ CompanyName β€” Ссли ΠΎΠ½ содСрТит строку «-GSC-\0», Ρ‚ΠΎ просыпаСтся UAC ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€Π°Π² администратора.

Как ΡƒΠ±Π΅Ρ€Π΅Ρ‡ΡŒ своё ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ эвристики со стороны ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΈ грядущСй? А Π½ΠΈΠΊΠ°ΠΊ. БСгодня Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΈΠ³Ρ€Ρ‹, Π° Π·Π°Π²Ρ‚Ρ€Π° ΡƒΠΆΠ΅ стоитС Π² ΠΎΠ΄Π½ΠΎΠΌ ряду с Inno Setup ΠΈ InstallShield.

ΠŸΠ°Ρ€Ρ‚ΠΈΠ·Π°Π½ΡΠΊΠΈΠΉ sscanf()

На этот Π±Π°Π³ я наткнулся, ΠΊΠΎΠ³Π΄Π° послС добавлСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… настроСк ΠΈΠ³Ρ€Ρ‹ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠΈ записСй ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… ΠΈΠ³Ρ€ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»Π° ошибка синхронизации, Ρ‚.Π΅. запись Π½Π΅ шла ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ руслу, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Ρ€Π°Π·Π²ΠΈΠ²Π°Π»Π°ΡΡŒ ΠΈΠ³Ρ€Π°. ΠŸΡ€ΠΈ этом ошибка появлялась, ΠΏΠΎ всСй видимости, случайно ΠΈ я Π΄ΠΎΠ»Π³ΠΎ Π½Π΅ ΠΌΠΎΠ³ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ.

Π—Π°Π³Π²ΠΎΠ·Π΄ΠΊΠ° здСсь Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡƒΠΊΠ°Π·Π°Π½ Ρ‚ΠΈΠΏ %x, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ символов Π² Π½Π΅ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠΉ систСмы ΠΈ простираСтся Π΄ΠΎ Π±ΡƒΠΊΠ²Ρ‹ K. Если Π² ΠΈΠ³Ρ€Π΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΠ³Ρ€ΠΎΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π½Π°Ρ†ΠΈΠΈ с индСксом Π²Ρ‹ΡˆΠ΅ F, Ρ‚ΠΎ sprintf() ΠΏΡ€Π΅ΠΆΠ΄Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ парсинг ΠΈ Π²Π΅Ρ€Π½Ρ‘Ρ‚ 4. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, Ρƒ ИИ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ информация ΠΎΠ± ΠΈΠ³Ρ€Π΅ ΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ рассинхронизации.

Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ этому ΠΈΠ΄Ρ‘Ρ‚ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ sprintf() вызываСтся ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для ADD_PARAM β€” ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. РСшСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простоС:

Π€Π»Π°Π³ * ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ слСдуСт ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΏoΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ я Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 10 ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… настроСк Π½Π° мСстС Ρ‚Π΅Ρ… ΠΆΠ΅ 7 Ρ†ΠΈΡ„Ρ€ ΠΌΠΎΠΆΠ½ΠΎ здСсь. Β«Π—Π°Ρ‡Π΅ΠΌ?Β» β€” спроситС Π²Ρ‹. А ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ строки с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π° ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ показалось ΠΌΠ½Π΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ (см. Π²Ρ‹ΡˆΠ΅ Π² «ВСсёлой Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠ΅Β»).

ΠŸΠ°ΠΌΡΡ‚ΠΊΠ°: Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ трСбованиям Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π° Π½Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ Β«Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠΎΠ΄ β€” ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄Β».

Вонкости языка

Локализация это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π΅ΠΌΠ° для любого Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ я ΡƒΠ²ΠΈΠ΄Π΅Π» Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅:

Если Π²Π°ΠΌ этого ΠΌΠ°Π»ΠΎ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ ΠΏΠΎΠ΄ спойлСр ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, для Ρ‡Π΅Π³ΠΎ ΠΆΠ΅ Π½ΡƒΠΆΠ΅Π½ этот Β«ΠΊΡ€ΠΈΠΏΡ‚ΠΎ-ΠΊΠ»ΡŽΡ‡Β».

Π’ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠΌ Π½Π΅Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΡ€ΠΎΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π½Π° этапС компилирования. Если, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «английскому» dmcr.exe ΠΏΠΎΠ΄ΡΡƒΠ½ΡƒΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² с рСсурсами ΠΈΠ· русской вСрсии, Ρ‚ΠΎ всё, Ρ‡Ρ‚ΠΎ останСтся ΠΎΡ‚ ΠΈΠ³Ρ€Ρ‹ β€” ΠΎΠΊΠ½ΠΎ ошибки access violation. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½ΠΈ Π΄ΠΎ, Π½ΠΈ послС Β«isi memory decryptionΒ» содСрТимоС Π±ΡƒΡ„Π΅Ρ€Π° Π½Π΅ провСряСтся. А Π²ΠΎΡ‚ Ссли ΠΌΡ‹ распакуСм Π°Ρ€Ρ…ΠΈΠ² all.gsc, Π·Π°ΠΌΠ΅Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Π·Π°ΠΏΠ°ΠΊΡƒΠ΅ΠΌ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, Ρ‚ΠΎ Π² ΠΈΠ³Ρ€Π΅ нас Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠ΄Π°Ρ‚ΡŒ русский интСрфСйс.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π² Π½Π° эту XOR-Π²Π°ΠΊΡ…Π°Π½Π°Π»ΠΈΡŽ я Ρ€Π΅ΡˆΠΈΠ» ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒΡΡ английской вСрсиСй, Π½ΠΎ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ Π² Ρ‡Π°Ρ‚Π΅. Π’Π°ΠΊ ΠΊΠ°ΠΊ вСсь тСкст отрисовываСтся Ρ‡Π΅Ρ€Π΅Π· собствСнныС ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ ΠΈΠ³Ρ€Ρ‹, я скопировал ΠΈΠ· русской вСрсии рСсурс mainfont.gp. ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ символы, выходящиС Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ascii, ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄Ρ‹ Π±ΡƒΠΊΠ² с «индСксом ΠΊΠ°Π΄Ρ€ΠΎΠ²Β» этого Ρ„Π°ΠΉΠ»Π° (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ GP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΈΠ³Ρ€Π΅ повсСмСстно для хранСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π² Ρ‚ΠΎΠΌ числС ΠΈ для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ). НС самоС элСгантноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π·Π°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎ, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Π½Π° сСрвСрС Π² Ρ‡Π°Ρ‚Π΅ с ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ΄ вСрсиСй 1.35 Ρ‚ΠΎΠΆΠ΅.

UDP Π±Π΅Π· Π΄Ρ‹Ρ€ΠΎΠΊ

К соТалСнию, Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Β«ΠšΠ°Π·Π°ΠΊΠ°Ρ…Β» Π½Π΅ Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ UDP hole punching, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Π±Ρ‹ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠΌΠ½Π°Ρ‚Π°ΠΌ, Π΄Π°ΠΆΠ΅ Ссли ΠΈΡ… хост находится ΠΏΠΎ Ρ‚Ρƒ сторону NAT своСго ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰, извСстный ΠΏΠΎΠ΄ Π½ΠΈΠΊΠΎΠΌ [-RUS-]AlliGator, Π·Π°ΠΏΡƒΡΡ‚ΠΈΠ²ΡˆΠΈΠΉ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ сСрвСр cossacks-server.net, Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΌΡ‹ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈΡΡŒ ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ хост ΠΈΠ³Ρ€Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ UDP соСдинСниС с сСрвСром, ΠΈ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ сСрвСр смоТСт ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ внСшний UDP ΠΏΠΎΡ€Ρ‚ хоста ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌ, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ.

ВсС Π΄Π΅Ρ‚Π°Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² классС UdpHolePuncher. Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ инициализируСтся ΠΏΡ€ΠΈ создании ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ хостом, послС Ρ‡Π΅Π³ΠΎ ΠΎΠ½ Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ старта ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ связь, отправляя нСбольшиС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ, Ρ‚.ΠΊ. NAT ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ UDP соСдинСнии ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ внСшний ΠΏΠΎΡ€Ρ‚, Π° Ρ‚Π°ΠΊ сСрвСр навСрняка Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ хост доступСн ΠΈΠ·-Π·Π° NAT ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρƒ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ приходят ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹.

Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния Π±Ρ‹Π»ΠΈ внСсСны ΠΈ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ сСрвСра ΠΈ Π² структуру RoomInfo Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ IChat.dll. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ создании ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹:

Π₯отя вСсь этот ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΡƒΠΆΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ΠΈΠ³Ρ€Ρ‹, ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½Π΅ Π΅Π³ΠΎ Π΅Ρ‰Ρ‘ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, Ρ‚.ΠΊ. ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ с Аллигатором оборвался. НСзадолго Π΄ΠΎ этого ΠΎΠ½ Π²Ρ‹Π»ΠΎΠΆΠΈΠ» Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ исходный ΠΊΠΎΠ΄ своСго сСрвСра, β€” спасибо Ρ‚Π΅Π±Π΅ Π·Π° это! β€” Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π³ΠΎΡ‚ΠΎΠ² ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ ΡΡΡ‚Π°Ρ„Π΅Ρ‚Π½ΡƒΡŽ ΠΏΠ°Π»ΠΎΡ‡ΠΊΡƒ, я Π±ΡƒΠ΄Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°.

ПослСсловиС

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΈ Ρ‚Π°ΠΊ ΡƒΠΆΠ΅ Π²Ρ‹ΡˆΠ»Π° Π΄Π»ΠΈΠ½Π½Π΅Π΅, Ρ‡Π΅ΠΌ я ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π», Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Ρƒ ΠΊΡ€Π°Ρ‚ΠΎΠΊ. Π₯отя этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ занял ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя ΠΈ ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΠΎ истощил запас ΠΌΠΎΠ΅Π³ΠΎ энтузиазма ΠΊ рСвСрс-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Ρƒ ΠΈ Π°Π½Π°Π»ΠΈΠ·Ρƒ исходного ΠΊΠΎΠ΄Π°, я Ρ€Π°Π΄, Ρ‡Ρ‚ΠΎ взялся Π·Π° Π½Π΅Π³ΠΎ. Π Π°Π΄, Ρ‡Ρ‚ΠΎ написал Ρ‚ΠΎΠ³Π΄Π° ΡΡ‚Π°Ρ‚ΡŒΡŽ Π½Π° Π₯Π°Π±Ρ€ с описаниСм своСго ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ, ассСмблСрного, костыля для «Казаков». Π Π°Π΄, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΏΡ€ΠΈΡˆΡ‘Π» Максим fsou11 ΠΈ Π²Ρ‹Π»ΠΎΠΆΠΈΠ» Π² свободный доступ исходный ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. Π’Π°ΠΊΠΆΠ΅ я Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ сообщСству LCN Π·Π° Ρ†Π΅Π½Π½Ρ‹Π΅ совСты, объяснСния ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² тСстировании.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *