Перейти к содержанию
Авторизация  
Awoken

Stress Инвентарь

Рекомендуемые сообщения

Здравствуйте , такая проблема в админке SW 11 не показывает вещи персоонажей . Пишет " У персоонажа нет вещей" как починить кто знает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

правильно настроить запросы к Sql таблицам по любому названия не совпадают как у меня такое было)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
правильно настроить запросы к Sql таблицам по любому названия не совпадают как у меня такое было)

 

Помог конечно )))) у меня такая же проблема кто может решить? я все проверил. Дам и код и поля талицы пм плиз

 

/*************************
	* Show char inventory
	*************************/
	$sel = $gdb[$_serv_id]->query($gdb[$_serv_id]->_parse_query($qList[$l2db_gs]["getInventory"], array("charID" => $charID, "order" => "name")));
	if ($gdb[$_serv_id]->numrows($sel) == 0)
	{
		$l2_content .= "<div class='error'>У персонажа нету вещей</div>";
	}
	else
	{
		$l2_content .= "<div>
			<table cellpadding='0' cellspacing='0' width='900'>
			<tr>
				<td class='tdTitle'>ID</td>
				<td class='tdTitle'>Item</td>
				<td class='tdTitle'>Type</td>
				<td class='tdTitle'>Count</td>
				<td class='tdTitle'>Enchant</td>
				<td class='tdTitle'>Loc</td>
				<td class='tdTitle'>&nbsp</td>
			</tr>\n";

		while (list($object_id, $item_id, $item_count, $item_enchant, $item_loc, $item_name, $item_type) = $gdb[$_serv_id]->fetch_array($sel))
		{
			$l2_content .= "
			<tr class='trRow' onmouseover=\"this.className='trRowOn'\" onmouseout=\"this.className='trRow'\">
				<td>" . $item_id . "</td>
				<td>" . $item_name . "</td>
				<td>" . $item_type . "</td>
				<td>" . $item_count . "</td>
				<td>" . $item_enchant . "</td>
				<td>" . $item_loc . "</td>
				<td><a href='{$config["site"]["adminfile"]}.php?mod=chars&act=character{$server}&do=edit_item&id={$charID}&object_id={$object_id}'><img src='" . TPL_DIR . "/edit.png' title='Edit'></a> <a href=\"java script: v='{$item_id}'; url='/{$config["site"]["adminfile"]}.php?mod=chars&act=character{$server}&do=del_item&id={$charID}&object_id={$object_id}'; confirmDelete(v,url);\"><img src='" . TPL_DIR .
				"/delete.png' title='Delete'></a></td>
			</tr>\n";
		}
		$l2_content .= "</table></div><br>";
	}
}
}

 

 

CREATE TABLE IF NOT EXISTS `items` (
 `owner_id` INT, -- object id of the player or clan,owner of this item
 `object_id` INT NOT NULL DEFAULT 0, -- object id of the item
 `item_id` INT,
 `count` BIGINT UNSIGNED NOT NULL default 0,
 `enchant_level` INT,
 `loc` VARCHAR(10), -- inventory,paperdoll,npc,clan warehouse,pet,and so on
 `loc_data` INT,	-- depending on location: equiped slot,npc id,pet id,etc
 `time_of_use` INT, -- time of item use, for calculate of breackages
 `custom_type1` INT DEFAULT 0,
 `custom_type2` INT DEFAULT 0,
 `mana_left` decimal(5,0) NOT NULL default -1,
 `time` decimal(13) NOT NULL default 0,
 PRIMARY KEY (`object_id`),
 KEY `key_owner_id` (`owner_id`),
 KEY `key_loc` (`loc`),
 KEY `key_item_id` (`item_id`),
 KEY `key_time_of_use` (`time_of_use`)
);

 

"getInventory" => "
	SELECT items.object_id,items.item_id,items.count,items.enchant_level,items.loc, 
		CASE WHEN armor.name != '' THEN armor.name 
		WHEN weapon.name != '' THEN weapon.name 
		WHEN etcitem.name != '' THEN etcitem.name 
		END AS name, 
		CASE WHEN armor.crystal_type != '' THEN 'armor' 
		WHEN weapon.crystal_type != '' THEN 'weapon' 
		WHEN etcitem.crystal_type != '' THEN 'etc' 
		END AS `type` 
	FROM `items` 
	LEFT JOIN `armor` ON armor.item_id = items.item_id 
	LEFT JOIN weapon ON weapon.item_id = items .item_id 
	LEFT JOIN etcitem ON etcitem.item_id = items.item_id 
	WHERE items.owner_id='{charID}' 
	ORDER BY {order}",

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
нужна еще структура SQL таблицы сервера с итемами чаров)

 

 

Я же выложил структуру таблицы Items если надо Characters Выложу

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
$object_id, $item_id, $item_count, $item_enchant, $item_loc, $item_name, $item_type / в этом месте не совпадают названия колонок)

 

 

Я думаю не в этом проблема потому как не выполняется условие:

$sel = $gdb[$_serv_id]->query($gdb[$_serv_id]->_parse_query($qList[$l2db_gs]["getInventory"], array("charID" => $charID, "order" => "name")));

if ($gdb[$_serv_id]->numrows($sel) == 0)

{

$l2_content .= "<div class='error'>У персонажа нету вещей</div>";

}

 

И он дальше не идет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
попробуй charID поменяй на object_id

 

Все равно не хочет (((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

скорее всего не в этом месте проблема кинь мне ссылки на SW и твою сборку я скачаю посмотрю и конкретно скажу))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
скорее всего не в этом месте проблема кинь мне ссылки на SW и твою сборку я скачаю посмотрю и конкретно скажу))

 

Сервер

 

stess web

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вот нашол все дело в этой папке inc\l2db там лежит фаил с конфигурацией базы которую выбираеш в админке вот ее конкретно подстраивать и надо)

тот код который ты мне кинул лучше оставить без изменений это всеволиш внутренний скрипт который обращается в базу через фаил который лежит в inc\l2db)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
вот нашол все дело в этой папке inc\l2db там лежит фаил с конфигурацией базы которую выбираеш в админке вот ее конкретно подстраивать и надо)

 

Ето и я понял уже ))) только вот как правильно хз (((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у меня на деневер стресс не встал просто белый экран после установки поэтому я переписать под тебя не смогу это смотреть же надо)

Скрытый текст

"getCharInventory" => "

SELECT items.object_id,items.item_id,items.count,items.enchant_level,items.loc,items.lo

c_data,armorName,weaponName,etcName,armorType,weaponType,etcType

FROM `items`

LEFT JOIN (

SELECT item_id, name AS armorName, crystal_type AS armorType

FROM `armor`

) AS aa ON aa.item_id = items.item_id

LEFT JOIN (

SELECT item_id, name AS weaponName, crystal_type AS weaponType

FROM `weapon`

) AS ww ON ww.item_id = items.item_id

LEFT JOIN (

SELECT item_id, name AS etcName, crystal_type AS etcType

FROM `etcitem`

) AS ee ON ee.item_id = items.item_id

WHERE items.owner_id='{charID}' AND items.loc='{loc}'

ORDER BY items.loc_data",

в этом месте инвентарь)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...