Skip to forum content

You are not logged in. Please login or register.


forums.pvpgn.pro → [RU] Warcraft → PTS система

Pages 1

You must login or register to post a reply

RSS topic feed

Posts: 26

1

Topic: PTS система

Как сделать эту самую pts систему как на iCCup и т.д? Все очень просто.
Создаем базу данных mysql под названием dotaserver, эта бд будет и для таблиц нашего бота и таблиц сервера, то есть общая.
Создаем функцию в account_wrap.cpp
extern unsigned int account_get_pts(t_account * account)
{
    return account_get_numattr(account,"путь статистики pts в боте Mysql");
}
Создаем команду в command.cpp для вывода птс
(username pts: %d , account_get_pts)
Я сам не тестил, поскольку нету дампа базы данных и нет тестеров, но сделать смогу легко.

2

Re: PTS система

помню многие пытались через заднее отверстие пвпгн сделать big_smile

Добавлено: 21.08.2015 20:49

к доп. можно соединить две бд гхоста и пвпгн, убрать лишние, создать правильные запросы и профит smile

3

Re: PTS система

XOM91K wrote:

Как сделать эту самую pts систему как на iCCup и т.д? Все очень просто.
Создаем базу данных mysql под названием dotaserver, эта бд будет и для таблиц нашего бота и таблиц сервера, то есть общая.
Создаем функцию в account_wrap.cpp
extern unsigned int account_get_pts(t_account * account)
{
    return account_get_numattr(account,"путь статистики pts в боте Mysql");
}
Создаем команду в command.cpp для вывода птс
(username pts: %d , account_get_pts)
Я сам не тестил, поскольку нету дампа базы данных и нет тестеров, но сделать смогу легко.

у бота и сервера айди не совпадают  neutral

4

Re: PTS система

увы  hmm

5

Re: PTS система

SkyFall wrote:
XOM91K wrote:

Как сделать эту самую pts систему как на iCCup и т.д? Все очень просто.
Создаем базу данных mysql под названием dotaserver, эта бд будет и для таблиц нашего бота и таблиц сервера, то есть общая.
Создаем функцию в account_wrap.cpp
extern unsigned int account_get_pts(t_account * account)
{
    return account_get_numattr(account,"путь статистики pts в боте Mysql");
}
Создаем команду в command.cpp для вывода птс
(username pts: %d , account_get_pts)
Я сам не тестил, поскольку нету дампа базы данных и нет тестеров, но сделать смогу легко.

у бота и сервера айди не совпадают  neutral

не понял, причем здесь айди ?

6

Re: PTS система

сервер ищет игрока в базе через uid

7

Re: PTS система

SkyFall wrote:

сервер ищет игрока в базе через uid

можно по username столбцу искать
они то одинаковы

8

Re: PTS система

XOM91K wrote:
SkyFall wrote:

сервер ищет игрока в базе через uid

можно по username столбцу искать
они то одинаковы

как и где править?

9

Re: PTS система

SkyFall wrote:
XOM91K wrote:
SkyFall wrote:

сервер ищет игрока в базе через uid

можно по username столбцу искать
они то одинаковы

как и где править?

Нигде просто тебе надо сделать так чтобы бот писал в табло сервера к столбцу Score big_smile

10

Re: PTS система

Beats wrote:
SkyFall wrote:
XOM91K wrote:

можно по username столбцу искать
они то одинаковы

как и где править?

Нигде просто тебе надо сделать так чтобы бот писал в табло сервера к столбцу Score big_smile

для другого айди? )

то есть у них всё равно будет разная стата )

11

Re: PTS система

SkyFall wrote:
Beats wrote:
SkyFall wrote:

как и где править?

Нигде просто тебе надо сделать так чтобы бот писал в табло сервера к столбцу Score big_smile

для другого айди? )

то есть у них всё равно будет разная стата )

Ну бота заставить писать не по ID а по нику будет тебе счастье smile

12

Re: PTS система

SkyFall wrote:
Beats wrote:
SkyFall wrote:

как и где править?

Нигде просто тебе надо сделать так чтобы бот писал в табло сервера к столбцу Score big_smile

для другого айди? )

то есть у них всё равно будет разная стата )

Ну нужно будет бота заставить записывать в таблицу бнет статы.

13

Re: PTS система

Gh0ster wrote:
SkyFall wrote:
Beats wrote:

Нигде просто тебе надо сделать так чтобы бот писал в табло сервера к столбцу Score big_smile

для другого айди? )

то есть у них всё равно будет разная стата )

Ну нужно будет бота заставить записывать в таблицу бнет статы.

Причем делается это путем изменения одной строки в update_dota_elo.cpp

14 (edited by Gh0ster 17.12.2016 16:30)

Re: PTS система

XOM91K wrote:
Gh0ster wrote:
SkyFall wrote:

для другого айди? )

то есть у них всё равно будет разная стата )

Ну нужно будет бота заставить записывать в таблицу бнет статы.

Причем делается это путем изменения одной строки в update_dota_elo.cpp

Если юзать вановский бот то запросы надо менять в ghostdbmysql.cpp (c) Serc

Добавлено: 17.12.2016 16:29

Ладно выложу код stats который сделал я у себя :| :

static int _handle_stats_command(t_connection * c, char const *text)
{
    text = skip_command(text);

    if (text[0] == '\0')
    {
        t_account * myacc = conn_get_account(c);
        char * dotastats = new char[MAX_MESSAGE_LEN];
        snprintf(dotastats, MAX_MESSAGE_LEN, "DotA stats: %s",
            account_get_name(myacc));
        message_send_text(c, message_type_info, c, dotastats);
        snprintf(dotastats, MAX_MESSAGE_LEN, "Score: [%s] %d pts",
            account_get_drank(myacc), account_get_pts(myacc));
        message_send_text(c, message_type_info, c, dotastats);
        snprintf(dotastats, MAX_MESSAGE_LEN, "Games W/L: %d/%d (Win: %d%s)",
            account_get_wins(myacc), account_get_losses(myacc), account_get_winspcnt(myacc), account_get_percentsymvol(myacc));
        message_send_text(c, message_type_info, c, dotastats);
        snprintf(dotastats, MAX_MESSAGE_LEN, "Hero K/D/A: %d/%d/%d",
            account_get_kills(myacc), account_get_deaths(myacc), account_get_assists(myacc));
        message_send_text(c, message_type_info, c, dotastats);
        snprintf(dotastats, MAX_MESSAGE_LEN, "Leave: %d(%d%s)",
            account_get_leavecnt(myacc), account_get_leavepcnt(myacc), account_get_percentsymbol(myacc));
        message_send_text(c, message_type_info, c, dotastats);
        delete[]dotastats;
    }
    else
    {
        t_account * myacc;
        if (!(myacc = accountlist_find_account(text)))
        {
            message_send_text(c, message_type_info, c, "Неизвестный пользователь!");
        }
        else
        {
        char * dotastats = new char[MAX_MESSAGE_LEN];
        snprintf(dotastats, MAX_MESSAGE_LEN, "DotA stats: %s",
            account_get_name(myacc));
        message_send_text(c, message_type_info, c, dotastats);
        snprintf(dotastats, MAX_MESSAGE_LEN, "Score: [%s] %d pts",
            account_get_drank(myacc), account_get_pts(myacc));
        message_send_text(c, message_type_info, c, dotastats);
        snprintf(dotastats, MAX_MESSAGE_LEN, "Games W/L: %d/%d (Win: %d%s)",
            account_get_wins(myacc), account_get_losses(myacc), account_get_winspcnt(myacc), account_get_percentsymvol(myacc));
        message_send_text(c, message_type_info, c, dotastats);
        snprintf(dotastats, MAX_MESSAGE_LEN, "Hero K/D/A: %d/%d/%d",
            account_get_kills(myacc), account_get_deaths(myacc), account_get_assists(myacc));
        message_send_text(c, message_type_info, c, dotastats);
        snprintf(dotastats, MAX_MESSAGE_LEN, "Leave: %d(%d%s)",
            account_get_leavecnt(myacc), account_get_leavepcnt(myacc),account_get_percentsymbol(myacc));
        message_send_text(c, message_type_info, c, dotastats);
        delete[]dotastats;
        }



    }

    return 0;
}

15 (edited by Serc 17.12.2016 19:57)

Re: PTS система

Gh0ster wrote:
XOM91K wrote:

Причем делается это путем изменения одной строки в update_dota_elo.cpp

Если юзать вановский бот то запросы надо менять в ghostdbmysql.cpp (c) Serc

Не совсем верно. Я менял в данном файле бота обновление столбцов таблицы bnet.
В боте использована соответствующая настройка пересчета очков. Это во 1х.
Во 2х: update_dota_elo.exe нужно настраивать под свою формулу, эта утилита считает по своему и создаёт 2 таблицы, обновляя таблицу scores

P.S. Примерно вот так заполняется таблица, нужно чтобы таблицы для бота находились в одной базе с сервером. http://forums.harpywar.com/extensions/hcs_image_uploader/uploads/0/8000/8354/thumb/p1b46re3541hb09bp132v1knq1q2b1.jpg

16

Re: PTS система

Вот так выглядить должно, если вы правильно настроили бота под лаунчер BNProxy
http://forums.harpywar.com/extensions/hcs_image_uploader/uploads/0/8000/8355/thumb/p1b46tdl9gppv1fbjj6le33a361.jpg

17

Re: PTS система

Serc wrote:

Вот так выглядить должно, если вы правильно настроили бота под лаунчер BNProxy
http://forums.harpywar.com/extensions/hcs_image_uploader/uploads/0/8000/8355/thumb/p1b46tdl9gppv1fbjj6le33a361.jpg

а если не секрет как настроит ? )

18

Re: PTS система

SkyFall wrote:
Serc wrote:

Вот так выглядить должно, если вы правильно настроили бота под лаунчер BNProxy
http://forums.harpywar.com/extensions/hcs_image_uploader/uploads/0/8000/8355/thumb/p1b46tdl9gppv1fbjj6le33a361.jpg

а если не секрет как настроит ? )

скачай здесь forums.harpywar.com/viewtopic.php?id=1060 и попробуй как нибудь, я не пробовал

19

Re: PTS система

XOM91K wrote:

скачай здесь forums.harpywar.com/viewtopic.php?id=1060 и попробуй как нибудь, я не пробовал

Очень информативно содержащий пост, прямо так и кричит: "КАК НАСТРОИТЬ ТАК ЖЕ"
Не хватает "едкого" высказывания Вашего последователя - Suite (самого "умного" как я понял по его постам - остряк)

По сабжу: подкорректировать вывод информации от бота - kucc писал об этом тут forums.harpywar.com/viewtopic.php?pid=6235#p6235

20

Re: PTS система

есть ли исходники BNPROXY & sad  ну или на подобии. чтобы  в  свой лаунчер  вложить tongue

21

Re: PTS система

launcher wrote:

есть ли исходники BNPROXY & sad  ну или на подобии. чтобы  в  свой лаунчер  вложить tongue

неа

22

Re: PTS система

SkyFall wrote:
Serc wrote:

Вот так выглядить должно, если вы правильно настроили бота под лаунчер BNProxy
http://forums.harpywar.com/extensions/hcs_image_uploader/uploads/0/8000/8355/thumb/p1b46tdl9gppv1fbjj6le33a361.jpg

а если не секрет как настроит ? )

А поиск для кого?) smile

kucc wrote:

Кто тебе такое сказал? Все можно сделать, вот как он парсит строчку отправленную PVPGN в таком виде:
Joined ladder game.Game owner is "{PLAYER}"
{PLAYER} DotA(5x5):[{RANK}]{PTS}pts W/L:{WIN}/{LOSE} ({WINRATE}

Добавлено: 20.12.2016 08:59

XOM91K wrote:
launcher wrote:

есть ли исходники BNPROXY & sad  ну или на подобии. чтобы  в  свой лаунчер  вложить tongue

неа

Исходники должны быть по идее, правда он написан не на C++ а на каком-то другом языке.
PS: Мне не удалось диссемблировать экжешник( sad

23 (edited by kucc 20.12.2016 20:21)

Re: PTS система

Gh0ster wrote:

Исходники должны быть по идее, правда он написан не на C++ а на каком-то другом языке.
PS: Мне не удалось диссемблировать экжешник( sad

Исходников в свободном доступе - нет. Но у меня есть, он написан на TASM-e.
Если найдется человек которые переделает на С/C++, пишите мне, обговорим.

24

Re: PTS система

kucc wrote:
Gh0ster wrote:

Исходники должны быть по идее, правда он написан не на C++ а на каком-то другом языке.
PS: Мне не удалось диссемблировать экжешник( sad

Исходников в свободном доступе - нет. Но у меня есть, он написан на TASM-e.
Если найдется человек которые переделает на С/C++, пишите мне, обговорим.

А чем разница в тасме и какие там операторы обьявляются?)

Добавлено: 20.12.2016 21:48

Gh0ster wrote:
kucc wrote:
Gh0ster wrote:

Исходники должны быть по идее, правда он написан не на C++ а на каком-то другом языке.
PS: Мне не удалось диссемблировать экжешник( sad

Исходников в свободном доступе - нет. Но у меня есть, он написан на TASM-e.
Если найдется человек которые переделает на С/C++, пишите мне, обговорим.

А чем разница в тасме и какие там операторы обьявляются?)

А всё разобрался Tasma близко к Phyton'y

25

Re: PTS система

Serc wrote:

Не хватает "едкого" высказывания Вашего последователя - Suite (самого "умного" как я понял по его постам - остряк)

забыли про мое чсв, мисье.

26

Re: PTS система

Suite wrote:
Serc wrote:

Не хватает "едкого" высказывания Вашего последователя - Suite (самого "умного" как я понял по его постам - остряк)

забыли про мое чсв, мисье.

Мда уж.. у вас чувство юмора по логике hmm

Posts: 26

Pages 1

You must login or register to post a reply

Who now at forum

Currently view post: 0 guests, 0 registered users

forums.pvpgn.pro → [RU] Warcraft → PTS система