Semione 102 Опубликовано 9 ноября, 2014 ищу sql запрос на добавления итема всем персонажам на сервере. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Skittles 7 Опубликовано 10 ноября, 2014 Можно сделать что бы итем при старте давался, но если уже чары созданы, то только ручками, есть такой запрос: INSERT* FROM items WHERE item_id=(id итема) AND owner_id=(id чара) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Semione 102 Опубликовано 10 ноября, 2014 Это я и так знаю, мне нужно всем уже созданным. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Skittles 7 Опубликовано 10 ноября, 2014 Через sql только в ручную, по 1 персонажу... А вот через игру возможно есть какой то прикол в админке... посмотри, я как то раз то же пытался найти ответ на данный вопрос, но ничего не получилось Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Rollfer 188 Опубликовано 10 ноября, 2014 insert into items_delayed (item_id,count,owner_id) SELECT '57','100',obj_Id from characters where online=1; Всем персам онлайн Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Semione 102 Опубликовано 10 ноября, 2014 Забыл указать, сборка пвсофт Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Skittles 7 Опубликовано 10 ноября, 2014 (изменено) Ну тогда сделай 2 запроса. Я только переделал тот что предложил человек выше insert into items(item_id,count,owner_id) SELECT '57','100',obj_Id from characters where online=1; insert into items(item_id,count,owner_id) SELECT '57','100',obj_Id from characters where online=0; И все Изменено 10 ноября, 2014 пользователем Skittles Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Semione 102 Опубликовано 10 ноября, 2014 Если выполнять запрос нижний ошибка obj_Id 1062 - Duplicate entry '0' for key 'PRIMARY Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
JoeyTribbiani 822 Опубликовано 10 ноября, 2014 Если выполнять запрос нижний ошибка obj_Id 1062 - Duplicate entry '0' for key 'PRIMARY Не проше просто создать мультиселл и кнопочку "бонус". Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Semione 102 Опубликовано 10 ноября, 2014 Не проше просто создать мультиселл и кнопочку "бонус". В смысле? Мне нужно единожды каждому выдать итем и всё. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Darius 150 Опубликовано 10 ноября, 2014 А можно на скил нублес при старте, сборка люцера, тыкну + Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 10 ноября, 2014 (изменено) Ну тогда сделай 2 запроса. Я только переделал тот что предложил человек выше insert into items(item_id,count,owner_id) SELECT '57','100',obj_Id from characters where online=1; insert into items(item_id,count,owner_id) SELECT '57','100',obj_Id from characters where online=0; И все нельзя так - уиды то у вещей сами по себе не сгенерятся. так что если нет аналога items_delayed в сборке, то только выдачей нужных предметов при входе в игру: выдал предметы, поставил флаг что выдано и в дальнейшем при последующих входах уже ничего не выдаем. или запилить аналог items_delayed, если есть исходники конечно. там принцип работы то примитивный - просто сервером периодически считываются не выполненные записи из таблицы и обрабатываются - если есть нужный игрок в онлайне, то ему выдаются вещи и эта запись в таблице помечается как выполненная. я вобще-то удивлен что такой удобный механизм добавления вещей не добавлен во всех существующих сборках. Изменено 10 ноября, 2014 пользователем Gaikotsu Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты