Jump to content
Korean Random
SysUtils2

[XVM-Mod] TankCarousel + фильтры по уровню и "типу" (v.1.0.3) (30.10.2013)

Recommended Posts

вот за это - огромное спасибо !!

 

1 нюанс в сортировке по уровню былоб неплохо добавить строку I-X и со всех чтоб галочки снимались когда её выбираешь 

Edited by Trotik
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

:rice: :rice: :rice:  Ё моё!!! Круто!!! Dellux STL1te ты просто Гуру!!!

А многорядность планируется? Как было у locostan'а?

Edited by SlaYer_SAS

Share this post


Link to post

Short link
Share on other sites

вот за это - огромное спасибо !!

 

1 нюанс в сортировке по уровню былоб неплохо добавить строку I-X и со всех чтоб галочки снимались когда её выбираешь 

согласен, добавлю обязательно

 

:rice: :rice: :rice:  Ё моё!!! Круто!!! Dellux ты просто Гуру!!!

STL1te ващет..

Share this post


Link to post

Short link
Share on other sites

STL1te ващет..

Примите мои извинения!!! Со сменами ников уже запутался! :hmm:

Edited by SlaYer_SAS

Share this post


Link to post

Short link
Share on other sites

поставил вместе с многорядной каруселью - к сожалению функционал проверить не смог т.к. подключался к компу по RDP, но игра запускается и вместе с двумя рядами танков видны фильтры.

спасибо за работу!

 

upd: работает , но если в фильтре поставить танки с не сбитой звездой, то там остаётся танк без звезды - или я фильтр не так выбрал?

post-15129-0-02486300-1380824814_thumb.png

похоже один фильтр перекрывает другой...

может у фильтра звёзд сделать выше  приоритет?

Edited by boroda2k7

Share this post


Link to post

Short link
Share on other sites

согласен, добавлю обязательно

 

 

даже наверно надо чтоб I-X было изначально выбрано , а при выбирании уровня галка снималась.

 

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

'скрины'

 post-17638-0-70668900-1380788458_thumb.jpg

post-17638-0-63873800-1380788465_thumb.jpg 

 

поидее ему надо 3 положения показывать все,не снятые, снятые 

или 2 - все, не снятые

 

а сейчас получается там - все, снятые..

Share this post


Link to post

Short link
Share on other sites

 

 

поидее ему надо 3 положения показывать все,не снятые, снятые

Чекбокса на снятые звезды не хватает, @SysUtils2.

Share this post


Link to post

Short link
Share on other sites

даже наверно надо чтоб I-X было изначально выбрано , а при выбирании уровня галка снималась.

 

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

'скрины'

 

поидее ему надо 3 положения показывать все,не снятые, снятые 

или 2 - все, не снятые

 

а сейчас получается там - все, снятые..

а он оказывается и не работает..

надо будет подумать над логикой

Share this post


Link to post

Short link
Share on other sites

Спасибо, фильтр прекрасен. Еще немного сыроват, ну уже вполне пригоден к использованию. С удовольствием пользуюсь и всем советую.

Еще раз спасибо!

Share this post


Link to post

Short link
Share on other sites

Мод безусловно очень нужный и долгожданный но обратите внимание что фильтр не позволяет выбрать отдельно элитные танки. (это на претензия а маленькая копеечка в общюю копилку)

Share this post


Link to post

Short link
Share on other sites

Нужно придумать новый алгоритм фильтрации.

Сейчас так:

Флаги танка

[элитный, непрем, звезда не сбита]

Фильтр

[элитный, прем, непрем, звезда не сбита]

 

Пробегаемся по списку флагов танка и проверяем, есть ли такой флаг в фильтре. Если нет хотя бы одного флага - танк не подходит.

Получается, что под фильтр выше подходят все премы и элитные непремы с не сбитой звездой.

 

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

 

В общем я в тупике. Не знаю что придумать даже.. Можно сделать фильтр по типу не с мульти-выбором, а с единственным.. тогда фильтровать будет проще, но нельзя будет отфильтровать например только премы с не сбитой звездой и т.п

 

З.ы есть идеи?

Edited by SysUtils2

Share this post


Link to post

Short link
Share on other sites
есть идеи?

В ЛС на связь выйди.

Edited by Mr A

Share this post


Link to post

Short link
Share on other sites

есть идеи?

имхо вроде все просто должно быть. интуитивно.

чекбоксы, дающие такие выборки:

"не элитный"

"прем-танки"

"не премы"

"не сбиты звезды"

 

можно, для жиру, добавить выборки по ротам (абсолютка, юниорка, ...) но то такое уже ))

 

и к этому, если возможно, добавить чекбоксы к ВГ фильтрам (чтобы можно было выбирать, например, все сау и пт одновременно)

Share this post


Link to post

Short link
Share on other sites

А стоит ждать введение конфига, чтоб можно было немного под себя настроить? А то я бы с радостью выкинул фильтр по нации и уровню. И ещё нельзя ли как то места отмеченные красным тоже задействовать, а то они просто съедают место под ещё один танк .

post-7846-0-95774200-1380969663_thumb.jpg

Share this post


Link to post

Short link
Share on other sites

Я сделал бы как-то так:

Каждому чекбоксику соответствует своя функция-фильтр, которая принимает список танчиков и отдает его порезаным в соответствии значению чекбоксика.

 

Типа:

premiumFilter(tanks) {

  if (!premiumCheckbox.enabled)
    return tanks;

  for (tank in tanks)
    if (!tank.isPremium)
      tanks.remove(tank);

  return tanks;

}

starsFilter(tanks) {
  
  if (!starsCheckbox.enabled)
    return tanks;

  for (tank in tanks)
    if (!tanks.isStarred)
      tanks.remove(tank);

  return tanks;

}

и наконец:

tanksToShow = nonPremiumFilter(premiumFilter(starsFilter(eliteFilter(allTanks))))

Share this post


Link to post

Short link
Share on other sites

А стоит ждать введение конфига, чтоб можно было немного под себя настроить? А то я бы с радостью выкинул фильтр по нации и уровню. И ещё нельзя ли как то места отмеченные красным тоже задействовать, а то они просто съедают место под ещё один танк .

Не хочу конфиг, только усложнять все.. Пустые места рассчитываются ВГшной логикой и туда еще один танк не влезет.

 

 

Я сделал бы как-то так:

Каждому чекбоксику соответствует своя функция-фильтр, которая принимает список танчиков и отдает его порезаным в соответствии значению чекбоксика.

 

Типа:

premiumFilter(tanks) {

  if (!premiumCheckbox.enabled)
    return tanks;

  for (tank in tanks)
    if (!tank.isPremium)
      tanks.remove(tank);

  return tanks;

}

starsFilter(tanks) {
  
  if (!starsCheckbox.enabled)
    return tanks;

  for (tank in tanks)
    if (!tanks.isStarred)
      tanks.remove(tank);

  return tanks;

}

и наконец:

tanksToShow = nonPremiumFilter(premiumFilter(starsFilter(eliteFilter(allTanks))))

годно, подумаю

спасибо!

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...