Skip to forum content

You are not logged in. Please login or register.


forums.pvpgn.pro → [RU] The Source Code → не работает модификация

Pages 1

You must login or register to post a reply

RSS topic feed

Posts: 19

1

Topic: не работает модификация

extern char const * game_get_name(t_game * game)
{
    char msgtemp222[32];
    if (!game)
    {
    eventlog(eventlog_level_error,__FUNCTION__,"got NULL game");
        return NULL;
    }
    snprintf(msgtemp222, sizeof(msgtemp222), "%.24s[%2u/%2u]",game->name,xstrdup(game_get_ref(game)),xstrdup(game_get_count(game)));
   
    return game->name ? xstrdup(msgtemp222) : "Bnet";
}

По идее должно было добавлять в название игры количество игроков, но всегда пишет "название игры [1/1]".
как это исправить?

2

Re: не работает модификация

Пример есть в _handle_gameinfo_command

game_get_ref(game) // current
game_get_count(game) // total
game_get_maxplayers(game) // max
Do not ask for support in PM.

3 (edited by nepokemon 07.02.2013 17:00)

Re: не работает модификация

Ой, я не тот код скопировал. Вот так у меня:

extern char const * game_get_name(t_game const * game)
{
    char msgtemp222[32];
    if (!game)
    {
    eventlog(eventlog_level_error,__FUNCTION__,"got NULL game");
        return NULL;
    }
    snprintf(msgtemp222, sizeof(msgtemp222), "%.24s[%2u/%2u]",game->name,game_get_ref(game),game_get_count(game));
    
    return game->name ? xstrdup(msgtemp222) : "Bnet";
}

всегда пишет [1/1] , если game_get_ref(game),game_get_count(game) заменить на game->ref и game->count - добавляет [0/0]


Если вы знаете как правильно сделать то подскажите.  Только что бы без модификаций бота, я хочу что бы у меня во всех играх отображалось количество игроков а не только GHOST , на pvpgn.org находил раньше что-то на эту тему, но   
теперь не могу найти ту тему.  Не знаю почему не работает, но по идее я все правильно делаю.

4

Re: не работает модификация

Может быть так?

snprintf(msgtemp222, sizeof(msgtemp222), "%.24s[%u/%u]",game->name,game_get_ref(game),game_get_count(game));

Do not ask for support in PM.

5 (edited by nepokemon 07.02.2013 18:38)

Re: не работает модификация

и в /gaminfo отображается 1/1 , так что не знаю в чем проблема. Может и не должно определять количество игроков?

6

Re: не работает модификация

В обычных играх, когда игроки создают свой сервер, количество игроков отображается верное.

Если хост игр осуществляется через ghost, то наверное, он не отправляет на pvpgn сервер данные о количестве игроков. Поэтому нужно смотреть исходники ghost, а не pvpgn. Не уверен, может за инфу об игре отвечают эти пакеты (или они только для локалки?):
www.bnetdocs.org/?op=packet&pid=436
www.bnetdocs.org/?op=packet&pid=437

Do not ask for support in PM.

7

Re: не работает модификация

так можно просто проверить создать игру через батлнет и написать /gameinfo , у меня всегда пишет 1/1...

8

Re: не работает модификация

а в каком файле находиться
extern char const * game_get_name(t_game const * game)
???

9

Re: не работает модификация

SkyFall wrote:

а в каком файле находиться
extern char const * game_get_name(t_game const * game)
???

много где находится. Я в твои времена использовал программу Total Comander.. вот она может искать любые слова в документах, пользуйся, поможет!

10

Re: не работает модификация

спс теперь всё будет быстро )

11

Re: не работает модификация

XOM91K wrote:

Total Comander

зачем тотал, когда визуал может искать по всему проекту?

12

Re: не работает модификация

Suite wrote:
XOM91K wrote:

Total Comander

зачем тотал, когда визуал может искать по всему проекту?

ааа точняк... я даже и не подумал.. самый легкий способ

13

Re: не работает модификация

нету pvpgn.sln когда компилируешь через magic builder  neutral

14

Re: не работает модификация

SkyFall wrote:

нету pvpgn.sln когда компилируешь через magic builder  neutral

ну а ты как код правишь, например в command.cpp как? через visual studio 2008 наверное? вот там ctrl+f нажимаешь и будет поиск слова

15

Re: не работает модификация

просто зайду в command.cpp с 2010

Добавлено: 02.10.2016 12:30

ну не во всех файлах ведь поиск идёт

16

Re: не работает модификация

ну тогда используй тотал? либо открой все файлы нотпадом и поиск юзай.

17

Re: не работает модификация

Suite wrote:

ну тогда используй тотал? либо открой все файлы нотпадом и поиск юзай.

тотал норм

18

Re: не работает модификация

SkyFall wrote:

нету pvpgn.sln когда компилируешь через magic builder  neutral

Есть build\ovpgn.sln
Единственное, каждая компиляция напрямую через VS будет долгая, т.к. включает перегенерацию cmake. Результат компилируется по пути build\src\bnetd\Debug(Release)\bnetd.exe

Do not ask for support in PM.

19

Re: не работает модификация

но rebuild.bat не работает у меня  sad
(версия magic builder 1.66)

Posts: 19

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] The Source Code → не работает модификация