Skip to forum content

You are not logged in. Please login or register.


forums.pvpgn.pro → [RU] Tech Support → Вопросы по клану

Pages 1

You must login or register to post a reply

RSS topic feed

Posts: 15

1

Topic: Вопросы по клану

Как прописать  надпись к  игроку.
http://img.megatorrents.kg/images/655legend_preview.jpg

Как  сделать  рамку  игроку?
http://img.megatorrents.kg/images/638goldframe_preview.jpg

2

Re: Вопросы по клану

В этом месте отображается клан. Можно добавить любую надпись из 4 символов.
connection.cpp > conn_update_w3_playerinfo > if (clantag)

Добавлено: 10.04.2014 22:39

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

Do not ask for support in PM.

3

Re: Вопросы по клану

а чтобы была рамка у игрока ему нужно присвоить флаг tmpop
на канале помоему /tmpop <username>

4

Re: Вопросы по клану

HarpyWar wrote:

В этом месте отображается клан. Можно добавить любую надпись из 4 символов.

А из 5 нельзя что ли? Может там - где поправить нужно количество символов и всё?

5

Re: Вопросы по клану

1 А в  базе данных какая таблица???
чтобы поставить надпись.

2 Через  команду  можно поставить?

6

Re: Вопросы по клану

XOM91K wrote:

А из 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 юзера в клане, то он создается, и справа у ника отображается короткое имя клана.

Если хочешь в качестве админа через команду выставлять для любого юзера эту надпись справа, то придется повозиться с кодом.

Do not ask for support in PM.

7

Re: Вопросы по клану

HarpyWar wrote:
XOM91K wrote:

А из 5 нельзя что ли? Может там - где поправить нужно количество символов и всё?

Нельзя, для имени клана выделено 4 байта.

А метод Хаффмана тут не сработает?

8

Re: Вопросы по клану

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

Do not ask for support in PM.

9

Re: Вопросы по клану

если у вас есть время Harpy
МОжете  помочь с кодом

HarpyWar wrote:

Если хочешь в качестве админа через команду выставлять для любого юзера эту надпись справа, то придется повозиться с кодом.

где надо править.

Добавлено: 11.04.2014 20:56

А можно в  БД  прописать ?

10

Re: Вопросы по клану

esenbek, я бы сделал это путем добавления нового атрибута в бд через attr_set_value - эта функция сама создает колонку, если её ещё нет. Скажем, в "bnet\acct\clantag".
А в conn_update_w3_playerinfo проверять его значение через attr_get_value. Если он не пустой, то отображать данные из него, вместо обычного имени клана (если он есть у юзера).
Вся информация для добавления этой фунции есть в этой теме, остальной крап можно найти в примерах кода. Проще всего искать примеры в command.cpp непосредственно в коде команд, потому что пользовался ими через игру и примерно понимаешь как они работают.

Do not ask for support in PM.

11

Re: Вопросы по клану

Используй команду на примере /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). Бредовая мысль у тебя про установку тага путем использовании команды, как бы не было лишних крашей в пвпгн.

12

Re: Вопросы по клану

harpywar   а в   базе   pvpgn_bnet, можно надпись поставить??
или  только  в  clan/short   ???

13

Re: Вопросы по клану

Всем привет парни я про эту тему.
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;

как тут в через БД давать надпись игроку?

14

Re: Вопросы по клану

Тебе ответили уже.
forums.harpywar.com/viewtopic.php?pid=6164#p6164
вникай в текст, не нужно искать геморные пути.

15

Re: Вопросы по клану

esenbek, короткое название клана из 4 символов можно установить только в виде числа forums.harpywar.com/viewtopic.php?pid=6151#p6151

Do not ask for support in PM.

Posts: 15

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] Tech Support → Вопросы по клану