Skip to forum content

You are not logged in. Please login or register.


forums.pvpgn.pro → [RU] The Source Code → /clan clantag

Pages 1

You must login or register to post a reply

RSS topic feed

Posts: 44

1

Topic: /clan clantag

собственно я не понял как тут создавать свой клан . 4х значный
что нужно писать в <clantag> и <clanname>
http://img.megatorrents.kg/images/529NIGyTxZJzr.png

2

Re: /clan clantag

Например /clan create TEST Тестеры
/clan create [краткое название клана 4 буквы] [полное название клана]

3

Re: /clan clantag

написал пишет http://img.megatorrents.kg/images/699b633clGiWE.png
можно как нибудь без этого чтобы сразу показывал???

4

Re: /clan clantag

нужно пригласить двух человек в клан. чтобы обойти это ограничение надо рыться в коде.

5

Re: /clan clantag

bnetd.conf wrote:

# Minimum accepted invites for create new clan. 0 = clans will be created
# without accepted invitations need. This does not affect WAR3/W3XP ingame
# clan management.
clan_min_invites = 2

Do not ask for support in PM.

6

Re: /clan clantag

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

7

Re: /clan clantag

при создание клана ты остаёшься на месте )

8

Re: /clan clantag

SkyFall wrote:

при создание клана ты остаёшься на месте )

к сожалению при  рестарте он переходит в созданный клан под именем .....
roll

9

Re: /clan clantag

launcher wrote:
SkyFall wrote:

при создание клана ты остаёшься на месте )

к сожалению при  рестарте он переходит в созданный клан под именем .....
roll

в каком рестарте?

10

Re: /clan clantag

ну вот создал клан вышел с сервера и пере зашел.  он заходит не в паб канал а тот который создал клан под названием

Добавлено: 19.09.2016 23:04

зарегал два ника в одном и во втором создал клан с другими названиями.
ПОЧЕМУ ТО!, во первом нике показывает название клана 4х значных букв.
а во втором нике не показывает. что делать. создавал в обеих никах клан

11

Re: /clan clantag

думаю достаточно убрать этот код в handle_bnet.cpp

if ((user_clan = account_get_clan(account)) && (clantag = clan_get_clantag(user_clan)))
        {
            std::ostringstream ostr;
            ostr << "Clan " << clantag_to_str(clantag);
            tmpstr = ostr.str();
            cname = tmpstr.c_str();
        }

12

Re: /clan clantag

а возможно ли вывести название клана на сайте???

13

Re: /clan clantag

название клана ведь записывается в бд в таблицу clan

14

Re: /clan clantag

SkyFall wrote:

название клана ведь записывается в бд в таблицу clan

short там в числах выводится . вот как числа перевести на буквенные?

15

Re: /clan clantag

не знаю
это краткое название
там полное название можешь вывести на сайте

16

Re: /clan clantag

SkyFall wrote:

не знаю
это краткое название
там полное название можешь вывести на сайте

ну вот как)))

17

Re: /clan clantag

про числа в short name
wikiservia.org/index.php?title=PvPGN%3AClantag

18

Re: /clan clantag

если вы поняли как работает этот код то скажите что и как

function str_to_clantag($int)
{
    $str = pack("N", $int);
    if ($find = strpos($str, "\0"))
        $str = substr($str, 0, $find);

    return $str;
}

19

Re: /clan clantag

это php код и я не знаю как оно работает )

20

Re: /clan clantag

launcher wrote:

если вы поняли как работает этот код то скажите что и как

function str_to_clantag($int)
{
    $str = pack("N", $int);
    if ($find = strpos($str, "\0"))
        $str = substr($str, 0, $find);

    return $str;
}

wiki.harpywar.com/index.php?titl … %3AClantag

Do not ask for support in PM.

21

Re: /clan clantag

а можно  ли сделать чтобы сразу буквы которые при создании клана записывались в  БД.
Ну чтобы не заменял на числы

22

Re: /clan clantag

я могу сделать но только через clan_shortname_set  big_smile
но его потом не отредактируешь если изменишь его ничего не изменится в сервере
просто вид для сайта будет )

23

Re: /clan clantag

я сам просто не понял как реализовать ASNII integer  sad

24

Re: /clan clantag

launcher wrote:

я сам просто не понял как реализовать ASNII integer  sad

Зачем реализовывать, если это уже реализовано?
Или конвертация из числа в строку нужна на другом языке?

Do not ask for support in PM.

25

Re: /clan clantag

я просто не понимаю как сделать 

Для получения его в виде строки нужно перевести число в integer, затем каждый байт в ASCII символ.

26

Re: /clan clantag

Например число:
1313820482

Если перевести его в калькуляторе из DEC > HEX, то получим 4 байта:
4E 4F 4F 42
или нагляднее в BIN:
00010011 00010011 10000010 00000100 10000010

Если каждый байт перевести из HEX > DEC, то получим:
78 79 79 66

Если проверить по ASCII таблице, то получим нужный результат в виде строки:
78 = N
79 = O
79 = O
66 = B


"перевести число в integer" имеется в виду просто привести тип string к integer, т.к. в базе данных это число хранится в строковом поле.

Добавлено: 22.09.2016 20:06

По этой же причине в коротком названии клана больше 4 символов быть не может, т.к. это тип int32 с максимальным числовым значением 2147483647, который поддерживается варкрафтом.

Do not ask for support in PM.

27

Re: /clan clantag

Хотел спросить Гарпи, можно ли изменить размер инта (полностью переписать)? Клиент отобразит больше чем 4 буквы?

28

Re: /clan clantag

Нельзя, в протоколе зашит этот размер.
https://bnetdocs.org/packet/149/sid-claninfo
DWORD = INT32

Do not ask for support in PM.

29

Re: /clan clantag

harpy как из dechex перевести на hexdec

30

Re: /clan clantag

launcher wrote:

harpy как из dechex перевести на hexdec

В любом языке программирования есть эти функции.
Можно и в ручную, если прям очень хочется https://ru.wikipedia.org/wiki/Шестнадца … _счисления

Do not ask for support in PM.

31

Re: /clan clantag

че то не врубился

Если каждый байт перевести из HEX > DEC, то получим:
78 79 79 66

32

Re: /clan clantag

HarpyWar wrote:

Нельзя, в протоколе зашит этот размер.
https://bnetdocs.org/packet/149/sid-claninfo
DWORD = INT32

Очень печально.

33

Re: /clan clantag

SkyFall wrote:
if ((user_clan = account_get_clan(account)) && (clantag = clan_get_clantag(user_clan)))
        {
            std::ostringstream ostr;
            ostr << "Clan " << clantag_to_str(clantag);
            tmpstr = ostr.str();
            cname = tmpstr.c_str();
        }

спасибо помог.
а как убрать этот меню
http://img.megatorrents.kg/images/771A10MkHhOPj.png

34

Re: /clan clantag

launcher wrote:

а как убрать этот меню
http://img.megatorrents.kg/images/771A10MkHhOPj.png

его можно убрать в клиенте.
в mpq файлах есть
думаю BattleNetChatPanel.fdf

можешь пользоваться с bnproxy

Добавлено: 14.10.2016 18:45

Frame "BACKDROP" "ClanTabBackdrop" {

либо меняй его позицию
либо меняй ширину этого:

 Frame "BACKDROP" "FriendsTabBackdrop" {
                    Height 0.02,
                    Width 0.09083,

height и width ну протестируешь а то мне не охота )

35

Re: /clan clantag

можешь пользоваться с bnproxy/
кааак?)))

Добавлено: 14.10.2016 20:11

ну например я вот создал клан под названием TTT
и при нажатии в меню " КЛАН" т.е в сервере.
как можно чтобы там ничего не показывалось?

36

Re: /clan clantag

можно просто убрать кнопку

Добавлено: 14.10.2016 19:22

то есть скрыть его )

Добавлено: 14.10.2016 19:23

вот ссылка на bnproxy (не реклама)
files.d-lan.dp.ua/download?file= … 01a97ca5a9

37 (edited by launcher 14.10.2016 18:28)

Re: /clan clantag

а через исходниики можно? исправить?
ну чтобы игроки не могли удалять название или переименовать клан

Добавлено: 14.10.2016 20:29

HarpyWar wrote:

Например число:
1313820482

Если перевести его в калькуляторе из DEC > HEX, то получим 4 байта:
4E 4F 4F 42
или нагляднее в BIN:
00010011 00010011 10000010 00000100 10000010

Если каждый байт перевести из HEX > DEC, то получим:
78 79 79 66

Если проверить по ASCII таблице, то получим нужный результат в виде строки:
78 = N
79 = O
79 = O
66 = B


"перевести число в integer" имеется в виду просто привести тип string к integer, т.к. в базе данных это число хранится в строковом поле.

Добавлено: 22.09.2016 20:06

По этой же причине в коротком названии клана больше 4 символов быть не может, т.к. это тип int32 с максимальным числовым значением 2147483647, который поддерживается варкрафтом.

А как каждый байт перевести в  BIN   ты о чем какой код ??

38

Re: /clan clantag

а как по твоему будет выглядеть через сервер

39

Re: /clan clantag

ну приобрел клан  название. и там меню клан . при нажатии на него чтобы не могли удалять его  tongue

40

Re: /clan clantag

не знаю как сделать

41

Re: /clan clantag

создай клиент (такое уже есть), который запускает варкрафт с указанным модифицированным mpq архивом (где модифицированы fdf файлы).
конечно придется как то проверять и не пускать игроков без этого клиента на сервер (ну это тоже легко делается).

42

Re: /clan clantag

Suite wrote:

создай клиент (такое уже есть), который запускает варкрафт с указанным модифицированным mpq архивом (где модифицированы fdf файлы).
конечно придется как то проверять и не пускать игроков без этого клиента на сервер (ну это тоже легко делается).

тогда как делать такое )
а можно через versioncheck.conf ???

43

Re: /clan clantag

SkyFall wrote:

тогда как делать такое )

изучай сети, TCP протокол, и прочую хрень, смотря какой лаунчер и через, что хочешь реализовать.

44

Re: /clan clantag

лучше через versioncheck.conf  попробую

Posts: 44

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 → /clan clantag