@tyatya: In my view, you did not exact correctly the MKM & CMKM sets. For instance, card #332 should not belong to MKM but CMKM. Anyway, I noticed some other errors for the MKM set on the Gatherer (it provides as default promo versions instead of the regular one), which contributes to mix cards between MKM & CMKM during the extraction. The complete MKM+CMKM set is now fully handled from Scryfall source in the release of today. This should fix your issue. Let me know.
@tyatya: Thanks a lot for your comment. I will check this. Thr current output is as follows, e.g. Fire//Ice from AP :
Card Name: Fire // Ice
Card Color: Gld
Mana Cost: 1R // 1U
Type & Class: Instant // Instant
Pow/Tou:
Card Text: Fire deals 2 damage divided as you choose among one or two targets. // Tap target permanent. Draw a card.
Flavor Text:
Artist: Franz Vohwinkel // Franz Vohwinkel
Rarity: U // U
Card #: 128/143
Which seems correct to me... Could you detail what is wrong exactly?
Thanks
I am still pretty interested in having more details on how you intend to evaluate card synergies & card quality. This seems not at all straightforward, but it's the keystone of the program
If this is done in an effective way, your program will be a very powerful assistant for deck building.
You mentioned "The program starts by creating a population of totally random decks. Then, it gives each deck a score based on a number of factors, like color consistency, card synergy, card quality and mana curve.". May I ask you how exactly you evaluate programmatically card synergy and card quality?
In my software "The Vault", I implemented a module to find similar cards of a given card, and "interpreting" ability texts was revealed to be a difficult task.
In addition, I am very curious if the automatic deck builder is able to propose by itself Fetchlands, drawers like Brainstorm etc. in order to smooth/optimize the card flow so as to avoid converging towards "linear" decks (i.e. I draw, I play a card, end of turn, I draw, I play a card, end of turn ...). I also fear the automatic builder will not be able to favour cards which would have more synergies in a realistic metagame (as it has no information at all on the metagame, but prescribing decklists to define a metagame could help... This remains very difficult).
You have all my support for this ambitious project!
Ok, I tried to fix at best the changes of set codes (and some promo redistributions) for some promos on Scryfall.
@Trekzort: Some sets are empty because the cards were associated to other sets. This may happen for "Collector Booster" sets if you fully extracted the normal set first. If you want proper set attributions, recommendations is to first extract main data for the normal set and its "collector booster" variant, and then extract all data.
For the empty promo sets, as explained above, set codes were modified on scryfall, so GEx could not find any cards with the former set codes. It should be fixed now.
@Trekzort : thanks ! this is because the set codes of those 9 sets no more exist on Scryfall. So those sets are empty.
Instead, an new DCI Promos set, as well as other sets have been created on Scryfall side. I will adapt GEx accordingly in the coming days (basically, some promo sets need to be adjusted accordingly).
1/ I fixed the abreviation of "The List", which was modified on scryfall (PLIST -> PLST). Exctracting this set should now go smoothly.
I temporarily removed the Secret Lair Commander Decks as those are no more available on scryfall. I will of course reactivete them once a source is available.
You mentioned other promos give similar errors. Do you know which ones exactly?
2/ No difference. Except you also need to update the legal set lists of all formats, along with booster contents. In addition, you need to update the lists of special cards (split cards, double faced cards, flip cards) if relevant, so as to ensure a clean data extraction of the new set. This is what I usually do when a new version is released.
You are right. Scryfall no more hosts data related to the various Secret Lair Commander decks. Let's see in the next days if those data are stored somewhere else on scryfall (with dedicated entries for example). Otherwise, I will simply desactivate the sets from the list to avoid standstill or bugs.
Many thanks for the donation This is much appreciated. Your donation helps to maintain the program and develop new functionalities!
Gatherer Extractor does extract all cards from the set you mentioned. But the cards are stored a bit differently compared to Scryfall. You will find them in several sets, and not in a single set. This is to ease booster management.
More precisely, AFR contains 424 cards as follows : 281 cards in boosters, 5 borderless planeswalkers, 12 alternate-art borderless cards, 60 showcase cards, 37 extended-art cards, 1 buy-a-box card, 6 promos, 22 MTGO alchemy cards, ... and tokens.
In GEx, you'll find 283 cards in AFR extracted from the Gatherer (280 cards in boosters (and not 281 because "+2 Mace" is missing... known bug on the WotC Gatherer website) + 3 dungeons cards (Dungeon of the Mad Mage, Lost Mine of Phandelver, Tomb of Annihilation) which have official multiverseIDs), and 143 cards in CAFR (corresponding Collector booster set), which gathers all the special cards. Thus, 423 + 3 cards. You can eventually add tokens. So, AFR+CAFR set is complete (except for the "+2 Mace" bug... I need to find something for this).
Be careful when you extract a set and the "collector booster" version of it. If you want cards stored in the right set, I recommend to first extract main data from the set and the "collector booster" version. And then extract all data. Otherwise, alternate versions of a given card will be automatically attributed to the set being processed, as the multiverseID does not exist in the data table.
@AvalonFG:
It seems you have I/O errors during the 'mkdir' command when the software creates directories to store scans: at Microsoft.VisualBasic.FileSystem.MkDir(String Path)
Do you run the software as administrator? Did you define an existing path/folder to store the scan files? Do you have write permissions in the folder?
I've just noticed that I non-intentionally added my personal settings in the setting folder in the software deployer.
Installing the software at the same location of a former installation will likely overwrite your personal settings. Thus, you will have to set again manually your settings in the Option tab. I apoligize for those who are impacted. I corrected this in 7.3a. The deployer is now clean.
Version 7.3 is released in beta version. I tested quite a lot the new scan management, but I cannot guarantee it's free of any bugs.
If you find some, feel free to report them in the forum and I will fix them quickly.
Which seems correct to me... Could you detail what is wrong exactly?
I am still pretty interested in having more details on how you intend to evaluate card synergies & card quality. This seems not at all straightforward, but it's the keystone of the program
If this is done in an effective way, your program will be a very powerful assistant for deck building.
Regards,
Very intersting and ambitious project!
You mentioned "The program starts by creating a population of totally random decks. Then, it gives each deck a score based on a number of factors, like color consistency, card synergy, card quality and mana curve.". May I ask you how exactly you evaluate programmatically card synergy and card quality?
In my software "The Vault", I implemented a module to find similar cards of a given card, and "interpreting" ability texts was revealed to be a difficult task.
In addition, I am very curious if the automatic deck builder is able to propose by itself Fetchlands, drawers like Brainstorm etc. in order to smooth/optimize the card flow so as to avoid converging towards "linear" decks (i.e. I draw, I play a card, end of turn, I draw, I play a card, end of turn ...). I also fear the automatic builder will not be able to favour cards which would have more synergies in a realistic metagame (as it has no information at all on the metagame, but prescribing decklists to define a metagame could help... This remains very difficult).
You have all my support for this ambitious project!
@Trekzort: Some sets are empty because the cards were associated to other sets. This may happen for "Collector Booster" sets if you fully extracted the normal set first. If you want proper set attributions, recommendations is to first extract main data for the normal set and its "collector booster" variant, and then extract all data.
For the empty promo sets, as explained above, set codes were modified on scryfall, so GEx could not find any cards with the former set codes. It should be fixed now.
Instead, an new DCI Promos set, as well as other sets have been created on Scryfall side. I will adapt GEx accordingly in the coming days (basically, some promo sets need to be adjusted accordingly).
1/ I fixed the abreviation of "The List", which was modified on scryfall (PLIST -> PLST). Exctracting this set should now go smoothly.
I temporarily removed the Secret Lair Commander Decks as those are no more available on scryfall. I will of course reactivete them once a source is available.
You mentioned other promos give similar errors. Do you know which ones exactly?
2/ No difference. Except you also need to update the legal set lists of all formats, along with booster contents. In addition, you need to update the lists of special cards (split cards, double faced cards, flip cards) if relevant, so as to ensure a clean data extraction of the new set. This is what I usually do when a new version is released.
[Edit: done!]
Gatherer Extractor does extract all cards from the set you mentioned. But the cards are stored a bit differently compared to Scryfall. You will find them in several sets, and not in a single set. This is to ease booster management.
More precisely, AFR contains 424 cards as follows : 281 cards in boosters, 5 borderless planeswalkers, 12 alternate-art borderless cards, 60 showcase cards, 37 extended-art cards, 1 buy-a-box card, 6 promos, 22 MTGO alchemy cards, ... and tokens.
In GEx, you'll find 283 cards in AFR extracted from the Gatherer (280 cards in boosters (and not 281 because "+2 Mace" is missing... known bug on the WotC Gatherer website) + 3 dungeons cards (Dungeon of the Mad Mage, Lost Mine of Phandelver, Tomb of Annihilation) which have official multiverseIDs), and 143 cards in CAFR (corresponding Collector booster set), which gathers all the special cards. Thus, 423 + 3 cards. You can eventually add tokens. So, AFR+CAFR set is complete (except for the "+2 Mace" bug... I need to find something for this).
Be careful when you extract a set and the "collector booster" version of it. If you want cards stored in the right set, I recommend to first extract main data from the set and the "collector booster" version. And then extract all data. Otherwise, alternate versions of a given card will be automatically attributed to the set being processed, as the multiverseID does not exist in the data table.
It seems you have I/O errors during the 'mkdir' command when the software creates directories to store scans:
at Microsoft.VisualBasic.FileSystem.MkDir(String Path)
Do you run the software as administrator? Did you define an existing path/folder to store the scan files? Do you have write permissions in the folder?
- Up to LCI - The Lost Caverns of Ixalan: http://www.mediafire.com/?ksapcl1gv7g54
Enjoy!
I've just noticed that I non-intentionally added my personal settings in the setting folder in the software deployer.
Installing the software at the same location of a former installation will likely overwrite your personal settings. Thus, you will have to set again manually your settings in the Option tab. I apoligize for those who are impacted. I corrected this in 7.3a. The deployer is now clean.
If you find some, feel free to report them in the forum and I will fix them quickly.
Enjoy