public function getSection() { $temp = hexdec(substr($this->getHex(), 0, 2)); $unique = hexdec(substr($this->getHex(), 14, 2)); if (MuVersion::is(MuVersion::V97, MuVersion::V100)) { return (($temp & 0xe0) >> 5) + (($unique & 0x80) == 0x80 ? 8 : 0); } else { return hexdec(substr($this->getHex(), 18, 1)); } }
private function _generateByte8() { $item = $this->getItem(); $excellent = 0; if (MuVersion::is(MuVersion::V97, MuVersion::V100)) { $excellent += $item->isUnique() ? 128 : 0; $excellent += $item->getOption() >= 16 ? 64 : 0; $excellent += $item->getExcellent(0) ? 1 : 0; $excellent += $item->getExcellent(1) ? 2 : 0; $excellent += $item->getExcellent(2) ? 4 : 0; $excellent += $item->getExcellent(3) ? 8 : 0; $excellent += $item->getExcellent(4) ? 16 : 0; $excellent += $item->getExcellent(5) ? 32 : 0; } else { $excellent += $item->getOption() >= 4 ? 64 : 0; $excellent += $item->getExcellent(0) ? 1 : 0; $excellent += $item->getExcellent(1) ? 2 : 0; $excellent += $item->getExcellent(2) ? 4 : 0; $excellent += $item->getExcellent(3) ? 8 : 0; $excellent += $item->getExcellent(4) ? 16 : 0; $excellent += $item->getExcellent(5) ? 32 : 0; } return $this->_fix(dechex($excellent)); }
<?php require '../vendor/autoload.php'; header('Content-Type: text/plain'); use Mithos\Item\Container; use Mithos\Item\Item; use Mithos\Item\Storage\Storage; use Mithos\Core\MuVersion; Item::setStorage(Storage::factory('ItemKOR', 'item2.txt')); Item::setItemSize(Item::ITEM_SIZE_20); MuVersion::setVersion(MuVersion::V97); $container = new Container(8, 15); $container->load('152cd10003b36b436401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae000000049e2f800000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f00000003b5d5804500ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f00000003c4ea8000008407c80002d1d0a01600ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f00000003c91c80ad07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f00000003b458803028ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f00000003c9478000008400c80002c623806401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8300c80003883b802dd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8604c80002d1f5a0209affffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8600c8000388228060bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'); echo $container->generate(); echo "\n"; echo "\n"; echo '152cd10003b36b436401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae000000049e2f800000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f00000003b5d5804500ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f00000003c4ea8000008407c80002d1d0a01600ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f00000003c91c80ad07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f00000003b458803028ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f00000003c9478000008400c80002c623806401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8300c80003883b802dd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8604c80002d1f5a0209affffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8600c8000388228060bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'; echo "\n"; echo "\n"; for ($y = 0; $y < $container->getHeight(); $y++) { for ($x = 0; $x < $container->getWidth(); $x++) { echo $container->hasItem($x, $y) ? "X " : ". "; } echo "\n"; } $item = new Item("1e7f8812d798ef7f1f20"); echo '<pre>' . print_r($item->parse(), true) . '</pre>';