Симкрафт 7.2 вов как пользоваться. Создание своего профиля

Spell Data

Broadly speaking, spells are composed of "spell data", "effect data", and an optional "power data". Spell data contains the basic information about the spell, such as its name, cast time, cooldown, and tooltip description. Each spell data is linked to one or more effect data. Effect data describes the actual "actionable" properties of the spell, such as healing, applying an aura (buffs and debuffs), damaging, creating an object, summoning a pet, etc. Finally, if the spell has a resource cost, an associated power data entry is given for the spell that includes the characteristics of the resource cost.

SimulationCraft extracts many aspects of spell, effect, and power data to use in the simulator. The extracted data is used in class modules and more general features of the simulator to automate some of the workload for developers, as basic attributes of most spells can be directly gotten from the data, instead of individual developers keeping track of their values through experimentation, or by scouring forums for information. SimulationCraft also allows users to override the spell, effect, and power data to perform simple value changes to explore "what if" scenarios, without having to perform actual code changes, and rebuild their simulator.

Spell Data Override

Overriding spell, effect, and power data is done through the override.spell_data option. The option overrides the global data of the simulator; there is no way to override the spell data used by individual actors. It takes the form override.spell_data=..=value , where the different parts are:

  • spell , effect , or power refers to the type of data that is to be changed
  • id is the numerical identifier of the data. The spell identifiers can be found through SpellQuery or third party websites, effect and power identifiers can be found through SpellQuery.
  • field is the name of the field in the data that is to be overridden with a new value. A list of valid field names for spells, effects, and powers are given below.

Some things need to be noted about the override system.

  1. It is an "low level" feature, and as such is not meant to be used by typical SimulationCraft users
  2. It may have some un-intuitive results occasionally. This can be due to a multitude of things, including: * The class developer is not using spell data, but rather hardcoding values. This is very rare nowadays, but can still happen * The spell, effect, or power that is being overridden is not the correct one. This can occasionally happen for more complex abilities. SimulationCraft tries to replicate Blizzard"s way of using spells in the client as much as possible, some of which are not visible to normal users. * Class modules can occasionally cache spell data locally, for optimization reasons, or due to how the spell functions. Due to this, overriding spell data should always be done before the character definition in the simulator.

List of fields

Spells

The spell data can be overridden with the following fields. The list contains the name, value type, and description of the field.

  • prj_speed (float ), The projectile speed of the spell in yards per second.
  • school (integer ), School mask of the spell
  • scaling_class (integer ), Internal value of the scaling class for the spell
  • spell_level (integer ), Required level of the spell
  • max_level (integer ), Maximum scaling level of the spell
  • req_max_level (integer ), Required maximum level of caster of the spell
  • min_range (float ), Minimum range of the spell (currently unused)
  • max_range (float ), Maximum range of the spell (currently unused)
  • cooldown (integer , milliseconds ), The cooldown of the spell in milliseconds
  • charge_cooldown (integer , milliseconds ), The charge cooldown of the spell in milliseconds
  • internal_cooldown (integer , milliseconds ), The internal cooldown of the spell in milliseconds
  • category_cooldown (integer , milliseconds ), The cooldown of the category in milliseconds
  • charges (integer ), The number of cooldown charges
  • gcd (integer , milliseconds ), The global cooldown of the spell in milliseconds
  • duration (integer , milliseconds ), The duration of the aura in milliseconds
  • rune_cost (integer ), The rune cost of the spell. The following values can be combined for the rune cost: 1: blood, 4: unholy, 16: frost, 64: death. Obsoleted in Simulationcraft release 7
  • runic_power_gain (integer ), The runic power gain when the ability is used, multiplied by 10
  • max_stack (integer ), The maximum stack of the aura
  • proc_charges (integer ), The number of stacks per trigger for the aura
  • proc_chance (integer ), The percent chance for the spell to trigger
  • cast_min (integer , milliseconds ), The minimum cast time of the spell (used only for low level characters)
  • cast_max (integer , milliseconds ), The maximum (normal) cast time of the spell
  • rppm (float ), RPPM value of the proc. Since Simulationcraft 5.4.8 release 5

Effects

The effect data can be overridden with the following fields.

  • coefficient (float ), The average amount scaling coefficient for the effect
  • delta (float ), The delta amount scaling coefficient for the effect
  • bonus (float ), The bonus (in essence, per combo point) amount scaling coefficient for the effect
  • sp_coefficient (float ), The spell power coefficient for the effect
  • ap_coefficient (float ), The attack power coefficient for the effect
  • period (integer , milliseconds ), The base tick time of the effect in milliseconds
  • base_value (integer ), The base value of the effect (more discussion on this below)
  • misc_value1 (integer ), The first "misc" value of the effect (use is effect type, or effect dependant)
  • misc_value2 (integer ), The second "misc" value of the effect (use is effect type, or effect dependant)
  • chain_multiplier (float ), The multiplier to apply spells when they jump from target to target
  • points_per_combo_points (float ), "Old style" version of the bonus field. Unused
  • points_per_level (float ), "Old style" version of the average field. Unused
  • die_sides (integer ), "Old style" version of the delta field. Unused

The base_value field defines the "base value" of the effect in most cases, where there is no (player level, or item level) based scaling applied to it. For example with many buffs that affect the actor with a percentage modifier (This is arguably the most typical use of the value), this field specifies the percent modifier as an integer. Unfortunately, the meaning of the field is always dependant on the effect type, and ultimately, what Blizzard intended it to be. For example, it can also indicate the number of units to summon for a certain type of spell.

Powers (Added in Simulationcraft 7.2.0 release 2)

The power data can be overridden with the following fields.

  • cost (integer ), The absolute resource cost of the spell
  • cost_per_tick (integer ), The absolute resource cost of the spell per tick
  • max_cost (integer ), The absolute maximum resource cost of the spell (in-game maximum is cost + max_cost)
  • pct_cost (float ), The percent cost of the spell in terms of the maximum base resource (e.g. Mana). Values given in a range .
  • pct_cost_per_tick (float ), The percent cost of the spell per tick in terms of the maximum base resource. Values given in a range .
  • max_pct_cost (float ), The maximum percent cost of the spell in terms of the maximum base resource (e.g., Mana). Values given in a range .

There are some "quirks" in the power data that users should know. The quirks are due to Blizzard internal conventions, and because Simulationcraft exports the data as unmodified as possible, they also transfer to the simulator power data.

  • Some absolute resources are given as tenths of an unit. At the time of writing (Legion), such resources include: Rage, Runic Power, Burning Ember, Astral Power, Pain, and Demonic Fury. In other words, overriding these resources requires the value to be multiplied by 10, i.e., Death Coil costs 350 Runic Power (instead of 35 that is shown in SpellQuery). You can always check with SpellQuery how the resource behaves with the new override.
  • Spells with variable costs (max cost field) are such that the in game maximum cost is actually the cost plus the maximum cost field value. For example Earth Shock that costs 10 - 100 Maelstrom has a maximum cost field value of 90 in the data.
  • Do not attempt to add a completely new resource cost to a spell, it will not work.

Examples

Below is a simple example to show how to implement one of the 1/6/2014 hot fixes for the Death Knight class. We begin by looking at the spell data of "Icy Talons", to figure out the effect that we need to change:

$ simc spell_query=spec_spell.name=icy_talons Name: Icy Talons (id=50887) Class: Frost Death Knight Spell Level: 55 Attributes: ......x. x....... ........ ........ ........ ........ ........ ........ : ........ ........ ........ ........ ........ ........ ........ ..x...x. : ........ ........ ........ ........ ........ ........ ........ ........ : ........ ........ ........ ........ ........ ........ ........ ........ : ........ ........ ........ ........ ........ ........ ........ ........ : ........ ........ ........ ........ ........ ........ ........ ........ Effects: #1 (id=43156) : Apply Aura (6) | Modify Melee Attack Speed% (319) Base Value: 30 | Scaled Value: 30 Description: Your melee attack speed is increased by $s1%.

The only effect of the spell is to apply an aura that modifies the actor"s melee attack speed% by 30 (the value in base_value field). We adjust the value to the new hotfixed value of 45.

$ simc override.spell_data=effect.43156.base_value=45 spell_query=spec_spell.name=icy_talons ... Effects: #1 (id=43156) : Apply Aura (6) | Modify Melee Attack Speed% (319) Base Value: 45 | Scaled Value: 45 ...

Note that if the override had been put after the spell_query option, it would not have applied it correctly for the spell query.

В еженедельной рубрике «Вопрос Кувалдычу» обсуждаются вопросы, которые волнуют вас, уважаемые читатели. Если вы хотите задать свой вопрос, присылайте его на e-mail .

Тимур спрашивает:
На форуме натолкнулся на забавное слово: “симкрафт”, после чего долго гуглил, чтобы узнать что это такое и как этим пользоваться. Мои поиски не увенчались успехом. Все сайты, где про него можно найти информацию на английском (а с английским у меня всё очень плохо). Не мог бы ты написать поподробнее, что это за вещь такая и как ею пользоваться?

Разумеется. Simcraft — один из популярнейших симуляторов боя для WoW. Что он делает? Он берет конкретный класс в конкретной экипировке с определенным раскладом талантов и способностей, а затем производит симуляцию боя в определенных условиях.

Для самостоятельных симуляций можно скачать Симкрафт последней версии вот тут: . Впрочем, я не рекомендую разбираться с ней и заниматься этим. Разве, что много лишнего времени.

Проще использовать уже готовые данные в интернете. Скажем, вот здесь: . Да, все на английском, но достаточно лишь базового понимания терминов + можно ориентироваться по цветам и ссылкам =) На главной видим список “Sample Output” — данных. Нас интересует “Patch 5.2.0″, как самая последняя версия. А затем просто идем по ссылкам и анализируем примерный урон.

Patchwerk-style — означает, что мы имеем дело со статичным, тупоголовым боссом вроде Лоскутика. За нас уже сделано несколько сотен итераций и получается вот что:

Развернем пункт с рыцарем смерти и посмотрим, какие тут интересные сведения есть:

  • 1. Специализация и таланты — по ссылке на БаттлНете;
  • 2. Взятые профессии;
  • 3. Структура урона по использованным способностям;

А вот таблица определяющая ротацию по одиночной цели в зависимости от различных условий:

Например:

  • frost_strike,if=runic_power>76 — Мы используем Ледяной удар, если запас рунической силы превышает 76;
  • howling_blast,if=!dot.frost_fever.ticking — Если на цели не весит Озноба, мы обновляем его Воющим ветром.

Ниже можно посмотреть использованные вещи, вставленные камни, энчанты и перековку:

  • doomed_crown_of_leishen,id=96922,gems=capacitive_primal_160str_180str,reforge=hit_haste
  • Проклятая корона Лэй Шэня;
  • Емкий изначальный алмаз;
  • Камень на 160 силы;
  • Получен сокет-бонус на 180 силы;
  • Меткость перекована в скорость.

Вот примерно так можно анализировать данные с помощью Симкрафта. Это требует небольшой практики, сочетания использования WoWHead’a и сайта, но в целом ничего сложного =)

И обязательный дисклеймер: Близзард это часто повторяют и я склонен с ними согласиться — данные Симкрафта нельзя использовать в гайдах или воспринимать, как “абсолютную истину”. Это лишь примерные сведения, которые не отражают глубины происходящих в реальном бою событий. Они помогают определиться с ротацией, камнями и прочими сведениями.

Илья с Галакронда спрашивает:
1) Как ты относишься к пираткам, а точнее к русским пираткам wow, например:wowcirlce(она же топ онлайн), uwow… — с версиями лича. wowz — до сих пор с бк, онлайн примерно 1000 человек.
2) И ещё как ты относишься к пираткам Пандарии? ДА ДА ЕЁ РОДИМУЮ УЖЕ КЛЕПАЮТ НАШИ КРИВОРУКИИ КОДЕРЫ! Был французский pandashan, позже русские и свою поставили.. что будет то?

К пираткам я отношусь нормально, потому что сам начинал с багованных пираток в локальной сети, где можно было есть и пить на ходу и убивать мобов 60-го уровня на 10-м =) К тому же я понимаю людей, которые хотят поиграть на уже недоступных версиях серверов — классических, БКшных и т.д.

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

Алексей спрашивает:
А как ты смотришь на метод заработка, который заключается в том, чтобы ловить более-менее редких питомцев (например Птенец феникса, Минисмерч, Мининферал, Чародейский фолиант и тд), прокачке их до 25 уровня и последующей продаже? На ауке Ревущего Фьорда (да и думаю на других рилмах тоже) любой питомец 25 уровня стоит от 3,5к золота. А редкие (не качество питомца, а сам питомец) и того дороже. Хоть это и будет забирать много времени, но в перерывах между рейдами/подземельями/БГ/етц можно подзаработать немного.

Плохо смотрю. Редких диких питомцев вроде Минфернала нельзя продавать на аукционе. Ну и думаю, прокачка до 25 уровня — это даже зануднее фарма =)

Тимур спрашивает:
Будет ли форма кошки огненной, если носить трансмогриф косы Фэндрала?

Алексей спрашивает:
Обдумываю рассказ о Сирейне Костерез. Можешь ли ты ответить на один маленький вопрос — кто появился первым в Норде (или на территории соответствующей современному Норду) — врайкулы или драккари вытесненные туда Амани?
Обыскал все возможные места для ответа — так и не нашел. Если это фактически неизвестно, либо первыми могут быть и те и те, либо первыми были врайкулы — тогда ок. Если же драккари — рушиться завязка рассказа.(

Врайкулы. Они — коренные жители Нордскола, которые отсутствовали некоторое время и затем вернулись в Нордскол. Хотя эти тролли уже так давно живут на материке и так плотно застроили ЗулДрак, что их можно считать практически местными =)

SimulationCraft - это бесплатная программа, которая пытается смоделировать механики и ротации так же точно, как играет игрок. Для каждого класса и специализации есть свой модуль и профиль, который был запрограммирован квалифицированными и опытными игроками. Благодаря SimCraft"у вы можете проверить разные ротации, спеки, таланты и вариации экипировки.

Кроме того, вы можете моделировать сражения с боссами по типу, количеству целей, количеству передвижений и так далее. Он является невероятно крутым инструментом, который теорекрафтеры и опытные игроки используют, чтобы получить самую полную информацию по своему классу. Также его можно использовать персонально для себя, чтобы подобрать правильный набор экипировки.

SimCraft это простой, ценный и универсальный инструмент, основы которого являются невероятно полезными всем. В этой статье я расскажу вам как правильно настроить SimCraft, чтобы получать весы характеристик, подстроить симуляцию под разные сценарии боя и коротко расскажу о том, как этот инструмент используется теорекрафтерами.

Разбор всех характеристик будет происходить на примере класса рыцарь смерти. Для остальных классов некоторые настройки могут отличаться. Имейте это ввиду.

Основы

Первое, что нужно сделать - зайти на официальный сайт и скачать последнюю версию SimCraft "a. Помните, что SimCraft обновляется каждый раз, когда в игру вносятся исправления, будь-то багфиксы, хотфиксы или большие патчи, поэтому следите за тем чтобы иметь всегда самую новую версию, если хотите получать точные результаты, которые будут соответствовать действительности. Как скачаете, я бы рекомендовал использовать мой Unholy-профиль, так как стандартный не особо будет полезным.

Plots и Reforge Plots

Эти настройки используются для изучения зависимостей между двумя или больше характеристиками. Больше информации по этой теме можно найти (англ) .

Запуск симуляции

Теперь когда вы знаете как правильно настроить SimCraft под себя, давайте попробуем это использовать и запустить симуляцию. Направляйтесь во вкладку Simulate (симуляция), сотрите всё что там есть и пропишите «profiles\Death_Knight_Unholy_T17M.simc». Это даст программе понять, что нужно использовать предварительно созданный профиль.


Как сделаете это, нажимайте кнопку Simulate!, снизу справа.

Когда симуляция будет завершена, программа выведет результаты:


Вид результатов специально сделан очень похожим на лог боя. На страничке результатов вы найдете абсолютно всё, что хотели бы знать и ещё чуть-чуть. Результаты используют для анализа того, как профиль показывает себя в бою с помощью исследования графиков урона, как были использованы способности, сколько они нанесли урона, аптайма баффов, характеристик и т.д. Сверху всего остального появятся весы характеристик для вашего персонажа, если вы предварительно настроили их симуляцию.

Создание своего профиля

Теперь, когда вы поняли как работает симуляция, чтобы собранная информация была полезна конкретно для вашего персонажа, вам нужно импортировать данные о вашем персонаже. Самым простым способом это сделать является установка аддона Simulationcraft . Чтобы использовать аддон просто введите в чате «/simc» и на экране появится окно с данными о вашем персонаже. В нем будет содержаться всё: от вашего уровня, талантов, символов и специализации до экипировки.


Помните тот файл, который мы закидывали в папку с профилями (C:\SimCraft\profiles\Death_Knight_Unholy_T17M.simc)? Откройте его с помощью текстового редактора. Я предпочитаю для этого Notepad++ , но использование обычного «Блокнота» не станет проблемой. Как только откроете файл, возвращайтесь в игру и скопируйте шапку документа с данными о вашем персонаже, от «deathknight» до «spec=...».


Вставьте этот текст вверху файла, который вы только что открыли в «Блокноте» (теперь будем называть его вашим «Профилем»):


Этот текст расскажет SimCraft"у о ваших текущих символах, талантах и специализации. Теперь давайте перейдем к вашему набору экипировки. Скопируйте из того окна в игре текст от «head» до «main_hand» (или «off_hand»):


Теперь вставьте это в перечень экипировки вашего персонажа, который можно найти внизу документа:


Когда вы сделаете это, сохраните файл . Вставленная информация оповестит SimCraft об экипировке, которую вы носите сейчас.

Теперь когда мы импортировали данные о вашем персонаже, давайте вернемся в SimulationCraft, во вкладку симуляции и проверим, что указываем программе на тот же профиль что и раньше, после чего жмите кнопку Simulate! Выведенные программой результаты будут показывать вам урон персонажа, который использует символы, таланты и броню как у вас.

Теперь пойдите во вкладку настроек и зайдите во вкладку Scaling, чтобы заставить SimCraft посчитать характеристики специально для вас. Эти данные, которые SimCraft выдаст по характеристикам, можно импортировать в аддоны типа StatWeightScore, чтобы на всех вещах в игре отображалась их полезность персонально для вас. Они также могут быть использованы для определения типа гемминга/зачарования для вашей экипировки.




Теперь когда вы знаете основы запуска симуляций, настроек симуляции и настройки своего профиля, вы можете продвинуться глубже и начать анализировать и сравнивать разные таланты, типы боя, количество целей и разные наборы экипировки. Самым простым способом это сделать является создание нескольких профилей. Для себя я сделал папку, в которой собраны профили разных специализаций и наборов талантов.



Эти файлы можно скачать .

Создавая отдельные профили, вы получаете возможность проще сравнивать таланты, спеки, символы, ротации (списки приоритетов, Action Priority List, APL ). Как только вы создали несколько профилей, которые вы хотите сравнить, откройте SimCraft и зайдите во вкладку симуляции. Теперь вам просто нужно ввести названия профилей, которые вы хотите сравнить и запустить симуляцию.


После завершения симуляции результаты должны выглядеть как-то так:
Заметка: данные ниже подсчитаны одной итерацией, так что они не подходят для чего-то дельного и точными не являются.


Это всё - самые основы, которые помогут вам выбрать оптимальные таланты. В дополнение к сравнению талантов мы изменим APL"и профилей. APL = Action Priority List = список приоритетов способностей, это последовательность событий, которые говорят симуляции как исполнять ротацию вашей специализации. Их можно найти в вашем профиле:

Если вы хотите больше узнать о APL в SimulationCraft, я порекомендую вам почитать о них на Wiki проекта (англ. ).

Поздравляю, теперь вы имеете общее представление о том, как можно использовать SimulationCraft! Но не останавливайтесь на этом, на Wiki проекта есть ещё просто тонны информации о том как правильно анализировать результаты, о том как правильно понимать работу профилей классов, о том как писать и проверять APL"и, и в конце концов как правильно настраивать симуляцию боя, чтобы получать действительно реалистичные результаты. SimCraft - это самый ценный инструмент рейдера в WoW который хочет играть лучше, и я надеюсь эта статья подтолкнула вас на его постоянное использование.

Этот гайд был написан одним из лучших рыцарей смерти, Skullflowers"ом из гильдии Midwinter , которая убила Чернорука третьими в мире и первыми в Америке. Если хотите играть так же круто как он - начинайте использовать SimCraft!



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: