Skip to forum content

You are not logged in. Please login or register.


forums.pvpgn.pro → [RU] Warcraft → Установка хост бота как в айкапе

Pages 1

You must login or register to post a reply

RSS topic feed

Posts: 21

1

Topic: Установка хост бота как в айкапе

как сделать хост бот как на айкапе и как сделать систему /stats  как в айкапе

2

Re: Установка хост бота как в айкапе

Выучить c++ , изучить код ботов и сервера, придумать как заставить их обмениваться командами между собой, добавить команды нужные, в общем все очень просто  big_smile

3

Re: Установка хост бота как в айкапе

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

4 (edited by Karaulov 26.03.2015 20:38)

Re: Установка хост бота как в айкапе

А я вообще то уже делал такое раньше, но код был не стабилен, сейчас снова занялся smile

Там вообще ничего сложного нет, сложно было только заставить ботов хостить сразу несколько игр (лобби)

5

Re: Установка хост бота как в айкапе

Мне нужна исходний код, command.cpp /pub как в ливезоне. Народ Помагите

livestar@mail.ua

6

Re: Установка хост бота как в айкапе

Возможно я опубликую свой код, но пока не знаю smile

7

Re: Установка хост бота как в айкапе

готовые сервера PVPGN+GHOST я оплатила (I Paid)

livestar@mail.ua

8

Re: Установка хост бота как в айкапе

Я бесплатно опубликую но не сейчас. Еще много исправлений нужно внести в код для стабильной работы.

9

Re: Установка хост бота как в айкапе

Ок! Спасибо!!! я вас жду

livestar@mail.ua

10 (edited by Karaulov 28.03.2015 17:34)

Re: Установка хост бота как в айкапе

Извиняюсь, сервер не смогу опубликовать. Но могу рассказать что я изменял, как и т.п

Я просто пишу сервер для одной новой платформы, все куда-то пропали я думал им больше не нужен сервер smile

11

Re: Установка хост бота как в айкапе

как можно запустит на одном хостинге 2 PVPGN серв ??

12

Re: Установка хост бота как в айкапе

с разными портами, а в лаунчере изменять порт на нужный думаю smile

13

Re: Установка хост бота как в айкапе

 {
        char *  game_mode;
        char *    game_name;
        char     t[MAX_MESSAGE_LEN];
        unsigned int i,j;
        char    arg1[256];
         char    arg2[256];
        char const * bot="helpbot" ; //Ваш никнейм бота 


        std::strncpy(t, text, MAX_MESSAGE_LEN - 1);
        for (i=0; t[i]!=' ' && t[i]!='\0'; i++); /* skip command */
        for (; t[i]==' '; i++); /* skip spaces */

        for (j=0; t[i]!=' ' && t[i]!='\0'; i++) /* get game mode */
            if (j<sizeof(arg1)-1) arg1[j++] = t[i];
              arg1[j] = '\0';

        for (; t[i]==' '; i++); /* skip spaces */
        for (j=0; t[i]!='\0'; i++) /* get game name */
            if (j<sizeof(arg2)-1) arg2[j++] = t[i];
               arg2[j] = '\0';


         game_mode = arg1;
         game_name = arg2;

         if (arg1[0] =='\0') {
             message_send_text(c,message_type_info,c,"используйте: /pub <Мод> <название игры>");
             return 0;
         }
         if (arg2[0] =='\0') {
             message_send_text(c,message_type_error,c,"Необходимо указать <название игры>");
             return 0;
         }

         if (!std::strcmp(game_mode,"ap") || !std::strcmp(game_mode,"ar") || !std::strcmp(game_mode,"sd") || !std::strcmp(game_mode,"tr") || !std::strcmp(game_mode,"cm") || !std::strcmp(game_mode,"cd")) {
             snprintf(msgtemp2, sizeof(msgtemp2), "Создание публичной игры. Мод: %.128s Название: %s",game_mode, game_name);
             message_send_text(c,message_type_info,c,msgtemp2);
             snprintf(msgtemp, sizeof(msgtemp), "pub -%.128s %s",game_mode,game_name);
             do_whisper(c,bot,msgtemp);
             return 0;
         }
         snprintf(msgtemp2, sizeof(msgtemp2), "Неверно введен мод игры: %.128s", game_mode);
         message_send_text(c,message_type_error,c,msgtemp2);
         snprintf(msgtemp, sizeof(msgtemp), "Доступные моды: cm/ap/ar/sd/tr/cd");
         message_send_text(c,message_type_info,c,msgtemp);

       return 0;
    }
 

http://forums.harpywar.com/extensions/hcs_image_uploader/uploads/0/7000/7114/thumb/p19hi65um1pn618bd13cjcsi10gt1.gif

как можно можно скрыт личное сообщение "Вы отправил личное сообщение игроку helpbot: pub -ar go livestar"

livestar@mail.ua

14

Re: Установка хост бота как в айкапе

Cub_bone wrote:

с разными портами, а в лаунчере изменять порт на нужный думаю smile

код напиши for example

Добавлено: 29.03.2015 13:13

Cub_bone друг и ешо 1 просиба ест у тебя или ты сможеш вот такой бот сделат 1000 pts [ D ] Win-Los 0-0 ping: 10 provider : World Telecom такой ghost ?

15 (edited by Karaulov 30.03.2015 00:37)

Re: Установка хост бота как в айкапе

Cary, бот сам себе должен отправлять сообщение что бы его не было видно.
что-то вроде этого:

t_account * acc = accountlist_find_account( bot );

if (acc)
{
        t_connection * conn = account_get_conn(acc);
        if (conn)
        message_send_text(conn,message_type_whisper,conn, MESSAGE); 
        //else
         //botoffline
}

NowOrNever, разве обычные боты не умеют показывать статистику? !statsdota там или как)

16 (edited by NowOrNever 30.03.2015 07:22)

Re: Установка хост бота как в айкапе

Cub_bone

ты не понял ghostone !sd набереш он потом User 1000pts D+ win-los (0-0) ping: 10 provider: RU TELECOM вот такой бот надо умееш настроит?

17 (edited by Karaulov 30.03.2015 10:48)

Re: Установка хост бота как в айкапе

Разве обычный бот не показывает статистику? у любого бота есть команда !sd !statsdota, я не помогу мне уже надоело в ботах ковыряться  smile



Cary, бот должен сам себе отправлять сообщение и в нем передавать владельца игры, у меня не передается т.к система полностью встроена в pvpgn, но для начала можно просто овнера передавать.

//код выше и :
snprintf(msgtemp, sizeof(msgtemp), "!pub %s %s %s", account_get_name(conn_get_account(c)), game_mode,game_name);
// P.S %.31s     - обрезает текст до 31 символов полезно если название игры длинное и его нужно укоротить 

18

Re: Установка хост бота как в айкапе

Cub_bone
отправьте мне  _handle_host_command

livestar@mail.ua

19

Re: Установка хост бота как в айкапе

Handle host command тебе ни чем не поможет, там дофига где нужно исправлять. Если тебе нужна только эта команда, то поищи на форуме, я уже скидывал

20 (edited by Karaulov 07.04.2015 16:30)

Re: Установка хост бота как в айкапе

В сервере хранится список ботов, команда /host ищет бота который на канале (не в лобби) и отправляет ему команду от самого себя. message_send_text(botconnection,message_type_whisper(кажется),botconnection, command(например !pub 5x5 aptb go go go));

Игроку сохраняется этот бот и игра которую он создал пока бот не выйдет из созданной игры (/unhost) или же игра не получит статус started.
После этого игрок снова может создавать игру.

Это самый простой вариант.

У меня сделано по другому на много сложнее, но примерно то же.

21

Re: Установка хост бота как в айкапе

Cub_bone wrote:

У меня сделано по другому на много сложнее, но примерно то же.

ну если мисье не поленитесь и опишите весь этот алгоритм, кому надо тот поймет и будет благодарен. ибо всякие легкие варианты убогие  big_smile

Posts: 21

Pages 1

You must login or register to post a reply

Who now at forum

Currently view post: 1 guest, 0 registered users

forums.pvpgn.pro → [RU] Warcraft → Установка хост бота как в айкапе