Jump to content
Korean Random
Yury_SNEGOV

Отображение в ангаре (на кнопке клана) количества соклановцев - онлайн / всего.

Recommended Posts

post-16952-0-31796000-1479448064_thumb.png

Актуально при наборе (недоборе) бойцов на спецбои, при принятии решения о назначении одновременных спецбоёв.

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

 

Уместно в XVM? Осуществимо? Трудозатратно? Может быть реализуемо имеющимися средствами через py_macro?

"hangar": {
    // Show clan members (online / total) on "Сlan" button
    // Показать количество соклановцев (онлайн / всего) на кнопке клана
    "showClanMembers": true,

Для информации. В сети нашел мод с нужным функционалом. Только он в центр уведомлений себя втыкает. Не то.

mod_OnlineClanStats.rar

  • Upvote 4
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

Поставь мод Versus

 

Человек спросил можно ли это сделать в XVM, а не с помощью других модов. Тоже очень был бы рад, если бы такое сделали в моде.

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

Затрудняюсь ответить. Но я бы начал копать именно с того места, где отображаются нужные нам цифры - Контакты / Постоянные формирования / Клан [онлайн/всего] (см. на снимке слева).

 

PS: Упомянутый выше мод VERSUS отображает на кнопке клана только количество человек в клане. Сколько из них онлайн - нет. Онлайн отображается только в заголовке развернутого окна клан-чата:

post-16952-0-80899000-1480733868_thumb.png

Может быть потому, что инфа о количестве игроков в онлайне известна только в контексте открытого клан-чата?

Edited by Yury_SNEGOV

Share this post


Link to post

Short link
Share on other sites

Скачал PjOrion. Декомпилировал mod_versus.pyc. Вот обрывки его кода, относящиеся к онлайну игроков:

@storage_getter('users')
    def usersStorage(self):
        return None
        return None
    def GetClanMembersCount(self):
        cnt = 1
        online_cnt = 1
        members = self.usersStorage.getClanMembersIterator()
        for memb in members:
            cnt += 1
            if memb.isOnline():
                online_cnt += 1
        if online_cnt == 1:
            return u' ' + str(cnt) + u' players'
        else:
            return u' online: ' + str(online_cnt) + '/' + str(cnt)

В декомпилированных файлах клиента нашел \res\scripts\client\messenger\storage\UsersStorage.py (содержит функцию getClanMembersIterator())

Что дальше с этим делать - не знаю... Вообще, в ту ли сторону копаю? :an:

Edited by Yury_SNEGOV

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...