Прошу прощения если кому-то покажется что хочу учить гмов или админов, уверяю вас это не так + у Айса закрыты ЛС
Хочу помочь в решении проблемы с идентификацией итемов в личном кабинете, для которых нужна репутация фракций, которую пока-точ нельзя прокачать
Тема http://forum.wowcircle.com/showthread.php?t=678147
Пост:
Господа, снимите розовые очки и посчитайте количество итемов в личном кабинете.
Как вы думаете, возьмется ли кто-либо за проверку каждого из них на предмет возможности надеть или использовать?
И заодно ответьте на вопрос, что проще: чекнуть прокачку репутации перед покупкой одного маунта, или проверить N количество предметов в личном кабинете? По моему, ответ очевиден.
неправда, ненужно в ручную, моджно с SQL, это одно из его основных призназначений
И так:
Количество людей: один ГМ, один разраб, 1 шарящий игрок
- ГМ просит разработчика запустить один SQL запрос (думаю что без ошибок, так как база легиона только у вас и синтаксис непроверял) в который он впишет все айди итемов, которые есть в личном кабинете, вернет ему експорт результата запроса в экселе
Код:
/*select для выбора всех фракций, с которыми нужна репутация хотя бы в для одного итема с кабинета*/
select distinct
RequiredReputationFaction,
CONCAT('http://ru.wowhead.com/faction=',RequiredReputationFaction) as wowhead_url_faction,
from item_template
where 1=1
and entry in (/*сюда пишем сабселект на выбор итемов доступных в личном кабинете или сам список итемов*/);
- ГМ выставляет на форум этот эксель, опытный игрок смотрит на список фракций, выписывает все, фракции которых нельзя прокачать.
- ГМ посылает список разработчику, с просьбой удалить итемы с личного кабинета, у которых в поле RequiredReputationFaction айди фракций из списка. (простой делит в базе, если оно в базе)
- разработчик удаляет - игроки довольны
- PROFIT
Время потраченое гмом - макс 15 мин
Время потраченое опытным игроком - мас 1 час с крушкой чая и перекуром
Время потраченое разработчиком - неизвестно.
Процес выбора таких итемов автоматизирован, фракции анализирует игрок, тоесть гма не стоит времени, и ненужно все в ручную перебирать
ЗЫ
Еще один запрос для лучшой статистики и генрации списка итемов для разработчика если потребует (так же, надеюсь без синтаксических ошибок, структура таблицы могла поменятся)
Код:
select entry,
class,
case class when 0 then 'Расходуемые'
when 1 then 'Контейнер'
when 2 then 'Оружие'
when 3 then 'Камень'
when 4 then 'Броня'
when 5 then 'Реагент'
when 6 then 'Боеприпас'
when 7 then 'Хозяйственные товары'
when 8 then 'Generic(УСТАРЕЛО)'
when 9 then 'Рецепт'
when 10 then 'Money(УСТАРЕЛО)'
when 11 then 'Колчан'
when 12 then 'Квестовая вещь'
when 13 then 'Ключ'
when 14 then 'Permanent(УСТАРЕЛО)'
when 15 then 'Разное'
when 16 then 'Символ'
/* сюда добавляем остальные клаасы */
else 'неизвестно'
end case as class_name,
RequiredReputationFaction,
CONCAT('http://ru.wowhead.com/faction=',RequiredReputationFaction) as wowhead_url_faction,
RequiredReputationRank,
case RequiredReputationRank when 0 then 'Расходуемые'
when 0 then 'Ненависть/Hated'
when 1 then 'Враждебное/Hostile'
when 2 then 'Неприязнь/Unfriendly'
when 3 then 'Нейтральное/Neutral'
when 4 then 'Дружелюбие/Friendly'
when 5 then 'Уважение/Honored'
when 6 then 'Почтение/Revered'
when 7 then 'Превознесение/Exalted'
/*тут добавляем остальные*/
else 'неизвестно'
end case as ReputationRank_Name
from item_template
where 1=1
and (RequiredReputationFaction is not null or RequiredReputationFaction <> '') /*убираем это условие если хотим все итемы*/
and entry in (/*сюда пишем сабселект на выбор итемов доступных в личном кабинете или сам список итемов*/);
ЗЫЫ
извиняюсь за ошибки, русский выучил с телевизора