[sql] Как выдать предмет
3 ответов94 просмотровСейчас просматривают: 1
· 09.08.2009, 14:45
Как через [sql] запрос выдать определенный предме(и количество) определенному персонажу по его имени?
— 24
0
· 09.08.2009, 14:51
Раскрывающийся текст
REPLACE INTO items WHERE item_id=(ид предмета) AND owner_id=(ИД чара)
вроде так
— есть вопросы?!?!?!?!
0
· 09.08.2009, 17:38
Нет, так предмет не выдашь.
Я бы предложил такой запрос
Код
INSERT INTO items
(owner_id,object_id,item_id,count,enchant_level,loc,loc_data,time)
SELECT id_чара_кому_выдать,max(object_id)+1,id_предмета_который_выдаём,сколько_выдаём,0,'INVENTORY',
(select max(loc_data)+1 from items where loc='INVENTORY' AND owner_id=id_чара_кому_выдать),
-1 from items;
(owner_id,object_id,item_id,count,enchant_level,loc,loc_data,time)
SELECT id_чара_кому_выдать,max(object_id)+1,id_предмета_который_выдаём,сколько_выдаём,0,'INVENTORY',
(select max(loc_data)+1 from items where loc='INVENTORY' AND owner_id=id_чара_кому_выдать),
-1 from items;
Вещь выдаётся в инвентарь. Имейте в виду, что нестопковые вещи можно выдавать только по одной.
Запрос нельзя выполнять для чара, у которого в инвентаре нет вещей.
Запрос работает для таблицы под сервер L2Emu GF. У других команд и хроник структура таблицы может быть другой.
0
Тема закрыта для ответов


