Пример #1
0
 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));
     }
 }
Пример #2
0
 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));
 }
Пример #3
0
<?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>';