mlntn / hearthstone-deckcodes
编码和解码炉石传说牌组代码
1.0.0
2018-06-23 04:45 UTC
This package is not auto-updated.
Last update: 2024-09-15 05:28:55 UTC
README
这个库将炉石传说牌组代码转换为非常简单的类,并将这些整数映射到来自hearthstonejson.com或其他来源的数据。
安装
composer require mlntn/hearthstone-deckcodes
从代码中获取牌组
use Mlntn\Hearthstone\Deckcode; $dc = new Deckcode; $deck = $dc->getDeckFromCode('AAEBAaoIBPIFsQiUvQLN9AIN0wHZB/AH1g+QELIU96oC+6oCoLYCh7wC0bwC9r0ClO8CAA==');
结果
class Mlntn\Hearthstone\Deck#5 (3) {
public $format =>
int(1)
public $heroes =>
array(1) {
[0] =>
class Mlntn\Hearthstone\Hero#6 (1) {
public $id =>
int(1066)
}
}
public $cards =>
array(17) {
[0] =>
class Mlntn\Hearthstone\Card#7 (2) {
public $id =>
int(754)
public $count =>
int(1)
}
[1] =>
class Mlntn\Hearthstone\Card#8 (2) {
public $id =>
int(1073)
public $count =>
int(1)
}
[2] =>
class Mlntn\Hearthstone\Card#9 (2) {
public $id =>
int(40596)
public $count =>
int(1)
}
[3] =>
class Mlntn\Hearthstone\Card#10 (2) {
public $id =>
int(47693)
public $count =>
int(1)
}
[4] =>
class Mlntn\Hearthstone\Card#11 (2) {
public $id =>
int(211)
public $count =>
int(2)
}
[5] =>
class Mlntn\Hearthstone\Card#12 (2) {
public $id =>
int(985)
public $count =>
int(2)
}
[6] =>
class Mlntn\Hearthstone\Card#13 (2) {
public $id =>
int(1008)
public $count =>
int(2)
}
[7] =>
class Mlntn\Hearthstone\Card#14 (2) {
public $id =>
int(2006)
public $count =>
int(2)
}
[8] =>
class Mlntn\Hearthstone\Card#15 (2) {
public $id =>
int(2064)
public $count =>
int(2)
}
[9] =>
class Mlntn\Hearthstone\Card#16 (2) {
public $id =>
int(2610)
public $count =>
int(2)
}
[10] =>
class Mlntn\Hearthstone\Card#17 (2) {
public $id =>
int(38263)
public $count =>
int(2)
}
[11] =>
class Mlntn\Hearthstone\Card#18 (2) {
public $id =>
int(38267)
public $count =>
int(2)
}
[12] =>
class Mlntn\Hearthstone\Card#19 (2) {
public $id =>
int(39712)
public $count =>
int(2)
}
[13] =>
class Mlntn\Hearthstone\Card#20 (2) {
public $id =>
int(40455)
public $count =>
int(2)
}
[14] =>
class Mlntn\Hearthstone\Card#21 (2) {
public $id =>
int(40529)
public $count =>
int(2)
}
[15] =>
class Mlntn\Hearthstone\Card#22 (2) {
public $id =>
int(40694)
public $count =>
int(2)
}
[16] =>
class Mlntn\Hearthstone\Card#23 (2) {
public $id =>
int(46996)
public $count =>
int(2)
}
}
}
从牌组中获取代码
use Mlntn\Hearthstone\Card; use Mlntn\Hearthstone\Deck; use Mlntn\Hearthstone\Deckcode; use Mlntn\Hearthstone\Hero; $deck = new Deck(Deck::FORMAT_WILD); $deck->addHero(new Hero(1066)); $deck->addCard(new Card(754, 1)); $deck->addCard(new Card(1073, 1)); $deck->addCard(new Card(40596, 1)); $deck->addCard(new Card(47693, 1)); $deck->addCard(new Card(211, 2)); $deck->addCard(new Card(985, 2)); $deck->addCard(new Card(1008, 2)); $deck->addCard(new Card(2006, 2)); $deck->addCard(new Card(2064, 2)); $deck->addCard(new Card(2610, 2)); $deck->addCard(new Card(38263, 2)); $deck->addCard(new Card(38267, 2)); $deck->addCard(new Card(39712, 2)); $deck->addCard(new Card(40455, 2)); $deck->addCard(new Card(40529, 2)); $deck->addCard(new Card(40694, 2)); $deck->addCard(new Card(46996, 2)); $dc = new Deckcode; $code = $dc->getCodeFromDeck($deck);
结果
AAEBAaoIBPIFsQiUvQLN9AIN0wHZB/AH1g+QELIU96oC+6oCoLYCh7wC0bwC9r0ClO8CAA==
感谢
感谢所有找出格式并在网上分享代码的人。我看了很多不同的代码,才使这个库能够工作。