Topic: Вопросы по клану
Как прописать надпись к игроку.
Как сделать рамку игроку?
PvPGN Community Forums |
forums.pvpgn.pro → [RU] Tech Support → Вопросы по клану
Как прописать надпись к игроку.
Как сделать рамку игроку?
В этом месте отображается клан. Можно добавить любую надпись из 4 символов.
connection.cpp > conn_update_w3_playerinfo > if (clantag)
Добавлено: 10.04.2014 22:39
Или можно добавить каждому игроку свой клан и отображать необходимую информацию прямо из базы данных.
а чтобы была рамка у игрока ему нужно присвоить флаг tmpop
на канале помоему /tmpop <username>
В этом месте отображается клан. Можно добавить любую надпись из 4 символов.
А из 5 нельзя что ли? Может там - где поправить нужно количество символов и всё?
1 А в базе данных какая таблица???
чтобы поставить надпись.
2 Через команду можно поставить?
А из 5 нельзя что ли? Может там - где поправить нужно количество символов и всё?
Нельзя, для имени клана выделено 4 байта (DWORD) https://bnetdocs.org/?op=packet&pid=149
esenbek, в базе данных clan\short wiki.harpywar.com/index.php?title=PvPGN:Clantag
Через команду сейчас это делается так:
1. Создаем клан /clan create TAG описание
2. Приглашаем юзера в клан /clan invite юзер
3. Юзер должен подтвердить вход в клан /clan invite accept
То есть, если есть минимум 2 юзера в клане, то он создается, и справа у ника отображается короткое имя клана.
Если хочешь в качестве админа через команду выставлять для любого юзера эту надпись справа, то придется повозиться с кодом.
XOM91K wrote:А из 5 нельзя что ли? Может там - где поправить нужно количество символов и всё?
Нельзя, для имени клана выделено 4 байта.
А метод Хаффмана тут не сработает?
В игре отображаются напрямую эти 4 байта. Если захочется отображать больше символов, то конечно можно сделать какое-нибудь сжатие на сервере, и затем делать распаковку через лаунчер, заменяя значение в игре. Не думаю, что кто-то готов этим заниматься ради дополнительного символа.
Но, как правило, алгоритмы сжатия очень плохо работают на маленьких строках, выдавая размер больше исходного.
если у вас есть время Harpy
МОжете помочь с кодом
Если хочешь в качестве админа через команду выставлять для любого юзера эту надпись справа, то придется повозиться с кодом.
где надо править.
Добавлено: 11.04.2014 20:56
А можно в БД прописать ?
esenbek, я бы сделал это путем добавления нового атрибута в бд через attr_set_value - эта функция сама создает колонку, если её ещё нет. Скажем, в "bnet\acct\clantag".
А в conn_update_w3_playerinfo проверять его значение через attr_get_value. Если он не пустой, то отображать данные из него, вместо обычного имени клана (если он есть у юзера).
Вся информация для добавления этой фунции есть в этой теме, остальной крап можно найти в примерах кода. Проще всего искать примеры в command.cpp непосредственно в коде команд, потому что пользовался ими через игру и примерно понимаешь как они работают.
Используй команду на примере /command nick tag, я взял бы /admin, поскольку состоит из 2 аргументов и разбираться впрочем не нужно там.
Так вот, берешь эту команду переименовываешь скажем в /tagset, убираешь лишнюю ерунду про auth_admin, и вставляешь, чтобы при использовании /tagset user tag - устанавливался сам тэг в таблицу. Команда account_set_strattr записывает значения в таблицу, например account_set_strattr(account,"record\\xxxx\\xxxx\\%s", tag); не знаю можно так или нет, но попробуй. (xxxx - это путь, укажи путь где записывается этот самый tag). Бредовая мысль у тебя про установку тага путем использовании команды, как бы не было лишних крашей в пвпгн.
harpywar а в базе pvpgn_bnet, можно надпись поставить??
или только в clan/short ???
Всем привет парни я про эту тему.
forums.harpywar.com/viewtopic.php?id=1168
харпи сказал что через бд можно. но где именно
/pvpgn_clan/clan
CREATE TABLE IF NOT EXISTS `pvpgn_clan` (
`cid` int(11) NOT NULL DEFAULT '0',
`short` int(11) DEFAULT '0',
`name` varchar(32) DEFAULT NULL,
`motd` varchar(255) DEFAULT NULL,
`creation_time` int(11) DEFAULT '0',
PRIMARY KEY (`cid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
как тут в через БД давать надпись игроку?
Тебе ответили уже.
forums.harpywar.com/viewtopic.php?pid=6164#p6164
вникай в текст, не нужно искать геморные пути.
esenbek, короткое название клана из 4 символов можно установить только в виде числа forums.harpywar.com/viewtopic.php?pid=6151#p6151
forums.pvpgn.pro → [RU] Tech Support → Вопросы по клану