Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   Запрос на выдачу (https://forum.zone-game.info/showthread.php?t=10700)

UFODriverr 23.10.2010 13:45

Запрос на выдачу
 
Запрос на выдачу Итемов определенному чару.
Код:

INSERT INTO * FROM items WHERE item_id=(ид того что добавить) AND owner_id=(ИД перса, кому добавить)
Этот не работает.

Credo 23.10.2010 13:55

Re: Запрос на выдачу
 
Цитата:

Сообщение от UFODriverr
INSERT INTO * FROM

что за звездочка в запросе? или ты специально ее поставил?

И, обычно, запросы:
на добавление начинаются - INSERT INTO 'название таблицы' .....
на удаление из таблицы - DELETE FROM 'название таблицы' .....

UFODriverr 23.10.2010 14:03

Re: Запрос на выдачу
 
Я хз. Взял через поиск нашел вот Это
Как там написано так и сделал.

VISTALL 23.10.2010 17:11

Re: Запрос на выдачу
 
ну правильно нужен ищо ObjectID а его без сервака не достанеш

Добавлено через 51 секунду
хоть бы ошибку написал бы..

UFODriverr 23.10.2010 19:43

Re: Запрос на выдачу
 
VISTALL, Ты о чем?
Если ты об итеме то вот он
item_id=(ид того что добавить)
.
Но суть в том что сам запрос не работает.

Добавлено через 10 минут
Все понял о чем ты. А где взять этот object_ID и как правильно тогда запрос писать?

DreamCast 23.10.2010 19:53

Re: Запрос на выдачу
 
1. чар должен быть оффлайн.
2. нужен уникальный objID, это не itemId

UFODriverr 23.10.2010 19:57

Re: Запрос на выдачу
 
DreamCast, А где достать этот objID?

Добавлено через 7 минут
Я так понял такой запрос правильный
Код:

INSERT INTO items
  (`owner_id`, `object_id`, `item_id`, `count`, `enchant_level`, `loc`, `loc_data`, `time_of_use`, `custom_type1`, `custom_type2`, `mana_left`, `time`)
VALUES
  (268480288, 268442460, 47, 1, 69, 'PAPERDOLL', 8, NULL, 0, 0, -1, -1);

Но скажите где брать object_id

DreamCast 23.10.2010 23:23

Re: Запрос на выдачу
 
в таблице посмотреть последний и прибавить к нему +1

а запрос верный.

UFODriverr 24.10.2010 08:47

Re: Запрос на выдачу
 
DreamCast, А тоесть jbjID это как простой ид ну типо. Дополнительный примари кей.
Это просто ид кторый не повторяеться.
Так?

Добавлено через 57 секунд
`loc`
'PAPERDOLL' <-----

Что это значит?

DreamCast 24.10.2010 09:50

Re: Запрос на выдачу
 
да, считай как примари кей.

PAPERDOLL - одето на чаре.

UFODriverr 24.10.2010 16:52

Re: Запрос на выдачу
 
DreamCast, ок спс.

VISTALL 24.10.2010 17:23

Re: Запрос на выдачу
 
Цитата:

Сообщение от DreamCast (Сообщение 93128)
в таблице посмотреть последний и прибавить к нему +1

а запрос верный.

неверно, потом будет ...еффект тот когда сервак забьет айди, например Нпц то будет бред, или другим итемом и ето уже SQLException: duplicate value...

Как вариант выдавать отдельно в игре...Или кажись в телнете есть сгенерить айди

UFODriverr 24.10.2010 17:40

Re: Запрос на выдачу
 
VISTALL, Нех не понял из то что ты написал. и вообще я уже разобрался.

VISTALL 24.10.2010 17:55

Re: Запрос на выдачу
 
Цитата:

Сообщение от UFODriverr (Сообщение 93196)
VISTALL, Нех не понял из то что ты написал. и вообще я уже разобрался.

я про то что не можно делать как написали....Ибо сервак не знает что ты его уже занял...Он займет айди ли нпц ли итемов ли игроков....И это вызовет огромные проблемыXD

UFODriverr 25.10.2010 19:03

Re: Запрос на выдачу
 
Очень смешно. А тя не думал что можно просто писать ид больше чем написано более того серв выдает ит на +1 больше того что было перед ним.
Так в чем проблемы тогда. У меня все работает так что твое утверждение неверно.

VISTALL 25.10.2010 22:15

Re: Запрос на выдачу
 
Цитата:

Сообщение от UFODriverr (Сообщение 93380)
Очень смешно. А тя не думал что можно просто писать ид больше чем написано более того серв выдает ит на +1 больше того что было перед ним.
Так в чем проблемы тогда. У меня все работает так что твое утверждение неверно.

мое утверждение верно..Просто не сразу видно....Попробуй выдай итемов 100, по одной каждому игроку...или больше и ты увидиш такие приколы ....как ошибки , или невозможно выбрать в таргет нпц или аттаковать

Добавлено через 1 минуту
Пример ...то что ты садиш 2 человека на один стул....Итог подерутся

DreamCast 26.10.2010 15:19

Re: Запрос на выдачу
 
Цитата:

Сообщение от VISTALL (Сообщение 93409)
мое утверждение верно..Просто не сразу видно....Попробуй выдай итемов 100, по одной каждому игроку...или больше и ты увидиш такие приколы ....как ошибки , или невозможно выбрать в таргет нпц или аттаковать

Добавлено через 1 минуту
Пример ...то что ты садиш 2 человека на один стул....Итог подерутся

все скрипты, которые выдают итемы в базу - работают именно по этому методу.
и все нормально, мистика?

VISTALL 26.10.2010 15:52

Re: Запрос на выдачу
 
ну нескажу....Ибо это 100% баг который вылезет со временем...Ибо в фене это табличка item_delayed - кажись)

Добавлено через 23 секунды
ну и я знаю что некоторые берут через телнет достают обжект айди

DreamCast 27.10.2010 09:45

Re: Запрос на выдачу
 
он может вылезти, только если момент получения последнего obj_id и момент вставки вещи совпадет с одновременной вставкой с сервера.
Но на то и существуют реляционные базы, что бы разрешать такие конфликты.

а телнет лишь протокол связи. Выдачу вещей делает сервер.

VISTALL 27.10.2010 10:53

Re: Запрос на выдачу
 
телнет выдаст ток верный айди, от IdFactory

UFODriverr 28.10.2010 16:05

Re: Запрос на выдачу
 
Сори за офф топ но Харе спорить у мя пока что работает.
Вообще (между прочим так)
БД напишет что ИД уже занят. Так что не парся. Более того в чем трабл то брать Иды другие)

VISTALL 28.10.2010 16:34

Re: Запрос на выдачу
 
Цитата:

Сообщение от UFODriverr (Сообщение 93737)
Сори за офф топ но Харе спорить у мя пока что работает.
Вообще (между прочим так)
БД напишет что ИД уже занят. Так что не парся. Более того в чем трабл то брать Иды другие)

а я и спорить не буду) Ибо я прав.. БД то запишет...А сервак то не знает:)

P.S.
Цитата:

он может вылезти, только если момент получения последнего obj_id и момент вставки вещи совпадет с одновременной вставкой с сервера.
:rolleyes:

одновременной не нужно)

closed


Текущее время: 09:18. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot