WoW: DKP: Техническая реализация

Материал из Indoril-WiKi.

Перейти к: навигация, поиск

Содержание

Введение

Для ведения DKP я использую два аддона:

  • CT_RaidTracker - используется для сбора данных - CT_RaidTracker.zip ( 54.83 килобайт )
  • ShowDKP - используется для просмотра дкп в игре - ShowDKP.zip ( 20.4 килобайт ) и обновления данных с сайта - ShowDKPexe.zip ( 279 килобайт )


Оба аддона я модифицировал, поэтому в чем-то этот мануал к оригинальным версиям аддонов не относится.

Изменения в CT_RaidTracker

Выложенные файлы

Команды

ДКП-управляющего

  • /rt - выводит основное окно CT_RaidTracker
  • /rt o - выводит окно настройки CT_RaidTracker
  • /rt io - выводит окно индивидуальных настроек для айтемов (Item Options) CT_RaidTracker
  • /rt io <itemlink> - внести айтем в список индивидуальных настроек
  • /showdkp - выводит основное окно ShowDKP

Виспер-команды

(отсылаются ДКП-управляющему через /w)

  • 1 - заявка на вещь, по которой в данный момент идут торги
  • 2 - заявка на вещь по остаточному принципу, по которой в данный момент идут торги
  • cancel - снять заявку на вещь
  • dkp - узнать свое дкп. Можно добавлять к команде имена персонажей, классов для вывода дкп. Например, "dkp paladin, priest, warlock" выведет дкп всех паладинов, пристов и варлоков. "dkp vander, groxel" выведет дкп персонажей Vander и Groxel. "dkp raid" выведет дкп всех присутствующих сейчас в рейде.
  • price <itemlink> - узнать стоимость айтема

CT_RaidTracker

Первый запуск и настройка

При первом запуске вылезет окошко "CT_RaidTracker Options" (в дальнейшем оно вызывается командой "/rt o")

Важно установить:

  • Min item quality to log - минимальный уровень вещей, которые будут добавляться в лог
  • Min item quality to ask cost for - минимальный уровень вещей, для которых будет запрашиваться цена
  • Min item quality to get cost for - минимальный уровень вещей, для которых будет автоматически устанавливаться цена
  • Auto zone
  • Save Player extended info
  • Auto boss
  • Log atendees
  • Export format - формат xml-строки дял экспорта лога на сайт
  • Log Guild Attendees an Bosskill - рекомендую галочку снять.

Советую установить все параметры так, как они установлены на скриншоте.

Основное окно

Вызывается командой /rt

Сверху находится список рейдов и кнопки управления ими:

  • New - начинает новый
  • End - заканчивает текущий (тот, который выше всех в списке)
  • Snapshot - своеобразный скриншот рейда. Например, если подошло время проставления бонуса за сбор вовремя, ты нажимаешь снепшот и у тебя остается список тех людей, которые были в рейде во время нажатия кнопки. Т.е. не надо смотреть, кто во сколько зашел в рейд и сравнивать с временем начисления или делать скриншот рейда (или еще как-нибудь извращаться). (Molotoff)
  • Delete - удаляет выбранный

А также, при нажатии правой кнопкой на списке, вылезет меню, наиболее важные пункты которого:

  • Edit Zone - установить или поменять зону, в которой проходит рейд
  • Edit Note - поменять комментарий к рейду
  • Show DKP String - показать лог рейда для экспорта на сайт

Ниже находится список тех, кто вообще появлялся в рейде (в т.ч. оффлайнеры и уже те, кого в рейде нет).

Можно переключиться на список боссов (кнопка View Events) и список лута (кнопка View Items).

Все эти списки можно редактировать (читай - "удалять лишнее").

Item Options

Вызывается командой /rt io

Позволяет настраивать правила для отдельных айтемов.

Дело в том, что когда кто-то в рейде получает вещь (в том числе - и в результате дизэнчанта), CT_RaidTracker запрашивает цену на эту вещь, а некоторые вещи не нуждаются в оценке.

Поэтому, для некоторых вещей надо создать индивидуальные правила.

Как видно из скриншота, такие правила созданы для легендарных вещей на Каэле, эпических камней и рецептов (которые все-равно сначала уходят в ГБ или сразу крафтерам не по дкп), шардов...

Добавление нового айтема в список осуществляется командой /rt io <линк на айтем> (можно линковать сразу несколько айтемов).

Чтоб не париться, можно воспользоваться моими настройками - CT_RT_SaveVariables.zip ( 1.3 килобайт )

(распаковать и скинуть файл в Save Variables) - там находятся настройки для айтемов Каэля, БТ, ХЖ, баджиков (чтобы не мешало в 10-ппл рейдах).


ShowDKP

Состоит из собственно аддона для ВоВ (ShowDKP.zip) и программы для импорта ДКП с сайта в игру (ShowDKPexe.zip).

Аддон

Главное окно

Вызывается командой /showdkp, а также можно назначить клавишу в Key bindings

Видим таблицу с данными ДКП (если они предварительно импортированы), с фильтрацией, сортировкой и поиском.

  • Отметка "1 set" означает, что человек претендует на вещь.
  • Отметка "2 set" означает, что человек претендует на вещь во второй комплект (по остаточному принципу).
  • Отметка "pas" означает, что человек не претендует на вещь.

Сначала определяется победитель среди "1 set", потом - "2 set".

Можно переключать вручную, но намного интереснее - во время автоматических торгов.

Настройка

Окно настройки вызывается кнопкой Config в главном окне

Опишу лишь те настройки, которые считаю наиболее важными, но желательно настроить также, как на скриншоте:

  • DKP Auction time - время, которое продолжаются торги в автоматическом режиме, в сек.
  • New Player DKP - кол-во ДКП, которое имеет персонаж, впервые попавший в рейд.
  • Auction type - тип торгов. В нашем случае подходит значение "ItemLevelDKP or fixed price"
  • Alt-click loot - если кликнуть по луту с зажатым альтом, начнутся автоматические торги.
  • Auto-update DKP - автоматически делит цену лута на участников рейда.
  • Suppres whispers - если включено, входящие виспер-команды и ответы на них отображаться не будут.

ItemDKP

Представляет собой файлик priceList.lua в папке ShowDKP.

В нем хранится прайс-лист.

Позволяет показывать цену на шмотку во время автоматических торгов и CT_RaidTracker при запросе цены.

Для обновления прайс-листа у меня есть экселевский файлик - price.zip ( 17.1 килобайт )

После внесения изменений в экселе, копируем ячейки под надписью "Для ItemDkp", вставляем в priceList.lua:

ItemDKP_List = {  
вставлять сюда - между фигурными скобками
};

и удаляем лишнюю запятую в конце

["Vest of Mounting Assault"] = "100",
["Unstoppable Aggressor's Ring"] = "100",
["Girdle of Mighty Resolve"] = "44"
};

Twinks

Представляет собой файлик twinks.lua в папке ShowDKP.

Позволяет автоматически суммировать дкп со всех персонажей человека, если применяется система "1 человек = 1 дкп".

Примерная структура файла:

Twinks = {

  [1] = {                -- первый человек
          [1] = "Plumbum", -- первый персонаж 1-го человека
          [2] = "Aurum"    -- второй персонаж 1-го человека
  },

  [2] = {                -- второй человек
          [1] = "Lady",    -- первый персонаж 2-го человека
          [2] = "Sadya"    -- второй персонаж 2-го человека
  },

  [3] = {                -- третий человек
          [1] = "Mavr",    -- первый персонаж 3-го человека
          [2] = "Moor"     -- второй персонаж 3-го человека
  }

};

Программа

Запускаем программу ShowDKP.exe и настраиваем DKP Channels (кнопка Add или Edit)

  • Name - имя ДКП-канала, рейда, ДКП-таблицы... Кириллица не приветствуется.
  • URL - путь к файлу-импортеру. В нашей ДКП-системе необходимо указывать ДКП-таблицу: "Прогресс" - 1, "Союз" - 2, Какая-то-еще - 3 и т.д.... Когда придет время создавать новую ДКП-таблицу, заинтересованным лицам будет сообщен номер.
  • Patch to WoW - папка, в которой находится запускающие файлы ВоВы.

Если настройка вас устраивает, жмем кнопку Fetch, и если все правильно, данные ДКП импортируются в аддон.

После импорта необходимо перезагрузить интерфейс.

Небольшое замечание - после того, как произвели импорт данных, программу надо закрыть и запускать только тогда, когда опять нужен будет импорт. Импортировать несколько раз с одного запуска программы нежелательно.

Автоматические торги (в идеале)

  • После убийства боса мастер-лутер (или тот, кто ведет ДКП) открывает таблицу Show DKP и делает Alt+Click по айтему.
  • В рейд-чате появляется сообщение о том, что торги на данный шмот начаты, объявляется время торгов, цена вещи (если вещь есть в прайс-листе аддона).
  • Чтобы заявить о своем желании получить вещь, необходимо МЛу виспануть "1", в ответ придет сообщение о том, что "заявка принята" и количество имеющегося дкп. Если рейдер претендует на вещь по остаточному принципу, то необходимо висповать "2". В ответ также будет сообщено о принятии заявки на второй комплект.
  • В это время у МЛа в Show DKP отмечается, кто хочет получить вещь (пометка "1 set" или "2 set").
  • По истечении времени торгов автоматически определяется претендент с наибольшим кол-ом ДКП, объявляется окончание торгов, список претендентов и победитель.

Изображение:SD AutoAuc.jpg

  • Можно приступать к следующей вещи.

Мои действия после дропа лута

Трекинг лута

  • С мобов упала [Ring of Calming Waves].
  • В результате ролла/торгов вещь достается персонажу Masha. Как только Masha получает вещь, появляется окошко вида

  • Если вещь имеется в прайс-листе ShowDKP (и сам ShowDKP установлен и включен), в поле ввода цены уже будет стоять цена.
  • Если вещь отсутствует, то в поле ввода будет написано "nil", необходимо вручную указать цену.
  • Если введена нужная цена, жму Set
  • Если цена не имеет значения, можно нажать Cancel
  • Если вещь уходит в банк или ДЭ, жму соответствующую кнопку.

Цену потом можно будет отредактировать, как в списке лута в главном окошке CT_RaidTracker или на последнем этапе экспорта.

Экспорт на сайт и с сайта в ShowDKP

  • После того, как лут с боса поделен, я "завершаю" рейд (кнопка End в управлении рейдами в главном окошке CT_RaidTracker) и на всякий случай "начинаю" новый (кнопка New там же).
  • Быстренько просматриваю список участников и лута, убираю лишнее.
  • Жму Show DKP String, появляется окошко с длиннющей строкой, в которой сохранен лог этого "рейда".
  • Копирую эту строку, окошко закрываю, лезу на сайт, вставляю строку в поле для импорта.
  • Окончательная корректировка, включающая в себя вычисление дкп, которое получит рейд за боса, добавление названия "эвента", комментариев, персонажей "на замене".
  • Когда на сайте ДКП обновлено, запускаю программу ShowDKP.exe, жму "Fetch"
  • Жду сообщения об обновлении данных.
  • Закрываю программу, делаю релог в ВоВе.


Изменения в аддонах

24 августа 2008

  • Show DKP обновлен для русского WoW
  • CT_RaidTracker обновлен для русского WoW
  • Переведен прайс-лист

11 апреля 2008

  • В Show DKP удалены неиспользуемые функции
  • CT_RaidTracker обновлен для WoW 2.4

22 марта 2008

  • В Show DKP добавлена возможность автоматически суммировать дкп всех персонажей человека - Twinks
  • В Show DKP удалена виспер-команда "bid"
  • Архив для загрузки Show DKP разделен на архив с аддоном и архив с программой
  • Обновлены рекомендации по настройке CT_RaidTracker и ShowDKP

7 марта 2008

  • В Show DKP добавлена возможность проводить автоматические торги с учетом вторых комплектов (остаточного принципа)
  • В Show DKP добавлена публикование в рейд чат списка претендентов на лут
  • В Show DKP полностью вырезан экспорт для облегчения аддона.
Личные инструменты