WoW: DKP: Техническая реализация — различия между версиями

Материал из Indoril-Wiki
Перейти к: навигация, поиск
(ShowDKP)
(Экспорт на сайт и с сайта в ShowDKP)
 
Строка 1: Строка 1:
 
== Введение ==
 
== Введение ==
  
Для ведения DKP я использую два аддона:
+
Для ведения DKP используется связка из:
 +
* аддона [http://www.indoril.com/wow/dkp_rst_manual/IDKP_Addon.zip Indoril DKP] ( 26 килобайт );
 +
* [http://www.indoril.com/rst/index.php?mod=dkp скрипта DKP], расположенного на сайте;
 +
* программы [http://www.indoril.com/wow/dkp_rst_manual/IDKP_Programm.zip Indoril DKP] ( 270 килобайт ).
  
* '''CT_RaidTracker''' - используется для сбора данных - [http://www.indoril.com/wow/dkp_rst_manual/CT_RaidTracker.zip CT_RaidTracker.zip] ( 54.83 килобайт )
+
Эта система позволяет вести учет DKP во время рейда, обновлять данные на сайте сразу после дележа лута.
* '''ShowDKP''' - используется для просмотра дкп в игре - [http://www.indoril.com/wow/dkp_rst_manual/ShowDKP.zip ShowDKP.zip] ( 20.4 килобайт ) и обновления данных с сайта - [http://www.indoril.com/wow/dkp_rst_manual/ShowDKPexe.zip ShowDKPexe.zip] ( 279 килобайт )
+
А также - вести учет "скамейки запасных" и начислять DKP находящимся на ней.
 
+
 
+
Оба аддона я модифицировал, поэтому в чем-то этот мануал к оригинальным версиям аддонов не относится.
+
  
 
== Выложенные файлы ==
 
== Выложенные файлы ==
* [http://www.indoril.com/wow/dkp_rst_manual/CT_RaidTracker.zip CT_RaidTracker.zip] ( 54.83 килобайт )
+
* [http://www.indoril.com/wow/dkp_rst_manual/IDKP_Addon.zip IDKP_Addon.zip] ( 26 килобайт )
* [http://www.indoril.com/wow/dkp_rst_manual/ShowDKP.zip ShowDKP.zip] ( 20.4 килобайт )
+
* [http://www.indoril.com/wow/dkp_rst_manual/IDKP_Programm.zip IDKP_Programm.zip] ( 270 килобайт )
* [http://www.indoril.com/wow/dkp_rst_manual/ShowDKPexe.zip ShowDKPexe.zip] ( 279 килобайт )
+
* [http://www.indoril.com/wow/dkp_rst_manual/CT_RT_SaveVariables.zip CT_RT_SaveVariables.zip] ( 1.3 килобайт )
+
* [http://www.indoril.com/wow/dkp_rst_manual/price.zip price.zip] ( 17.1 килобайт )
+
  
 
== Команды ==
 
== Команды ==
 
==== ДКП-управляющего ====
 
==== ДКП-управляющего ====
* /rt - выводит основное окно CT_RaidTracker
+
* /idkp - выводит основное окно аддона Indoril DKP
* /rt o - выводит окно настройки CT_RaidTracker
+
* /rt io - выводит окно индивидуальных настроек для айтемов (Item Options) CT_RaidTracker
+
* /rt io <itemlink> - внести айтем в список индивидуальных настроек
+
* /showdkp - выводит основное окно ShowDKP
+
 
==== Виспер-команды ====
 
==== Виспер-команды ====
 
(отсылаются ДКП-управляющему через /w)
 
(отсылаются ДКП-управляющему через /w)
 
* 1 - заявка на вещь, по которой в данный момент идут торги
 
* 1 - заявка на вещь, по которой в данный момент идут торги
 
* 2 - заявка на вещь по остаточному принципу, по которой в данный момент идут торги
 
* 2 - заявка на вещь по остаточному принципу, по которой в данный момент идут торги
* cancel - снять заявку на вещь
+
* дкп - узнать свое дкп. Можно добавлять к команде имена персонажей, классов для вывода дкп. Например, "дкп паладин, жрец, чернокнижник" выведет дкп всех паладинов, пристов и варлоков. "dkp Вандер, Аккорд" выведет дкп персонажей Вандер и Аккорд.
* dkp - узнать свое дкп
+
* замена <Имя чара> - заявить о нахождении на замене. <Имя чара>, который заявлен на "скамейку запасных". Висповать можно с твинка. Заменяющий чар и твинк должны присутствовать в [http://www.indoril.com/rst/index.php?mod=showmemb списке] и быть привязаны к одному аккаунту на форуме.
* dkp <charname1> <charname2> ... - узнать дкп перечисленных персонажей
+
* price <itemlink> - узнать стоимость айтема
+
  
== CT_RaidTracker ==
+
== Аддон ==
==== Первый запуск и настройка ====
+
==== Стендинг ====
При первом запуске вылезет окошко "CT_RaidTracker Options" (в дальнейшем оно вызывается командой "/rt o")
+
Вызывается командой /idkp, также можно назначить клавишу.
  
[[Изображение:CT_RT_Options.jpg|300px]]
+
[[Изображение:IDKP_Standing.jpg|300px]]
 
+
Важно установить:
+
* первые три ползунка
+
* Auto zone
+
* Save Player extended info
+
* Auto boss
+
* Log atendees
+
* Export format
+
* Log Guild Attendees an Bosskill - рекомендую галочку снять.
+
 
+
Советую установить все параметры так, как они установлены на скриншоте.
+
 
+
==== Основное окно ====
+
Вызывается командой /rt
+
 
+
[[Изображение:CT_RT_General.jpg|300px]]
+
 
+
Сверху находится список рейдов и кнопки управления ими:
+
* New - начинает новый
+
* End - заканчивает текущий (тот, который выше всех в списке)
+
* Snapshot - своеобразный скриншот рейда. Например, если подошло время проставления бонуса за сбор вовремя, ты нажимаешь снепшот и у тебя остается список тех людей, которые были в рейде во время нажатия кнопки. Т.е. не надо смотреть, кто во сколько зашел в рейд и сравнивать с временем начисления или делать скриншот рейда (или еще как-нибудь извращаться). (Molotoff)
+
* Delete - удаляет выбранный
+
 
+
А также, при нажатии правой кнопкой на списке, вылезет меню, наиболее важные пункты которого:
+
* Edit Zone - установить или поменять зону, в которой проходит рейд
+
* Edit Note - поменять комментарий к рейду
+
* Show DKP String - показать лог рейда для экспорта на сайт
+
 
+
Ниже находится список тех, кто вообще появлялся в рейде (в т.ч. оффлайнеры и уже те, кого в рейде нет).
+
 
+
Можно переключиться на список боссов (кнопка View Events) и список лута (кнопка View Items).
+
 
+
Все эти списки можно редактировать (читай - "удалять лишнее").
+
 
+
==== Item Options ====
+
Вызывается командой /rt io
+
 
+
[[Изображение:CT_RT_ItemOpt.jpg|300px]]
+
 
+
Позволяет настраивать правила для отдельных айтемов.
+
 
+
Дело в том, что когда кто-то в рейде получает вещь (в том числе - и в результате дизэнчанта), CT_RaidTracker запрашивает цену на эту вещь, а некоторые вещи не нуждаются в оценке.
+
 
+
Поэтому, для некоторых вещей надо создать индивидуальные правила.
+
 
+
Как видно из скриншота, такие правила созданы для легендарных вещей на Каэле, эпических камней и рецептов (которые все-равно сначала уходят в ГБ или сразу крафтерам не по дкп), шардов...
+
 
+
Добавление нового айтема в список осуществляется командой /rt io <линк на айтем> (можно линковать сразу несколько айтемов).
+
 
+
Чтоб не париться, можно воспользоваться моими настройками - [http://www.indoril.com/wow/dkp_rst_manual/CT_RT_SaveVariables.zip CT_RT_SaveVariables.zip] ( 1.3 килобайт )
+
 
+
(распаковать и скинуть файл в Save Variables) - там находятся настройки для айтемов Каэля, БТ, ХЖ, баджиков (чтобы не мешало в 10-ппл рейдах).
+
 
+
 
+
== ShowDKP ==
+
Состоит из собственно аддона для ВоВ ([http://www.indoril.com/wow/dkp_rst_manual/ShowDKP.zip ShowDKP.zip]) и программы для импорта ДКП с сайта в игру ([http://www.indoril.com/wow/dkp_rst_manual/ShowDKPexe.zip ShowDKPexe.zip]).
+
=== Аддон ===
+
==== Главное окно ====
+
Вызывается командой /showdkp, а также можно назначить клавишу в Key bindings
+
 
+
[[Изображение:SD_Add_Table.jpg|300px]]
+
  
 
Видим таблицу с данными ДКП (если они предварительно импортированы), с фильтрацией, сортировкой и поиском.
 
Видим таблицу с данными ДКП (если они предварительно импортированы), с фильтрацией, сортировкой и поиском.
Строка 105: Строка 35:
 
Сначала определяется победитель среди "1 set", потом - "2 set".
 
Сначала определяется победитель среди "1 set", потом - "2 set".
  
Можно переключать вручную, но намного интереснее - во время [[WoW: DKP: Техническая реализация#Автоматические торги (в идеале)|автоматических торгов]].
+
Можно переключать вручную, но намного интереснее - во время [[WoW: DKP: Техническая реализация#Автоматические торги (в идеале)|автоматических торгов]]
  
==== Настройка ====
 
Окно настройки вызывается кнопкой Config в главном окне
 
  
[[Изображение:SD_Add_Config.jpg|300px]]
+
==== Трекер ====
 +
Переход из окна стендинга по соответствующей кнопке, также можно назначить клавишу.  
  
Опишу лишь те настройки, которые считаю наиболее важными, но желательно настроить также, как на скриншоте:
+
[[Изображение:IDKP_Tracker.jpg|300px]]
* 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 при запросе цены.
+
Ниже справа - список запасных.
  
Для обновления прайс-листа у меня есть экселевский файлик - [http://www.indoril.com/wow/dkp_rst_manual/price.zip 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 ====
+
Таким образом, замены можно обновлять (проверять) в любой момент времени: после каждого боса, перед каждым босом, раз в час или 46 минут 21 секунду, один раз на трех босов...
Представляет собой файлик twinks.lua в папке ShowDKP.
+
  
Позволяет автоматически суммировать дкп со всех персонажей человека, если применяется система "1 человек = 1 дкп".
+
Для вывода текущего списка запасных в рейд-чат есть кнопка "Репорт".
  
Примерная структура файла:
+
== Программа ==
 +
Программа может находиться в любой папке.
 +
После первого запуска необходимо настроить (панель с настройками отображается после нажатия кнопки "Настройка" в верхнем меню).
  
Twinks = {
+
[[Изображение:IDKP Programm.jpg|300px]]
+
  [1] = {                -- первый человек
+
          [1] = "Plumbum", -- первый персонаж 1-го человека
+
          [2] = "Aurum"    -- второй персонаж 1-го человека
+
  },
+
+
  [2] = {                -- второй человек
+
          [1] = "Lady",    -- первый персонаж 2-го человека
+
          [2] = "Sadya"    -- второй персонаж 2-го человека
+
  },
+
+
  [3] = {                -- третий человек
+
          [1] = "Mavr",    -- первый персонаж 3-го человека
+
          [2] = "Moor"    -- второй персонаж 3-го человека
+
  }
+
+
};
+
  
=== Программа ===
+
* URL - путь к файлу-импортеру. В нашей DKP-системе необходимо указывать DKP-таблицу: "WoTLK-25" - 4, "Мир" - 3, Какая-то-еще - 5 и т.д.... Когда придет время создавать новую DKP-таблицу, заинтересованным лицам будет сообщен номер.
Запускаем программу '''ShowDKP.exe''' и настраиваем '''DKP Channels''' (кнопка Add или Edit)
+
* Имя файла - путь и имя файла, в который будет сохраняться данные для аддона. На данный момент имя файла всегда - IDKP_data.lua, находиться он должен в папке с аддоном.
  
[[Изображение:SD_Exp_General.jpg|300px]]  [[Изображение:SD_Exp_Settings.jpg|300px]]
+
Если настройка вас устраивает, сохраняем и жмем кнопку '''Загрузить''', и если все правильно, данные DKP импортируются в аддон.  
  
* Name - имя ДКП-канала, рейда, ДКП-таблицы... Кириллица не приветствуется.
+
После импорта необходимо перезагрузить интерфейс (/reloadui).
* URL - путь к файлу-импортеру. В нашей ДКП-системе необходимо указывать ДКП-таблицу: "Прогресс" - 1, "Союз" - 2, Какая-то-еще - 3 и т.д.... Когда придет время создавать новую ДКП-таблицу, заинтересованным лицам будет сообщен номер.
+
* Patch to WoW - папка, в которой находится запускающие файлы ВоВы.
+
 
+
Если настройка вас устраивает, жмем кнопку '''Fetch''', и если все правильно, данные ДКП импортируются в аддон.
+
 
+
После импорта необходимо перезагрузить интерфейс.
+
 
+
'''Небольшое замечание''' - после того, как произвели импорт данных, программу надо закрыть и запускать только тогда, когда опять нужен будет импорт. Импортировать несколько раз с одного запуска программы нежелательно.
+
  
 
== Автоматические торги (в идеале) ==
 
== Автоматические торги (в идеале) ==
* После убийства боса мастер-лутер (или тот, кто ведет ДКП) открывает таблицу Show DKP и делает Alt+Click по айтему.
+
* После убийства боса мастер-лутер (или тот, кто ведет ДКП) делает Alt+Click по айтему.
 
* В рейд-чате появляется сообщение о том, что торги на данный шмот начаты, объявляется время торгов, цена вещи (если вещь есть в прайс-листе аддона).
 
* В рейд-чате появляется сообщение о том, что торги на данный шмот начаты, объявляется время торгов, цена вещи (если вещь есть в прайс-листе аддона).
 
* Чтобы заявить о своем желании получить вещь, необходимо МЛу виспануть "1", в ответ придет сообщение о том, что "заявка принята" и количество имеющегося дкп. Если рейдер претендует на вещь по остаточному принципу, то необходимо висповать "2". В ответ также будет сообщено о принятии заявки на второй комплект.
 
* Чтобы заявить о своем желании получить вещь, необходимо МЛу виспануть "1", в ответ придет сообщение о том, что "заявка принята" и количество имеющегося дкп. Если рейдер претендует на вещь по остаточному принципу, то необходимо висповать "2". В ответ также будет сообщено о принятии заявки на второй комплект.
* В это время у МЛа в Show DKP отмечается, кто хочет получить вещь (пометка "1 set" или "2 set").
+
* В это время у МЛа в таблице стендинга отмечается, кто хочет получить вещь (пометка "1 set" или "2 set").
 
* По истечении времени торгов автоматически определяется претендент с наибольшим кол-ом ДКП, объявляется окончание торгов, список претендентов и победитель.
 
* По истечении времени торгов автоматически определяется претендент с наибольшим кол-ом ДКП, объявляется окончание торгов, список претендентов и победитель.
 
[[Изображение:SD AutoAuc.jpg]]
 
[[Изображение:SD AutoAuc.jpg]]
Строка 193: Строка 95:
 
== Мои действия после дропа лута ==
 
== Мои действия после дропа лута ==
 
==== Трекинг лута ====
 
==== Трекинг лута ====
* С мобов упала [Ring of Calming Waves].  
+
* С мобов упало [Кольцо Драконьего Покоя].  
* В результате ролла/торгов вещь достается персонажу Masha. Как только Masha получает вещь, появляется окошко вида
+
* В результате ролла/торгов вещь достается персонажу Masha. Как только Masha получает вещь, она заносится в список полученного лута, который можно посмотреть на странице Трекера. Цена также проставляется, если данная вещь имеется в прайс-листе.
 
+
[[Изображение:CT_RT_Cost.jpg|300px]]
+
 
+
* Если вещь имеется в прайс-листе ShowDKP (и сам ShowDKP установлен и включен), в поле ввода цены уже будет стоять цена.
+
* Если вещь отсутствует, то в поле ввода будет написано "nil", необходимо вручную указать цену.
+
* Если введена нужная цена, жму Set
+
* Если цена не имеет значения, можно нажать Cancel
+
* Если вещь уходит в банк или ДЭ, жму соответствующую кнопку.
+
  
Цену потом можно будет отредактировать, как в списке лута в главном окошке CT_RaidTracker или на последнем этапе экспорта.
+
Цену потом можно будет отредактировать на последнем этапе экспорта.
  
==== Экспорт на сайт и с сайта в ShowDKP ====
+
==== Экспорт на сайт из игры и обратно ====
* После того, как лут с боса поделен, я "завершаю" рейд (кнопка End в управлении рейдами в главном окошке CT_RaidTracker) и на всякий случай "начинаю" новый (кнопка New там же).
+
* После того, как лут с боса поделен, быстренько просматриваю список участников и лута, убираю лишнее (на дизэнчант).
* Быстренько просматриваю список участников и лута, убираю лишнее.
+
* Жму Экспорт, появляется окошко с длиннющей строкой, в которой сохранен лог этого "эвента".
* Жму Show DKP String, появляется окошко с длиннющей строкой, в которой сохранен лог этого "рейда".
+
 
* Копирую эту строку, окошко закрываю, лезу на сайт, вставляю строку в поле для импорта.
 
* Копирую эту строку, окошко закрываю, лезу на сайт, вставляю строку в поле для импорта.
* Окончательная корректировка, включающая в себя вычисление дкп, которое получит рейд за боса, добавление названия "эвента", комментариев, персонажей "на замене".
+
* Окончательная корректировка, включающая в себя вычисление дкп, которое получат участники и "скамейка запасных" за боса, добавление названия "эвента", комментариев.
  
* Когда на сайте ДКП обновлено, запускаю программу ShowDKP.exe, жму "Fetch"
+
* Когда на сайте ДКП обновлено, запускаю программу IDKP.exe, жму "Загрузить"
 
* Жду сообщения об обновлении данных.
 
* Жду сообщения об обновлении данных.
* Закрываю программу, делаю релог в ВоВе.
+
* Перезагружаю интерфейс в ВоВе (/reloadui).
  
 +
== Вопросы из зала ==
 +
'''В:''' При экспорте из игры текст у меня выходит в не преобразованном из юникода виде - например, там есть ник Àêêîðä и название итема Ýìáëåìà ãåðîèçìà . Это правильно?
  
== Изменения в аддонах ==
+
'''О:''' Неприятно, но и не смертельно. На сайте кириллица будет отображаться нормально.
==== 7 марта 2008 ====
+
* В Show DKP добавлена возможность проводить автоматические торги с учетом вторых комплектов (остаточного принципа)
+
* В Show DKP добавлена публикование в рейд чат списка претендентов на лут
+
* В Show DKP полностью вырезан экспорт для облегчения аддона.
+

Текущая версия на 10:18, 24 мая 2011

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты