Jump to content
Sign in to follow this  
keybad

Проблема с присвоением персонажа пользователю (Аион)

Recommended Posts

столкнулся с невозможностью присвоить пользователю имеющегося незанятого персонажа (ник русский, руоф аион)

при редактировании пользователя и выборе персонажа из списка имеющихся (там где с контрол множественное выделение) и нажатии сохранить персонаж остаётся непривязанным.

в обход этому включил расширение "менеджер профилей", пользователи успешно привязывают персонажей

Edited by keybad

Share this post


Link to post
Share on other sites

Такая проблема может быть в случае, если вы меняли игру - т.е. например переключились на ВоВ а потом уже обратно на Айон. Могли сбиться настройки расы и класса персонажа (т.е. стоять те порядковые номера класса и расы, которые не находятся для Айона).

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

Share this post


Link to post
Share on other sites

дкп система сразу аион, указывалось при инсталяции, база была чистая.

изменять данные персонажа и имя пробовали, без эффекта.

до сих пор с персонажами при привязки его из админки он отвязывается.

вот что выдаёт отладка в коде admin/manage_users.php строка 300 и далее (дебаг закоменчен #####)


if ( (isset($_POST['member_id'])) && (is_array($_POST['member_id'])) )

 	{ 

##### $this->user_data['user_id'] = 3

##### $_POST['member_id'] = array();

 	$sql = 'INSERT INTO ' . MEMBER_USER_TABLE . '

 	(member_id, user_id)

 	VALUES ';

 	$query = array();

 	$member_ids = $in->getArray('member_id', 'int');

##### $in->getArray('member_id', 'int') = 3; //почему 3, а не массив из целых чисел?

 	foreach ( $member_ids as $member_id )

 	{

 	$query[] = '(' . $member_id . ', ' . $this->user_data['user_id'] . ')';

##### $member_id = ""; //само собой, не массив же

 	}

 	$sql .= implode(', ', $query);

 	$db->query($sql);

 	}

очевидное временное решение заменой

$in->getArray('member_id', 'int')

на

$_POST['member_id']

но странно, что глобальный объект $in для этого member_id не возвращает массив.

Edited by keybad

Share this post


Link to post
Share on other sites

Возможно, что проблема в коде, возможно что как-то влияет что-то в настройках серверного окружения - без малейшего даже, подобных жалоб не поступало, ошибку воспроизвести у себя не удалось.

Попробуйте установить у себя Zend Optimizer. Это полезно и в целом для работы скриптов, и в данном случае может быть поможет. Если не поможет - то хотелось бы все же посмотреть на данные таблиц расы, классов и персонажей.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...