Отображение итемов в личном кабинете

MrMos

Пользователь
#1
Стрес веб 13 с проблемкой... не отображает итемы
1599229419788.png

в папку items залил все иконки с л2 но стрес веб так и не видет инвентарь
а именно когда в админке добавить персонажу итем дает еррор о неправильности обращения
помогите исправить
Code:
Ошибка MySQL!
========================

MySQL вернул ошибку:
Unknown column 'object_id' in 'field list'

Номер ошибки:
1054

SELECT `object_id`,`count` FROM `items` WHERE `owner_id`='26847885' AND `item_id`='4037' AND `loc`='INVENTORY'
 

Deazer

Разработчик
Staff member
#2
Стрес веб 13 с проблемкой... не отображает итемы
View attachment 532

в папку items залил все иконки с л2 но стрес веб так и не видет инвентарь
а именно когда в админке добавить персонажу итем дает еррор о неправильности обращения
помогите исправить
Code:
Ошибка MySQL!
========================

MySQL вернул ошибку:
Unknown column 'object_id' in 'field list'

Номер ошибки:
1054

SELECT `object_id`,`count` FROM `items` WHERE `owner_id`='26847885' AND `item_id`='4037' AND `loc`='INVENTORY'
Верный SQL:
SELECT `item_id`, `amount` FROM `items` WHERE `owner_id`='26847885' AND `item_type`='4037' AND `location`='INVENTORY';

В таблице `items` у нас другие поля которые соответствую:
l2jserver________|___________наша сборка
object_id_______=__________item_id
item_id_________=__________item_type
loc______________=__________location
 
Last edited:

Deazer

Разработчик
Staff member
#4
а можно попросить подкоректировать l2j_lucera3.php
тот что из темы
https://lucera2.ru/threads/stressweb.1105/

уже 3 раза переделываю и всеравно косячу ((
могу на днях сделать, косячные места просто скинул бы, я бы все переправил. Мне просто дебажить негде, у меня нет даже апача на компе
 

MrMos

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

MrMos

Пользователь
#7
а какой именно sql дать? я думал запрос идет из файла l2j_lucera3.php и в нем надо менять .... или я не правильно понял?
 

Rosylik

Пользователь
#8
скинь ему запросы из файла l2j_lucera3.php с которыми проблема. Ты же видишь что тебе твой СВ13 пишет, включи дебаг если есть.
вообще посмотри пару роликов на ютюбе, про запросы в mуsql там за пол часа вникнуть можно.
открываешь любой редактор sql например MySQL-Front или heidisql вставляешь туда свой запрос и редактируешь в лайв режиме.
 

ryukaira

Пользователь
#9
Сам модуль ТВОЙСАЙТФОЛДЕР\application\account\charinfo.php

items paperdoll
items inventory


Я конечно не знаток , но может быть это из-за того что в файле l2j_lucera3.php

"getInventory" => "SELECT 0 FROM `items` WHERE FALSE;",

"getCharInventory" => "SELECT 0 FROM `items` WHERE FALSE;",

Хотя в файле l2j_lucera.php

"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}",

"getCharInventory" => "
SELECT items.object_id,items.item_id,items.count,items.enchant_level,items.loc,items.loc_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",
 

Deazer

Разработчик
Staff member
#10
Потому что у нас нет в таблице items ни какой информации о Armor или Weapon, эти запросы не адаптируемые.
 

ryukaira

Пользователь
#11
Тоесть тогда не реально реализовать другим запросам?
Типо такого что-то :

SELECT `item_id/type `, `amount`
FROM `items`
WHERE `owner_id` = '{charID}' AND `item_type` = '{itemID}' AND `location` = 'INVENTORY'
 

Deazer

Разработчик
Staff member
#12
тогда это уже совсем другой запрос который не отображает желаемого из предыдущего
 

ryukaira

Пользователь
#13
Ну тогда MrMosУ будет проще просто из profile файла удалить инвентарь и всё =) меньше проблем -)
 

Deazer

Разработчик
Staff member
#14
Ну тогда MrMosУ будет проще просто из profile файла удалить инвентарь и всё =) меньше проблем -)
Можно залить таблицу просто Weapon/Armor/EtcItems из других сборок и делать выборку сквозь items. Если таковые есть, дай я посмотрю.
 
Top