// Метод, возвращающий номер "бонусного байта", без которого бонусы на карте не появятся: public function bonus_bite(){ $CheckSum = 0; for( $i = 0; $i <= 55; $i++ ){ $param = isset( $this->parameters[ $i ] ) ? $this->parameters[ $i ] : 255; if( $param != 255 && $param != 0 && $param != -1 ) $CheckSum = ( ( $CheckSum << 1 ) | ( ( $CheckSum & 0x80 ) >> 7 ) ) ^ $param; } $CheckSum = $CheckSum & 0xFF; $CheckSum = $CheckSum / 2 + 13; return $CheckSum; }