MySQL скриптик довести до ума - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming

Программирование / Programming
Ищете помощи в написании программы, есть сложность в выполнении задания (в институте и т.д.), пожалуйста, спросите у нас в данном форуме и мы обязательно вам поможем.

Ответ
Опции темы
Непрочитано 15.02.2011, 02:07   #1
Аватар для Blast
Пользователь

Автор темы (Топик Стартер) MySQL скриптик довести до ума

выставляет уровень доступа перса "-99" у кого атт больше "400"
Собственно подвешивает весь сервер, в оптимизации не силён, будьте добры, ткните носом
Код:
UPDATE
characters, items, item_attributes
SET 
characters.accesslevel ='-99'
WHERE 
item_attributes.elemValue > 400 AND
item_attributes.itemId=items.object_id AND 
characters.charId=items.owner_id
Blast вне форума Ответить с цитированием
Непрочитано 15.02.2011, 17:27   #2
Аватар для SunnyX
Пользователь

По умолчанию Re: MySQL скриптик довести до ума

Полумера. Исправляй исходы, что бы больше 400 не ставилось, или затирай вообще такие аугментации.
__________________
Классический Interlude PvP сервер http://akamanah.ru/
SunnyX вне форума Ответить с цитированием
Непрочитано 15.02.2011, 17:40   #3
Пользователь

По умолчанию Re: MySQL скриптик довести до ума

Может так повеселее будет?
Код:
UPDATE
characters 
inner join items on (characters.charId=items.owner_id) 
inner join  item_attributes on (item_attributes.itemId=items.object_id)
SET 
characters.accesslevel ='-99'
WHERE 
item_attributes.elemValue > 400
еще неплохо бы проверить, есть ли индексы на characters.charId, items.owner_id, item_attributes.itemId, items.object_id и если нету, то добавить.

Последний раз редактировалось Blakkky; 15.02.2011 в 19:52.
Blakkky вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 15.02.2011, 19:47   #4
Эксперт

По умолчанию Re: MySQL скриптик довести до ума

ага а теперь клепай еще пару запрос для у кого больше 3х аттрибутов в шмотке, или больше 1 атрибута в пухе,

Place вне форума Ответить с цитированием
Непрочитано 15.02.2011, 23:22   #5
Аватар для Blast
Пользователь

Автор темы (Топик Стартер) Re: MySQL скриптик довести до ума

Пока защиту не купил через пакетхат суют атт в левые вещи, пока хочу так реализовать "демотивацию" этого дела...


JOIN в mysql не использовал, подскажите, будьте добры, как встроить тудаitem_attributes.item_id in (14165,...,58) ещё туда, или тупо в конце в условие добавить?

Добавлено через 2 минуты
Хотя ещё лучше - сделать что бы через телнет кикало у кого в определённныйх вещах АТТ - срип раз в минуту будет проверять. Завтра на свежую голову попробую сделать

Последний раз редактировалось Blast; 15.02.2011 в 23:25. Причина: Добавлено сообщение
Blast вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mysql angelcamel Lineage II 12 30.07.2014 19:08
нужен скриптик own3dlove PHP 7 15.12.2010 22:31
скриптик own3dlove PHP 3 14.12.2010 23:03
MySQL 5.4 и Win 7 Devilop Серверная часть 6 26.01.2010 21:19


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 20:34. Часовой пояс GMT +3.

Вверх