рдЧреЗрдо рд╡рд╛рд░рдХреНрд░рд╛рдлреНрдЯ 3 рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рддрдп рднреЗрджреНрдпрддрд╛ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рд╡рд┐рд╡рд░рдг

рдпрд╣ рдорд╛рд░реНрдЪ рдХреЗ рдорд╣реАрдиреЗ рдореЗрдВ 2009 рдерд╛, рддрдм рдореИрдВ рдЦреЗрд▓ WarCraft 3 рдХреЗ рд▓рд┐рдП рдирдХреНрд╢реЗ рдмрдирд╛рдиреЗ рдХрд╛ рд╢реМрдХреАрди рдерд╛ред рдПрдХ рдмрд╛рд░ рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдПрдХ рдирдХреНрд╢рд╛ рджрд┐рдЦрд╛рдпрд╛, рдЬрдм рдЦреЗрд▓ рд╢реБрд░реВ рд╣реБрдЖ, рддреЛ рдХреБрдЫ рдЪрд╛рд▓рд╛рдХ рддрд░реАрдХреЗ рд╕реЗ рдПрдХ рдХрдВрд╕реЛрд▓ рдмрдирд╛рдпрд╛ рдФрд░ рдЙрд╕рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" рдЗрд╕реЗ рд╣рд▓реНрдХреЗ рдврдВрдЧ рд╕реЗ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЧреВрдВрдЧрд╛ рдерд╛ - рдЗрд╕рдХрд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред

рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рднреЗрджреНрдпрддрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рд╡рд░реНрдгрди рд╣реИред

рдореЗрд░реЗ рдкрд░рд┐рдЪрд┐рддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рдЬрд┐рд╕реЗ рд╣рдо "рдореЙрдбрдореЗрдХрд░" рдкрд╛рд░реНрдЯреА рднреА рдХрд╣рддреЗ рд╣реИрдВ, рдиреЗ рдПрдХ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдЦреЗрд▓ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рддрдм рдХрд┐рд╕реА рдиреЗ, рдЬрд┐рд╕рдХреЗ рдЙрдкрдирд╛рдо рд╕реЗ рдореИрдВ рдлреЛрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдЙрд╕реЗ рдПрдХ рдирд┐рдЬреА "рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ" рдореЗрдВ рдЙрд╕реЗ рд▓рд┐рдЦрд╛ рдФрд░ рдЙрд╕реЗ рдпрд╣ рдХрд╛рд░реНрдб рднреЗрдЬрд╛ред рдореИрдВрдиреЗ рдЙрдирдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрдкрд░реНрдХ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛, рдФрд░ рдореИрдВ рдЖрдИрд╕реАрдХреНрдпреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдирд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рдореЗрд░реЗ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡реНрдпрд╛рдкрдХ рдЬрд╛рдирдХрд╛рд░реА рджреА рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднреЗрджреНрдпрддрд╛ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди, рдкреВрд░реА рддрд╕реНрд╡реАрд░ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреА рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрд╛рдХрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдмрдЧ рд▓реМрдЯрд╛ рджреЛ

рд╡рд╛рд░рдХреНрд░рд╛рдлреНрдЯ 3 рдореЗрдВ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдмрд░реНрдлрд╝реАрд▓рд╛ рддреВрдлрд╝рд╛рди-рд╡рд┐рдХрд╕рд┐рдд JASS (рдмрд╕ рдПрдХ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд┐рд╕реНрдЯрдо) рдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдХрд╛рдлреА рд▓рдЪреАрд▓рд╛ рд╣реЛрддрд╛ рд╣реИ (рд╕рдВрдкреВрд░реНрдг рдорд╛рдирдХ рдЕрднрд┐рдпрд╛рди рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдРрдб-рдСрди рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдкрд░реЗрд╢рд╛рдиреА рдпрд╣ рд╣реИ: рдХреЛрдИ рд╕рдВрд░рдЪрдирд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдорд╛рдирдХ рд╕реНрд▓реАрдк рдЙрд╕ рд╕рдордп рдХреЛ рдЧрд┐рдирддрд╛ рд╣реИ рдЬрдм рдЦреЗрд▓ рд░реЛрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдо рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде, рдПрдХ рд╢рдмреНрдж рдореЗрдВ, рдЗрдХрд╛рдИ рдХреЛ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд╣рд░ .03 рд╕реЗрдХрдВрдб рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕реЗ рдЯрд╛рдЗрдорд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЬреЛ рдХрд╛рдлреА рд╕рдЯреАрдХ рд╣реИрдВ, рдФрд░ рдЧрд┐рдирддреА рдХреЗ рдЕрдВрдд рдореЗрдВ рдХреЙрд▓рдмреИрдХ рддрд░реНрдХ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рднреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рджреЗрд░реА рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреНрд╖рдорддрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреА рдпрджрд┐ рджреЛ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЯрд╛рдЗрдорд░ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рддрд░реНрдХ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреНрд╖рдорддрд╛ рдЗрд╕ рд╕рдорд╛рд░реЛрд╣ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдФрд░ рдпрд╣рд╛рдВ рд░рд┐рдЯрд░реНрди рдмрдЧ рдХреА рдЦреЛрдЬ рдХреА рдЧрдИ (рдпрд╣ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдерд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 2005 рдореЗрдВ, рдФрд░ рд╢рд╛рдпрдж рдкрд╣рд▓реЗред рдореБрдЭреЗ рдпрд╣ рдХреНрд╖рдг рдирд╣реАрдВ рдорд┐рд▓рд╛) JASS рдПрдХ рдЬреЛрд░рджрд╛рд░ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рднрд╛рд╖рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрдЧ рдиреЗ рдЗрд╕реЗ рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛:

function RB takes unit u return integer return u //    ,     , //     return 0 //       endfunction 


рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рд╕рд╛рдордиреЗ рдирд╣реАрдВ рдЖрдИ - рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рдПрдХ рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд▓рд╛ рд░рд┐рдЯрд░реНрди рдирд┐рд░реНрджреЗрд╢ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддрд╛ рд╣реИред рдЗрд╕ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рдПрдЧрд╛, рдЬреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдпреВрдирд┐рдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЗрди-рдЧреЗрдо рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рд╣реЛрдЧрд╛ред рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдЧреАред

рднрд╛рд╖рд╛ рдореЗрдВ рднреА рдХреИрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕рд╛ рдЙрдкрдХрд░рдг рдерд╛ - рдпрд╣ рдПрдХ рдЕрднрд┐рдпрд╛рди рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдФрд░ рдПрдХ рдорд┐рд╢рди рд╕реЗ рджреВрд╕рд░реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдерд╛, рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛рдПрдВ, рд▓рд╛рдЗрдиреЗрдВ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рдЪрд░ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рдерд╛, рдФрд░ рджреЛ рд▓рд╛рдЗрдиреЛрдВ рдиреЗ рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ред рдирддреАрдЬрддрди, рдПрдХ рд╡рд┐рдзрд┐ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЯрд╛рдЗрдорд░ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдкрд░ рдХреИрд╢ рдореЗрдВ рдЙрд╕ рдпреВрдирд┐рдЯ рдХреЗ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╕реНрдердЧрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдФрд░ рдлрд┐рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХреЙрд▓рдмреИрдХ рдореЗрдВ рдЯрд╛рдЗрдорд░ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдЗрдХрд╛рдИ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдирд╛ред рдпрд╣ рдПрдХ рдЬреАрдд рдереА, рдЬреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдХрд╛рдлреА рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреА рдереАред

рдпрд╣ рднреА рдЕрдЬреАрдм рд╣реИ рдХрд┐ рдЦреЗрд▓ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрд╕ рдЦрд╛рдорд┐рдпреЛрдВ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реНрдпрд╛рдкрдХ рд╣реЛ рдЧрдпрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рдХреЛрдИ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдЧреИрд░-рдорд╛рдирдХ рдХреНрд╖рдорддрд╛ рдЗрд╕ рддрд░рд╣ рдмрдирд╛рдИ рдЧрдИ рдереАред

рдХреИрд╕реЗ JASS рджреБрднрд╛рд╖рд┐рдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рд▓реЛрдб рдХрд░рдиреЗ рдкрд░, рдореИрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЧреЗрдо рдЫрджреНрдордХреЛрдб рдмрдирд╛рддрд╛ рд╣реИ, рдХреБрдЫ рд╣рдж рддрдХ рдХреЛрдбрд╛рдВрддрд░рдХ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИред рдЦреЗрд▓ 8 рдмрд╛рдЗрдЯ рдСрдкрдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкрд╣рд▓реЗ 4 рдмрд╛рдЗрдЯреНрд╕ рдСрдкрд░реЗрд╢рди рдХреЛрдб рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рд░рдЬрд┐рд╕реНрдЯрд░ (256) рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реЗ 4 рдмрд╛рдЗрдЯреНрд╕ рддрд░реНрдХ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдореВрд▓реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореВрд▓реНрдп рд╕реАрдзреЗ рд╣реА рд╣реЛрдЧрд╛ред рдХреЛрдб рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХреЗ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрдИрдбреА рдмрдврд╝реЗ рд╣реБрдП рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП foo = 0; рдмрд╛рд░ = 2; - рд░рдЬрд┐рд╕реНрдЯрд░ # 00 рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реИрд▓реНрдпреВ рдлреВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдмрд╛рд░ # 01 рдХреЗ рд▓рд┐рдП, рд░рдЬрд┐рд╕реНрдЯрд░ # рдПрдлрдПрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, # 00 рдлрд┐рд░ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрд╕реА рддрд░рд╣, рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рднреА рдмрдврд╝рддреЗ рд╣реИрдВ, рдФрд░ рдХреНрд░рдо рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ - рдкрд╣рд▓реЗ рдШреЛрд╖рд┐рдд рдЪрд░ рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ n, рдЕрдЧрд▓рд╛ n + 1 рд╣реЛрдЧрд╛ред

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЪрд░ рдФрд░ рдПрдХ рд╕рд░рдгреА рдХреЗ рдмреАрдЪ рдПрдХ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рднреА рд╣реИ: рдпрджрд┐ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЪрд░ рдореЗрдВ рдХреЗрд╡рд▓ рдорд╛рди рд╣реА рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рд░рдгреА рдореЗрдВ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рд░рдгреА рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рднреА рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реАрдзреЗ рд╕рд░рдгреА рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред рд╕рд░рдгреА, рдмрдбрд╝реЗ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╕рдордп рд╢реБрд░реВ рдореЗрдВ рдЫреЛрдЯрд╛ рдЖрдХрд╛рд░, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдирд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд░рдгреА рдХрд╛ рдЖрдХрд╛рд░ 8222 рддрддреНрд╡реЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИред

рднреЗрджреНрдпрддрд╛ рд╣реА

JASS рдореЗрдВ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдпрд╣ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рд╕реВрдЪрдХ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓рдмреИрдХ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдирд┐рд╢реНрдЪрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╢рд╛рдмреНрджрд┐рдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб c = рдлрд╝рдВрдХреНрд╢рди рдлреВред рдФрд░ рдпрд╣ рд╕реАрдзреЗ рдЙрд╕ рдореЗрдореЛрд░реА рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕реНрдпреВрдбреЛрдбрдХреЛрдб рд╕реНрдерд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкреВрд░реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдпреВрдбреЛрдХреЛрдб рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдЗрдВрдбреЗрдВрдЯ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕реА рдмрдЧ рдЖрддрд╛ рд╣реИ:

 function StubFunc takes nothing returns nothing endfunction function I2C takes integer ic returns code return ic return (function StubFunc) //   ,    . endfunction function C2I takes code c returns integer return c return 0 endfunction 


рдРрд╕рд╛ рдХреЛрдб рдПрдХ рдирдВрдмрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд╣рд▓реЗ рдУрдкрдХреЛрдб рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрддреЗ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛ред

 function HackArrayW takes nothing returns nothing local code ctcode = I2C(C2I(function zOmgFunc2) + 1) // ... 


рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдпрд╛ рди рдХреЗрд╡рд▓ рд╕реНрд╡рдпрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рдеред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрд░рдо рдореЗрдВ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдХреЗ рдФрд░ рдЕрд░реНрдерд╣реАрди рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрд╢рди рд▓рд┐рдЦрдХрд░, рдЖрдк рдЧреЗрдо рдХреЛ рдЕрдкрдирд╛ рд╡рд┐рд╢реЗрд╖ рдЫрджреНрдо рдХреЛрдб рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдПрдХ рд╕рдорд╛рди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдВрдЯреА-рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХреЙрд▓ рдирд┐рд░реНрджреЗрд╢ x86 рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢ рдкрддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред JASS рдореЗрдВ, рдпрд╣ рдХрд╛рд░реНрдп рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕реБрдЧрдо рд╣реИ рдХрд┐ рджреБрднрд╛рд╖рд┐рдпрд╛, рдЬрдм рдХрд┐рд╕реА рдЕрдкрд░рд┐рдЪрд┐рдд рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ ... рдмрд╕ рдЕрдЧрд▓реЗ рдХреЗ рд▓рд┐рдП рдХреВрджрддрд╛ рд╣реИ! рддреЛ, рдЗрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЪрд░ рдХреЗ рдорд╛рди рдХреЛ рдПрдХ рд╕рд░рдгреА рдЪрд░ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдЦреЗрд▓ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкреИрдЪ рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - Storm.dllред рдЗрд╕рдХреЗ рдкрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ, рдЖрдк рд╡рд╣ рдбреЗрдЯрд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдкрддрд╛ рдХрд┐рд╕реА рд╕рд░рдгреА рдЪрд░ рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рд╕рд░рдгреА рдорд┐рд▓рддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдбреЗрдЯрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдЬрдЧрд╣ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕реАрдзреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдореЗрдВ рд╣реЛрдЧрд╛ред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЖрдХрд╛рд░ рдХрд╛ рдХреНрд╖реЗрддреНрд░ рдмрдбрд╝рд╛ рд╣реЛ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрддреЗ рдХрд╛ рдЙрддреНрдкрд╛рджрди рддрдм рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЙрдЪреНрдЪ рдкрддреЗ рдкрд░ рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдХреНрд╖реЗрддреНрд░ рдЙрд╕ рдкрддреЗ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рд▓рд┐рдЦрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореЗрдореЛрд░реА рдХреЛ рд▓рд┐рдЦрдирд╛ рдФрд░ рдкрдврд╝рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдПрдХ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд▓рд┐рдЦрдиреЗ:

 function Inj_PrepareInjector takes nothing returns nothing set zg0oI[0x200]=0xE8575653 set zg0oI[0x201]=0x000000F3 set zg0oI[0x202]=0x9F2DC88B set zg0oI[0x203]=0xFF000006 set zg0oI[0x204]=0x72656BE0 // ... 


рд╡рд╛рдВрдЫрд┐рдд рдкрддреЗ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА рдХреЛ рд▓рд┐рдЦреЗрдВрдЧреЗред рдлрд┐рд░ рддрдХрдиреАрдХреА рдорд╛рдорд▓рд╛ ... рднреЗрджреНрдпрддрд╛ рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдПрдХ рд╕реНрдЯреИрдХ рдкрд╛рдпрд╛, рдФрд░ рдЙрд╕рдореЗрдВ рдХреБрдЫ рд▓рд┐рдЦрд╛, рдЬрд┐рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдЕрдЧрд░ рдореБрдЭреЗ рд╕рд╣реА рдпрд╛рдж рд╣реИ, рддреЛ рдореИрдВ рдЕрдкрдиреЗ * .dll рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреЛрдб рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рднреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╣рд╛рдиреА

рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдЪрд░реНрдЪрд╛ рдХреА рдХрд┐ рдЦреЛрдЬ рдХреИрд╕реЗ рдХрд░реЗрдВред рдХрд╛рд░реНрдбреЛрдВ рдкрд░ рд╡рд╛рдпрд░рд╕ рд░рдЦрдирд╛ рдЖрдЧ рд▓рдЧрдирд╛ рдерд╛ред рдореИрдВ рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЦреЗрд▓ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛: рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рднреЗрджреНрдпрддрд╛ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рджреБрд░реБрдкрдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ (рдлрд┐рд░, рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рдпрд░рд╕ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ)ред рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдХреБрдЫ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдирдХреНрд╢рд╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ред рдФрд░ рдмреНрд▓рд┐рдЬрд╝рд╛рд░реНрдб рдХреЛ рдорд┐рд▓рд╛ред рдФрд░ рдлрд┐рд░ рд╕рд░реНрдХрд╕ рд╢реБрд░реВ рд╣реБрдЖ - рд╡реЗ рдЕрднреА рднреА рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣реЗ рдереЗ рдХрд┐ рднреЗрджреНрдпрддрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ Battle.net рдореЗрдВ рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреЗ рддрдХрдиреАрдХреА рд╕рд╛рдзрдиреЛрдВ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛ рджрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдРрд╕реЗ рдХрд╛рд░реНрдп рд╢рд╛рдорд┐рд▓ рдереЗ рдЬреЛ рдХреЛрдб рдкреНрд░рдХрд╛рд░ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрддреЗ рдереЗред рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ, рд▓реЗрдХрд┐рди рднрд╛рд╖рд╛ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдЕрдВрдХреБрд╢ рд▓рдЧрд╛ред

рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдкреИрдЪ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рдирддреАрдЬрддрди, рдПрдХ рдЫреЛрдЯрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдЬрд┐рд╕рдиреЗ рдЦреЗрд▓ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдирдХрд▓ рдХреА рдФрд░ рдЗрд╕реЗ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджрд┐рдпрд╛ ... 5 рдмрд╛рдЗрдЯреНрд╕ред рд╣рд╛рдБ, рдпрд╣ рдПрдХ рдкреВрд░реНрдг рдореЛрдХреНрд╖ рдерд╛ред рдФрд░ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ (рдкрддрд╛ рдореБрдЭреЗ рднреЗрджреНрдпрддрд╛ рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛) рдЯрд╛рдЗрдк рдХреЛрдб рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд░реЛрдХрдирд╛ред рдЦреЗрд▓ рд▓рдЧрд╛рддрд╛рд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрддреЗ рдореЗрдВ рдУрдкрдХреЛрдб рдХреЗ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдЧреЗрдорд┐рдВрдЧ рдкрддреЗ (рд░рд┐рдЯрд░реНрди рдмрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдмрд╕ рдСрдкрд░реЗрд╢рди рдФрд░ 0xffffff88 рдХреЛ рдЬреЛрдбрд╝рд╛, рдмрд╕ рдЧрд▓рдд рдЫрджреНрдо рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ WarCraft 3 рдХреЗ рд▓рд┐рдП рдорд╛рдирдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдордВрдЪреЛрдВ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ред рдФрд░ рдореИрдВ рдЙрд╕ рдХреЙрдЯреЗрдЬ рдореЗрдВ рдЧрдпрд╛, рдЬрд╣рд╛рдБ рдореЗрд░рд╛ рдХреЛрдИ рдЗрдВрдЯрд░рдиреЗрдЯ рдирд╣реАрдВ рдерд╛ред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдЧреИрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░рд╛рдирд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА;)

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдЦреЗрд▓ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреИрдЪ 1.24 рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рд░рд┐рдЯрд░реНрди рдмрдЧ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЕрдкрдиреЗ рдХрд╛рдиреВрдиреА рд╕рдордХрдХреНрд╖ рдХреЛ рдЬреЛрдбрд╝рд╛, рдЬрд┐рд╕рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд▓рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА - рдЕрдм рд╕реВрдЪреА рд╕реЗ рдПрдХ рд╡рд╕реНрддреБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рдирддреАрдЬрддрди, рдХрд╛рд░реНрдб рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдЬреЛ JASS рдореЗрдВ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ - рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдЬрдмрдХрд┐ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ, рдЬреЛ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╡рд╕реНрддреБ рддрдХ рд╡реНрдпреБрддреНрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛, рдЯреВрдЯ рдЧрдпрд╛ред рджреГрд╢реНрдп рдРрдб-рдЗрди рдкрд░ рдмрдирд╛рдП рдЧрдП рдирдХреНрд╢реЗ рдЗрд╕ рдШрдЯрдирд╛ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдмрд░реНрдлрд╝реАрд▓рд╛ рддреВрдлрд╝рд╛рди рдиреЗ рд╕рдмрд╕реЗ рдЗрд╖реНрдЯрддрдо рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдЪреБрдирд╛, рдФрд░ рд╕рдВрдЧрддрддрд╛ рдХреЛ рднреА рддреЛрдбрд╝ рджрд┐рдпрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖

рдЖрдЦрд┐рд░ рдореЗрдВ рдореИрдВ рдХреНрдпрд╛ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ?

рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдмреЗрдВрдЪ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдХрд░реАрдм рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдЖрдк рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ - рднреЗрджреНрдпрддрд╛ рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рдкрд╣рд▓реЗ рдмреНрд▓рд┐рдЬрд╝рд╛рд░реНрдб рддрдХрдиреАрдХреА рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрдиреБрднрд╡ рдерд╛, рдЬреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред рдФрд░ рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рднреЗрджреНрдпрддрд╛ рдХреА рд╕реВрдЪрдирд╛ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд: рд╣рдореЗрд╢рд╛ , рд╣рдореЗрд╢рд╛ , рд╣рдореЗрд╢рд╛ рдЗрдирдкреБрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ ред рднреЗрджреНрдпрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рдЕрдЧрд░ рд╡рд╛рдкрд╕реА рдмрдЧ рдХреЛ рдЗрдВрдЬрди рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рддреБрд░рдВрдд рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрддрд╛ред рдпрд╣ рдирд╣реАрдВ рд╣реЛрддрд╛ рдЕрдЧрд░ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХрд┐рд╕реА рдЕрдЬреНрдЮрд╛рдд рдУрдкрдХреЛрдб рдкрд░ рдареЛрдХрд░ рдЦрд╛рдиреЗ рд╕реЗ рдШрдмрд░рд╛ рдЬрд╛рддрд╛ред

рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛:

habr.com/ru/post/148543/#comment_20641885

Source: https://habr.com/ru/post/In148543/


All Articles