Перейти к публикации

verve

Пользователи
  • Публикации

    27
  • Зарегистрирован

  • Посещение

Все публикации пользователя verve

  1. Очень хороший отчет, прочел на одном дыхании. Jund power
  2. Согласен. Все было слишком идеально. Слишком быстро для «диванов» и почти без ответов. Все мисплеи оппонентов я не прощал, это турнир.
  3. ну какую никакую статистику вывести по картам для командира. спасибо но я лучше буду как Дэвид Кэррадайн еще раз поставить питон с офф сайта, далее пройти по ссылке во втором пункте, скачать установить выбраные пакеты, запустить скомпилированный файл через CMD словно закинуть его в любую нужную вам папку в CMD прописать команду cd C:\Users\пользователь\OneDrive\Документы\питон (для примера) вы приходите в нужный каталог и далее прописываете название скомпилированного файла он запускается. далее вы можете скидывать колоду, дать ей имя, количество побед и далее общее число игр и так же сделать с несколькими другими колодами и вывести статистику по картам и командирам. Ниже пример итогового результата https://edhtop16.com/commander/Korvold, Fae-Cursed King?tourney_filter__size__%24gte=64&tourney_filter__dateCreated__%24gte=1662398197
  4. Недавно на канале cEDH TV вышел видос монса о Наджиле, и там была очень крутая статистика. Хз как достучаться до Монса. И я стал думать как это реализовать статистику https://edhtop16.com/commander/ Во первых я 0 в проганье, и все что будет дальше, делал очень хороший человек и начинающий программист. Пока программа может считать винрейты и уникальность карт. Это не совсем правильный показатель, но пока хотя бы так. 1) Нужен питон. 2) Ставим пассер для мтг сайтов https://pypi.org/project/mtg-parser/ (спасибо этому неведомому герою) 3) Запускаем код import mtg_parser def Parser (url): Url = url[url.find(".") + 1:] Url = Url[:Url.find(".")] print(Url) match Url: case "aetherhub": cards = mtg_parser.aetherhub.parse_deck(url) case "archidekt": cards = mtg_parser.archidekt.parse_deck(url) case "deckstats": cards = mtg_parser.deckstats.parse_deck(url) case "moxfield": cards = mtg_parser.moxfield.parse_deck(url) case "mtggoldfish": cards = mtg_parser.mtggoldfish.parse_deck(url) case "scryfall": cards = mtg_parser.scryfall.parse_deck(url) case "tappedout": cards = mtg_parser.tappedout.parse_deck(url) case "tcgplayer": cards = mtg_parser.tcgplayer.parse_deck(url) return cards cards = Parser("https://www.moxfield.com/decks/fdvTDpTUukyzO5pqdiMaww") cards = list(cards) print(str(cards[1])) def parse_winrate(deck_data, card_winrates, deck_name, card): if card not in card_winrates: card_winrates[card] = { 'wins': 0, 'games': 0, 'decks': set() } if deck_name not in card_winrates[card]['decks']: card_winrates[card]['wins'] += deck_data['wins'] card_winrates[card]['games'] += deck_data['games'] card_winrates[card]['decks'].add(deck_name) def process_cards_winrates(decks): card_winrates = {} for deck in decks: name = deck['name'] #print(name) cards = deck['cards'] #print(cards) wins = deck['wins'] #print(wins) games = deck['games'] #print(games) for card in cards: parse_winrate(deck, card_winrates, name, card) for card, card_data in card_winrates.items(): winrate = (card_data['wins'] / card_data['games']) * 100 card_winrates[card]['winrate'] = winrate return card_winrates def main(): decks = [] unique_cards = set() # Создаем множество для хранения уникальных карт while True: deck_url = input("Введите URL-ссылки на колоду\n(чтобы прекратить вводить колоды, введите пустую строку):") if deck_url == '': break else: deck_name = input("Введите название колоды: ") card_list = Parser(deck_url) cards= list(card_list) cards = list(map(str, cards)) for i in range(0,len(cards)): cards[i] = cards[i][cards[i].find(' ')+1:] wins = int(input("Введите количество побед для колоды: ")) games = int(input("Введите общее число игр для колоды: ")) decks.append({'name': deck_name, 'cards': cards, 'wins': wins, 'games': games}) unique_cards.update(cards) # Добавляем карты колоды в множество уникальных карт cards_winrates = process_cards_winrates(decks) for card, card_data in cards_winrates.items(): print(f"Карта {card}: Винрейт {card_data['winrate']:.2f}%") print(f"Количество карт с неповторяющимися именами во всех колодах: {len(unique_cards)}") if __name__ == "__main__": main() 4) Сказать, что автор кода не хороший. Но надежда на светлые умы, которые смогут помочь допилить код до нужного потенциала. 5) Попытаться сдержаться от того что бы поставить дурку. proga.py
  5. Единственное что я не понимаю, если уже было решено писать заявление, зачем трубить всему свету об этом. Сейчас он найдет адвоката продумают линию защиты, сделает инвалидность, дурку или вообще свалит куда подальше и будет вам платить выплаты по 200р в месяц до погашения долга или не заплатит вообще.
  6. Мне просто интересно что там за бустеры для топа за такую цену участия? Получить за топ - 2 бустера ценой 250р.. Щииикарно
  7. Ну все преконы хлам, но как и сказано выше если прям вообще не хочется заморачиваться то берите просто из того что есть. Далее просто мысли. Да и не обязательно играть прям в едх. Откройте для себя новые форматы паупер едх и Артизан едх. В пЕДХ командир анкомон (любой не обязательно легендарный) и только комонки исключая баны конечно, В артизан командир легендарный анкамон и можно класть анкомон и комон карты. Есть аутбрейкер там командир это плейнсволкер. Все можно сделать веселым. Но это если есть время и много пайлового говнеца.
  8. Winota Пако и холдан дед клейколапый Очень бюджетный корвольд Темур Пираты Сверхбюджетный корвольд
  9. Да и на фото нотариус, который написал подтверждаю что минтовое)) На западе без экспертизы CGC,PSA и др не продали бы.
  10. я там подписал зеленый финал
  11. Да ладно можно же и китайскую прокси положить, кто ж разницу увидит. Ну мы оба друг друга поняли.
  12. Потому что карточка может прощупываться, и вы как недобросовестный игрок этим воспользуетесь и поместите её куда вам нужно в колоде. Так в рулингах написано.Надеюсь вам переводить и тыкать как котят носом не надо
  13. Ну в России легальна. Был бы некий про тур, там бы сказали "нет". Я к этому. Воспринимайте это как шутку, а не попытку докапаться к карте, тут больше акцент на цене, я был бы рад за вас, если карта уйдет за фул прайс, но на мой оценочный взгляд, эта карта стоит 100р.
  14. Я хз как это работает. Нелегальная для турниров карточка за такую сумму. Я надеюсь новый владелец не будет сильно плакать
  15. Заходят в бар циклоник, циклоник, циклоник, циклоник, а бармен им и говорит - 1383
  16. Зачем Life // Death без вилиса или разакета. Postmortem Lunge <<<<<<<<<<<<<<<< Dark ritual, cabal ritual Некоторые кладут Tyvar, Jubilant Brawler что бы сразу активировать друида, реанимация в друида или рыбу. Окко класический вариант Где мой Ad Nauseam?
  17. 2 лучших друга тевеша: Thrasios, Triton Hero - открывает оракл линию и контру и Rograkh, Son of Rohgahh - супер фаст адназ лист.
  18. тумна + кто то лучше, просто потому что кричи со стаксом, стопишь людей, и дроваешь карты за тумну. чем проще план тем лучше. побеждаешь скорее уроном чем комбой. видел тумна + дарго через 2 винлайна и основной упор на битдаун урон с с кричевым стаксом
  19. Bruse Tarl, Boorish Herder даа да пошёл я на мужской половой орган
  20. нашел в чем косяк spectator seating - 2 раза повторяется. PS: самые сильные марду партнеры тумна джеска и тумна дарго.
  21. Про моксфилд Сгорела жепа. https://www.moxfield.com/decks/EovuuQ0ySku234jWQYnhNw держи сделал за тебя, и карт не хватает в колоде что не скопировалось найди сам.
  22. Ну видимо если прям давно давно играл то скорее всего это подойдет. Условно с доркой которая дает 2 маны или более, например Priest of Titania, дает инф ману, инф каунтеры на эзури. не или если есть эффект Beast Whisperer то дроваешь всю деку. И как видишь ищется с халка, если ты им играешь https://commanderspellbook.com/combo/11376/
×
×
  • Создать...