{"id":301332,"date":"2020-04-05T21:00:37","date_gmt":"2020-04-05T21:00:37","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=301332"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2020-04-05T21:00:37","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=301332","title":{"rendered":"\u041a\u0430\u043a \u043d\u0430 Python \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0443 \u0434\u043b\u044f \u0438\u0433\u0440\u043e\u0432\u043e\u0433\u043e \u043f\u0435\u0440\u0441\u0430"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/495774\/\">\u0423\u0447\u0438\u043c\u0441\u044f \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043b\u0443\u0447\u0448\u0435\u0435 \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u0430\u0437\u0431\u043e\u0439\u043d\u0438\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0422\u0430\u043a\u0436\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f, \u043d\u0435 \u0432\u043e\u0434\u0438\u0442 \u043b\u0438 \u043d\u0430\u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u00ab\u0437\u0430 \u043d\u043e\u0441\u00bb.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/w7\/x1\/va\/w7x1vaurpxvsovlu61g5smq7mzc.png\" alt=\"image\"\/><br \/>  <a name=\"habracut\"><\/a><br \/>  <b>\u0426\u0435\u043b\u044c:<\/b> \u043d\u0430\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u044d\u0442\u0430\u043f\u043d\u043e \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0438 \u0438\u0433\u0440\u044b \u0432 \u00ab\u043f\u0440\u043e\u0431\u0438\u0440\u043a\u0435\u00bb, \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u044b \u0438\u0437 \u043d\u0438\u0445.<\/p>\n<p>  <b>\u0427\u0442\u043e \u043d\u0443\u0436\u043d\u043e:<\/b> Python 3, \u0441\u0440\u0435\u0434\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043e\u0434\u043e\u043c (\u0443 \u043c\u0435\u043d\u044f PyCharm).<\/p>\n<p>  \u0412 \u0438\u0433\u0440\u0430\u0445 \u043c\u043d\u043e\u0433\u0438\u0435 \u043b\u044e\u0434\u0438 \u0445\u043e\u0442\u044f\u0442 \u0432\u044b\u0436\u0430\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0438\u0437 \u0441\u0432\u043e\u0438\u0445 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0435\u0439, \u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0435 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u043e \u0431\u044b\u0432\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0439 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438 \u0438 \u0441\u0431\u043e\u0440\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>  \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u044f \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u0438\u0433\u0440\u043e\u0439 \u00abWorld of Warcraft: Classic\u00bb (\u0438\u043a\u043e\u043d\u043a\u0438 \u0432\u0437\u044f\u043b <a href=\"https:\/\/ru.classic.wowhead.com\/\">\u043e\u0442\u0442\u0443\u0434\u0430<\/a>), \u043d\u043e \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0441\u0434\u0435\u043b\u0430\u043b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f. \u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0432\u0435\u0441\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438.<\/p>\n<h2>\u042d\u0422\u0410\u041f 1 \u2014 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0435\u043c \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u043e\u0438\u0441\u043a\u0430<\/h2>\n<p>  \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u043a\u043b\u0430\u0441\u0441\u0430 \u0420\u0430\u0437\u0431\u043e\u0439\u043d\u0438\u043a (Rogue). \u041d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u0435\u043c\u0443 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0443, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u043d\u043e\u0441\u0438\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u043d \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u0438\u043a\u0443. \u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 \u0432\u0435\u0449\u0438 \u0434\u043b\u044f \u0441\u043b\u043e\u0442\u043e\u0432 \u00ab\u043e\u0440\u0443\u0436\u0438\u0435 \u0432 \u043f\u0440\u0430\u0432\u043e\u0439 \u0440\u0443\u043a\u0435\u00bb (4 \u0448\u0442.), \u00ab\u043e\u0440\u0443\u0436\u0438\u0435 \u0432 \u043b\u0435\u0432\u043e\u0439 \u0440\u0443\u043a\u0435\u00bb (4 \u0448\u0442.), \u00ab\u043f\u0435\u0440\u0447\u0430\u0442\u043a\u0438\u00bb (2 \u0448\u0442.), \u00ab\u0433\u043e\u043b\u043e\u0432\u0430\u00bb (3 \u0448\u0442.), \u00ab\u0433\u0440\u0443\u0434\u044c\u00bb (3 \u0448\u0442.), \u00ab\u043d\u043e\u0433\u0438\u00bb (3 \u0448\u0442.), \u00ab\u0441\u0442\u0443\u043f\u043d\u0438\u00bb (2 \u0448\u0442.). \u0411\u0443\u0434\u0435\u043c \u043d\u0430\u0434\u0435\u0432\u0430\u0442\u044c \u0438\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u043d\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0438 \u0441\u0438\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u0439. \u0418 \u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0434\u0435\u044e \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430 (\u0441 \u0447\u0435\u0433\u043e \u043c\u044b \u0438 \u043d\u0430\u0447\u043d\u0451\u043c), \u0434\u043b\u044f \u043e\u0446\u0435\u043d\u043a\u0438 \u0432\u0441\u0435\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c 4 * 4 * 2 * 3 * 3 * 3 * 2 = <b>1728<\/b> \u0431\u043e\u0451\u0432.<\/p>\n<p>  \u0414\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0438 \u043b\u0443\u0447\u0448\u0438\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u043e\u0438.<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0443\u0436\u0435 \u043d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0441\u0445\u0435\u043c\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u043a:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/y5\/nj\/qd\/y5njqdx3sswkgaadzfqzxr2x8-4.png\" alt=\"image\"\/><\/p>\n<h2>\u042d\u0422\u0410\u041f 2 \u2014 \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0438\u0433\u0440\u043e\u0432\u0443\u044e \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0443<\/h2>\n<p>  \u041d\u0430\u0447\u043d\u0451\u043c \u0441 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430. \u0423 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438, \u0432\u043b\u0438\u044f\u044e\u0449\u0438\u0435 \u043d\u0430 \u043d\u0430\u043d\u043e\u0441\u0438\u043c\u044b\u0439 \u0443\u0440\u043e\u043d \u0438 \u0434\u0440\u0443\u0433 \u043d\u0430 \u0434\u0440\u0443\u0433\u0430:<\/p>\n<ol>\n<li><b>\u0441\u0438\u043b\u0430 \u0430\u0442\u0430\u043a\u0438<\/b> \u2014 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432 \u0443\u0440\u043e\u043d, \u043d\u0430\u043d\u043e\u0441\u0438\u043c\u044b\u0439 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u0443\u0434\u0430\u0440\u043e\u043c (1 \u043a 1). \u0420\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435: \u043e\u0447\u043a\u0438 \u0441\u0438\u043b\u044b \u0430\u0442\u0430\u043a\u0438 + \u043e\u0447\u043a\u0438 \u0441\u0438\u043b\u044b + \u043e\u0447\u043a\u0438 \u043b\u043e\u0432\u043a\u043e\u0441\u0442\u0438<\/li>\n<li><b>\u0441\u0438\u043b\u0430<\/b> \u2014 +1 \u043a \u0441\u0438\u043b\u0435 \u0430\u0442\u0430\u043a\u0438 \u0438 \u0432\u0441\u0451 (\u0447\u0442\u043e \u043f\u043e\u0434\u0435\u043b\u0430\u0442\u044c, \u0442\u0430\u043a\u043e\u0432 \u0433\u0435\u0439\u043c\u0434\u0438\u0437\u0430\u0439\u043d)<\/li>\n<li><b>\u043b\u043e\u0432\u043a\u043e\u0441\u0442\u044c<\/b> \u2014 +1 \u043a \u0441\u0438\u043b\u0435 \u0430\u0442\u0430\u043a\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u0436\u0434\u044b\u0435 20 \u0435\u0434\u0438\u043d\u0438\u0446 \u043b\u043e\u0432\u043a\u043e\u0441\u0442\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442 1% \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0448\u0430\u043d\u0441\u0430<\/li>\n<li><b>\u043a\u0440\u0438\u0442. \u0448\u0430\u043d\u0441<\/b> \u2014 \u0448\u0430\u043d\u0441 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u0434\u0432\u043e\u0439\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u043d\u0430, \u0435\u0441\u043b\u0438 \u0443\u0434\u0430\u0440 \u043d\u0435 \u0441\u043a\u043e\u043b\u044c\u0437\u044f\u0449\u0438\u0439 \u0438 \u043d\u0435 \u043f\u0440\u043e\u043c\u0430\u0445<\/li>\n<li><b>\u043c\u0435\u0442\u043a\u043e\u0441\u0442\u044c<\/b> \u2014 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u0448\u0430\u043d\u0441\u0430 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u043f\u043e \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u0438\u043a\u0443<\/li>\n<li><b>\u043c\u0430\u0441\u0442\u0435\u0440\u0441\u0442\u0432\u043e<\/b> \u2014 \u043a\u0430\u0436\u0434\u0430\u044f \u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u043c\u0430\u0441\u0442\u0435\u0440\u0441\u0442\u0432\u0430 \u0441\u043d\u0438\u0436\u0430\u0435\u0442 \u043d\u0430 4% \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0441\u043a\u043e\u043b\u044c\u0437\u044f\u0449\u0435\u0433\u043e \u0443\u0434\u0430\u0440\u0430 (\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0432\u043d\u0430 40%, \u0447\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e 10 \u0435\u0434\u0438\u043d\u0438\u0446 \u043c\u0430\u0441\u0442\u0435\u0440\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0442 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0441\u043a\u043e\u043b\u044c\u0437\u044f\u0449\u0438\u0445 \u0443\u0434\u0430\u0440\u043e\u0432)<\/li>\n<\/ol>\n<p>  \u041d\u0430 \u0441\u0445\u0435\u043c\u0435 \u043d\u0438\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u0431\u043e\u0439\u043d\u0438\u043a\u0430 \u0438 \u043a\u0430\u043a \u043d\u0430\u0434\u0435\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442 \u0438\u0445:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/b_\/uk\/ln\/b_uklnhezlo6c095bo9scextmzm.png\" alt=\"image\"\/><\/p>\n<p>  \u0418\u0442\u0430\u043a, \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434. \u041e\u043f\u0438\u0448\u0435\u043c \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u043c \u0443\u0436\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0432 \u043a\u043b\u0430\u0441\u0441\u0435 Rogue. \u041c\u0435\u0442\u043e\u0434 <i><b>set_stats_without_equip<\/b><\/i> \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0431\u0435\u0437 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438, \u0447\u0442\u043e \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0440\u0438 \u0441\u043c\u0435\u043d\u0435 \u043f\u043e\u0434\u0431\u043e\u0440\u043e\u043a. \u041c\u0435\u0442\u043e\u0434\u044b <i><b>calculate_critical_percent<\/b><\/i> \u0438 <i><b>calculate_glancing_percent<\/b><\/i> \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043b\u0438\u0448\u044c \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u043f\u0435\u0440\u0432\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u043b\u0430\u0441\u0441\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">class Rogue:     &quot;&quot;&quot;\u041a\u043b\u0430\u0441\u0441 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0443 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430.&quot;&quot;&quot;      def __init__(self):          # \u0411\u0410\u0417\u041e\u0412\u042b\u0415 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a (\u043e\u043d\u0438 - \u0442\u043e\u0447\u043a\u0430 \u043e\u0442\u0441\u0447\u0451\u0442\u0430 \u043f\u0440\u0438 \u0441\u043c\u0435\u043d\u0435 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438):         self.basic_stat_agility = 50         self.basic_stat_power = 40         self.basic_stat_hit = 80         self.basic_stat_crit = 20         self.basic_stat_mastery = 0          # \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u0431\u0435\u0437 \u0432\u0435\u0449\u0435\u0439:         self.set_stats_without_equip()       # \u043c\u0435\u0442\u043e\u0434 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0445 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a \u0431\u0435\u0437 \u0432\u0435\u0449\u0435\u0439:     def set_stats_without_equip(self):         self.stat_agility = self.basic_stat_agility         self.stat_power = self.basic_stat_power         self.stat_attackpower = self.stat_agility + self.stat_power         self.stat_hit = self.basic_stat_hit         self.direct_crit_bonus = 0         self.calculate_critical_percent()         self.stat_mastery = self.basic_stat_mastery         self.calculate_glancing_percent()       # \u043c\u0435\u0442\u043e\u0434 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u0448\u0430\u043d\u0441\u0430 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0434\u0430\u0440\u0430:     def calculate_critical_percent(self):         self.stat_crit = self.basic_stat_crit + self.direct_crit_bonus + self.stat_agility \/\/ 20       # \u043c\u0435\u0442\u043e\u0434 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u0448\u0430\u043d\u0441\u0430 \u0441\u043a\u043e\u043b\u044c\u0437\u044f\u0449\u0435\u0433\u043e \u0443\u0434\u0430\u0440\u0430:     def calculate_glancing_percent(self):         self.stat_glancing_percent = 40 - self.stat_mastery * 4 <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u043e\u0439. \u0427\u0442\u043e\u0431 \u0443\u0434\u043e\u0431\u043d\u043e \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0442\u044c \u0432\u0441\u0435 \u0432\u0435\u0449\u0438, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f \u0438\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438, \u0440\u0435\u0448\u0438\u043b \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u043e\u0432\u0430\u0440\u044c-\u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0443: RIGHT_HANDS, LEFT_HANDS, GLOVES, HEADS, CHESTS, PANTS, BOOTS. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u044f\u0445 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0442\u0430\u043a\u0438\u0435 \u043a\u043e\u0440\u0442\u0435\u0436\u0438:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/wk\/1r\/3z\/wk1r3zdn1_ovtwrtlxzttyc1tb4.png\" alt=\"image\"\/><\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u0441\u043b\u043e\u0432\u0430\u0440\u0435\u0439 \u0441 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u043e\u0439. \u0423 \u043c\u0435\u043d\u044f \u0442\u0430\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043d\u0430\u0431\u043e\u0440\u0430\u043c\u0438.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u0430\u044f \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0430 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\"># \u041a\u0430\u0436\u0434\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043a\u043e\u0440\u0442\u0435\u0436, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435: # 0 - \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, 1 - \u0430\u0442\u0430\u043a\u0430, 2 - \u043b\u043e\u0432\u043a\u043e\u0441\u0442\u044c, 3 - \u0441\u0438\u043b\u0430, 4 - \u043c\u0435\u0442\u043a\u043e\u0441\u0442\u044c, 5 - \u043a\u0440\u0438\u0442, 6 - \u043c\u0430\u0441\u0442\u0435\u0440\u0441\u0442\u0432\u043e  EQUIPMENT_COLLECTION = 'custom'  RIGHT_HANDS = dict() RIGHT_HANDS[1] = ('\u041f\u0440\u0430\u0432\u043e\u0440\u0443\u0447\u043d\u044b\u0439 \u0421\u0442\u0440\u0430\u0436 \u041b\u0435\u0441\u043e\u0432', 50, 3, 0, 0, 0, 0) RIGHT_HANDS[2] = ('\u041c\u0435\u0447 \u041b\u043e\u0432\u043a\u0430\u0447\u0430', 40, 22, 0, 0, 0, 0) RIGHT_HANDS[3] = ('\u041c\u0435\u0447 \u0422\u043e\u0447\u043d\u043e\u0441\u0442\u0438', 40, 0, 0, 3, 0, 0) RIGHT_HANDS[4] = ('\u041c\u0435\u0447 \u041c\u0430\u0441\u0442\u0435\u0440\u0430', 40, 0, 0, 0, 0, 5)  LEFT_HANDS = dict() LEFT_HANDS[1] = ('\u041b\u0435\u0432\u043e\u0440\u0443\u0447\u043d\u044b\u0439 \u0421\u0442\u0440\u0430\u0436 \u041b\u0435\u0441\u043e\u0432', 35, 3, 0, 0, 0, 0) LEFT_HANDS[2] = ('\u041c\u0435\u0447 \u041b\u043e\u0432\u043a\u0430\u0447\u0430', 40, 22, 0, 0, 0, 0) LEFT_HANDS[3] = ('\u041c\u0435\u0447 \u0422\u043e\u0447\u043d\u043e\u0441\u0442\u0438', 40, 0, 0, 3, 0, 0) LEFT_HANDS[4] = ('\u041c\u0435\u0447 \u041c\u0430\u0441\u0442\u0435\u0440\u0430', 40, 0, 0, 0, 0, 5)  GLOVES = dict() GLOVES[1] = ('\u041f\u0435\u0440\u0447\u0430\u0442\u043a\u0438 \u041f\u0440\u044b\u0442\u043a\u043e\u0441\u0442\u0438', 0, 12, 0, 2, 0, 0) GLOVES[2] = ('\u041f\u0435\u0440\u0447\u0430\u0442\u043a\u0438 \u0412\u0441\u0435\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0441\u0442\u0438', 2, 2, 2, 1, 1, 0)  HEADS = dict() HEADS[1] = ('\u041a\u0430\u043f\u044e\u0448\u043e\u043d \u041b\u043e\u0432\u043a\u0430\u0447\u0430', 0, 22, 0, 0, 0, 0) HEADS[2] = ('\u041a\u0430\u043f\u044e\u0448\u043e\u043d \u0416\u0435\u0441\u0442\u043e\u043a\u043e\u0441\u0442\u0438', 0, 0, 0, 0, 2, 0) HEADS[3] = ('\u041a\u0430\u043f\u044e\u0448\u043e\u043d \u041a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0430\u0446\u0438\u0438', 0, 0, 0, 2, 0, 0)  CHESTS = dict() CHESTS[1] = ('\u041c\u0443\u043d\u0434\u0438\u0440 \u041b\u043e\u0432\u043a\u0430\u0447\u0430', 0, 30, 0, 0, 0, 0) CHESTS[2] = ('\u041c\u0443\u043d\u0434\u0438\u0440 \u0416\u0435\u0441\u0442\u043e\u043a\u043e\u0441\u0442\u0438', 0, 0, 0, 0, 3, 0) CHESTS[3] = ('\u041c\u0443\u043d\u0434\u0438\u0440 \u041a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0430\u0446\u0438\u0438', 0, 0, 0, 3, 0, 0)  PANTS = dict() PANTS[1] = ('\u041f\u043e\u043d\u043e\u0436\u0438 \u041b\u043e\u0432\u043a\u0430\u0447\u0430', 0, 24, 0, 0, 0, 0) PANTS[2] = ('\u041f\u043e\u043d\u043e\u0436\u0438 \u0416\u0435\u0441\u0442\u043e\u043a\u043e\u0441\u0442\u0438', 0, 0, 0, 0, 2, 0) PANTS[3] = ('\u041f\u043e\u043d\u043e\u0436\u0438 \u041a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0430\u0446\u0438\u0438', 0, 0, 0, 2, 0, 0)  BOOTS = dict() BOOTS[1] = ('\u0421\u0430\u043f\u043e\u0433\u0438 \u041a\u0440\u043e\u0432\u0430\u0432\u043e\u0439 \u043c\u0435\u0441\u0442\u0438', 14, 0, 5, 0, 1, 0) BOOTS[2] = ('\u0421\u0430\u043f\u043e\u0433\u0438 \u0422\u0438\u0448\u0438\u043d\u044b', 0, 18, 0, 1, 0, 0) <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0430 \u0438\u0437 World of Warcraft<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\"># \u041a\u0430\u0436\u0434\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043a\u043e\u0440\u0442\u0435\u0436, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435: # 0 - \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, 1 - \u0430\u0442\u0430\u043a\u0430, 2 - \u043b\u043e\u0432\u043a\u043e\u0441\u0442\u044c, 3 - \u0441\u0438\u043b\u0430, 4 - \u043c\u0435\u0442\u043a\u043e\u0441\u0442\u044c, 5 - \u043a\u0440\u0438\u0442, 6 - \u043c\u0430\u0441\u0442\u0435\u0440\u0441\u0442\u0432\u043e  EQUIPMENT_COLLECTION = &quot;wow_classic_preraid&quot;  RIGHT_HANDS = dict() RIGHT_HANDS[1] = ('\u0421\u0432\u044f\u0449\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u0440\u044f\u0434 \u0414\u0430\u043b\\'\u0420\u0435\u043d\u0434\u0430', 81, 0, 4, 0, 1, 0) RIGHT_HANDS[2] = ('\u0418\u0441\u043a\u0430\u0442\u0435\u043b\u044c \u0441\u0435\u0440\u0434\u0435\u0446', 49, 0, 4, 0, 1, 0) RIGHT_HANDS[3] = ('\u041f\u0435\u0441\u043d\u044f \u041c\u0438\u0440\u0430\u0445\u0430', 57, 9, 9, 0, 0, 0)  LEFT_HANDS = dict() LEFT_HANDS[1] = ('\u041f\u043b\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u0436 \u0414\u0430\u043b\\'\u0420\u0435\u043d\u0434\u0430', 52, 0, 0, 0, 0, 0) LEFT_HANDS[2] = ('\u0418\u0441\u043a\u0430\u0442\u0435\u043b\u044c \u0441\u0435\u0440\u0434\u0435\u0446', 49, 0, 4, 0, 1, 0) LEFT_HANDS[3] = ('\u041f\u0435\u0441\u043d\u044f \u041c\u0438\u0440\u0430\u0445\u0430', 57, 9, 9, 0, 0, 0)  GLOVES = dict() GLOVES[1] = ('\u0420\u0443\u043a\u0430\u0432\u0438\u0446\u044b \u0434\u0435\u0432\u0438\u0437\u0430\u0432\u0440\u0430', 28, 0, 0, 0, 1, 0) GLOVES[2] = ('\u041a\u043e\u0441\u0442\u044f\u043d\u044b\u0435 \u043a\u043e\u0433\u0442\u0438 \u0421\u043a\u0443\u043b\u0430', 40, 0, 0, 0, 0, 0)  HEADS = dict() HEADS[1] = ('\u041c\u0430\u0441\u043a\u0430 \u043d\u0435\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0445', 0, 0, 0, 2, 1, 0) HEADS[2] = ('\u0413\u043b\u0430\u0437 \u0420\u0435\u043d\u0434\u0430', 0, 0, 13, 0, 2, 0) HEADS[3] = ('\u041b\u0438\u0447\u0438\u043d\u0430 \u041b\u0438\u043a\u0430\u043d\u0430', 32, 0, 8, 0, 0, 0) HEADS[4] = ('\u041f\u0440\u0438\u0437\u0440\u0430\u0447\u043d\u044b\u0439 \u043f\u043e\u043a\u0440\u043e\u0432', 0, 19, 12, 0, 0, 0)  CHESTS = dict() CHESTS[1] = ('\u0422\u0440\u0443\u043f\u043d\u0430\u044f \u0431\u0440\u043e\u043d\u044f', 60, 8, 8, 0, 0, 0) CHESTS[2] = ('\u041c\u0443\u043d\u0434\u0438\u0440 \u041e\u0431\u044a\u044f\u0442\u0438\u0439 \u043d\u043e\u0447\u0438', 50, 5, 0, 0, 0, 0) CHESTS[3] = ('\u041c\u0443\u043d\u0434\u0438\u0440 \u0431\u0430\u0440\u043c\u0435\u043d\u0430', 0, 11, 18, 0, 0, 0)  PANTS = dict() PANTS[1] = ('\u041f\u043e\u043d\u043e\u0436\u0438 \u0434\u0435\u0432\u0438\u0437\u0430\u0432\u0440\u0430', 46, 0, 0, 0, 1, 0) PANTS[2] = ('\u041f\u043e\u043d\u043e\u0436\u0438 \u041c\u0430\u0441\u0442\u0435\u0440\u0430 \u043a\u043b\u0438\u043d\u043a\u0430', 0, 5, 0, 1, 1, 0)  BOOTS = dict() BOOTS[1] = ('\u0421\u0430\u043f\u043e\u0433\u0438 \u0441\u043a\u043e\u0440\u043e\u0445\u043e\u0434\u0430', 0, 21, 4, 0, 0, 0) BOOTS[2] = ('\u041b\u0430\u043f\u044b \u0416\u0443\u0442\u043a\u043e\u0433\u043e \u0432\u043e\u043b\u043a\u0430', 40, 0, 0, 0, 0, 0) BOOTS[3] = ('\u041c\u0430\u043d\u0433\u0443\u0441\u0442\u043e\u0432\u044b\u0435 \u0441\u0430\u043f\u043e\u0433\u0438', 0, 23, 0, 0, 0, 0) <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440 \u043a\u043b\u0430\u0441\u0441\u0430 Rogue \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u043e \u044d\u043a\u0432\u0438\u043f\u0443<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">    ...     # \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0441\u043b\u043e\u0442\u043e\u0432 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c id \u043d\u0430\u0434\u0435\u0442\u044b\u0445 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432:     # 0 - \u043f\u0440\u0430\u0432\u0430\u044f \u0440\u0443\u043a\u0430, 1 - \u043b\u0435\u0432\u0430\u044f \u0440\u0443\u043a\u0430, 2 - \u043f\u0435\u0440\u0447\u0430\u0442\u043a\u0438, 3 - \u0433\u043e\u043b\u043e\u0432\u0430, 4 - \u0433\u0440\u0443\u0434\u044c, 5 - \u0448\u0442\u0430\u043d\u044b, 6 - \u043e\u0431\u0443\u0432\u044c     self.equipment_slots = [0] * 7      # \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0441\u043b\u043e\u0442\u043e\u0432 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u0434\u0435\u0442\u044b\u0445 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432:     self.equipment_names = ['\u043d\u0438\u0447\u0435\u0433\u043e'] * 7 <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u043d\u0430\u0448 \u043a\u043b\u0430\u0441\u0441 \u043c\u0435\u0442\u043e\u0434\u044b <i><b>wear_item<\/b><\/i> (\u0440\u0430\u0441\u0447\u0451\u0442 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a \u043f\u0440\u0438 \u043d\u0430\u0434\u0435\u0432\u0430\u043d\u0438\u0438 \u0432\u0435\u0449\u0438) \u0438 <i><b>unwear_all<\/b><\/i> (\u0441\u043d\u044f\u0442\u044c \u0432\u0441\u0435 \u0432\u0435\u0449\u0438).<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u043c\u0435\u0442\u043e\u0434\u044b \u043a\u043b\u0430\u0441\u0441\u0430, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0435 \u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u043e\u0439<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">    ...     # \u043c\u0435\u0442\u043e\u0434 \u0434\u043b\u044f &quot;\u0441\u043d\u044f\u0442\u0438\u044f \u0432\u0441\u0435\u0439 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438&quot;:     def unwear_all(self):         # \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c id \u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430 \u0441\u043b\u043e\u0442\u0430\u0445 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430:         for i in range(0, len(self.equipment_slots) ):             self.equipment_slots[i] = 0             self.equipment_names[i] = '\u043d\u0438\u0447\u0435\u0433\u043e'          self.set_stats_without_equip()       # \u043c\u0435\u0442\u043e\u0434 \u0434\u043b\u044f \u043d\u0430\u0434\u0435\u0432\u0430\u043d\u0438\u044f \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438:     def wear_item(self, slot, item_id, items_list):          # \u0432 \u0441\u043b\u043e\u0442\u0435 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438, \u0438\u043d\u0430\u0447\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0431\u044b \u0441\u043d\u044f\u0442\u044c \u0435\u0451 \u0438 \u043e\u0442\u043d\u044f\u0442\u044c \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043d\u0430 \u0434\u0430\u043b\u0430:         if self.equipment_slots[slot] == 0:             self.equipment_slots[slot] = item_id             self.equipment_names[slot] = items_list[item_id][0]             self.stat_agility += items_list[item_id][2]             self.stat_power += items_list[item_id][3]             # \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c, \u0447\u0442\u043e \u043a \u0441\u0438\u043b\u0435 \u0430\u0442\u0430\u043a\u0438 \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u043e\u043d\u0443\u0441\u044b \u0442\u0430\u043a\u0436\u0435 \u043e\u0442 \u0441\u0438\u043b\u044b \u0438 \u043b\u043e\u0432\u043a\u043e\u0441\u0442\u0438:             self.stat_attackpower += items_list[item_id][1] + items_list[item_id][2] + items_list[item_id][3]             self.stat_hit += items_list[item_id][4]             self.direct_crit_bonus += items_list[item_id][5]             self.stat_mastery += items_list[item_id][6]              # \u0435\u0441\u043b\u0438 \u0431\u044b\u043b\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043b\u043e\u0432\u043a\u043e\u0441\u0442\u044c \u0418\u041b\u0418 \u043f\u0440\u044f\u043c\u043e\u0439 \u0431\u043e\u043d\u0443\u0441 \u043a \u043a\u0440\u0438\u0442. \u0448\u0430\u043d\u0441\u0443, \u043f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0431\u0449\u0438\u0439 \u043a\u0440\u0438\u0442. \u0448\u0430\u043d\u0441:             if items_list[item_id][2] != 0 or items_list[item_id][5] != 0:                 self.calculate_critical_percent()              # \u0435\u0441\u043b\u0438 \u0431\u044b\u043b\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u043c\u0430\u0441\u0442\u0435\u0440\u0441\u0442\u0432\u043e, \u043f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0441\u043a\u043e\u043b\u044c\u0437\u044f\u0449\u0435\u0433\u043e \u0443\u0434\u0430\u0440\u0430:             if items_list[item_id][6] != 0:                 self.calculate_glancing_percent() <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u0441\u0430\u043c \u0444\u0430\u043a\u0442 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0435\u0449\u0435\u0439 \u0434\u0430\u0451\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u043e\u043d\u0443\u0441\u044b (\u0432 \u00abWorld of Warcraft\u00bb \u044d\u0442\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e \u043a\u0430\u043a \u00ab\u0441\u0435\u0442-\u0431\u043e\u043d\u0443\u0441\u00bb). \u0412 \u043c\u043e\u0451\u043c \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u043e\u043c \u043d\u0430\u0431\u043e\u0440\u0435 \u0442\u0430\u043a\u043e\u0439 \u0431\u043e\u043d\u0443\u0441 \u0434\u0430\u0451\u0442\u0441\u044f \u043e\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u0434\u0435\u0432\u0430\u043d\u0438\u044f \u043c\u0435\u0447\u0435\u0439 \u00ab\u041f\u0440\u0430\u0432\u043e\u0440\u0443\u0447\u043d\u044b\u0439 \u0421\u0442\u0440\u0430\u0436 \u041b\u0435\u0441\u043e\u0432\u00bb \u0438 \u00ab\u041b\u0435\u0432\u043e\u0440\u0443\u0447\u043d\u044b\u0439 \u0421\u0442\u0440\u0430\u0436 \u041b\u0435\u0441\u043e\u0432\u00bb. \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u044d\u0442\u043e \u0432 \u043a\u043e\u0434 \u043c\u0435\u0442\u043e\u0434\u0430 <i><b>wear_item<\/b><\/i>:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0441\u0435\u0442-\u0431\u043e\u043d\u0443\u0441\u044b \u0432 \u043c\u0435\u0442\u043e\u0434\u0435 wear_item<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">    ...     # \u043e\u0441\u043e\u0431\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0434\u043b\u044f \u043d\u0430\u0431\u043e\u0440\u0430 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438 &quot;custom&quot;:             if EQUIPMENT_COLLECTION == 'custom':                 # \u0435\u0441\u043b\u0438 \u0432 \u043b\u0435\u0432\u0443\u044e \u0440\u0443\u043a\u0443 \u0432\u0437\u044f\u0442 &quot;\u041b\u0435\u0432\u043e\u0440\u0443\u0447\u043d\u044b\u0439 \u0421\u0442\u0440\u0430\u0436 \u041b\u0435\u0441\u043e\u0432&quot; (id 1 \u0434\u043b\u044f \u0441\u043b\u043e\u0442\u0430 &quot;\u043b\u0435\u0432\u0430\u044f \u0440\u0443\u043a\u0430&quot;), \u0430 \u0432 \u043f\u0440\u0430\u0432\u0443\u044e \u0432\u0437\u044f\u0442 &quot;\u041f\u0440\u0430\u0432\u043e\u0440\u0443\u0447\u043d\u044b\u0439 \u0421\u0442\u0440\u0430\u0436 \u041b\u0435\u0441\u043e\u0432&quot; (id 1 \u0434\u043b\u044f \u0441\u043b\u043e\u0442\u0430 &quot;\u043f\u0440\u0430\u0432\u0430\u044f \u0440\u0443\u043a\u0430&quot;), \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e 2 \u043a \u043a\u0440\u0438\u0442. \u0448\u0430\u043d\u0441\u0443:                 if slot == 1:                     if self.equipment_slots[1] == 1 and self.equipment_slots[0] == 1:                         self.direct_crit_bonus += 2                         self.calculate_critical_percent()                         print('\u0414\u0430\u0440\u044b \u041b\u0435\u0441\u043e\u0432 \u0432\u043c\u0435\u0441\u0442\u0435...') <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u0431\u043e\u0439\u043d\u0438\u043a\u0430 \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0443\u0447\u0438\u0442\u044c \u0434\u0440\u0430\u0442\u044c\u0441\u044f. \u0411\u043e\u0435\u043c \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0435\u0440\u0438\u044e \u0438\u0437 1000 \u0443\u0434\u0430\u0440\u043e\u0432 \u043f\u043e \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u0438\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0442\u043e\u0438\u0442 \u043a \u043d\u0430\u043c \u0441\u043f\u0438\u043d\u043e\u0439 \u0438 \u0437\u0430\u043d\u044f\u0442 \u0447\u0435\u043c-\u0442\u043e \u0434\u0440\u0443\u0433\u0438\u043c (\u0442\u0438\u043f\u0438\u0447\u043d\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0434\u043b\u044f \u00abWorld of Warcraft\u00bb). \u041a\u0430\u0436\u0434\u044b\u0439 \u0443\u0434\u0430\u0440, \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c:<\/p>\n<ul>\n<li><b>\u043e\u0431\u044b\u0447\u043d\u044b\u0439 <\/b>\u2014 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0443\u0440\u043e\u043d, \u0432 \u043d\u0430\u0448\u0435\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u044b\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0435 \u00ab\u0441\u0438\u043b\u0430 \u0430\u0442\u0430\u043a\u0438\u00bb \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430<\/li>\n<li><b>\u0441\u043a\u043e\u043b\u044c\u0437\u044f\u0449\u0438\u0439<\/b> \u2014 70% \u0443\u0440\u043e\u043d\u0430 \u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e<\/li>\n<li><b>\u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439<\/b> \u2014 \u0434\u0432\u043e\u0439\u043d\u043e\u0439 \u0443\u0440\u043e\u043d \u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e<\/li>\n<li><b>\u043f\u0440\u043e\u043c\u0430\u0445<\/b> \u2014 0 \u0443\u0440\u043e\u043d\u0430<\/li>\n<\/ul>\n<p>  \u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c\u0441\u044f \u0447\u0435\u0440\u0435\u0434\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a \u043f\u043e \u0442\u0430\u043a\u043e\u0439 \u0441\u0445\u0435\u043c\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/7m\/tr\/bg\/7mtrbgwb8yoi5loosr9fwn8eqny.png\" alt=\"image\"\/><\/p>\n<p>  \u0418 \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u043e\u0439\u043d\u0438\u043a\u0430 \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u044d\u0442\u0430 \u0441\u0445\u0435\u043c\u0430 \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0430\u0435\u0442 \u0432\u0438\u0434:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/-q\/ha\/dr\/-qhadrqxtuy5bom3dkhkvvh3lta.png\" alt=\"image\"\/><\/p>\n<p>  \u0417\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c \u044d\u0442\u0443 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0443, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u043c\u0435\u0442\u043e\u0434 <i><b>do_attack<\/b><\/i> \u0432 \u043a\u043e\u0434 \u043d\u0430\u0448\u0435\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430. \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u0440\u0442\u0435\u0436 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0447\u0438\u0441\u0435\u043b: (\u0438\u0441\u0445\u043e\u0434 \u0430\u0442\u0430\u043a\u0438, \u043d\u0430\u043d\u0435\u0441\u0451\u043d\u043d\u044b\u0439 \u0443\u0440\u043e\u043d).<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u043a\u043e\u0434 \u0434\u043b\u044f \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0430\u0442\u0430\u043a\u0438<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">    ...     # \u043c\u0435\u0442\u043e\u0434 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0430\u0442\u0430\u043a\u0438:     def do_attack(self):         # \u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u0435 \u0438\u043b\u0438 \u043f\u0440\u043e\u043c\u0430\u0445:         event_hit = randint(1, 100)          # \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u043c\u0430\u0445:         if event_hit &gt; self.stat_hit:             return 0, 0          # \u0435\u0441\u043b\u0438 \u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u0435:         else:             # \u0441\u043a\u043e\u043b\u044c\u0437\u044f\u0449\u0438\u0439 \u043b\u0438 \u0443\u0434\u0430\u0440:             event_glancing = randint(1, 100)              # \u0435\u0441\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u043b\u0438 \u0440\u0430\u0432\u043d\u043e, \u0442\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0441\u043a\u043e\u043b\u044c\u0437\u044f\u0449\u0438\u0439 \u0443\u0434\u0430\u0440,             # \u0432\u0435\u0434\u044c \u043a\u043e\u0433\u0434\u0430 \u0443 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0431\u0443\u0434\u0435\u0442 10 \u043e\u0447\u043a\u043e\u0432 &quot;\u043c\u0430\u0441\u0442\u0435\u0440\u0441\u0442\u0432\u0430&quot;, \u0442\u043e\u0433\u0434\u0430 stat_glancing_percent \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0432\u043d\u043e 0,             # \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0442\u0430\u043a\u0438\u0445 \u0443\u0434\u0430\u0440\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0430             if event_glancing &lt;= self.stat_glancing_percent:                 damage = floor(self.stat_attackpower * 0.7)                 return 1, damage              # \u0435\u0441\u043b\u0438 \u0443\u0434\u0430\u0440 \u041d\u0415 \u0441\u043a\u043e\u043b\u044c\u0437\u044f\u0449\u0438\u0439:             else:                 # \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043b\u0438 \u0443\u0434\u0430\u0440:                 event_crit = randint(1, 100)                  # \u0435\u0441\u043b\u0438 \u0443\u0434\u0430\u0440 \u041d\u0415 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439:                 if event_crit &gt; self.stat_crit:                     damage = self.stat_attackpower                     return 2, damage                  # \u0435\u0441\u043b\u0438 \u0443\u0434\u0430\u0440 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439:                 else:                     damage = self.stat_attackpower * 2                     return 3, damage <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0414\u043e\u0431\u044c\u0451\u043c\u0441\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0440\u0430\u0437\u0431\u043e\u0439\u043d\u0438\u043a\u0430, \u0447\u0442\u043e\u0431\u044b \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u0441 \u043d\u0438\u043c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u0435\u0442\u043e\u0434 __str__<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">    ...     # \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c &quot;\u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u0435\u0442\u043e\u0434&quot; \u0434\u043b\u044f \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430:     def __str__(self):          # \u0432\u044b\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u0434\u0435\u0442\u044b\u0445 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432:         using_equipment_names = ''         for i in range(0, len(self.equipment_names) - 1 ):             using_equipment_names += self.equipment_names[i] + '&quot;, &quot;'         using_equipment_names = '&quot;' + using_equipment_names + self.equipment_names[-1] + '&quot;'          # \u0443\u0434\u043e\u0431\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u0442\u0435\u043a\u0441\u0442:         description = '\u0420\u0430\u0437\u0431\u043e\u0439\u043d\u0438\u043a 60 \u0443\u0440\u043e\u0432\u043d\u044f\\n'         description += using_equipment_names + '\\n'         description += '\u0441\u0438\u043b\u0430 \u0430\u0442\u0430\u043a\u0438: ' + str(self.stat_attackpower) + ' \u0435\u0434.\\n'         description += '\u043b\u043e\u0432\u043a\u043e\u0441\u0442\u044c: ' + str(self.stat_agility) + ' \u0435\u0434.\\n'         description += '\u0441\u0438\u043b\u0430: ' + str(self.stat_power) + ' \u0435\u0434.\\n'         description += '\u043c\u0435\u0442\u043a\u043e\u0441\u0442\u044c: ' + str(self.stat_hit) + '%\\n'         description += '\u043a\u0440\u0438\u0442. \u0448\u0430\u043d\u0441: ' + str(self.stat_crit) + '%\\n'         description += '\u043c\u0430\u0441\u0442\u0435\u0440\u0441\u0442\u0432\u043e: ' + str(self.stat_mastery) + ' \u0435\u0434.\\n'         description += '\u0448\u0430\u043d\u0441 \u0441\u043a\u043e\u043b\u044c\u0437. \u0443\u0434.: ' + str(self.stat_glancing_percent) + '%\\n'         return description <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<h2>\u042d\u0422\u0410\u041f 3 \u2014 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043a \u0437\u0430\u043f\u0443\u0441\u043a\u0443<\/h2>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0440\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0431\u043e\u0451\u0432 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043f\u043e\u0434\u0431\u043e\u0440\u043e\u043a \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e \u0442\u0430\u043a\u043e\u0439 \u0441\u0445\u0435\u043c\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/s2\/vu\/to\/s2vutoqapwumtqcjqgzmiryezma.png\" alt=\"image\"\/><\/p>\n<ol>\n<li><b>run_session<\/b> \u2014 \u0437\u0434\u0435\u0441\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0446\u0438\u043a\u043b\u044b, \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u044e\u0449\u0438\u0435 \u0432\u0441\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0435 \u0441\u043b\u043e\u0432\u0430\u0440\u0438 \u0441 \u0432\u0435\u0449\u0430\u043c\u0438 \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0435 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e; \u0432 \u043a\u043e\u043d\u0446\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0442\u0435\u043a\u0441\u0442 \u043e\u0442\u0447\u0451\u0442\u0430 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d \u0432 \u043b\u043e\u0433 \u0441\u0435\u0441\u0441\u0438\u0438<\/li>\n<li><b>test_combination<\/b> \u2014 \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u0441\u0435 \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u0434\u0435\u0442\u044b\u0435 \u0432\u0435\u0449\u0438 \u0438 \u0440\u0430\u0437 \u0437\u0430 \u0440\u0430\u0437\u043e\u043c \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043c\u0435\u0442\u043e\u0434 wear_item, \u043e\u0431\u043b\u0430\u0447\u0430\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0432 \u043d\u043e\u0432\u044b\u0439 \u00ab\u043f\u0440\u0438\u043a\u0438\u0434\u00bb, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f<\/li>\n<li><b>simulate_fight<\/b> \u2014 1000 \u0440\u0430\u0437 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 do_attack, \u0432\u0435\u0434\u0451\u0442\u0441\u044f \u0443\u0447\u0451\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0432\u0435\u0434\u0451\u0442\u0441\u044f \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u043b\u043e\u0433 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0431\u043e\u044f<\/li>\n<\/ol>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0444\u0443\u043d\u043a\u0446\u0438\u0438 run_session, test_combination, simulate_fight<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\"># \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u0441\u0435\u0441\u0441\u0438\u044e \u0442\u0435\u0441\u0442\u043e\u0432 \u043d\u0430\u0431\u043e\u0440\u0430 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438: def run_session(SESSION_LOG):      # \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u0431\u043e\u0451\u0432:     fight_number = 1      # \u0437\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0442\u0447\u0451\u0442\u044b:     all_fight_data = ''      # \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0440\u0443\u0436\u0438\u044f \u0432 \u043f\u0440\u0430\u0432\u043e\u0439 \u0440\u0443\u043a\u0435:     for new_righthand_id in RIGHT_HANDS:         # \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0440\u0443\u0436\u0438\u044f \u0432 \u043b\u0435\u0432\u043e\u0439 \u0440\u0443\u043a\u0435:         for new_lefthand_id in LEFT_HANDS:             # \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u044b\u0445 \u043f\u0435\u0440\u0447\u0430\u0442\u043e\u043a:             for new_gloves_id in GLOVES:                 # \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0448\u043b\u0435\u043c\u0430:                 for new_head_id in HEADS:                     # \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043d\u0430\u0433\u0440\u0443\u0434\u043d\u0438\u043a\u0430:                     for new_chest_id in CHESTS:                         # \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u044b\u0445 \u0448\u0442\u0430\u043d\u043e\u0432:                         for new_pants_id in PANTS:                             # \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043e\u0431\u0443\u0432\u0438:                             for new_boots_id in BOOTS:                                  new_fight_data = test_combination(fight_number,                                                                   new_righthand_id,                                                                   new_lefthand_id,                                                                   new_gloves_id,                                                                   new_head_id,                                                                   new_chest_id,                                                                   new_pants_id,                                                                   new_boots_id                                                                   )                                  all_fight_data += new_fight_data                                 fight_number += 1      # \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0442\u0447\u0451\u0442\u044b \u043e \u0432\u0441\u0435\u0445 \u0431\u043e\u044f\u0445 \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0430\u043d\u0441\u0430:     save_data_to_file(SESSION_LOG, all_fight_data)  # \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0431\u043e\u044e \u0438 \u0435\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a: def test_combination(fight_number, righthand_id, lefthand_id, gloves_id, head_id, chest_id, pants_id, boots_id):      # \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0432\u0441\u0435 \u0432\u0435\u0449\u0438:     my_rogue.unwear_all()      # \u0432\u0437\u044f\u0442\u044c \u043e\u0440\u0443\u0436\u0438\u0435 \u0432 \u043f\u0440\u0430\u0432\u0443\u044e \u0440\u0443\u043a\u0443:     my_rogue.wear_item(0, righthand_id, RIGHT_HANDS)      # \u0432\u0437\u044f\u0442\u044c \u043e\u0440\u0443\u0436\u0438\u0435 \u0432 \u043b\u0435\u0432\u0443\u044e \u0440\u0443\u043a\u0443:     my_rogue.wear_item(1, lefthand_id, LEFT_HANDS)      # \u043d\u0430\u0434\u0435\u0442\u044c \u043f\u0435\u0440\u0447\u0430\u0442\u043a\u0438:     my_rogue.wear_item(2, gloves_id, GLOVES)      # \u043d\u0430\u0434\u0435\u0442\u044c \u043d\u0430\u0433\u043e\u043b\u043e\u0432\u043d\u0438\u043a:     my_rogue.wear_item(3, head_id, HEADS)      # \u043d\u0430\u0434\u0435\u0442\u044c \u043d\u0430\u0433\u0440\u0443\u0434\u043d\u0438\u043a:     my_rogue.wear_item(4, chest_id, CHESTS)      # \u043d\u0430\u0434\u0435\u0442\u044c \u043f\u043e\u043d\u043e\u0436\u0438:     my_rogue.wear_item(5, pants_id, PANTS)      # \u043d\u0430\u0434\u0435\u0442\u044c \u043e\u0431\u0443\u0432\u044c:     my_rogue.wear_item(6, boots_id, BOOTS)       # \u0432\u044b\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0441\u0442\u0440\u043e\u043a\u0443 &quot;\u043f\u0440\u043e\u0444\u0430\u0439\u043b&quot; \u044d\u043a\u0432\u0438\u043f\u0430:     equipment_profile = str(righthand_id) + ',' + str(lefthand_id) + ',' + str(gloves_id) + \\                             ',' + str(head_id) + ',' + str(chest_id) + ',' + str(pants_id) + \\                             ',' + str(boots_id)      print(my_rogue)     print('equipment_profile =', equipment_profile)      # \u0437\u0430\u043f\u0443\u0441\u043a \u0431\u043e\u044f \u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u043e\u043c \u043e\u0442\u0447\u0451\u0442\u0430 \u043e \u0435\u0451 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0445:     return simulate_fight(equipment_profile, fight_number)   # \u0441\u0438\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u0439, \u0433\u0434\u0435 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043e attacks_total \u0443\u0434\u0430\u0440\u043e\u0432 \u043f\u043e \u0446\u0435\u043b\u0438: def simulate_fight(equipment_profile, fight_number):     global LOG_EVERY_FIGHT      # \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0438 \u0434\u043b\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438:     sum_of_attack_types = [0, 0, 0, 0]     sum_of_damage = 0      # \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e, \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043a \u0432\u0435\u0434\u0435\u043d\u0438\u044e \u043b\u043e\u0433\u0430 \u0431\u043e\u044f:     if LOG_EVERY_FIGHT:         fight_log = ''         verdicts = {             0: '\u043f\u0440\u043e\u043c.',             1: '\u0441\u043a\u043e\u043b.',             2: '\u043e\u0431\u044b\u0447.',             3: '\u043a\u0440\u0438\u0442.'         }      attacks = 0     global ATTACKS_IN_FIGHT      # \u0432\u0435\u0441\u0442\u0438 \u0431\u043e\u0439, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0443\u0434\u0430\u0440\u043e\u0432:     while attacks &lt; ATTACKS_IN_FIGHT:         # \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043b-\u0432\u043e \u0443\u0440\u043e\u043d\u0430:         damage_info = my_rogue.do_attack()          # \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u043d\u0430:         sum_of_damage += damage_info[1]          # \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u0442\u0438\u043f\u043e\u0432 \u0430\u0442\u0430\u043a:         sum_of_attack_types[ damage_info[0] ] += 1          attacks += 1          # \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e, \u0432\u0435\u0441\u0442\u0438 \u043b\u043e\u0433 \u0431\u043e\u044f:         if LOG_EVERY_FIGHT:             fight_log += verdicts[ damage_info[0] ] + ' ' + str(damage_info[1]) + ' ' + str(sum_of_damage) + '\\n'      # \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e, \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043b\u043e\u0433:     if LOG_EVERY_FIGHT:         # \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430:         filename = 'fight_logs\/log ' + str(fight_number) + '.txt'         save_data_to_file(filename, fight_log)      # \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0432\u0441\u0435\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u0442\u0440\u043e\u043a\u0443:     attacks_statistic = ','.join(map(str, sum_of_attack_types))     fight_data = '#' + str(fight_number) + '\/' + equipment_profile + '\/' + str(sum_of_damage) + ',' + attacks_statistic + '\\n'      return fight_data <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0414\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043b\u043e\u0433\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0434\u0432\u0435 \u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0444\u0443\u043d\u043a\u0446\u0438\u0438 save_data, add_data<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\"># \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b: def save_data_to_file(filename, data):     with open(filename, 'w', encoding='utf8') as f:         print(data, file=f)   # \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b: def append_data_to_file(filename, data):     with open(filename, 'a+', encoding='utf8') as f:         print(data, file=f) <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0418\u0442\u0430\u043a, \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0435\u0441\u0441\u0438\u044e \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0435\u0451 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u0422\u0430\u043a\u0436\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438 Python. \u0418\u043c\u0435\u043d\u043d\u043e \u0437\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u043a\u0430\u043a\u043e\u0439 \u043d\u0430\u0431\u043e\u0440 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f. \u0414\u043b\u044f \u0444\u0430\u043d\u0430\u0442\u043e\u0432 \u00abWorld of Warcraft\u00bb \u044f \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u043b \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0443 \u043e\u0442\u0442\u0443\u0434\u0430, \u043d\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u0435, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u2014 \u043b\u0438\u0448\u044c \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0451\u043d\u043d\u0430\u044f \u0440\u0435\u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u043a \u043e\u0442\u0442\u0443\u0434\u0430.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u043a\u043e\u0434, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\"># \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439: from random import randint  # \u0432\u0441\u0435 \u043d\u0435\u0440\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0442\u044c\u0441\u044f \u0432\u043d\u0438\u0437: from math import floor  # \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c: from datetime import datetime from time import time  # \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0430\u0439\u043b\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430: from operations_with_files import *  # \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0441\u043b\u043e\u0432\u0430\u0440\u0435\u0439 \u0441 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u043e\u0439: from equipment_custom import * #from equipment_wow_classic import * #from equipment_obvious_strong import * #from equipment_obvious_weak import *   # \u0417\u0410\u041f\u0423\u0421\u041a: if __name__ == &quot;__main__&quot;:      # \u0438\u0437 \u0441\u043a\u043e\u043b\u044c\u043a\u0438 \u0443\u0434\u0430\u0440\u043e\u0432 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0431\u043e\u0439:     ATTACKS_IN_FIGHT = 1000      # \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0431\u043e\u0439:     LOG_EVERY_FIGHT = False      # \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043b\u043e\u0433\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438:     SESSION_LOG = 'session_logs\/for ' + EQUIPMENT_COLLECTION + ' results ' + datetime.strftime(datetime.now(), '%Y-%m-%d_%H-%M-%S') + '.txt'     print('SESSION_LOG =', SESSION_LOG)      # \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430:     my_rogue = Rogue()      # \u0437\u0430\u0441\u0435\u0447\u044c \u0432\u0440\u0435\u043c\u044f:     time_begin = time()      # \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u0443\u044e \u0441\u0435\u0441\u0441\u0438\u044e:     run_session(SESSION_LOG)      # \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0437\u0430\u0442\u0440\u0430\u0447\u0435\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f:     time_session = time() - time_begin     duration_info = '\u0441\u0435\u0441\u0441\u0438\u044f \u0434\u043b\u0438\u043b\u0430\u0441\u044c: ' + str( round(time_session, 2) ) + ' \u0441\u0435\u043a.'     print('\\n' + duration_info)     append_data_to_file(SESSION_LOG, duration_info + '\\n')      # \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0441\u0441\u0438\u044e, \u0441 \u0432\u044b\u0432\u043e\u0434\u043e\u043c 5 \u0441\u0430\u043c\u044b\u0445 \u043b\u0443\u0447\u0448\u0438\u0445 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0439 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438:     top_sets_info = show_best_sets(SESSION_LOG, 5)      # \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0442\u0447\u0451\u0442 \u043e \u043b\u0443\u0447\u0448\u0438\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0445 \u0432 \u0442\u043e\u0442 \u0436\u0435 \u043e\u0431\u0449\u0438\u0439 \u0444\u0430\u0439\u043b:     append_data_to_file(SESSION_LOG, top_sets_info)  else:     print('__name__ is not &quot;__main__&quot;.') <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041d\u0430 \u0441\u0435\u0441\u0441\u0438\u044e \u0438\u0437 1728 \u0431\u043e\u0451\u0432 \u0443 \u043c\u0435\u043d\u044f \u043d\u0430 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0435 \u0443\u0445\u043e\u0434\u0438\u0442 5 \u0441\u0435\u043a\u0443\u043d\u0434. \u0415\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c LOG_EVERY_FIGHT = True, \u0442\u043e \u0432 \u043f\u0430\u043f\u043a\u0435 \u00abfight_logs\u00bb \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0444\u0430\u0439\u043b\u044b \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0431\u043e\u044e, \u043d\u043e \u043d\u0430 \u0441\u0435\u0441\u0441\u0438\u044e \u0443\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0443\u0445\u043e\u0434\u0438\u0442\u044c 9 \u0441\u0435\u043a\u0443\u043d\u0434. \u0412 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432 \u043f\u0430\u043f\u043a\u0435 \u00absession_logs\u00bb \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043e\u0431\u0449\u0438\u0439 \u043b\u043e\u0433 \u0441\u0435\u0441\u0441\u0438\u0438:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u043f\u0435\u0440\u0432\u044b\u0435 10 \u0441\u0442\u0440\u043e\u043a \u043b\u043e\u0433\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"plaintext\">#1\/1,1,1,1,1,1,1\/256932,170,324,346,160 #2\/1,1,1,1,1,1,2\/241339,186,350,331,133 #3\/1,1,1,1,1,2,1\/221632,191,325,355,129 #4\/1,1,1,1,1,2,2\/225359,183,320,361,136 #5\/1,1,1,1,1,3,1\/243872,122,344,384,150 #6\/1,1,1,1,1,3,2\/243398,114,348,394,144 #7\/1,1,1,1,2,1,1\/225342,170,336,349,145 #8\/1,1,1,1,2,1,2\/226414,173,346,322,159 #9\/1,1,1,1,2,2,1\/207862,172,322,348,158 #10\/1,1,1,1,2,2,2\/203492,186,335,319,160 <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u0438\u043c, \u043c\u0430\u043b\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u0441\u0435\u0441\u0441\u0438\u044e, \u043d\u0443\u0436\u043d\u043e \u0435\u0449\u0451 \u0438\u0437 \u0441\u043e\u0442\u0435\u043d \u0441\u0442\u0440\u043e\u043a \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0442\u0435\u0445 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f\u0445 \u0432\u0435\u0449\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u043a \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0438\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u0435\u0449\u0451 \u0434\u0432\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u041e\u0431\u0449\u0430\u044f \u0438\u0434\u0435\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043b\u043e\u0433, \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0443\u043c\u043c \u0443\u0440\u043e\u043d\u0430 \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0431\u043e\u044e, \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f 5 \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0438\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0439 \u0432\u044b\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0432\u0435\u0449\u0435\u0439.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u043f-\u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\"># \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439 \u0441 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0443\u0440\u043e\u043d\u043e\u043c: def show_best_sets(SESSION_LOG, number_of_sets):      # \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0431\u043e\u044f:     list_log = list()      # \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u043b\u043e\u0433\u0430, \u0432\u044b\u043f\u0438\u0441\u0430\u0432 \u0438\u0437 \u043d\u0438\u0445 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a list_log \u043a\u043e\u0440\u0442\u0435\u0436\u0438,     # \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u0441\u0443\u043c\u043c\u0443 \u043d\u0430\u043d\u0435\u0441\u0451\u043d\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u043d\u0430 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438:     with open(SESSION_LOG, 'r', encoding='utf8') as f:         lines = f.readlines()         for line in lines:             try:                 list_line = line.split('\/')                 list_fight = list_line[2].split(',')                 list_log.append( ( int(list_fight[0]), list_line[1].split(',') ) )             except IndexError:                 break      # \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u043b\u0443\u0447\u0448\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u0432 \u043d\u0430\u0447\u0430\u043b\u0435:     list_log.sort(reverse=True)      # \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0434\u043e\u0431\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u043e\u0442\u0447\u0451\u0442, \u043f\u0435\u0440\u0435\u0431\u0440\u0430\u0432 number_of_sets \u043a\u0435\u0439\u0441\u043e\u0432 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043b\u0443\u0447\u0448\u0438\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432:     top_sets_info = ''     for i in range(0, number_of_sets):         current_case = list_log[i]          # \u043f\u0435\u0440\u0435\u0431\u0440\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438 \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u043a\u0435\u0439\u0441\u0435 \u0438 \u0432\u044b\u043f\u0438\u0441\u0430\u0442\u044c \u0438\u0445 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f:         clear_report = ''         equipment_names = ''         equip_group = 1          for equip_id in current_case[1]:             equipment_names += '\\n' + get_equip_name(equip_id, equip_group)             equip_group += 1          line_for_clear_report = '\\n#' + str(i+1) + ' - ' + str(current_case[0]) + ' \u0443\u0440\u043e\u043d\u0430 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043e \u0441:' + equipment_names         clear_report += line_for_clear_report          print('\\n', clear_report)         top_sets_info += clear_report + '\\r'      return top_sets_info   # \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438 \u043f\u043e id: def get_equip_name(equip_id, equip_group):     equip_id = int(equip_id)      if equip_group == 1:         return RIGHT_HANDS[equip_id][0]     if equip_group == 2:         return LEFT_HANDS[equip_id][0]     if equip_group == 3:         return GLOVES[equip_id][0]     if equip_group == 4:         return HEADS[equip_id][0]     if equip_group == 5:         return CHESTS[equip_id][0]     if equip_group == 6:         return PANTS[equip_id][0]     if equip_group == 7:         return BOOTS[equip_id][0] <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0432 \u043a\u043e\u043d\u0446\u0435 \u043b\u043e\u0433\u0430 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 5 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0430\u043c\u0438, \u043f\u043e\u043a\u0430\u0437\u0430\u0432\u0448\u0438\u043c\u0438 \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u0443\u0434\u043e\u0431\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u043b\u043e\u0433\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"plaintext\">\u0441\u0435\u0441\u0441\u0438\u044f \u0434\u043b\u0438\u043b\u0430\u0441\u044c: 4.89 \u0441\u0435\u043a.  #1 - 293959 \u0443\u0440\u043e\u043d\u0430 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043e \u0441: \u041c\u0435\u0447 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041c\u0435\u0447 \u041c\u0430\u0441\u0442\u0435\u0440\u0430 \u041f\u0435\u0440\u0447\u0430\u0442\u043a\u0438 \u041f\u0440\u044b\u0442\u043a\u043e\u0441\u0442\u0438 \u041a\u0430\u043f\u044e\u0448\u043e\u043d \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041c\u0443\u043d\u0434\u0438\u0440 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041f\u043e\u043d\u043e\u0436\u0438 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u0421\u0430\u043f\u043e\u0433\u0438 \u041a\u0440\u043e\u0432\u0430\u0432\u043e\u0439 \u043c\u0435\u0441\u0442\u0438  #2 - 293102 \u0443\u0440\u043e\u043d\u0430 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043e \u0441: \u041c\u0435\u0447 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041c\u0435\u0447 \u041c\u0430\u0441\u0442\u0435\u0440\u0430 \u041f\u0435\u0440\u0447\u0430\u0442\u043a\u0438 \u041f\u0440\u044b\u0442\u043a\u043e\u0441\u0442\u0438 \u041a\u0430\u043f\u044e\u0448\u043e\u043d \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041c\u0443\u043d\u0434\u0438\u0440 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041f\u043e\u043d\u043e\u0436\u0438 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u0421\u0430\u043f\u043e\u0433\u0438 \u0422\u0438\u0448\u0438\u043d\u044b  #3 - 290573 \u0443\u0440\u043e\u043d\u0430 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043e \u0441: \u041c\u0435\u0447 \u041c\u0430\u0441\u0442\u0435\u0440\u0430 \u041c\u0435\u0447 \u041c\u0430\u0441\u0442\u0435\u0440\u0430 \u041f\u0435\u0440\u0447\u0430\u0442\u043a\u0438 \u041f\u0440\u044b\u0442\u043a\u043e\u0441\u0442\u0438 \u041a\u0430\u043f\u044e\u0448\u043e\u043d \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041c\u0443\u043d\u0434\u0438\u0440 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041f\u043e\u043d\u043e\u0436\u0438 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u0421\u0430\u043f\u043e\u0433\u0438 \u041a\u0440\u043e\u0432\u0430\u0432\u043e\u0439 \u043c\u0435\u0441\u0442\u0438  #4 - 287592 \u0443\u0440\u043e\u043d\u0430 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043e \u0441: \u041c\u0435\u0447 \u041c\u0430\u0441\u0442\u0435\u0440\u0430 \u041c\u0435\u0447 \u041c\u0430\u0441\u0442\u0435\u0440\u0430 \u041f\u0435\u0440\u0447\u0430\u0442\u043a\u0438 \u041f\u0440\u044b\u0442\u043a\u043e\u0441\u0442\u0438 \u041a\u0430\u043f\u044e\u0448\u043e\u043d \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041c\u0443\u043d\u0434\u0438\u0440 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041f\u043e\u043d\u043e\u0436\u0438 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u0421\u0430\u043f\u043e\u0433\u0438 \u0422\u0438\u0448\u0438\u043d\u044b  #5 - 284929 \u0443\u0440\u043e\u043d\u0430 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043e \u0441: \u041c\u0435\u0447 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041c\u0435\u0447 \u041c\u0430\u0441\u0442\u0435\u0440\u0430 \u041f\u0435\u0440\u0447\u0430\u0442\u043a\u0438 \u0412\u0441\u0435\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0441\u0442\u0438 \u041a\u0430\u043f\u044e\u0448\u043e\u043d \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041c\u0443\u043d\u0434\u0438\u0440 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041f\u043e\u043d\u043e\u0436\u0438 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u0421\u0430\u043f\u043e\u0433\u0438 \u041a\u0440\u043e\u0432\u0430\u0432\u043e\u0439 \u043c\u0435\u0441\u0442\u0438 <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<h2>\u042d\u0422\u0410\u041f 4 \u2014 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0435\u043c \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432<\/h2>\n<p>  \u0412\u0430\u0436\u043d\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u0432 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0435\u0441\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0441\u0442\u0438: \u043f\u0440\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u0442\u0438\u043f\u0430 \u0443\u0434\u0430\u0440\u0430 \u0441 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <i><b>randint<\/b><\/i>. \u041d\u0435\u043e\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u044f \u0442\u0435\u0441\u0442\u044b, \u044f \u0437\u0430\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e \u043f\u0440\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0438 \u0441\u0435\u0441\u0441\u0438\u0439 \u0441 \u043e\u0434\u043d\u0438\u043c\u0438 \u0438 \u0442\u0435\u043c\u0438 \u0436\u0435 \u0432\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0442\u043e\u043f-5 \u043f\u043e\u0434\u0431\u043e\u0440\u043e\u043a \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f. \u042d\u0442\u043e \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043e\u0431\u0440\u0430\u0434\u043e\u0432\u0430\u043b\u043e, \u0438 \u0432\u0437\u044f\u043b\u0441\u044f \u0440\u0435\u0448\u0430\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443.<\/p>\n<p>  \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0434\u0435\u043b\u0430\u043b \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438 \u00abobvious_strong\u00bb, \u0433\u0434\u0435 \u0438 \u0431\u0435\u0437 \u0442\u0435\u0441\u0442\u043e\u0432 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u043a\u0430\u043a\u0438\u0435 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0438 \u0432\u0435\u0449\u0435\u0439 \u0437\u0434\u0435\u0441\u044c \u043b\u0443\u0447\u0448\u0438\u0435:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430\u0431\u043e\u0440 obvious_strong<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">EQUIPMENT_COLLECTION = 'obvious_strong'  RIGHT_HANDS = dict() RIGHT_HANDS[1] = ('\u0421\u0438\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0439 \u043c\u0435\u0447', 5000, 0, 0, 0, 0, 0) RIGHT_HANDS[2] = ('\u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u043c\u0435\u0447', 800, 0, 0, 0, 0, 0) RIGHT_HANDS[3] = ('\u041d\u0430\u0438\u0445\u0443\u0434\u0448\u0438\u0439 \u043c\u0435\u0447', 20, 0, 0, 0, 0, 0)  LEFT_HANDS = dict() LEFT_HANDS[1] = ('\u0421\u0438\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0439 \u043a\u0438\u043d\u0436\u0430\u043b', 4000, 0, 0, 0, 0, 0) LEFT_HANDS[2] = ('\u041d\u0430\u0438\u0445\u0443\u0434\u0448\u0438\u0439 \u043a\u0438\u043d\u0436\u0430\u043b', 10, 0, 0, 0, 0, 0)  GLOVES = dict() GLOVES[1] = ('\u0411\u0435\u0437\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043f\u0435\u0440\u0447\u0430\u0442\u043a\u0438', 1, 0, 0, 0, 0, 0)  HEADS = dict() HEADS[1] = ('\u0411\u0435\u0437\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0448\u043b\u0435\u043c', 1, 0, 0, 0, 0, 0)  CHESTS = dict() CHESTS[1] = ('\u0411\u0435\u0437\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043d\u0430\u0433\u0440\u0443\u0434\u043d\u0438\u043a', 1, 0, 0, 0, 0, 0)  PANTS = dict() PANTS[1] = ('\u0411\u0435\u0437\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043f\u043e\u043d\u043e\u0436\u0438', 1, 0, 0, 0, 0, 0)  BOOTS = dict() BOOTS[1] = ('\u0411\u0435\u0437\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u0430\u043f\u043e\u0433\u0438', 1, 0, 0, 0, 0, 0) <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0421 \u0442\u0430\u043a\u0438\u043c \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0435\u0442 <b>6<\/b> \u0431\u043e\u0451\u0432 (3 \u043c\u0435\u0447\u0430 * 2 \u043a\u0438\u043d\u0436\u0430\u043b\u0430 * 1 * 1 * 1 * 1 * 1). \u0412 \u0442\u043e\u043f-5 \u0442\u043e\u0447\u043d\u043e \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u0431\u043e\u0439, \u0433\u0434\u0435 \u0432\u0437\u044f\u0442 \u043d\u0430\u0438\u0445\u0443\u0434\u0448\u0438\u0439 \u043c\u0435\u0447 \u0438 \u043d\u0430\u0438\u0445\u0443\u0434\u0448\u0438\u0439 \u043a\u0438\u043d\u0436\u0430\u043b. \u041d\u0443 \u0438 \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043d\u0430 1-\u043c \u043c\u0435\u0441\u0442\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 \u0441 \u0434\u0432\u0443\u043c\u044f \u0441\u0438\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u043c\u0438 \u043a\u043b\u0438\u043d\u043a\u0430\u043c\u0438. \u0415\u0441\u043b\u0438 \u043f\u043e\u0440\u0430\u0437\u043c\u044b\u0441\u043b\u0438\u0442\u044c, \u0442\u043e \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0438 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u043d\u0430 \u043a\u0430\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u043e\u043d\u0430 \u043f\u043e\u043f\u0430\u0434\u0451\u0442. \u041f\u0440\u043e\u0432\u0451\u043b \u0442\u0435\u0441\u0442\u044b, \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043b\u0438\u0441\u044c.<\/p>\n<p>  \u0412\u043e\u0442 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0442\u0435\u0441\u0442\u043e\u0432 \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/zg\/_i\/zp\/zg_izpaduytv7ypjflofdbm2tdg.png\" alt=\"image\"\/><\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u044f \u0441\u043d\u0438\u0437\u0438\u043b \u0434\u043e \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0430 \u0440\u0430\u0437\u0440\u044b\u0432 \u0432 \u0440\u0430\u0437\u043c\u0435\u0440\u0430\u0445 \u0431\u043e\u043d\u0443\u0441\u043e\u0432, \u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u044d\u0442\u0438\u043c\u0438 \u043a\u043b\u0438\u043d\u043a\u0430\u043c\u0438, <b>\u0441<\/b> 5000, 800, 20 \u0438 4000, 10 <b>\u0434\u043e<\/b> 5, 4, 3 \u0438 2, 1 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e (\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u044d\u0442\u043e\u0442 \u043d\u0430\u0431\u043e\u0440 \u0440\u0430\u0437\u043c\u0435\u0449\u0451\u043d \u0432 \u0444\u0430\u0439\u043b\u0435 \u00abequipment_obvious_weak.py\u00bb). \u0418 \u0437\u0434\u0435\u0441\u044c \u0432\u0434\u0440\u0443\u0433 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0432\u044b\u0448\u043b\u0430 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044f \u0441\u0438\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u043c\u0435\u0447\u0430 \u0438 \u043d\u0430\u0438\u0445\u0443\u0434\u0448\u0435\u0433\u043e \u043a\u0438\u043d\u0436\u0430\u043b\u0430. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u0442\u0435\u0441\u0442\u043e\u0432 \u0434\u0432\u0430 \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0438\u0445 \u043e\u0440\u0443\u0436\u0438\u044f \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u043c\u0435\u0441\u0442\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ae\/ql\/t2\/aeqlt2_rmff3kmd9gmotvibtine.png\" alt=\"image\"\/><\/p>\n<p>  \u041a\u0430\u043a \u044d\u0442\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c? \u041e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0432 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043f\u043e\u0434\u0431\u043e\u0440\u043e\u043a \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u044b\u043c\u0438, \u043d\u043e \u0432\u043e\u0442 <b>\u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0440\u0430\u0437\u043d\u0438\u0446\u044b<\/b> \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e <b>\u0441\u043d\u0438\u0436\u0435\u043d\u0430<\/b>. \u0418 \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0441\u0442\u0438 \u0432 \u0445\u043e\u0434\u0435 \u0431\u043e\u0451\u0432 (\u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u043c\u0430\u0445\u043e\u0432 \u0438 \u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u0439, \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438 \u043d\u0435\u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0443\u0434\u0430\u0440\u043e\u0432 \u0438 \u0442.\u0434.) \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u043b\u0438 \u0440\u0435\u0448\u0430\u044e\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.<\/p>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u0442\u043e \u00ab\u0434\u0443\u044d\u0442 \u0442\u043e\u043f\u043e\u0432\u044b\u0445 \u043a\u043b\u0438\u043d\u043a\u043e\u0432\u00bb \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u043d\u0435 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0435 \u043c\u0435\u0441\u0442\u043e. \u041f\u0440\u043e\u0432\u0451\u043b 100 \u0442\u0430\u043a\u0438\u0445 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432 (\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f \u00ab\u0441\u0442\u0440\u043e\u043a\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\u00bb \u043e\u0431\u0435\u0440\u043d\u0443\u043b \u0432 \u0446\u0438\u043a\u043b \u043d\u0430 100 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439 \u0438 \u043d\u0430\u0447\u0430\u043b \u0432\u0435\u0441\u0442\u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043b\u043e\u0433 \u0434\u043b\u044f \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u00ab\u0441\u0443\u043f\u0435\u0440\u0441\u0435\u0441\u0441\u0438\u0438\u00bb). \u0412\u043e\u0442 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/nz\/oe\/qu\/nzoequlloochqmzvl6oybzepjay.png\" alt=\"image\"\/><\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0432 \u043d\u0430\u0448\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b (34% \u00ab\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0445\u00bb \u0438\u0441\u0445\u043e\u0434\u043e\u0432 \u043f\u0440\u043e\u0442\u0438\u0432 66% \u00ab\u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0445\u00bb).<\/p>\n<p>  \u0423\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 <b>\u043f\u0440\u044f\u043c\u043e \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0430<\/b> \u0440\u0430\u0437\u043d\u0438\u0446\u0435 \u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0445 \u0431\u043e\u043d\u0443\u0441\u043e\u0432 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0432\u0435\u0449\u0435\u0439.<\/p>\n<p>  \u0423\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0442\u043e, \u0447\u0442\u043e \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0432 \u0440\u0430\u0437\u043c\u0435\u0440\u0435 \u0431\u043e\u043d\u0443\u0441\u043e\u0432 \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u0432\u0435\u0449\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0431\u044b\u0432\u0430\u0435\u0442 \u0441\u043b\u0430\u0431\u043e \u043e\u0449\u0443\u0442\u0438\u043c\u0430 (\u043a\u0430\u043a \u0432 \u00abWorld of Warcraft\u00bb), \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0442\u0430\u043a\u0438\u0445 \u0442\u0435\u0441\u0442\u043e\u0432 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b (\u043d\u0435\u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b, \u043d\u0435\u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b \u0438 \u0442.\u0434.).<\/p>\n<h2>\u042d\u0422\u0410\u041f 5 \u2014 \u043f\u043e\u0432\u044b\u0448\u0430\u0435\u043c \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432<\/h2>\n<p>  \u0421\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u043c\u044b\u0441\u043b\u0438\u0442\u044c \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438.<\/p>\n<p>  <b>\u041d\u0430\u043c\u0435\u0447\u0430\u0435\u043c \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0439 \u0443\u0441\u043f\u0435\u0445\u0430:<\/b> \u00ab\u0434\u0443\u044d\u0442 \u0442\u043e\u043f\u043e\u0432\u044b\u0445 \u043a\u043b\u0438\u043d\u043a\u043e\u0432\u00bb \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0432 99% \u0441\u043b\u0443\u0447\u0430\u0435\u0432.<\/p>\n<p>  <b>\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435:<\/b> 34% \u0442\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u043d\u0435 \u043c\u0435\u043d\u044f\u0442\u044c \u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 (\u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043e\u0442 \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u0438 \u0431\u043e\u0451\u0432 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u043e\u0434\u0431\u043e\u0440\u043e\u043a \u043a \u043f\u0440\u043e\u0441\u0442\u043e\u043c\u0443 \u043f\u043e\u0434\u0441\u0447\u0451\u0442\u0443 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440), \u0442\u043e \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043d\u0430\u0448\u0435\u0439 \u043c\u043e\u0434\u0435\u043b\u0438.<\/p>\n<p>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<ul>\n<li>\u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u043d\u0435 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0431\u043e\u044e \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0438, \u0430 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e, \u0437\u0430\u0442\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432 \u043b\u043e\u0433 \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435, \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0435\u0435 \u0438 \u043d\u0430\u0438\u0445\u0443\u0434\u0448\u0435\u0435 \u0438 \u0442.\u0434.<\/li>\n<li>\u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0441\u0435\u0441\u0441\u0438\u0439, \u0430 \u0437\u0430\u0442\u0435\u043c \u0442\u0430\u043a\u0436\u0435 \u0431\u0440\u0430\u0442\u044c \u00ab\u0443\u0441\u0440\u0435\u0434\u043d\u0451\u043d\u043d\u043e\u0435\u00bb<\/li>\n<li>\u0443\u0434\u043b\u0438\u043d\u0438\u0442\u044c \u0441\u0430\u043c \u0431\u043e\u0439 \u0441 1000 \u0443\u0434\u0430\u0440\u043e\u0432 \u0434\u043e \u043d\u0435\u043a\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0434\u043b\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u043d\u044b\u0445 \u043f\u043e \u0441\u0443\u043c\u043c\u0430\u0440\u043d\u043e\u043c\u0443 \u0431\u043e\u043d\u0443\u0441\u0443 \u043f\u043e\u0434\u0431\u043e\u0440\u043e\u043a \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0441\u0442\u0430\u043b\u0438 \u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u044b\u043c\u0438<\/li>\n<\/ul>\n<p>  \u041f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u043c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0443\u0434\u0430\u0447\u043d\u043e\u0439 \u0438\u0434\u0435\u044f \u0441 \u0443\u0434\u043b\u0438\u043d\u0435\u043d\u0438\u0435\u043c \u0431\u043e\u044f, \u0432\u0435\u0434\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u0432 \u044d\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u0441\u0451 \u0442\u043e, \u0447\u0442\u043e \u0441\u0442\u0430\u043b\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u043e\u0439 \u0443\u0434\u043b\u0438\u043d\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438.<\/p>\n<p>  \u041f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u0443\u044e \u0433\u0438\u043f\u043e\u0442\u0435\u0437\u0443 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0443\u0434\u043b\u0438\u043d\u0435\u043d\u0438\u0435 \u0431\u043e\u044f \u0441 <b>1 000<\/b> \u0434\u043e <b>10 000<\/b> \u0443\u0434\u0430\u0440\u043e\u0432 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043f\u043e\u0432\u044b\u0441\u0438\u0442\u044c \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 (\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0443 ATTACKS_IN_FIGHT \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 10000). \u0418 \u044d\u0442\u043e \u0442\u0430\u043a:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/iq\/il\/rc\/iqilrc6kulybrfs1apchkyyleik.png\" alt=\"image\"\/><\/p>\n<p>  \u0417\u0430\u0442\u0435\u043c \u0440\u0435\u0448\u0438\u043b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0441 <b>10 000<\/b> \u0434\u043e <b>100 000<\/b> \u0443\u0434\u0430\u0440\u043e\u0432, \u0438 \u044d\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0441\u0442\u043e\u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043d\u043e\u043c\u0443 \u0443\u0441\u043f\u0435\u0445\u0443. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u043d\u0430\u0447\u0430\u043b \u043f\u043e\u0434\u0431\u0438\u0440\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0443\u0434\u0430\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u044b\u0434\u0430\u043b\u043e \u0431\u044b 99% \u0443\u0434\u0430\u0447, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0447\u0440\u0435\u0437\u043c\u0435\u0440\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439. \u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 46 875.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/qg\/oz\/gx\/qgozgxod9pupmsmzlloagt3hs2g.png\" alt=\"image\"\/><\/p>\n<p>  \u0415\u0441\u043b\u0438 \u043c\u043e\u044f \u043e\u0446\u0435\u043d\u043a\u0430 \u0432 99% \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441 \u0442\u0430\u043a\u043e\u0439 \u0434\u043b\u0438\u043d\u043e\u0439 \u0431\u043e\u044f \u0432\u0435\u0440\u043d\u0430, \u0442\u043e\u0433\u0434\u0430 \u0434\u0432\u0430 \u0442\u0435\u0441\u0442\u0430 \u043f\u043e\u0434\u0440\u044f\u0434 \u0441\u0432\u043e\u0434\u044f\u0442 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u043a 0.01 * 0.01 = <b>0.0001<\/b>.<\/p>\n<p>  \u0418 \u0442\u0435\u043f\u0435\u0440\u044c, \u0435\u0441\u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u0435\u0441\u0442 \u0441 \u0431\u043e\u0435\u043c \u0432 46 875 \u0443\u0434\u0430\u0440\u043e\u0432 \u0434\u043b\u044f \u043d\u0430\u0431\u043e\u0440\u0430 \u044d\u043a\u0438\u043f\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430 1728 \u0431\u043e\u0451\u0432, \u0442\u043e \u044d\u0442\u043e \u0437\u0430\u0431\u0435\u0440\u0451\u0442 233 \u0441\u0435\u043a\u0443\u043d\u0434\u044b \u0438 \u0432\u0441\u0435\u043b\u0438\u0442 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0432 \u0442\u043e, \u0447\u0442\u043e \u00ab\u041c\u0435\u0447 \u041c\u0430\u0441\u0442\u0435\u0440\u0430\u00bb \u0440\u0443\u043b\u0438\u0442:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0438\u0442\u043e\u0433\u0438 1728 \u0431\u043e\u0451\u0432 \u043f\u043e 46 875 \u0443\u0434\u0430\u0440\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"plaintext\">\u0441\u0435\u0441\u0441\u0438\u044f \u0434\u043b\u0438\u043b\u0430\u0441\u044c: 233.89 \u0441\u0435\u043a.  #1 - 13643508 \u0443\u0440\u043e\u043d\u0430 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043e \u0441: \u041c\u0435\u0447 \u041c\u0430\u0441\u0442\u0435\u0440\u0430 \u041c\u0435\u0447 \u041c\u0430\u0441\u0442\u0435\u0440\u0430 \u041f\u0435\u0440\u0447\u0430\u0442\u043a\u0438 \u041f\u0440\u044b\u0442\u043a\u043e\u0441\u0442\u0438 \u041a\u0430\u043f\u044e\u0448\u043e\u043d \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041c\u0443\u043d\u0434\u0438\u0440 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041f\u043e\u043d\u043e\u0436\u0438 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u0421\u0430\u043f\u043e\u0433\u0438 \u0422\u0438\u0448\u0438\u043d\u044b  #2 - 13581310 \u0443\u0440\u043e\u043d\u0430 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043e \u0441: \u041c\u0435\u0447 \u041c\u0430\u0441\u0442\u0435\u0440\u0430 \u041c\u0435\u0447 \u041c\u0430\u0441\u0442\u0435\u0440\u0430 \u041f\u0435\u0440\u0447\u0430\u0442\u043a\u0438 \u041f\u0440\u044b\u0442\u043a\u043e\u0441\u0442\u0438 \u041a\u0430\u043f\u044e\u0448\u043e\u043d \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041c\u0443\u043d\u0434\u0438\u0440 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041f\u043e\u043d\u043e\u0436\u0438 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u0421\u0430\u043f\u043e\u0433\u0438 \u041a\u0440\u043e\u0432\u0430\u0432\u043e\u0439 \u043c\u0435\u0441\u0442\u0438  #3 - 13494544 \u0443\u0440\u043e\u043d\u0430 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043e \u0441: \u041c\u0435\u0447 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041c\u0435\u0447 \u041c\u0430\u0441\u0442\u0435\u0440\u0430 \u041f\u0435\u0440\u0447\u0430\u0442\u043a\u0438 \u041f\u0440\u044b\u0442\u043a\u043e\u0441\u0442\u0438 \u041a\u0430\u043f\u044e\u0448\u043e\u043d \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041c\u0443\u043d\u0434\u0438\u0440 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041f\u043e\u043d\u043e\u0436\u0438 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u0421\u0430\u043f\u043e\u0433\u0438 \u0422\u0438\u0448\u0438\u043d\u044b  #4 - 13473820 \u0443\u0440\u043e\u043d\u0430 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043e \u0441: \u041c\u0435\u0447 \u041c\u0430\u0441\u0442\u0435\u0440\u0430 \u041c\u0435\u0447 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041f\u0435\u0440\u0447\u0430\u0442\u043a\u0438 \u041f\u0440\u044b\u0442\u043a\u043e\u0441\u0442\u0438 \u041a\u0430\u043f\u044e\u0448\u043e\u043d \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041c\u0443\u043d\u0434\u0438\u0440 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041f\u043e\u043d\u043e\u0436\u0438 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u0421\u0430\u043f\u043e\u0433\u0438 \u041a\u0440\u043e\u0432\u0430\u0432\u043e\u0439 \u043c\u0435\u0441\u0442\u0438  #5 - 13450956 \u0443\u0440\u043e\u043d\u0430 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043e \u0441: \u041c\u0435\u0447 \u041c\u0430\u0441\u0442\u0435\u0440\u0430 \u041c\u0435\u0447 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041f\u0435\u0440\u0447\u0430\u0442\u043a\u0438 \u041f\u0440\u044b\u0442\u043a\u043e\u0441\u0442\u0438 \u041a\u0430\u043f\u044e\u0448\u043e\u043d \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041c\u0443\u043d\u0434\u0438\u0440 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u041f\u043e\u043d\u043e\u0436\u0438 \u041b\u043e\u0432\u043a\u0430\u0447\u0430 \u0421\u0430\u043f\u043e\u0433\u0438 \u0422\u0438\u0448\u0438\u043d\u044b <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  P.S. \u0418 \u044d\u0442\u043e \u043b\u0435\u0433\u043a\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c: \u0434\u0432\u0430 \u00ab\u041c\u0435\u0447\u0430 \u041c\u0430\u0441\u0442\u0435\u0440\u0430\u00bb \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0434\u043e\u0431\u0440\u0430\u0442\u044c 10 \u0435\u0434\u0438\u043d\u0438\u0446 \u043c\u0430\u0441\u0442\u0435\u0440\u0441\u0442\u0432\u0430, \u0447\u0442\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0437\u0430\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0441\u043a\u043e\u043b\u044c\u0437\u044f\u0449\u0438\u0445 \u0443\u0434\u0430\u0440\u043e\u0432, \u0430 \u044d\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 40% \u0443\u0434\u0430\u0440\u043e\u0432, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0425 \u0438\u043b\u0438 2\u0425 \u0443\u0440\u043e\u043d\u0430 \u0432\u043c\u0435\u0441\u0442\u043e 0.7\u0425.<\/p>\n<p>  \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0430 \u0434\u043b\u044f \u0444\u0430\u043d\u0430\u0442\u043e\u0432 \u00abWoW\u00bb:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0438\u0442\u043e\u0433\u0438 1296 \u0431\u043e\u0451\u0432 \u043f\u043e 46 875 \u0443\u0434\u0430\u0440\u043e\u0432 (wow classic preraid)<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"plaintext\">\u0441\u0435\u0441\u0441\u0438\u044f \u0434\u043b\u0438\u043b\u0430\u0441\u044c: 174.58 \u0441\u0435\u043a.   #1 - 19950930 \u0443\u0440\u043e\u043d\u0430 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043e \u0441: \u0421\u0432\u044f\u0449\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u0440\u044f\u0434 \u0414\u0430\u043b'\u0420\u0435\u043d\u0434\u0430 \u041f\u043b\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u0436 \u0414\u0430\u043b'\u0420\u0435\u043d\u0434\u0430 \u041a\u043e\u0441\u0442\u044f\u043d\u044b\u0435 \u043a\u043e\u0433\u0442\u0438 \u0421\u043a\u0443\u043b\u0430 \u041b\u0438\u0447\u0438\u043d\u0430 \u041b\u0438\u043a\u0430\u043d\u0430 \u0422\u0440\u0443\u043f\u043d\u0430\u044f \u0431\u0440\u043e\u043d\u044f \u041f\u043e\u043d\u043e\u0436\u0438 \u0434\u0435\u0432\u0438\u0437\u0430\u0432\u0440\u0430 \u041b\u0430\u043f\u044b \u0416\u0443\u0442\u043a\u043e\u0433\u043e \u0432\u043e\u043b\u043a\u0430  #2 - 19830324 \u0443\u0440\u043e\u043d\u0430 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043e \u0441: \u0421\u0432\u044f\u0449\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u0440\u044f\u0434 \u0414\u0430\u043b'\u0420\u0435\u043d\u0434\u0430 \u041f\u043b\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u0436 \u0414\u0430\u043b'\u0420\u0435\u043d\u0434\u0430 \u0420\u0443\u043a\u0430\u0432\u0438\u0446\u044b \u0434\u0435\u0432\u0438\u0437\u0430\u0432\u0440\u0430 \u041b\u0438\u0447\u0438\u043d\u0430 \u041b\u0438\u043a\u0430\u043d\u0430 \u0422\u0440\u0443\u043f\u043d\u0430\u044f \u0431\u0440\u043e\u043d\u044f \u041f\u043e\u043d\u043e\u0436\u0438 \u0434\u0435\u0432\u0438\u0437\u0430\u0432\u0440\u0430 \u041b\u0430\u043f\u044b \u0416\u0443\u0442\u043a\u043e\u0433\u043e \u0432\u043e\u043b\u043a\u0430  #3 - 19681971 \u0443\u0440\u043e\u043d\u0430 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043e \u0441: \u0421\u0432\u044f\u0449\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u0440\u044f\u0434 \u0414\u0430\u043b'\u0420\u0435\u043d\u0434\u0430 \u041f\u043b\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u0436 \u0414\u0430\u043b'\u0420\u0435\u043d\u0434\u0430 \u041a\u043e\u0441\u0442\u044f\u043d\u044b\u0435 \u043a\u043e\u0433\u0442\u0438 \u0421\u043a\u0443\u043b\u0430 \u041f\u0440\u0438\u0437\u0440\u0430\u0447\u043d\u044b\u0439 \u043f\u043e\u043a\u0440\u043e\u0432 \u0422\u0440\u0443\u043f\u043d\u0430\u044f \u0431\u0440\u043e\u043d\u044f \u041f\u043e\u043d\u043e\u0436\u0438 \u0434\u0435\u0432\u0438\u0437\u0430\u0432\u0440\u0430 \u041b\u0430\u043f\u044b \u0416\u0443\u0442\u043a\u043e\u0433\u043e \u0432\u043e\u043b\u043a\u0430  #4 - 19614600 \u0443\u0440\u043e\u043d\u0430 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043e \u0441: \u0421\u0432\u044f\u0449\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u0440\u044f\u0434 \u0414\u0430\u043b'\u0420\u0435\u043d\u0434\u0430 \u041f\u043b\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u0436 \u0414\u0430\u043b'\u0420\u0435\u043d\u0434\u0430 \u0420\u0443\u043a\u0430\u0432\u0438\u0446\u044b \u0434\u0435\u0432\u0438\u0437\u0430\u0432\u0440\u0430 \u041f\u0440\u0438\u0437\u0440\u0430\u0447\u043d\u044b\u0439 \u043f\u043e\u043a\u0440\u043e\u0432 \u0422\u0440\u0443\u043f\u043d\u0430\u044f \u0431\u0440\u043e\u043d\u044f \u041f\u043e\u043d\u043e\u0436\u0438 \u0434\u0435\u0432\u0438\u0437\u0430\u0432\u0440\u0430 \u041b\u0430\u043f\u044b \u0416\u0443\u0442\u043a\u043e\u0433\u043e \u0432\u043e\u043b\u043a\u0430  #5 - 19474463 \u0443\u0440\u043e\u043d\u0430 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u043e \u0441: \u0421\u0432\u044f\u0449\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u0440\u044f\u0434 \u0414\u0430\u043b'\u0420\u0435\u043d\u0434\u0430 \u041f\u043b\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u0436 \u0414\u0430\u043b'\u0420\u0435\u043d\u0434\u0430 \u041a\u043e\u0441\u0442\u044f\u043d\u044b\u0435 \u043a\u043e\u0433\u0442\u0438 \u0421\u043a\u0443\u043b\u0430 \u041b\u0438\u0447\u0438\u043d\u0430 \u041b\u0438\u043a\u0430\u043d\u0430 \u0422\u0440\u0443\u043f\u043d\u0430\u044f \u0431\u0440\u043e\u043d\u044f \u041f\u043e\u043d\u043e\u0436\u0438 \u0434\u0435\u0432\u0438\u0437\u0430\u0432\u0440\u0430 \u041c\u0430\u043d\u0433\u0443\u0441\u0442\u043e\u0432\u044b\u0435 \u0441\u0430\u043f\u043e\u0433\u0438 <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<h2>\u0418\u0442\u043e\u0433\u0438<\/h2>\n<p>  <\/p>\n<ol>\n<li>\u041e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u044d\u0442\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u2014 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u044b\u0439 \u0432\u0437\u0440\u044b\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u043d\u0438 \u043f\u0435\u0440\u0447\u0430\u0442\u043a\u0438 \u043a \u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0431\u043e\u0440\u0443, \u0442\u043e \u0431\u043e\u0451\u0432 \u0443\u0436\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f 4 * 4 * 3 * 3 * 3 * 3 * 2 = <b>2592<\/b>, \u0442.\u0435. \u043d\u0430 33% \u0431\u043e\u043b\u044c\u0448\u0435. \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043d\u0430 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0436\u0435 \u0432\u044b\u0440\u0430\u0441\u0442\u0443\u0442 \u0437\u0430\u0442\u0440\u0430\u0442\u044b \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/li>\n<li>\u041d\u043e \u0432\u044b\u0445\u043e\u0434 \u0435\u0441\u0442\u044c: \u0437\u0430 \u0441\u0447\u0451\u0442 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0431\u043e\u0438 \u0441\u0435\u0441\u0441\u0438\u0438 \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u044f\u0442 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430 \u0438 \u043e\u0442 \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u0438\u0445 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f, \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0432\u0435\u0441\u0442\u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e, \u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0441\u0432\u043e\u0434\u0438\u0442\u044c \u0432 \u043e\u0431\u0449\u0438\u0439 \u043b\u043e\u0433 \u043f\u043e \u043c\u0435\u0440\u0435 \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438.<\/li>\n<li>\u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0430\u043d\u0430\u043b\u0438\u0437 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c: \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0449\u0435\u0439 \u0432 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0435 \u0441\u043f\u0438\u0441\u043a\u0430, \u0437\u0430 \u0441\u0447\u0451\u0442 \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0422\u041e\u041f \u0441\u0430\u043c\u0438\u0445 \u0432\u0435\u0449\u0435\u0439 \u0438, \u043a\u0430\u043a \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435, \u0434\u0430\u0436\u0435 \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0422\u041e\u041f \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a.<\/li>\n<\/ol>\n<p>  \u0412\u0435\u0441\u044c \u043a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u044f \u0432\u044b\u043b\u043e\u0436\u0438\u043b \u043d\u0430 <a href=\"https:\/\/github.com\/andreaskosten\/rogue_combinatorics\">\u0433\u0438\u0442\u0445\u0430\u0431\u0435<\/a>.<\/p>\n<p>  \u0423\u0432\u0430\u0436\u0430\u0435\u043c\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e, \u0431\u0443\u0434\u0443 \u0440\u0430\u0434 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 \u043f\u043e \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435.<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/495774\/\"> https:\/\/habr.com\/ru\/post\/495774\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/495774\/\">\u0423\u0447\u0438\u043c\u0441\u044f \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043b\u0443\u0447\u0448\u0435\u0435 \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u0430\u0437\u0431\u043e\u0439\u043d\u0438\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0422\u0430\u043a\u0436\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f, \u043d\u0435 \u0432\u043e\u0434\u0438\u0442 \u043b\u0438 \u043d\u0430\u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u00ab\u0437\u0430 \u043d\u043e\u0441\u00bb.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/w7\/x1\/va\/w7x1vaurpxvsovlu61g5smq7mzc.png\" alt=\"image\"\/>  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-301332","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/301332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=301332"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/301332\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=301332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=301332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=301332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}