Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Запрос MySQL
#1
Срочно нужен запрос для мускула на добавление конкретного итема в инвентарь всем персонажам которые находятся в онлайне. Сам к сожалению ни осилил (
Ответ
#2
57 - ид итема
1 - количество
0 - уровень заточки

[SRC="sql"]INSERT INTO `character_items` (owner_id, item_id, count, enchant_level) SELECT charid, 57, 1, 0 FROM `characters` WHERE online=1;[/SRC]
Вот бы сделать дома уборку и нажать "СОХРАНИТЬ"!)
Ответ
#3
dorocki Написал:57 - ид итема
1 - количество
0 - уровень заточки

[SRC="sql"]INSERT INTO `character_items` (owner_id, item_id, count, enchant_level) SELECT charid, 57, 1, 0 FROM `characters` WHERE online=1;[/SRC]

Недопустимо добавлять предметы прямо в таблицу когда игрок онлайн так как эти данные сервер кеширует.
Это нужно делать с помощью скрипта как вам это уже указывали тут
https://forum.zone-game.info/showpost.ph...tcount=163
Ответ
#4
Спросите у L2CCCP, при наличии исходников и немного пирожков он вам напишет такую команду за 2 минуты
Ответ
#5
Было бы уместно указать сборку...
К сожалению я не знаю, есть ли там такое как items_delayed, но если есть то вам повезло, вам тогда нужен вот такой запросик.

Код:
insert into items_delayed (item_id,count,owner_id) SELECT '57','100',obj_Id from characters where online=1;


flopix Написал:Недопустимо добавлять предметы прямо в таблицу когда игрок онлайн так как эти данные сервер кеширует.
Это нужно делать с помощью скрипта как вам это уже указывали тут
https://forum.zone-game.info/showpost.ph...tcount=163

эм...судя по запросу, если dorocki не ошибся, то он как раз делает инсерт в таблицу, с которой итемы выдаются через скрипт, по скольку в его запросе отсутствует obj_id итема, я смею предположить, что это аналог items_delayed
open-team.ru - Freya, HighFive...
Ответ
#6
character_items это как правило основная таблица предметов на персонажах, а ключевое поле obj_id при вставке в нее mysql сгенерирует автоматически.
Ответ
#7
flopix Написал:Недопустимо добавлять предметы прямо в таблицу когда игрок онлайн так как эти данные сервер кеширует.
Это нужно делать с помощью скрипта как вам это уже указывали тут
https://forum.zone-game.info/showpost.ph...tcount=163

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

character_items временная таблица вещей и добавлять туда можно что угодно и когда угодно, и поле object_id в данной таблице просто напросто не существует.

основное хранилище всех вещей это таблица items

Добавлено через 1 минуту
DiagoD Написал:эм...судя по запросу, если dorocki не ошибся, то он как раз делает инсерт в таблицу, с которой итемы выдаются через скрипт, по скольку в его запросе отсутствует obj_id итема, я смею предположить, что это аналог items_delayed

абсолютно верно, аналог items_delayed
Вот бы сделать дома уборку и нажать "СОХРАНИТЬ"!)
Ответ
#8
dorocki, поспешил с выводом, каюсь. Но все равно это таблица специфична для определенной сборки, которую ТС не указал.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Услуги: Web, Dat, Xml, Mysql, Java. desolator 0 1,358 05-22-2014, 10:12 PM
Последний пост: desolator
  несложная, но хорошо оплачиваемая работа mysql+php(lineage2 java) untq 11 4,218 04-25-2014, 12:58 PM
Последний пост: nikolaevevge
  Установить MySQL / Java Royxz 18 3,243 03-24-2013, 09:07 PM
Последний пост: [STIGMATED]
  html, js, php, JDK, C++, Delphi, Assembler, basic, SQL, MYSQL, MSSQL Armast 18 4,140 10-19-2012, 05:04 PM
Последний пост: ProDev
  Гуру тантрического чпохана с MySQL Kirito 9 2,550 11-13-2011, 08:51 PM
Последний пост: Kirito
  MySQL медленные запросы POPsy 4 3,061 10-14-2010, 03:05 AM
Последний пост: ReaM
  [Услуги] Перевод Из Merchant_Buylist (Mysql) В Multisell (Xml) MeGaPk 3 2,879 08-13-2010, 04:36 PM
Последний пост: namsilaT

Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)