Помощь по созданию Online серверов

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Помощь по созданию Online серверов » Другое » Как хранятся вещи


Как хранятся вещи

Сообщений 1 страница 9 из 9

1

пишу ресурс для сервера muonline, содержимое инвенторя аккаунта содержится в ячейке Inventory таблицы Character. Выгружаю содержимое этой ячейки и получаю нечто вроде :

я#( я”Tая)UяЂ4W яЂGa@яЂR`яЂWIЂяЂ яЂu¬яЂ "ЁяЂ3ЁяЂFяяяяяяяяяяяяяяяяяяяяяЂ•Pяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя

Во всех скачаных мною "генераторах вещей" на выходе получается строка с 2400 символами, вполне удобочитаемая . Тут же строка в 255 символа с содержимым, которое я так и не понял как разбить на отдельные вещи.

Я что-то не так делаю, или так и должно быть, но я не посвящен в эти моменты ?

Отредактировано Stierus (2006-08-05 20:42:25)

0

2

я втакие дебри не лзал и врядли кто то лазил с етого форума

0

3

Если интересно - сервер 97d + 99 items

0

4

$msconnect=mssql_connect("$host","$alogin","$apass") or die ("can't connect to server");
$msdb=mssql_select_db("$db",$msconnect) or die ("can't select database");
$query = "SELECT Inventory from Character WHERE AccountID='1234'";
$result = mssql_query($query);
$row = mssql_fetch_row($result);
$content = $row[0];
$start = 0;
$j= "";
$itog="";
$lenght = strlen($content);
echo '<font color="red">Content: '.$content.'</font><br><br><br>lenght: '.$lenght.' symbols<br><br>';

for ($i=0; $i<strlen($content); $i++){
$j = substr($content, $start, 1);
// echo "<br>".$j;
$itog[$i] = ord($j);
$start++;
}
echo "<pre>";
var_export ($itog);
echo "</pre>";

0

5

Результат работы :

Content: я#( я”Tая)UяЂ4W яЂGa@яЂR`яЂWIЂяЂ яЂu¬яЂ "ЁяЂ3ЁяЂFяяяяяяяяяяяяяяяяяяяяяЂ•Pяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя

lenght: 255 symbols

array (
  0 => 32,
  1 => 0,
  2 => 255,
  3 => 0,
  4 => 0,
  5 => 0,
  6 => 0,
  7 => 0,
  8 => 35,
  9 => 40,
  10 => 32,
  11 => 0,
  12 => 255,
  13 => 0,
  14 => 0,
  15 => 0,
  16 => 0,
  17 => 0,
  18 => 148,
  19 => 84,
  20 => 224,
  21 => 0,
  22 => 255,
  23 => 0,
  24 => 0,
  25 => 0,

.
.
.

0

6

мля парень ты думаеш тя понели? ты обесни чо ты хочеш зделать по руски может найдеца более простой способ твоих действий а то что ты написал фиг кто поймет

0

7

я хочу с помощью php-скрипта получить содержимое банка аккаунта ... в итоге у меня должна быть Mysql таблица со списком вещей ... проблема в том, что mssql возвращает на запрос не совсем то, что я ожидаю

0

8

Проблема решена, тему можно закрывать ... если кому-то интересно, проблема была в том, что пхп использует db-lib от майкрософта, который по заверениям самого же майкрософта устарел и к использованию не рекомендуется. И там размер varchar и varbinary ограничен 255 (максимальный размер в SQL server 6.5).

Кстати, для типов image и text ограничение задается в php.ini. По умолчанию - 4096 байт.

Надо было в запросе преобразавать ячейку из varbinary в text или Image (как в моём случае ) :

SELECT CAST(VarbinaryField AS IMAGE)

0

9

Закрыто

0


Вы здесь » Помощь по созданию Online серверов » Другое » Как хранятся вещи