Nikoliasik_Zeus

Администратор

Активность вчера

  1. в прошлом году
    Mon May 29 01:42:59 2017
    Nikoliasik_Zeus начал обсуждение [OLD] Flat Awesome Dark by Nikoliasik_Zeus.

    -image-
    не завершен только сайт и мелкие баги
    div#kalambur {
    display: none !important;
    }
    #global-wrap {
    mar3gin: 50px;
    }
    a.OverlayTrigger.item.control.report {
    display: none;
    }
    .nodeLastPost a.avatar img {
    border-radius: 50%;
    }
    abbr, acronym {
    text-decoration: none !important;
    }
    .messageText img, .messageText iframe, .messageText object, .messageText embed {
    max-width: 100%;
    disp3lay: none;
    }
    .messageUserBlock {
    all: uns8et;
    }
    .f1u5l5l4 {
    all: unet;
    }
    /*
    ::-webkit-scrollbar-thumb{
    border-width: 1px 1px 1px 2px;
    border-color: rgb(134, 165, 197) ;
    background-color: rgb(134, 165, 197) ;
    }
    ::-webkit-scrollbar{
    width:12px;
    }
    ::-webkit-scrollbar-thumb:hover{
    border-width: 1px 1px 1px 2px;
    border-color: rgb(134, 165, 197) ;
    background-color: rgb(134, 165, 197) ;
    }
    ::-webkit-scrollbar-track{
    border-width:0;
    }
    ::-webkit-scrollbar-track:hover{
    border-left: solid 0px rgb(134, 165, 197) ;
    background-color: rgb(152, 152, 153);
    }
    */
    .qui3ckReply.message {
    display: none;
    }
    /* personal desing site by Nikolisik_Zeus */
    .discussionListItem {
    background-color: rgb(34, 34, 34);
    border-bottom: 1px solid rgb(45, 45, 45);
    padding: 8px 0px;
    }
    ::-webkit-scrollbar-thumb{
    border-width: 1px 1px 1px 2px;
    border-color: rgb(34, 34, 34) ;
    background-color: rgb(57, 57, 57) ;
    }
    ::-webkit-scrollbar{
    width:12px;
    }
    ::-webkit-scrollbar-thumb:hover{
    border-width: 1px 1px 1px 2px;
    border-color: rgb(134, 165, 197) ;
    background-color: rgb(34, 34, 34);
    }
    ::-webkit-scrollbar-track{
    border-width:0;
    }
    ::-webkit-scrollbar-track:hover{
    border-left: solid 0px rgb(134, 165, 197) ;
    background-color: rgb(152, 152, 153);
    }
    .sidebar .section .primaryContent h3, .sidebar .section .secondaryContent h3, .profilePage .mast .section.infoBlock h3 {

    border-bottom: 0px solid #000;
    }
    .textCtrl {
    background-color: rgb(34,34,34);
    }
    footer {
    display: none;
    }
    .discussionListItem .stats dl {
    padding: 0 10px;
    border-left: 1px solid rgb(55, 55, 55);
    border-right: 1px solid rgb(55, 55, 55);
    }
    .secondaryContent {
    background-color: rgb(45, 45, 45);
    padding: 10px;
    border-bottom: 1px solid rgb(48, 48, 48);
    }
    .section {
    background-color: rgb(45, 45, 45);
    }
    #headerMover #headerProxy {
    height: 150px;
    }
    dd.main a {
    color: white !important;
    }
    dd.stats a {
    color: white !important;
    }
    dd.lastPost a {
    color: white !important;
    }
    .navTabs .navTab.selected .tabLinks {
    background-color: rgb(51, 51, 51);
    }
    .discussionList .sectionHeaders {
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    color: rgb(255, 255, 255) !important;
    background-color: rgb(143, 52, 58);
    padding: 12px 10px;
    margin: 3px auto 0;
    border-radius: 0px;
    padding: 10px;
    }
    .discussionList .sectionHeaders, .discussionListItem {
    display: table;
    table-layout: fixed;
    width: 100%;
    word-wrap: normal;
    }
    .navTabs {
    font-size: 11px;
    background-color: rgb(20, 20, 20);
    }
    .button.primary {
    background-color: rgb(34, 34, 34);
    }
    .button {

    background-color: rgb(34, 34, 34);
    }
    .message .signature {
    background-color: rgba(13, 14, 16,0);
    }
    body {
    color: rgb(235, 235, 235);
    }
    .nodeList .node.level_1 {

    background: rgba(18, 18, 21,0);
    }
    .nodeList .categoryStrip .nodeTitle a {
    color: rgb(255, 255, 255);
    }
    .full-wrap {
    background-color: rgb(34, 34, 34);
    }
    .sidebar .section .primaryContent h3, .sidebar .section .secondaryContent h3, .profilePage .mast .section.infoBlock h3 {
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    color: rgb(222, 222, 222);
    background-color: rgb(51, 51, 51);
    font-size: 15px;
    color: rgb(222, 222, 222);
    background-color: rgb(51, 51, 51);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    margin: -10px -10px 7px;
    border-radius: 0px;
    }
    #taigachat_box {
    background-color: rgb(34, 34, 34);
    border: 0px solid rgb(52, 52, 52);
    }
    #taigachat_box li {
    background: rgb(34,34,34);
    }
    .sectionMain {
    background-color: rgb(34, 34, 34);
    }
    .nodeList .categoryStrip {
    font-size: 15px;
    background: rgba(0,0,0,0);
    border-top: 0px solid #36373c !important;
    border-bottom: 0px solid #000 !important;
    font-family: 'Open Sans', sans-serif;
    color: rgb(255, 255, 255);
    background-color: rgb(143, 52, 58);
    border-top: 1px solid #36373c;
    border-bottom: 1px solid #000;
    text-align: center;
    line-height: 18px;
    font-weight: normal;
    min-width: 50px;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    color: rgb(255, 255, 255);
    padding: 12px 10px !important;
    margin: 3px auto 0 !important;
    border-radius: 0px !important;
    margin: 0;
    border-bottom-color: ;
    min-height: 6px !important;
    }
    .nodeList .nodeIcon {
    opacity: 1;
    border-radius: 50px;
    }
    .node .nodeText {
    margin: 15px 270px 15px 56px;
    }
    .nodeList .categoryForumNodeInfo, .nodeList .forumNodeInfo, .nodeList .pageNodeInfo, .nodeList .linkNodeInfo {
    background-color: rgb(34, 34, 34);
    padding: 10px;
    border-bottom: 1px solid rgb(45, 45, 45);
    padding: 0;
    }
    .blockLinksList a, .blockLinksList label {
    color: rgb(190, 190, 190);
    }
    .primaryContent .nodeLastPost.secondaryContent a {
    /* color: rgb(190, 190, 190);*/
    color: rgb(143, 52, 58);
    }
    /* если нужен красный цвет на нике
    .primaryContent .nodeLastPost.secondaryContent span.lastThreadMeta a {
    color: red;
    }
    */
    .pairs dt, .pairsInline dt, .pairsRows dt, .pairsColumns dt, .pairsJustified dt {
    color: rgb(113, 113, 113);
    }
    /*
    .secondaryContent {
    background-color: rgba(32, 34, 39,0);
    }
    */
    .message .messageInfo {
    border: 0px solid black;
    }
    .message .newIndicator {
    font-size: 12px;
    color: rgb(255, 255, 255);
    background-color: rgb(143, 52, 58);
    padding: 1px 5px;
    margin: -5px -5px 5px 5px;
    border: 1px solid rgb(143, 52, 58);
    border-radius: 3px;
    border-top-right-radius: 0px;
    display: block;
    float: right;
    position: relative;
    box-shadow: 1px 1px 3px rgba(0,0,0, 0.25);
    margin-right: -25px;
    }
    .bbCodeQuote .quoteContainer {
    overflow: hidden;
    position: relative;
    font-style: italic;
    font-size: 9pt;
    background-color: rgb(51, 50, 50);
    padding: 10px;
    border-radius: 0px;
    }
    .bbCodeBlock .type {
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    color: rgb(235, 235, 235);
    background-color: rgb(48, 48, 48);
    padding: 7px 8px;
    border-bottom: 1px solid rgb(64, 64, 64);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    }
    .messageUserBlock .userBanner {
    margin: 5px auto;
    background-color: rgb(70, 70, 70);
    }
    .messageUserBlock {
    background-color: rgb(34, 34, 34);
    border: 1px solid rgb(70, 70, 70);
    border-radius: 0px;
    width: 160px;
    position: relative;
    }
    .messageUserBlock .userBanner:last-child {
    margin-bottom: 0;
    }
    /*
    .secondaryContent a {
    color: rgb(143, 52, 58);
    }
    */
    .message .likesSummary {
    color: rgb(168, 168, 170);
    background-color: rgb(45, 45, 45);
    }
    .message .messageInfo {
    background: url(rgba.php?r=0&g=0&b=0&a=0);
    background: rgba(0, 0, 0, 0);
    margin-left: 170px;
    border-bottom: 1px none black;
    zoom: 1;
    }
    .messageList .message {
    background-color: rgb(60, 60, 60);
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid rgb(70, 70, 70);
    }
    .node .nodeLastPost {
    border: 0px solid rgb(18, 18, 21);

    }
    a.tinyIcon.feedIcon {
    display: none;
    }
    .node .nodeLastPost {
    background-color: rgb(45, 45, 45);
    padding: 10px;
    border-bottom: 1px solid rgb(48, 48, 48);
    font-size: 12px;
    background: url(rgba.php?r=0&g=0&b=0&a=0);
    background: rgba(0, 0, 0, 0);
    _filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000,endColorstr=#00000000);
    padding: 3px 10px;
    margin: 10px;
    border-width: 0px;
    position: absolute;
    top: 2px;
    right: 0;
    line-height: 18px;
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
    width: 210px;
    height: 35px;
    }
    .node .nodeLastPost .lastThreadTitle {
    text-overflow: ellipsis;
    max-width: 100%;
    display: block;
    overflow: hidden;

    }
    .site-brand {
    background: url(https://) ;
    }
    .wrap {
    background: rgba(18, 18, 21, 0.5);

    }
    .ar1a4112 {
    display: none;
    }
    #QuickSearch {
    display: none;
    }
    .m-blogs {
    width: 575px;
    }

    .adsssss {
    display: none;
    }

    .f1u5l5l4 {
    all: unset;
    margin: 23px;
    }

    .f1u5l5l4 {
    background: url(http://) center top no-repeat !important;
    padding: 0px 0 0 !important;
    }

  2. Sat May 13 19:51:30 2017
    Nikoliasik_Zeus начал обсуждение [OLD] Brivium theme for css by Nikoliasik_Zeus.

    -image-

    div#kalambur {
    display: none !important;
    }
    #global-wrap {
    mar3gin: 50px;
    }
    /* показ жалоб */
    a.OverlayTrigger.item.control.report {
    display: none;
    }

    .nodeLastPost a.avatar img {
    border-radius: 50%;
    }
    abbr, acronym {
    text-decoration: none !important;
    }
    .messageText img, .messageText iframe, .messageText object, .messageText embed {
    max-width: 100%;
    disp3lay: none;
    }
    .messageUserBlock {
    all: uns8et;
    }
    .f1u5l5l4 {
    all: unet;
    }
    ::-webkit-scrollbar-thumb{
    border-width: 1px 1px 1px 2px;
    border-color: rgb(134, 165, 197) ;
    background-color: rgb(134, 165, 197) ;
    }
    ::-webkit-scrollbar{
    width:12px;
    }
    ::-webkit-scrollbar-thumb:hover{
    border-width: 1px 1px 1px 2px;
    border-color: rgb(134, 165, 197) ;
    background-color: rgb(134, 165, 197) ;
    }
    ::-webkit-scrollbar-track{
    border-width:0;
    }
    ::-webkit-scrollbar-track:hover{
    border-left: solid 0px rgb(134, 165, 197) ;
    background-color: rgb(152, 152, 153);
    }
    .qui3ckReply.message {
    display: none;
    }
    /* personal desing site by Nikolisik_Zeus */
    #headerMover #headerProxy {
    height: 200px;
    }
    .main-b-right {
    margin: 15px 0 20px;
    }
    .main-b-left {
    margin: 15px 1.6% 20px 0;
    }
    .section {
    overflow: visible;
    }
    #headerMover #header {
    top: 30px;
    }
    .bbCodeQuote .attribution {
    color: rgb(59, 89, 152);
    background-color: rgba(0, 0, 0, 0.32);
    text-transform: none;
    }
    .bbCodeQuote .quoteContainer {
    overflow: hidden;
    position: relative;
    color: rgb(134, 165, 197);
    background-color: rgb(45, 52, 68);
    padding: 10px;
    }
    .message .likesSummary {
    font-size: 13px;
    color: rgb(100, 124, 148);
    background-color: rgb(45, 52, 68);
    padding: 10px;
    margin-top: 10px;
    }
    .pollBlock .secondaryContent {
    background: transparent;
    border: 0px solid black !important;
    }
    /* прочитанные сообщения */
    .discussionListItems .unread .title a {
    font-weight: bold;
    color: red !important;
    }
    a:link, a:visited {
    color: rgb(152,152,153);
    text-decoration: none;
    }
    .pollBlock {
    padding: 20px;
    border: 0px solid #000;
    }
    .discussionListItems .sticky {
    background: rgba(13, 13, 13, 0.8);
    }
    .avatar img, .avatar .img, .avatarCropper {
    background-color: rgba(27, 28, 32,0);
    }
    .xenOverlay.memberCard {
    background-color: rgba(0, 0, 0, 0.43);
    }
    .message .messageInfo {
    border: 0px solid black;
    }
    .button.primary {
    background-color: rgb(52,52,52) !important;
    }
    .message .signature {
    font-size: 9pt;
    color: rgb(118, 119, 121);
    background-color: rgba(13, 14, 16,0);
    }
    .primaryContent {
    background-color: rgba(27, 28, 32,0);
    }
    .messageUserBlock h3.userText {
    background-color: rgb(45, 52, 68);
    padding: 1px 10px;
    }
    .comments .c-item.moder .title a {
    color: red !important;
    }
    .messageUserBlock .arrow {
    display: none !important;
    }
    .messageUserBlock {
    background-color: rgba(27, 28, 32,0);
    border: 1px solid rgba(0, 0, 0,0);
    }
    .messageList .message {
    background-color: rgb(39, 44, 55);
    padding: 10px 10px 30px;
    }
    .messageUserBlock div.avatarHolder {
    background-color: rgb(45, 52, 68,1);
    padding: 10px;
    text-align: center;
    position: relative;
    }
    .sidebar .avatarList .userTitle {
    color: rgb(134, 165, 197);
    }
    .discussionList .sectionHeaders {
    background-color: rgba(9, 9, 9, 0.5);
    }
    .discussionListItem .stats dl {
    padding: 0 10px;
    border-left: 1px solid rgb(118, 118, 143);
    border-right: 1px solid rgb(118, 118, 143);
    }
    .sidebar .avatarList .userTitle {
    font-size: 11px;
    color: rgb(134, 165, 197);
    }
    .discussionListItem {
    background-color: rgba(29, 34, 52, 0.73);
    border-bottom: 1px solid rgb(118, 118, 143);
    }
    .pairs dt, .pairsInline dt, .pairsRows dt, .pairsColumns dt, .pairsJustified dt {
    color: rgb(134, 165, 197) !important;
    }
    .navTabs .navTab.PopupClosed .navLink {
    color: rgb(73, 111, 192);
    }
    .Menu .primaryContent {
    background-color: rgba(27, 28, 32, 0.7);
    }
    dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
    color: rgb(134, 165, 197);
    }
    body .muted, body a.muted, body .muted a {
    color: rgb(134, 165, 197);
    }
    .navTabs {
    font-size: 11px;
    background-color: rgba(13, 14, 16,0);
    }
    .textCtrl {
    background-color: transparent;
    }
    #taigachat_box {
    background: transparent;
    }
    #taigachat_box li {
    background: transparent;
    }
    .Menu .secondaryContent {
    background-color: rgba(39, 44, 55, 0.56);
    }
    .button {
    background-color: rgba(255, 255, 255, 0);
    }
    h4,h5,h2,h1 {
    color: rgb(73, 111, 192);
    }
    h3 {
    font-size: 13px !important;
    }
    a {
    color: rgb(134, 165, 197) !important;
    }
    .nodeList .categoryStrip .nodeTitle {
    text-decoration: none;
    color: rgb(73, 111, 192) !important;
    }
    .sidebar .avatarList .avatar img {
    border-radius: 50%;
    }
    .subline {
    display: none;
    }
    .secondaryContent {
    background-color: rgb(39, 44, 55);
    }
    #header .pageWidth .pageContent {
    margin: 40px auto;
    }
    .node .nodeLastPost {
    background: transparent;
    border: 0px solid red !important;
    }
    .node .tinyIcon {
    display: none !important;
    }
    span.nodeIcon {
    border-radius: 50%;
    background: transparent;
    }
    #ad-block-right a, #ad-block-left a {
    display: none;
    }
    nav, .menu {
    background: rgba(39, 44, 55, 0.8);
    }
    .sidebar .section .primaryContent h3, .sidebar .section .secondaryContent h3, .profilePage .mast .section.infoBlock h3 {
    background: rgb(45, 52, 68) url(https://brivium.com/xenforo/styles/brivium/tin/extra/arrow-heading.png ) no-repeat 0 0;
    padding: 0 10px 0 15px;
    color: rgb(73, 111, 192);
    /* background-size: 45px 100%; */
    line-height: 40px;
    height: 40px;
    }

    .sectionMain {
    background-color: rgba(27, 28, 32,0);
    }
    .nodeList .categoryStrip {
    border-bottom: 0px solid #000;
    background-color: rgb(45, 52, 68);
    background: rgb(45, 52, 68) url(https://brivium.com/xenforo/styles/brivium/tin/extra/arrow-heading.png ) no-repeat 0 0;
    }
    .nodeList .node.level_1 {
    background: rgba(0, 0, 0,0);
    }
    .nodeList .categoryForumNodeInfo, .nodeList .forumNodeInfo, .nodeList .pageNodeInfo, .nodeList .linkNodeInfo {
    background-color: rgb(39, 44, 55);
    border-bottom: 0px solid rgb(18, 18, 21);
    }

    .primaryContent {

    border-bottom: 0px solid rgb(18, 18, 21);
    }
    abbr, acronym {
    text-decoration: none ;
    }

    .ar1a662 {
    display: none;
    }

    #content .pageContent {
    padding: 0 0 5px ;
    margin: 0px auto ;
    }

    .ar1a41192 {
    display: none;
    }

    .m-forum {
    /* width: 570px;*/
    }

    .m-forum .text {
    width: 450px;
    }
    #QuickSearch {
    display: none;
    }
    .m-blogs {
    width: 575px;
    }

    .adsssss {
    display: none;
    }

    .f1u5l5l4 {
    all: unset;
    margin: 23px;
    }

    .f1u5l5l4 {
    background: url(http://) center top no-repeat !important;
    padding: 0px 0 0 !important;
    }

    html,body {
    /* background: url(http://wallpaper-gallery.net/images/nightcore-wallpaper/nightcore-wallpaper-7.jpg );
    background-image: url(http://i.imgur.com/XlcaQY7.jpg);*/
    background-image: url(http://i.imgur.com/UNwrqxk.jpg);
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;

    }

    .site-brand {
    background: url(https://) ;
    }
    .non-sidebar-widget .userList {
    displ3ay: none;
    }
    body {
    font-family: 'Open Sans', sans-serif;
    background: rgba(0, 0, 0, 0);
    }

    .wrap {
    background: rgba(18, 18, 21, 0.5);

    }

    .ar1a4112 {
    display: none;
    }

    .full-wrap {
    background: url(http://i.imgur.com/zexk0Ke.png);
    /* background: rgba(39, 44, 55, 0.5);*/
    background: rgba(31, 33, 38, 0.85);

    }

    footer {
    display: none;
    }

  3. Sat Mar 25 21:33:55 2017
    Nikoliasik_Zeus начал обсуждение Смена цвета ников групп.

    Для смены цвета ников группы достаточно добавить в user css дополнительные строчки.
    Например, хотим поменять цвет группы для суперов.
    Пкм на никнейм ->
    -image-

    Видим следующее:
    -image-
    Нажимаем на зеленый цвет для открытия палитры:
    -image-
    -image-
    Меняем на любой другой. Затем копируем эти строчки
    -image-

    ////////////////////////////////////////////////////////////////////////////////////////////////////
    -image-

    Все, теперь при заходе на форум у суперов будет другой цвет ника.
    Важно! нельзя сделать конкретный цвет для конкретного юзера ( офк кроме Аддского )

  4. Sat Mar 25 20:46:28 2017
    Nikoliasik_Zeus начал обсуждение Кастомный дизайн dota2.ru.

    И так, вам не нравится дизайн д2ру? надоела реклама? постоянно кликаете на неё, а она все равно вас перекидывает на левые страницы? спасибо Аццкому за хорошую рекламу.
    Ладно, перейдем к сути.
    Использование своего дизайна можно с помощью пользовательских css-файлов. Я не буду учить,как и чо пользоваться, в сети есть куча гайдов и прочего для такого дела. Если не знаете название тегов - вводите в любом поисковике и вам выдаст информацию об интересующем вас теге.
    Желательно использовать все хромиум-подобные браузеры ( мороки с мозиллой / сафари / maxthon очень много).
    Для начала вам понадобится плагин для подключения пользовательских css-файлов.
    Я использую USER CSS ( можете вводить в поиске user css plugin (opera ));
    https://addons.opera.com/ru/extensions/details/f7fdb91793467f1508a11f7cf46a273864539b75/?display=en
    chrome
    https://chrome.google.com/webstore/detail/user-css/okpjlejfhacmgjkmknjhadmkdbcldfcb?hl=ru

    1. Установили и увидели значек в панели . Хорошо. Открываем д2ру.
    2. Нажимаем на значёк в панели . Должно открыться окно справа. Увидели? переходим к следующему шагу
    3. Копируем туда нижеприведенный код с тем

    На данный момент доступно несколько тем:
    http://vhost12299.cpsite.ru/23-brivium-tin-theme-by-nikoliasik-zeus
    http://vhost12299.cpsite.ru/29-black-red-theme-d2ru
    http://vhost12299.cpsite.ru/28-quark-theme-d2ru-by-nikoliasik-zeus
    http://vhost12299.cpsite.ru/24-vanilla-dark-from-vk-com-by-nikoliaisk-zeus (недопиленный)
    http://vhost12299.cpsite.ru/31-opendota-dota2-ru-style

  5. Sat Mar 11 15:13:54 2017
    Nikoliasik_Zeus начал обсуждение Боты 7.02 №3 Extended.

    Практически каждый патч добавляют новые команды ботам, возможно,в этом году планируется турнир ботов
    // в прошлом году был турнир ботов по CS GO - было очень интересно смотреть

    [u]Список обновлений за ~45 дней с момента публикации прошлых обновлений[/u]
    (из названия функций понятно, что они должны выполнять.К некоторым непонятным функциям будет описание)
    >Добавлена команда GetModifierList() к API ботов;
    >Добавлена команда IsFlyingCourier( hCourier ) к API ботов;
    >Добавлена команда DebugPause() к API ботов;
    >Добавлена команда GetTowerAttackTarget( nTeam, nTower ) к API ботов;
    >Добавлена команда GetBotNames() , которая возвращает имена ботов , чтобы использовать имена в следующих играх;
    >Добавлен элемент 'caster' к GetIncomingTrackingProjectiles() (бот отслеживает, кто пустил в него спелл);
    >Добавлена таблица 'player' для GetAvoidanceZones , возвращает таблицу( Зона уклонения ботов - получить данные об игроках в зоне уклонения,возвращает таблицу);
    >Пофикшена команда GetTarget() , которая крашила игру, если небыло ботов/игроков ;
    >Юниты,которые не были ботами (как крипы на линии) стали теперь ботами (эффект доминатора) теперь ими можно управлять, используя MinionThink() ;
    >Теперь для ботов есть отдельная WORKSHOP-страница, в игре появилась возможность выбирать файлы ботов для загрузки;
    >Добавлен dump_modifier_list ,который делает дамп всех логов в консоли;
    >Добавлен GetAttackCombatProficiency( hTarget ) и GetDefendCombatProficiency( hAttacker ) к функциям ботов( скиллы , которыми нужно атаковать, и соответственно, обороняться);
    >Пофикшен WORKSHOP, когда невозможно было загрузить своих ботов;
    >Исправлен UI-баг, когда нельзя было выбрать сценарий ботов в настройках лобби;
    >Добавлена 'player' таблица элементов к результатам GetDroppedItemList();
    >Добавлена 'player' таблица элементов к результатам GetIncomingTrackingProjectiles();
    >Пофикшена команда MinionThink(), которая вызывалась при убийстве бота(т.е продолжала работать);
    >Команда Think() была убрана, теперь вместо её MinionThink();
    >Боты на последних 2х сложностях теперь не имеют задержки;
    >Пофикшена команда ItemPurchaseThink(), когда боты не могли покупать предметы, заданные в скриптах;
    >Изменены все элементы 'player' в таблице GetLinearProjectiles(),GetLinearProjectileByHandle(), GetIncomingTrackingProjectiles(),GetDroppedItemList(), and GetAvoidanceZones() на 'playerid';
    >Пофикшена команда IsShrineHealing, которая не всегда возвращала значение true( т.е боты не понимали, использовали они фонтан или нет);
    >Добавлена функция GetAllTrees() , чтобы вернуть в таблицу месторасположение всех деревьев на карте;
    >Добавлена функция CreateHTTPRequest() , чтобы делать HTTP-запросы на локальной машине; ;
    >Добавлена команда dota_bot_long_frame_warning для отключения предупреждений о частоте кадров;
    >Исправлен вылет при использовании функции UpdateRoamDesire(), т.е функция не возвращала таблицу и приводила к крашу;
    >Боты теперь пытаются забрать лежачие предметы, не пытаются теперь оптимизировать свой стэш и предметы(т.е перекладывать);
    >Пофикшена команда GetManaRegen(), теперь корректно возвращает значение;
    >Изменена функция Action_MoveToLocation() для более точного перемещения бота в заданные координаты;
    >Пофикшена команда Action_MoveToUnit() ,теперь можно применять к группам юнитов;
    >Пофикшена команда GetUnitList() теперь корректно возвращает список зданий на базах;
    >Пофикшена команда dota_bot_reload_scripts , когда при её вызове игра крашилась;
    >Команда UpdateLaneAssignments() теперь возвращает значение в виде таблицы. Теперь для возвращения необходимой строчки в таблице нужно использовать функцию GetTeamMember();
    >Пофикшена глобальная переменная GetNeutralSpawners() , теперь возвращает значения в таблице "имя лагеря,месторасположение лагеря";
    >Добавлены союзные/вражеские варды в GetUnitList() наряду с UNIT_LIST_ALLIED_WARDS и UNIT_LIST_ENEMY_WARDS константами;
    >Добавлена GetNearbyBarracks() и GetNearbyShrines() функции;
    >Добавлена Action_UseShrine() функция;
    >Добавлена Action_DisassembleItem() и Action_SetItemCombineLock() функции;
    >Добавлена Action_Ping() и GetMostRecentPing() функции;
    >Добавлена GetCurrentActiveAbility() функция;
    >Добавлена GetModifierStackCount() функция;
    >Добавлена GetBuybackCost() and GetBuybackCooldown() функции;
    >Добавлена GetLevel() функция;
    >Функция GetEstimatedDamageToTarget() теперь не работает на ботах , только на крипах и вышках;
    >Добавлены функции CanBeDisassembled() иIsCombineLocked(). Эти функции применяются только к предметам;

    Разработчики VALVE планируют добавить поддержку [u]Выделенных Серверов[/u] для тестирования ботов( пока только локально или в лобби можно играть одному или с друзьями);
    Также планируется выделение в WORKSHOP отдельной страницы под ботов( Сейчас в Workshop'е все вперемешку, т.е все скрипты лежат в dota2 workshop);

    Интерактивная прога dota2 bot console для откладки, написанная на питоне
    https://github.com/Keithenneu/dota2comm/tree/master/interactiveConsole

    -image-

    Сбалансированные боты , которые более-менее играбельные
    https://github.com/Nostrademous/Dota2-FullOverwrite

    Еще одни интерактивные боты
    https://github.com/Nostrademous/Dota2-FullOverwrite/wiki/Workflow-for-Debugging-Bots

  6. Sat Mar 11 15:13:32 2017
    Nikoliasik_Zeus начал обсуждение Боты 7.01 №2.

    <offtop>

    Icefrog продолжает развивать искусственный интеллект, возможно, в этом году мы увидим нечто новое , связанное с ними

    </offtop>

    Хорошие новости!

    В Workshop'е добавили возможность добавления своих ботов , так что ждем оттуда хороших и качественных ботов

    Переходим к подробностям. После НГ понеслись от Valve добавление новых консольных команд для ботов.
    Большую часть новых команд, которые добавляются в игру, вы можете найти на [u]http://dev.dota2.com[/u].

    Для начала - [u]как сделать своих ботов.[/u]

    Для начала переходим в папку с дотой.
    Стандартный путь :
    [u]$папка_со_стимом[/u]\SteamApps\common\dota 2 beta\game\dota\scripts\vscripts\bots_example

    Это основная папка, в которой находятся скрипты ботов.

    [u]Для запуска стандартных ботов:[/u]

    -image-

    Создаем лобби > включаем читы > заполнить пустые слоты ботами > выбираем за Radiant дефолтный скрипт ( либо любой , скачанный вами ) / за Dire те же самые операции > Запускаем игру

    Важно!

    ВЫ можете изменять скрипты ботов по ходу игры, однако,для их активации вам нужно перегрузить ботов консольной командой dota_bot_reload_scripts
    ОФФ вики [u]не рекомендует[/u] это делать,лучше пересоздавать лобби, так как возможны краши во время игры

    Также вы тестируете стратегии ботов ( время пуша, дефа, атаки на рошана ) , пользуйтесь командной
    host_timescale

    [u]Как пользоваться[/u] - например, для ускорения игры в 4 раза пишите в консоли host_timescale 4.0

    Обновления от 9 января ( Valve[u] не пишут[/u] в новостях о всех изменениях, которые вносят в игру, dev.dota - один из надежных источников ):

    Добавлена команда fill_with_bots для запуска ботов на выделенных серверах;
    Пофикшен скрипт луны;
    Команда dota_bot_dump_state все также делает дамп всех ботов;
    Пофикшена функция ботов Action_DropItem() и Action_PickUpItem() и теперь работает нормально;
    Добавлен Action_SwapItems() в API ботов. Теперь бот может менять предметы в запасник и обратно;
    Добавлена область видимости для ботов - GetBoundingRadius() ;
    Добавлена область видимости для ботов - GetItemSlotType() в API ботов. Бот меняет вещи в определенных слотах ( например, 1 слот меняется с 1 слотом в запаснике, 5 с 5 );
    Добавлена область видимости - WasRecentlyDamagedByTower(), TimeSinceDamagedByTower(), WasRecentlyDamagedByCreep(), and TimeSinceDamagedByCreep() в API ботов.
    Добавлена глобальная переменная GetDroppedItemList() в API ботов. Показывает все выкинутые предметы в области видимости ботов.
    Добавлен ITEM_SLOT_TYPE_INVALID, ITEM_SLOT_TYPE_MAIN, ITEM_SLOT_TYPE_BACKPACK, и ITEM_SLOT_TYPE_STASH константы в API.
    Пофикшена функция IsCooldownReady() и GetCooldownTimeRemaining() , которая работала только на себя и свою команду ( бот может просчитывать время вражеских спеллов и ультов, если ОН видел, как их кастовали ).
    Пофикшены краши Action_MoveToUnit(), Action_AttackUnit(), Action_UseAbility(), Action_UseAbilityOnEntity(), Action_UseAbilityOnLocation(), Action_UseAbilityOnTree().
    Добавлена команда FindItemSlot() в API .

    Живой пример работоспособности ботов от модмейкера:
    https://streamable.com/ssw3e - бот неплохо пытается фармить и харасить вражеского опонента.

    На текущий момент список ботов:

    Скрипт мипо и пака + стаки в лесу от мипо
    https://github.com/furiouspuppy/Dota2_Bots

    Простые боты ( фармят и харасят )
    https://github.com/insraq/dota2bots

    Список материалов, где вы можете начать писать своих ботов с 0 ( обладая даже 0 знаниями ):

    Список ВСЕХ доступных команд
    http://docs.moddota.com/
    Описание ВСЕХ команд от Valve ( отличие - первая ссылка для быстрого поиска нужной команды )
    https://developer.valvesoftware.com/wiki/Dota_2_Workshop_Tools/Scripting/API
    Реддит и его подкаст
    https://www.reddit.com/r/dota2AI/
    Официальный подфорум о ботах от Valve
    http://dev.dota2.com/forumdisplay.php?f=497

    [u]И последняя команда :[/u]

    npcBot:Action_Chat( "Report team, I've seen passive bots do better than them.", true );
    npcBot:Action_Chat( "Good game,well played!", true );

  7. Sat Mar 11 15:12:39 2017
    Nikoliasik_Zeus начал обсуждение Боты 7.01.

    После обновления ботам добавили средства откладки .
    Для использования команд требуется консоль и включенный режим разработки developer 1 , либо запуск доты с параметром -dev.

    [u]Спойлеры не работают[/u] - поэтому все картинки без спойлеров

    Перейдем к командам.

    dota_bot_debug_overview_toggle
    -image-

    Вывод информации о текущем состоянии ботов:
    >количество возможного урона по зданиям;
    >текущее действие,цель атаки ( если цель находится в радиусе бота);
    >шанс уклонения (?) бота, если его увидели ( или бота гангают, сможет ли он выжить );
    >текущий мод ( фарм,ганг,атака на кого-либо, пуш );
    >процент танкования (?) - сможет ли бот выжить после атаки ( на скрине видно, как у WK 0,21 , значит, шанс его выживания 0.21% );
    >Текущее ХП ( макс / текущее );

    ТАКЖЕ эта команда может выводить :
    >Шанс атаки на Рошана командой( 5 ботов );
    >Защита линии всей командной ( 5 ботов );
    >Пуш какой-либо линии всей командной ( 5 ботов );
    >Фарм на каждой линии ( стандарт 2x1x2 );

    dota_bot_select_debug

    -image-

    Выдает информацию по боту , если вы наведете на какого-либо бота со своей / вражеской команды;
    Вывод текущего действия бота а также следующее его действие, его траекторию движения.
    [u]Команда может применяться для нескольких ботов.[/u]

    dota_bot_debug_clear
    Очистка карты от траекторий движения от предыдущей команды.

    dota_bot_debug_minimap_cycle
    Команда, при которой на миникарте отображается вся откладочная информация.

    -image-
    Радиус уклонения - они будут бегать по отмеченным кругам и понимать, что они в этой области смогут избежать ганга.

    -image-
    Потенциальные места , по которым бот будет думать, что там находится герой. Чем больше герой отсутствует, тем больше диффузорный потенциал ( возможно, чем дольше герой не будет виден в этой точке, тем больше шанс у ботов пойти туда и разведать , а также напасть ( обычно идут все 5 героев-ботов ));

    -image-
    Вижн команд. Показывает текущее состояние вижна команд ( т.е включая обзор вардов , героев, суммонов )

    -image-
    Места потенциальных опасностей ( поэтому боты часто ходят по одному в лес, там же безопаснее :) ), чем краснее - тем опаснее место ( река - самое опасное место, там боты всегда ходят в 5 человек );

    -image-
    Места , где боты не могут проходить. Эдакий барьер для них.

    dota_bot_debug_grid_cycle

    -image-
    Рисует сетку и выполняет команду dota_bot_debug .

    dota_bot_dump_state
    Эта команда позволит сделать дамп об состоянии ботов для дальнейшего их анализа(обычно делается дамп всех действий ботов).Используется эта команда, если вы видите, что бот ведет себя странно либо вообще ничего не делает.

    dota_bot_dump_state heroname
    То же самое , что и первая команда, однако применима к конкретному герою.Так же делается дамп бота с целью дальнейшего анализа действий.( команда делает дамп всех действий + текущее золото,инвентарь,кулдауны спеллов и т.д)

    dota_bot_client_debug 1
    Показывает, что в данный момент делают боты, т.е просчет действий наперед .

    Для быстрого дампа предусмотрена команда -dumpbots , которую можно написать в чате и она сделает дамп всех ботов ( [u]включение консоли не требуется[/u] ).

    Некоторые функции ботов в стадии разработки:
    >боты работают только в ALL PICK
    >боты ведут себя агрессивно по отношению к вардам/крипам

    Текущие герои-боты, которые могут участвовать в играх:

    [list]Earthshaker
    Sven
    Tiny
    Kunkka
    Tidehunter
    Chaos Knight
    Skeleton King
    Dragon Knight
    Omniknight
    Sand King
    Juggernaut
    Vengeful Spirit
    Sniper
    Razor
    Viper
    Drow
    Crystal Maiden
    Windrunner
    Zeus
    Lina
    Bane
    Lich
    Death Prophet
    Warlock
    Lion
    Jakiro
    Pudge
    Oracle

    [/list]

    Сложности ботов:

    Пассивные :
    >стоят на каждой лайне и не кастуют заклинания;

    Легкие:
    >Ответная реакция на ваши действия - 200-300 мс;
    >Ласт-хит 400 мс;
    >Не избегают станов;
    >Не денаят крипов;
    >Не харасят вас;
    >Не гангают;
    >Не юзают активные предметы ( форс, фейзы, орхед );
    >Не уклоняются от ненаправленных заклинаний ( шрапнель снайпера,например );
    >Признают все иллюзии, как настоящие ( т.е могут кастовать в них все свои заклинания );
    >Формируют группы не больше 3х человек;

    Средние:
    >Ответная реакция 100-150мс;
    >Ласт-хит 200мс;
    >Не уклоняются от станов;
    >Не харасят, не денаят крипов;
    >Не гангают;
    >Не избегают ненаправленных заклинаний;
    >Формируют группы не больше 4х человек ( на деле это не так - средние боты бегают по 5 человек на миду либо когда охраняют вышки, баг или фича разработчиков, не знаю );

    Сложные:
    >Ответная реакция - 50-70 мс ( при пинге 100+ ощущается вся суть сложных ботов, так как попасть в них очень сложно ( хук пуджа например ));
    >Базовый уровень сложности ( делают все, что и обычный игрок - гангают,пушат,дефают );
    >Боты не обманывают (?) ( возможно, они знают о вашем текущем расположении в тумане войны, однако не раскрывают этого , шанс обмана минимален );

    Нечестные(хардкорные):
    >Нет задержки реакции ( попробуй попади в меня );
    >+25% к опыту и золоту;
    >Бот не отрубается от игры, если игрок отключится или ливнет ;

    upd 1:
    Проект, который позволяет писать своих ботов для игры :
    [url]https://github.com/lightbringer/dota2ai[/url]
    >API ботов
    [url]https://developer.valvesoftware.com/wiki/Dota_Bot_Scripting[/url]