Topic: /clan clantag
собственно я не понял как тут создавать свой клан . 4х значный
что нужно писать в <clantag> и <clanname>
PvPGN Community Forums |
forums.pvpgn.pro → [RU] The Source Code → /clan clantag
собственно я не понял как тут создавать свой клан . 4х значный
что нужно писать в <clantag> и <clanname>
Например /clan create TEST Тестеры
/clan create [краткое название клана 4 буквы] [полное название клана]
написал пишет
можно как нибудь без этого чтобы сразу показывал???
нужно пригласить двух человек в клан. чтобы обойти это ограничение надо рыться в коде.
# 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
помогите с тем чтобы при создании клана. не перекидывало с свой созданный клан а чтобы оставался в пабе
при создание клана ты остаёшься на месте )
при создание клана ты остаёшься на месте )
к сожалению при рестарте он переходит в созданный клан под именем .....
SkyFall wrote:при создание клана ты остаёшься на месте )
к сожалению при рестарте он переходит в созданный клан под именем .....
в каком рестарте?
ну вот создал клан вышел с сервера и пере зашел. он заходит не в паб канал а тот который создал клан под названием
Добавлено: 19.09.2016 23:04
зарегал два ника в одном и во втором создал клан с другими названиями.
ПОЧЕМУ ТО!, во первом нике показывает название клана 4х значных букв.
а во втором нике не показывает. что делать. создавал в обеих никах клан
думаю достаточно убрать этот код в 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();
}
а возможно ли вывести название клана на сайте???
название клана ведь записывается в бд в таблицу clan
название клана ведь записывается в бд в таблицу clan
short там в числах выводится . вот как числа перевести на буквенные?
не знаю
это краткое название
там полное название можешь вывести на сайте
не знаю
это краткое название
там полное название можешь вывести на сайте
ну вот как)))
про числа в short name
wikiservia.org/index.php?title=PvPGN%3AClantag
если вы поняли как работает этот код то скажите что и как
function str_to_clantag($int)
{
$str = pack("N", $int);
if ($find = strpos($str, "\0"))
$str = substr($str, 0, $find);
return $str;
}
это php код и я не знаю как оно работает )
если вы поняли как работает этот код то скажите что и как
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
а можно ли сделать чтобы сразу буквы которые при создании клана записывались в БД.
Ну чтобы не заменял на числы
я могу сделать но только через clan_shortname_set
но его потом не отредактируешь если изменишь его ничего не изменится в сервере
просто вид для сайта будет )
я сам просто не понял как реализовать ASNII integer
я сам просто не понял как реализовать ASNII integer
Зачем реализовывать, если это уже реализовано?
Или конвертация из числа в строку нужна на другом языке?
я просто не понимаю как сделать
Для получения его в виде строки нужно перевести число в integer, затем каждый байт в ASCII символ.
Например число:
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, который поддерживается варкрафтом.
Хотел спросить Гарпи, можно ли изменить размер инта (полностью переписать)? Клиент отобразит больше чем 4 буквы?
Нельзя, в протоколе зашит этот размер.
https://bnetdocs.org/packet/149/sid-claninfo
DWORD = INT32
harpy как из dechex перевести на hexdec
harpy как из dechex перевести на hexdec
В любом языке программирования есть эти функции.
Можно и в ручную, если прям очень хочется https://ru.wikipedia.org/wiki/Шестнадца … _счисления
че то не врубился
Если каждый байт перевести из HEX > DEC, то получим:
78 79 79 66
Нельзя, в протоколе зашит этот размер.
https://bnetdocs.org/packet/149/sid-claninfo
DWORD = INT32
Очень печально.
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(); }
спасибо помог.
а как убрать этот меню
а как убрать этот меню
его можно убрать в клиенте.
в mpq файлах есть
думаю BattleNetChatPanel.fdf
можешь пользоваться с bnproxy
Добавлено: 14.10.2016 18:45
Frame "BACKDROP" "ClanTabBackdrop" {
либо меняй его позицию
либо меняй ширину этого:
Frame "BACKDROP" "FriendsTabBackdrop" {
Height 0.02,
Width 0.09083,
height и width ну протестируешь а то мне не охота )
можешь пользоваться с bnproxy/
кааак?)))
Добавлено: 14.10.2016 20:11
ну например я вот создал клан под названием TTT
и при нажатии в меню " КЛАН" т.е в сервере.
как можно чтобы там ничего не показывалось?
можно просто убрать кнопку
Добавлено: 14.10.2016 19:22
то есть скрыть его )
Добавлено: 14.10.2016 19:23
вот ссылка на bnproxy (не реклама)
files.d-lan.dp.ua/download?file= … 01a97ca5a9
а через исходниики можно? исправить?
ну чтобы игроки не могли удалять название или переименовать клан
Добавлено: 14.10.2016 20:29
Например число:
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 ты о чем какой код ??
а как по твоему будет выглядеть через сервер
ну приобрел клан название. и там меню клан . при нажатии на него чтобы не могли удалять его
не знаю как сделать
создай клиент (такое уже есть), который запускает варкрафт с указанным модифицированным mpq архивом (где модифицированы fdf файлы).
конечно придется как то проверять и не пускать игроков без этого клиента на сервер (ну это тоже легко делается).
создай клиент (такое уже есть), который запускает варкрафт с указанным модифицированным mpq архивом (где модифицированы fdf файлы).
конечно придется как то проверять и не пускать игроков без этого клиента на сервер (ну это тоже легко делается).
тогда как делать такое )
а можно через versioncheck.conf ???
тогда как делать такое )
изучай сети, TCP протокол, и прочую хрень, смотря какой лаунчер и через, что хочешь реализовать.
лучше через versioncheck.conf попробую
forums.pvpgn.pro → [RU] The Source Code → /clan clantag