Написание программы для Териокрафтинга, нужна помощь  
Автор Сообщение

27
Сообщение Написание программы для Териокрафтинга, нужна помощь

Доброго времени суток,

Уважаемые пользователи ПГ.

 

Интро:

Я не очень любли писать на форумах, поэтому это пой первый пост на ПГ.  В данный момент я пишу программу для симуляции боев в ЛоЛ'е, очень похожий вариант вы можите посмотреть на purpleside.net .  Хотя, во-первых, этот сайт не обновлялся 3.11 патча и ,во-вторых, это не совсем тот результат к которому я стремлюсь, данный сайт отлично демотстрирует окончальный концепт моей программы.Я бы обозначл его как, териокрафтерский симмулятор персоонажей.

Постановка задачи:

Для для луюбого набора N(X, Y), где X персоонаж с атрибутами Y(шмот, руны, мастери  и тд) сравнить N1 vs N2 из множесва игры. Для этого будет использовать, на начальном этапе, симулятор МонтеКарло, который будет прогонять бои и просто считать количество побед поражений N1 и выдавать процент побед/чисто симуляций, назовем его "Сила персоонажа N1 против N2".  Кстати, как видно из постановки задачи (я просто хочу это подчеркнуть), симулировать можно для лубых N не только задынных строго, к примеру зная что Renecton пойдет на топ, можно найти персоонажа (и его руны.мастери. первую покупку) который простоит с ними на линии лучше всего против Rene, тоесть простым я зыком - контер-пик. Или найти билд Ashe с которым она будет наносить больше всего урона по маникену и/или барону Нашеру и/или Мундо с 6 item билдом.

Метод решения:

1) составить базу данных по лол, в нанный момент использую паршу DDragon и вики лола.

2) , ну а если серьезно. тьма коддинга

3) профит

 

Бизнесс логика приложения:

Стадия 1 (Прием данных): Input data: ddragon, wiki, дополнительные источники (к примеру, абилки чампионов нигде толком не прописанны, один из варинтов тупо закодить каждую абилку для дальнейшего испоьзования, но этот подход КРАЙНЕ не желателен. потому как трудоемок, увеличивает количесво багов, сложен для модификации, в случае нового патча)

Стадия 1 (Прием данных): User input: GUI, User Input: прототип класса

Код:

public class UserInput {

    //
    // Fields
    //

    private String championName;
    private int lvl;
    private Map map;
    private ArrayList<Integer> items;
    private ArrayList<Integer> runes;
    private HashMap<Integer, Integer> masteries;
    private HashMap<SpellID, Integer> spellsLevel;
    private HashMap<Integer, Integer> itemStacks;
    private int[] summoners;
    private ArrayList<String> buffs;

}

Стадия 2: Первичная обработка данных: избавиться от мусора который не сильно нужен

Стадия 3: ДБ: Сохранение данных в ДБ (какую именно пока не определенно), Выдача симулятору

Срадия 4 (2.1): приемщик для User Input, обработчик данных из ДБ, симмулятор

Стадия 5 (1.1): выдача данных на основе User Input , GUI

Готово:

1) полностью распаршена DDragon, на ее основе сознаются простые персоонажи с базовыми своими атрибутами вещей и рун

2) уникальные вещи коррекно добавляют атрибуты чампионам

3) руны полностью

4) бызовые способности чампионов, частино, такие как базовая аттака, хп реген и тд

Не готово:

1) уникальные веши не польностью закодированны, пассивные и активные способнасти вещей.

2) масрери полность

3) суммонеры полностью

4) абилки чампионов частично

 

Вот небольшой пример, так сказать для затравки. одно из простейших использований симулятора:

чампионы определены как

Ashe: билд смотрите в коде или на mobafire

Код:
PGTest.name = "Ashe";
        PGTest.lvl = 18;
        ParserDDragon dd = ParserDDragon.getInstance();

//шмот

        items.add(dd.itemIdByName("Berserker's Greaves"));
        items.add(dd.itemIdByName("Infinity Edge"));
        items.add(dd.itemIdByName("Statikk Shiv"));
        items.add(dd.itemIdByName("Last Whisper"));
        items.add(dd.itemIdByName("The Bloodthirster"));
        items.add(dd.itemIdByName("Banshee's Veil"));
//руны
        for (int i = 0; i < 9; i++) {
            runes.add(dd.runeIdByName("Greater Mark of Attack Damage"));
            runes.add(dd.runeIdByName("Greater Seal of Armor"));
            runes.add(dd.runeIdByName("Greater Glyph of Magic Resist"));
        }
        for (int i = 0; i < 2; i++)
            runes.add(dd.runeIdByName("Greater Quintessence of Attack Speed"));
        runes.add(dd.runeIdByName("Greater Quintessence of Life Steal"));

 

Aatrox: билд смотрите в коде или на mobafire

Код:
PGTest.name = "Aatrox";
        PGTest.lvl = 18;
        ParserDDragon dd = ParserDDragon.getInstance();
        items.add(dd.itemIdByName("Mercury's Treads"));
        items.add(dd.itemIdByName("Feral Flare"));
        items.add(dd.itemIdByName("Blade of the Ruined King"));
        items.add(dd.itemIdByName("Randuin's Omen"));
        items.add(dd.itemIdByName("Spirit Visage"));
        items.add(dd.itemIdByName("Thornmail"));

        for (int i = 0; i < 9; i++) {
            runes.add(dd.runeIdByName("Greater Glyph of Attack Speed"));
            runes.add(dd.runeIdByName("Greater Seal of Armor"));
            runes.add(dd.runeIdByName("Greater Mark of Attack Speed"));
        }
        for (int i = 0; i < 3; i++)
            runes.add(dd.runeIdByName("Greater Quintessence of Attack Speed"));

 Note: не работают пассивки: для Аше Statikk Shiv, The Bloodthirster для Аатрокса Feral Flare, Blade of the Ruined King,  Randuin's Omen, Thornmail

Но даже так время до убийсва в секундах базовыми аттаками составляет, для Аше приведенны усредненные данные из-за крита, для 1000 симмуляций

Имя Dummy(10 000hp) Ashe Aatrox
Ashe 20.287 - 21.275
Aatrox 66 28 -

 

 С чем нужна помощь:

1) базы данных:

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

   1.1) база абилок персоонажей, базовую инфу я получаю из DDragon, такию как кд, стоимость, картинку и прочее. Информацию о тагетинге и демагу абилок из Wiki.lol мне неоходима информация о Crowd Controll, баффах дебафах абилок, хотя инфа по демагу и тагетингу была бы очень не прохо, что бы миновать wiki.lol и ее кривое описание. Что бы вы понимали обьем для 119 персоонажей, для 4х абилок, нужно забить в экселе около 20-30 полей что в итоге 119*4*(20~30) = 9520 ~ 14280 полей в экселе

   1.2) база по уникальным вещям, из активных и пасивных свойствах, тут почти готово нужно просто закодить

   1.3) база по мастериес, забить табличку в экселе (все мастери) * 65 сейчас считать не буду но тоже очень много полей

2) коддинг, я пишу на Java поэтому если у вас есть настроение тоже пописать на Java, велком, писанины очень много

3) дизай интерфейса, тут я вообще никакой, так что скорее всего мой выбор ляжет на Spring и htm + css, потому или командная строка или Web. swing использовать не буду так как время декстопных приложений ушло.

4) доброе слово, за это всегда спасибо.

 

Спасибо за внимание уделенное теме,

за очепятки, грамотические и орфографические ошибки прошу прощения.  Писанины в данном проэкте очень много, насколько я знаю у ребят делавший purpleside.net ушло около 2х месяцев, так что я расчитываю закончить к концу лета если конечно никто не захочет помогать, пишу по вечерам, так как я не школьник и давно не студент. Если у вас есть вопросы, замечания, коментарии, или даже просьба расчитать что либо для ЛоЛ. Прошу не стесняйтесь написать здесь, по возможности отвечу. Если найдется хоть кто-то кто будет готов пожертвовать своим временем, пишите в личку.

 



14 июн 2014, 23:51
Профиль

0
Сообщение Написание программы для Териокрафтинга, нужна помощь

штука на самом деле очень интересная, удачи в реализации    



15 июн 2014, 00:05
Профиль

0
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь

http://leagueoflegends.wikia.com/wiki/League_of_Legends_Wiki

Отсюда можно всё вытащить



15 июн 2014, 00:18
Профиль WWW

0
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь

DDUH писал(а):

http://leagueoflegends.wikia.com/wiki/League_of_Legends_Wiki

Отсюда можно всё вытащить

Спасибо, через wikia.api я уже получаю инфу по демагу и таргетингу абилок, к сожалению пишут на вики люди поэтому там очень много кривых, неполных, ошибочных описаний и совершенно отсутсвуют описания еффектов абилок в форме которыю можно распасить, к примеру Dark Flight (Q Aatrox) подкидывает чампа на 1 000 милисекунд, информация по этой абилке спрятанна в описании и распасить ее очень не продуктивно, поэтому проще завести файлик Ecxel или txt и в нем написать Aatrox Q KnockUp 0 1000 только сделать это надо для всех 119*4 абилок. Вот кстати пример части выдачи для того же Aatrox и его Q:

{{Ability frame|Q|
{{Ability info
|name = Dark Flight
|icon = DarkFlight.jpg
|description = {{sbc|Active:}} Aatrox takes flight and slams down at a targeted area, dealing physical damage to nearby enemies upon landing. Enemies in the center of the area are also knocked up for 1 second.
|leveling = {{lc|Physical Damage}} {{ap|70|115|160|205|250}} {{as|(+ 60% bonus AD)}}
|range    = 650
|cooldown = {{ap|16|15|14|13|12}}
|cost     = 10%
|costtype = current health
}}
|{{Ability2
|targeting= '''Dark Flight''' is a [[dash|ground targeted dash]] that [[knockup|knocks up]] and damages in a circular [[area of effect]].
|damagetype=physical
|spelleffects=area of effect
|onhiteffects=
|spellshield=Will block the ability.
|additional=
* ''Dark Flight'' is often referred to as a "jump" ability. However, this does not represent an in-game mechanic and it is merely a description of the animation. Despite its animation and name, ''Dark Flight'' is still classified as a dash and Aatrox will still interact with skill shots and area of effects as if he were on the ground.
* ''Dark Flight'' can be interrupted by [[Knockup|knocking up]] or killing Aatrox while during the animation.
** If Aatrox is affected by other forms of crowd control while the animation is in progress, the crowd control effect will not take place until the animation finishes.
* ''Dark Flight'' does not cancel other commands. Aatrox will immediately begin attacking after he lands.
* With smartcast on, ''Dark Flight'' will be cast immediately and at '''650'''-range if the cursor is beyond that.
|video=Aatrox QVideo
}}
}}



15 июн 2014, 00:34
Профиль

0
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь

Цитата:
если у вас есть настроение тоже пописать на Java

:3

Удачи тебе с этим делом, дружище.



15 июн 2014, 08:36
Профиль WWW

0
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь

Закрою сессию и возможно присоединюсь  



15 июн 2014, 11:03
Профиль Skype

0
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь

я бы взялся за это если бы знал наверняка, что этот сервис будет пользоваться спросом

p.s.: зачем юзать excel а не базу данных?



15 июн 2014, 16:11
Профиль

0
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь

ТС  - лютый псих. Плюсую! Успехов ему.



15 июн 2014, 16:27
Профиль

1
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь

Опять таки, я больше кодер, чем геймер в LoL – Silver I EuW – мой потолок. Но все же, по-моему, LoL, это PvP игра, т.е. она больше расчитана контрол и командную игру, чем на выдачу максимального дпс'а как, например, в PvE World of Warcraft'a.

 



15 июн 2014, 17:00
Профиль

0
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь

eclipsse писал(а):

Опять таки, я больше кодер, чем геймер в LoL – Silver I EuW – мой потолок. Но все же, по-моему, LoL, это PvP игра, т.е. она больше расчитана контрол и командную игру, чем на выдачу максимального дпс'а как, например, в PvE World of Warcraft'a.

 

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



15 июн 2014, 17:40
Профиль

0
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь

дерзайте: Elophant API



15 июн 2014, 17:48
Профиль

1
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь

Сандман писал(а):

дерзайте: Elophant API

Спасибо, но это по сути зеркало Riot.Api с той же самой выдачей что и и Ротов. Тоесть, ничего нового. Опять же, у самих риотов достаточно криво описанны спелы, о чем есть приличное количесво топиков с вайном на офицальнос форуме Апи. к примеру тег {{fX}} может оказаться тегом {{aX}}

eclipsse писал(а):
p.s.: зачем юзать excel а не базу данных?

В первую очередь, я прошу помощи и не только програмистов, но и любых сочувствущих. (Ctrl+C -> Ctrl+V ) * много раз -> экспорт -> прочитать результат  -> процессинг инфы -> сохранение в БД, по мне проще, и доступнее чем мучаться с БД напрямую. Тоесть, по при таком подходе любой чеволек, не зависимо от знания sql, java сможет поддерживать БД в будующем. Все просто.

И всем спасибо за поддержку. Буду кодить потихоньку, я никуда не тороплюсь.



15 июн 2014, 21:51
Профиль

0
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь

Я мб не в тему или недопонял чего, но все же выскажу. Мне кажется надо заранее придумать как эту программу быстро и безпроблемно обновлять. Патчи довольно часто выходят



15 июн 2014, 23:46
Профиль

0
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь

Нет ты не в тему пост выши прочти, а так автору + за труд ибо он огромен .



16 июн 2014, 11:37
Профиль

1
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь

нужна помощь с проверкой данных по демагу, вообщем если коротко я отказался от прса ВиКи, т.к это Ж. получаю все инфу из DDragon вот пока табличка которую имею по абилкам их демагу и скейлу от АП/АД я был бы очень признателен если вы по смотрели хотя бы своего любимого чампа и сказали есть тут ошибки или нет.

Name Spell isToggle DmgType Dmg Bonusdmg Heal SecondaryDmg DmgOverTime Adscale Apscale
Aatrox Q FALSE AD [70.0, 115.0, 160.0, 205.0, 250.0] null null null null [0.6] [0.0]
Aatrox W TRUE null null [60.0, 95.0, 130.0, 165.0, 200.0] [20.0, 25.0, 30.0, 35.0, 40.0] null null [0.25, 1.0] [0.0]
Aatrox E FALSE AP [75.0, 110.0, 145.0, 180.0, 215.0] null null null null [0.6] [0.6]
Aatrox R FALSE AP [200.0, 300.0, 400.0] null null null null [0.0] [1.0]
Ahri Q FALSE AP [40.0, 65.0, 90.0, 115.0, 140.0] null null null null [0.0] [0.325]
Ahri W FALSE AP [40.0, 65.0, 90.0, 115.0, 140.0] null null null null [0.0] [0.4]
Ahri E FALSE AP [60.0, 90.0, 120.0, 150.0, 180.0] null null null null [0.0] [0.35]
Ahri R FALSE AP [70.0, 110.0, 150.0] null null null null [0.0] [0.3]
Akali Q FALSE AP [35.0, 55.0, 75.0, 95.0, 115.0] null null [45.0, 70.0, 95.0, 120.0, 145.0] null [0.0] [0.4, 0.5]
Akali W FALSE null null null null null null [0.0] [0.0]
Akali E FALSE AD [30.0, 55.0, 80.0, 105.0, 130.0] null null null null [0.6] [0.3]
Akali R FALSE AP [100.0, 175.0, 250.0] null null null null [0.0] [0.5]
Alistar Q FALSE AP [60.0, 105.0, 150.0, 195.0, 240.0] null null null null [0.0] [0.5]
Alistar W FALSE AP [55.0, 110.0, 165.0, 220.0, 275.0] null null null null [0.0] [0.7]
Alistar E FALSE null null null [60.0, 90.0, 120.0, 150.0, 180.0] null null [0.0] [0.2]
Alistar R FALSE null null null null null null [0.0] [0.0]
Amumu Q FALSE AP [80.0, 130.0, 180.0, 230.0, 280.0] null null null null [0.0] [0.7]
Amumu W TRUE null [8.0, 12.0, 16.0, 20.0, 24.0] null null null null [0.0] [0.01]
Amumu E FALSE AP [75.0, 100.0, 125.0, 150.0, 175.0] null null null null [0.0] [0.5]
Amumu R FALSE AP [150.0, 250.0, 350.0] null null null null [0.0] [0.8]
Anivia Q FALSE AP [60.0, 90.0, 120.0, 150.0, 180.0] null null null null [0.0] [0.5]
Anivia W FALSE null null null null null null [0.0] [0.0]
Anivia E FALSE AP [55.0, 85.0, 115.0, 145.0, 175.0] null null null null [0.0] [0.5]
Anivia R TRUE AP null null null null [80.0, 120.0, 160.0] [0.0] [0.25]
Annie Q FALSE AP [80.0, 115.0, 150.0, 185.0, 220.0] null null null null [0.0] [0.8]
Annie W FALSE AP [70.0, 115.0, 160.0, 205.0, 250.0] null null null null [0.0] [0.85]
Annie E FALSE AP [20.0, 30.0, 40.0, 50.0, 60.0] null null null null [0.0] [0.2]
Annie R FALSE AP [175.0, 300.0, 425.0] null null null null [0.0] [0.8, 0.2]
Ashe Q TRUE null null null null null null [0.0] [0.0]
Ashe W FALSE AD [40.0, 50.0, 60.0, 70.0, 80.0] null null null null [1.0] [0.0]
Ashe E FALSE null null null null null null [0.0] [0.0]
Ashe R FALSE AP [250.0, 425.0, 600.0] null null null null [0.0] [1.0]
Blitzcrank Q FALSE AP [80.0, 135.0, 190.0, 245.0, 300.0] null null null null [0.0] [1.0]
Blitzcrank W FALSE null null null null null null [0.0] [0.0]
Blitzcrank E FALSE null null null null null null [0.0] [0.0]
Blitzcrank R FALSE AP [250.0, 375.0, 500.0] null null null [100.0, 200.0, 300.0] [0.0] [0.2, 1.0]
Brand Q FALSE AP [80.0, 120.0, 160.0, 200.0, 240.0] null null null null [0.0] [0.65]
Brand W FALSE AP [75.0, 120.0, 165.0, 210.0, 255.0] null null null null [0.0] [0.6]
Brand E FALSE AP [70.0, 105.0, 140.0, 175.0, 210.0] null null null null [0.0] [0.55]
Brand R FALSE AP [150.0, 250.0, 350.0] null null null null [0.0] [0.5]
Braum Q FALSE AP [60.0, 105.0, 150.0, 195.0, 240.0] null null null null [0.0] [0.0]
Braum W FALSE null null null null null null [0.0] [0.0]
Braum E FALSE null null null null null null [0.0] [0.0]
Braum R FALSE AP [150.0, 250.0, 350.0] null null null null [0.0] [0.6]
Caitlyn Q FALSE AD [20.0, 60.0, 100.0, 140.0, 180.0] null null null null [1.3] [0.0]
Caitlyn W FALSE AP [80.0, 130.0, 180.0, 230.0, 280.0] null null null null [0.0] [0.6]
Caitlyn E FALSE AP [80.0, 130.0, 180.0, 230.0, 280.0] null null null null [0.0] [0.8]
Caitlyn R FALSE AD [250.0, 475.0, 700.0] null null null null [2.0] [0.0]
Cassiopeia Q FALSE AP [75.0, 115.0, 155.0, 195.0, 235.0] null null null null [0.0] [0.8]
Cassiopeia W FALSE AP null null null null [25.0, 35.0, 45.0, 55.0, 65.0] [0.0] [0.15]
Cassiopeia E FALSE AP [50.0, 85.0, 120.0, 155.0, 190.0] null null null null [0.0] [0.55]
Cassiopeia R FALSE AP [200.0, 325.0, 450.0] null null null null [0.0] [0.6]
Chogath Q FALSE AP [80.0, 135.0, 190.0, 245.0, 305.0] null null null null [0.0] [1.0]
Chogath W FALSE AP [75.0, 125.0, 175.0, 225.0, 275.0] null null null null [0.0] [0.7]
Chogath E TRUE AP [20.0, 35.0, 50.0, 65.0, 80.0] null null null null [0.0] [0.3]
Chogath R FALSE TRUE [300.0, 475.0, 650.0] null null null null [0.0] [0.7]
Corki Q FALSE AP [80.0, 130.0, 180.0, 230.0, 280.0] null null null null [0.0] [0.5]
Corki W FALSE AP [60.0, 90.0, 120.0, 150.0, 180.0] null null null null [0.0] [0.4]
Corki E FALSE AD [20.0, 32.0, 44.0, 56.0, 68.0] null null null null [0.4] [0.0]
Corki R FALSE AP [100.0, 180.0, 260.0] null null null null [0.0] [0.3]
Darius Q FALSE AD [70.0, 105.0, 140.0, 175.0, 210.0] null null null null [0.7] [0.0]
Darius W FALSE null [120.0, 140.0, 160.0, 180.0, 200.0] null null null null [0.0] [0.0]
Darius E FALSE null null null null null null [0.0] [0.0]
Darius R FALSE TRUE [160.0, 250.0, 340.0] null null null null [0.75] [0.0]
Diana Q FALSE AP [60.0, 95.0, 130.0, 165.0, 200.0] null null null null [0.0] [0.7]
Diana W FALSE AP [22.0, 34.0, 46.0, 58.0, 70.0] null null null null [0.0] [0.2, 0.3]
Diana E FALSE null null null null null null [0.0] [0.0]
Diana R FALSE AP [100.0, 160.0, 220.0] null null null null [0.0] [0.6]
DrMundo Q FALSE null [80.0, 130.0, 180.0, 230.0, 280.0] null null null null [0.0] [0.0]
DrMundo W TRUE AP null null null null [35.0, 50.0, 65.0, 80.0, 95.0] [0.0] [0.2]
DrMundo E FALSE null null null null null null [0.0] [0.0]
DrMundo R FALSE null null null null null null [0.0] [0.0]
Draven Q FALSE null null [45.0, 55.0, 65.0, 75.0, 85.0] null null null [0.0] [0.0]
Draven W FALSE null null null null null null [0.0] [0.0]
Draven E FALSE AD [70.0, 105.0, 140.0, 175.0, 210.0] null null null null [0.5] [0.0]
Draven R FALSE AD [175.0, 275.0, 375.0] null null null null [1.1] [0.0]
Elise Q FALSE null [40.0, 75.0, 110.0, 145.0, 180.0] null null null null [0.0] [0.03]
Elise W FALSE AP [75.0, 125.0, 175.0, 225.0, 275.0] null null null null [0.0] [0.8]
Elise E FALSE null null null null null null [0.0] [0.0]
Elise R FALSE null null null null null null [0.0] [0.3, 0.1]
Evelynn Q FALSE AP [40.0, 60.0, 80.0, 100.0, 120.0] null null null null [0.4] [0.45]
Evelynn W FALSE null null null null null null [0.0] [0.0]
Evelynn E FALSE AD [70.0, 110.0, 150.0, 190.0, 230.0] null null null null [0.4] [1.0]
Evelynn R FALSE null null null null null null [0.0] [0.01]
Ezreal Q FALSE AD null [35.0, 55.0, 75.0, 95.0, 115.0] null null null [1.0] [0.4]
Ezreal W FALSE AP [70.0, 115.0, 160.0, 205.0, 250.0] null null null null [0.0] [0.8]
Ezreal E FALSE AP [75.0, 125.0, 175.0, 225.0, 275.0] null null null null [0.0] [0.75]
Ezreal R FALSE AP [350.0, 500.0, 650.0] null null null null [1.0] [0.9]
FiddleSticks Q FALSE null null null null null null [0.0] [0.0]
FiddleSticks W FALSE AP null null null [60.0, 90.0, 120.0, 150.0, 180.0] null [0.0] [0.45]
FiddleSticks E FALSE AP [65.0, 85.0, 105.0, 125.0, 145.0] null null null null [0.0] [0.45]
FiddleSticks R FALSE AP [125.0, 225.0, 325.0] null null null null [0.0] [0.45]
Fiora Q FALSE AD [40.0, 65.0, 90.0, 115.0, 140.0] null null null null [0.6] [0.0]
Fiora W FALSE AP null null null null null [0.0] [1.0]
Fiora E FALSE null null null null null null [0.0] [0.0]
Fiora R FALSE AD [160.0, 330.0, 500.0] null null null null [1.2] [0.0]
Fizz Q FALSE AP [10.0, 40.0, 70.0, 100.0, 130.0] null null null null [0.0] [0.6]
Fizz W FALSE AP [30.0, 40.0, 50.0, 60.0, 70.0] null null null null [0.0] [0.35, 0.25]
Fizz E FALSE AP [70.0, 120.0, 170.0, 220.0, 270.0] null null null null [0.0] [0.75]
Fizz R FALSE AP [200.0, 325.0, 450.0] null null null null [0.0] [1.0]
Galio Q FALSE AP [80.0, 135.0, 190.0, 245.0, 300.0] null null null null [0.0] [0.6]
Galio W FALSE null null null null null null [0.0] [0.3]
Galio E FALSE AP [60.0, 105.0, 150.0, 195.0, 240.0] null null null null [0.0] [0.5]
Galio R FALSE AP [220.0, 330.0, 440.0] null null null null [0.0] [0.6]
Gangplank Q FALSE AD [20.0, 45.0, 70.0, 95.0, 120.0] null null null null [1.0] [0.0]
Gangplank W FALSE null null null [80.0, 150.0, 220.0, 290.0, 360.0] null null [0.0] [1.0]
Gangplank E FALSE null null null null null null [0.0] [0.0]
Gangplank R FALSE AP [75.0, 120.0, 165.0] null null null null [0.0] [0.2]
Garen Q FALSE AD null [30.0, 55.0, 80.0, 105.0, 130.0] null null null [1.4] [0.0]
Garen W FALSE null null null null null null [0.0] [0.0]
Garen E FALSE null null null null [20.0, 45.0, 70.0, 95.0, 120.0] null [0.0] [0.0]
Garen R FALSE null [175.0, 350.0, 525.0] null null null null [0.0] [0.0]
Gragas Q FALSE AP [80.0, 120.0, 160.0, 200.0, 240.0] null null null null [0.0] [0.6]
Gragas W FALSE null [20.0, 50.0, 80.0, 110.0, 140.0] null null null null [0.0] [0.3]
Gragas E FALSE AP [80.0, 130.0, 180.0, 230.0, 280.0] null null null null [0.0] [0.6]
Gragas R FALSE AP [200.0, 300.0, 400.0] null null null null [0.0] [0.7]
Graves Q FALSE AD [60.0, 95.0, 130.0, 165.0, 200.0] null null null null [0.8] [0.0]
Graves W FALSE AP [60.0, 110.0, 160.0, 210.0, 260.0] null null null null [0.0] [0.6]
Graves E FALSE null null null null null null [0.0] [0.0]
Graves R FALSE AD [250.0, 350.0, 450.0] null null null null [1.5, 1.2] [0.0]
Hecarim Q FALSE AD [60.0, 95.0, 130.0, 165.0, 200.0] null null null null [0.6] [0.0]
Hecarim W FALSE AP [80.0, 120.0, 160.0, 200.0, 240.0] null null null null [0.0] [0.8]
Hecarim E FALSE AD [40.0, 75.0, 110.0, 145.0, 180.0] null null null null [0.5, 1.0] [0.0]
Hecarim R FALSE AP [150.0, 250.0, 350.0] null null null null [0.0] [1.0]
Heimerdinger Q FALSE AP null null null null null [0.0] [0.15, 0.55]
Heimerdinger W FALSE AP [60.0, 90.0, 120.0, 150.0, 180.0] null null null null [0.0] [0.45, 0.12]
Heimerdinger E FALSE AP [60.0, 100.0, 140.0, 180.0, 220.0] null null null null [0.0] [0.6]
Heimerdinger R FALSE AP null null null null null [0.0] [0.3, 0.7]
Irelia Q FALSE AD [20.0, 50.0, 80.0, 110.0, 140.0] null null null null [1.0] [0.0]
Irelia W FALSE null null null null null null [0.0] [0.0]
Irelia E FALSE AP [80.0, 130.0, 180.0, 230.0, 280.0] null null null null [0.0] [0.5]
Irelia R FALSE AD [80.0, 120.0, 160.0] null null null null [0.6] [0.5]
Janna Q FALSE AP [60.0, 85.0, 110.0, 135.0, 160.0] null null null null [0.0] [0.35, 0.1]
Janna W FALSE AP [60.0, 115.0, 170.0, 225.0, 280.0] null null null null [0.0] [0.02, 0.5, 0.06]
Janna E FALSE null null null null null null [0.0] [0.7, 0.1]
Janna R FALSE null null null null null null [0.0] [0.6]
JarvanIV Q FALSE AD [70.0, 115.0, 160.0, 205.0, 250.0] null null null null [1.1] [0.0]
JarvanIV W FALSE null null null null null null [0.0] [0.0]
JarvanIV E FALSE AP [60.0, 105.0, 150.0, 195.0, 240.0] null null null null [0.0] [0.8]
JarvanIV R FALSE AD [200.0, 325.0, 450.0] null null null null [1.5] [0.0]
Jax Q FALSE AD [70.0, 110.0, 150.0, 190.0, 230.0] null null null null [1.0] [0.6]
Jax W FALSE AP [40.0, 75.0, 110.0, 145.0, 180.0] null null null null [0.0] [0.6]
Jax E FALSE AD [50.0, 75.0, 100.0, 125.0, 150.0] null null null null [0.5] [0.0]
Jax R FALSE null null null null null null [0.0] [0.7]
Jayce Q FALSE AD null null null null null [1.0] [0.0]
Jayce W FALSE AP [100.0, 170.0, 240.0, 310.0, 380.0] null null null null [0.0] [1.0]
Jayce E FALSE null null null null null null [1.0] [0.0]
Jayce R FALSE null null null null null null [0.0] [0.0]
Jinx Q FALSE null null null null null null [0.0] [0.0]
Jinx W FALSE AD [10.0, 60.0, 110.0, 160.0, 210.0] null null null null [1.4] [0.0]
Jinx E FALSE AP [80.0, 135.0, 190.0, 245.0, 300.0] null null null null [0.0] [1.0]
Jinx R FALSE AD [125.0, 175.0, 225.0] null null null null [0.5, 1.0] [0.0]
Karma Q FALSE AP [80.0, 125.0, 170.0, 215.0, 260.0] null null null null [0.0] [0.6, 0.3]
Karma W FALSE AP [60.0, 110.0, 160.0, 210.0, 260.0] null null null null [0.0] [0.6, 0.01]
Karma E FALSE AP null null null null null [0.0] [0.5, 0.6]
Karma R FALSE null null null null null null [0.0] [0.0]
Karthus Q FALSE AP [40.0, 60.0, 80.0, 100.0, 120.0] null null null null [0.0] [0.3]
Karthus W FALSE null null null null null null [0.0] [0.0]
Karthus E TRUE AP null null null null [30.0, 50.0, 70.0, 90.0, 110.0] [0.0] [0.2]
Karthus R FALSE AP [250.0, 400.0, 550.0] null null null null [0.0] [0.6]
Kassadin Q FALSE AP [80.0, 105.0, 130.0, 155.0, 180.0] null null null null [0.0] [0.7, 0.3]
Kassadin W FALSE null null null null null null [0.0] [0.1, 0.6]
Kassadin E FALSE AP [80.0, 105.0, 130.0, 155.0, 180.0] null null null null [0.0] [0.7]
Kassadin R FALSE AP [80.0, 100.0, 120.0] null null null null [0.0] [0.0]
Katarina Q FALSE AP [60.0, 85.0, 110.0, 135.0, 160.0] null null null null [0.0] [0.45, 0.15]
Katarina W FALSE AP [40.0, 75.0, 110.0, 145.0, 180.0] null null null null [0.6] [0.25]
Katarina E FALSE AP [60.0, 85.0, 110.0, 135.0, 160.0] null null null null [0.0] [0.4]
Katarina R FALSE AP [400.0, 575.0, 750.0] null null null null [3.75] [2.5]
Kayle Q FALSE AP [60.0, 110.0, 160.0, 210.0, 260.0] null null null null [1.0] [0.6]
Kayle W FALSE null null null null null null [0.0] [0.07, 0.45]
Kayle E FALSE AP [20.0, 30.0, 40.0, 50.0, 60.0] null null null null [0.0] [0.4]
Kayle R FALSE null null null null null null [0.0] [0.0]
Kennen Q FALSE AP [75.0, 115.0, 155.0, 195.0, 235.0] null null null null [0.0] [0.75]
Kennen W FALSE AP null null null null null [0.0] [0.55]
Kennen E FALSE AP [85.0, 125.0, 165.0, 205.0, 245.0] null null null null [0.0] [0.6]
Kennen R FALSE AP [80.0, 145.0, 210.0] null null null null [0.0] [0.4]
Khazix Q FALSE AD [55.0, 80.0, 105.0, 130.0, 155.0] null null null null [1.2] [0.0]
Khazix W FALSE AD [75.0, 115.0, 155.0, 195.0, 235.0] null null null null [1.0] [0.5]
Khazix E FALSE AD [65.0, 100.0, 135.0, 170.0, 205.0] null null null null [0.2] [0.0]
Khazix R FALSE null null null null null null [0.0] [0.0]
KogMaw Q FALSE AP [80.0, 130.0, 180.0, 230.0, 280.0] null null null null [0.0] [0.5]
KogMaw W FALSE null null null null null null [0.0] [0.01]
KogMaw E FALSE AP [60.0, 110.0, 160.0, 210.0, 260.0] null null null null [0.0] [0.7]
KogMaw R FALSE AP [80.0, 120.0, 160.0] null null null null [0.5] [0.3]
Leblanc Q FALSE AP [55.0, 80.0, 105.0, 130.0, 155.0] null null null null [0.0] [0.4, 0.4]
Leblanc W FALSE AP [85.0, 125.0, 165.0, 205.0, 245.0] null null null null [0.0] [0.6]
Leblanc E FALSE AP [40.0, 65.0, 90.0, 115.0, 140.0] null null null null [0.0] [0.5]
Leblanc R FALSE AP null null null null null [0.0] [0.65, 0.975]
LeeSin Q FALSE AD null null null null null [0.9] [0.0]
LeeSin W FALSE null null null null null null [0.0] [0.8]
LeeSin E FALSE AP null null null null null [1.0] [0.0]
LeeSin R FALSE AD [200.0, 400.0, 600.0] null null null null [2.0] [0.0]
Leona Q FALSE AP [40.0, 70.0, 100.0, 130.0, 160.0] null null null null [0.0] [0.3]
Leona W FALSE AP [60.0, 110.0, 160.0, 210.0, 260.0] null null null null [0.0] [0.4]
Leona E FALSE AP [60.0, 100.0, 140.0, 180.0, 220.0] null null null null [0.0] [0.4]
Leona R FALSE AP [150.0, 250.0, 350.0] null null null null [0.0] [0.8]
Lissandra Q FALSE AP [75.0, 110.0, 145.0, 180.0, 215.0] null null null null [0.0] [0.65]
Lissandra W FALSE AP [70.0, 110.0, 150.0, 190.0, 230.0] null null null null [0.0] [0.6]
Lissandra E FALSE AP [70.0, 115.0, 160.0, 205.0, 250.0] null null null null [0.0] [0.6]
Lissandra R FALSE AP [150.0, 250.0, 350.0] null null null null [0.0] [0.7]
Lucian Q FALSE null [80.0, 110.0, 140.0, 170.0, 200.0] null null null null [0.0] [0.0]
Lucian W FALSE AP [60.0, 100.0, 140.0, 180.0, 220.0] null null null null [0.6] [0.9]
Lucian E FALSE null null null null null null [0.0] [0.0]
Lucian R FALSE AD [40.0, 50.0, 60.0] null null null null [0.25] [0.1]
Lulu Q FALSE AP [80.0, 125.0, 170.0, 215.0, 260.0] null null null null [0.0] [0.5, 0.133]
Lulu W FALSE null null null null null null [0.0] [0.1]
Lulu E FALSE AP [80.0, 110.0, 140.0, 170.0, 200.0] null null null null [0.0] [0.6, 0.4]
Lulu R FALSE null null null null null null [0.0] [0.5]
Lux Q FALSE AP [60.0, 110.0, 160.0, 210.0, 260.0] null null null null [0.0] [0.7]
Lux W FALSE null null null null null null [0.0] [0.35]
Lux E FALSE AP [60.0, 105.0, 150.0, 195.0, 240.0] null null null null [0.0] [0.6]
Lux R FALSE AP [300.0, 400.0, 500.0] null null null null [0.0] [0.75]
Malphite Q FALSE AP [70.0, 120.0, 170.0, 220.0, 270.0] null null null null [0.0] [0.6]
Malphite W FALSE null null null null null null [0.0] [0.0]
Malphite E FALSE AP [60.0, 100.0, 140.0, 180.0, 220.0] null null null null [0.0] [0.2]
Malphite R FALSE AP [200.0, 300.0, 400.0] null null null null [0.0] [1.0]
Malzahar Q FALSE AP [80.0, 135.0, 190.0, 245.0, 300.0] null null null null [0.0] [0.8]
Malzahar W FALSE null null null null null null [0.0] [0.01]
Malzahar E FALSE AP [80.0, 140.0, 200.0, 260.0, 320.0] null null null null [0.0] [0.8]
Malzahar R FALSE AP [250.0, 400.0, 550.0] null null null null [0.0] [1.3]
Maokai Q FALSE AP [70.0, 115.0, 160.0, 205.0, 250.0] null null null null [0.0] [0.4]
Maokai W FALSE AP [80.0, 115.0, 150.0, 185.0, 220.0] null null null null [0.0] [0.8]
Maokai E FALSE AP null null null null null [0.0] [0.4, 0.6]
Maokai R TRUE null [100.0, 150.0, 200.0] null null null null [0.0] [0.5]
MasterYi Q FALSE AD [25.0, 60.0, 95.0, 130.0, 165.0] null null null null [1.0, 0.6] [0.0]
MasterYi W FALSE null null null [30.0, 50.0, 70.0, 90.0, 110.0] null null [0.0] [0.3]
MasterYi E FALSE TRUE null null null null null [0.0] [0.0]
MasterYi R FALSE null null null null null null [0.0] [0.0]
MissFortune Q FALSE AD [20.0, 35.0, 50.0, 65.0, 80.0] null null null null [0.0] [0.35, 0.5]
MissFortune W FALSE null null null null null null [0.0] [0.0]
MissFortune E FALSE AP [90.0, 145.0, 200.0, 255.0, 310.0] null null null null [0.0] [0.8]
MissFortune R FALSE AD [50.0, 75.0, 125.0] null null null null [0.0] [0.2]
Mordekaiser Q FALSE AP null [80.0, 110.0, 140.0, 170.0, 200.0] null null null [1.0, 1.65] [0.4, 0.66]
Mordekaiser W FALSE AP null null null null null [0.0] [0.2]
Mordekaiser E FALSE AP [70.0, 115.0, 160.0, 205.0, 250.0] null null null null [0.0] [0.6]
Mordekaiser R FALSE null null null null null null [0.0] [0.04]
Morgana Q FALSE AP [80.0, 135.0, 190.0, 245.0, 300.0] null null null null [0.0] [0.9]
Morgana W FALSE AP [24.0, 38.0, 52.0, 66.0, 80.0] null null null null [0.0] [0.22, 0.33]
Morgana E FALSE AP null null null null null [0.0] [0.7]
Morgana R FALSE AP [175.0, 250.0, 325.0] null null null null [0.0] [0.7]
Nami Q FALSE AP [75.0, 130.0, 185.0, 240.0, 295.0] null null null null [0.0] [0.5]
Nami W FALSE AP [70.0, 110.0, 150.0, 190.0, 230.0] null [65.0, 95.0, 125.0, 155.0, 185.0] null null [0.0] [0.3, 0.5]
Nami E FALSE null [25.0, 40.0, 55.0, 70.0, 85.0] null null null null [0.0] [0.2, 0.05]
Nami R FALSE AP [150.0, 250.0, 350.0] null null null null [0.0] [0.6]
Nasus Q FALSE AD [30.0, 50.0, 70.0, 90.0, 110.0] null null null null [1.0] [0.0]
Nasus W FALSE null null null null null null [0.0] [0.0]
Nasus E FALSE AP [55.0, 95.0, 135.0, 175.0, 215.0] null null null [11.0, 19.0, 27.0, 35.0, 43.0] [0.0] [0.6, 0.12]
Nasus R FALSE null null null null null null [0.0] [0.01]
Nautilus Q FALSE AP [60.0, 105.0, 150.0, 195.0, 240.0] null null null null [0.0] [0.75]
Nautilus W FALSE null null null null null null [0.0] [0.4]
Nautilus E FALSE AP [60.0, 100.0, 140.0, 180.0, 220.0] null null null null [0.0] [0.5]
Nautilus R FALSE AP null null null null null [0.0] [0.4, 0.8]
Nidalee Q FALSE AP null null null null null [0.0] [0.65, 1.625]
Nidalee W FALSE AP null null null null null [0.0] [0.4]
Nidalee E FALSE null null null null null null [0.0] [0.7]
Nidalee R FALSE null null null null null null [0.0] [0.0]
Nocturne Q FALSE AD [60.0, 105.0, 150.0, 195.0, 240.0] null null null null [0.75] [0.0]
Nocturne W FALSE null null null null null null [0.0] [0.0]
Nocturne E FALSE AP [50.0, 100.0, 150.0, 200.0, 250.0] null null null null [0.0] [1.0]
Nocturne R FALSE AD [150.0, 250.0, 350.0] null null null null [1.2] [0.0]
Nunu Q FALSE null [400.0, 550.0, 700.0, 850.0, 1000.0] null null null null [0.0] [0.75]
Nunu W FALSE null null null null null null [0.0] [0.0]
Nunu E FALSE AP [85.0, 130.0, 175.0, 225.0, 275.0] null null null null [0.0] [1.0]
Nunu R FALSE AP [625.0, 875.0, 1125.0] null null null null [0.0] [2.5]
Olaf Q FALSE AD [70.0, 115.0, 160.0, 205.0, 250.0] null null null null [1.0] [0.0]
Olaf W FALSE null null null null null null [0.0] [0.0]
Olaf E FALSE TRUE [70.0, 115.0, 160.0, 205.0, 250.0] null null null null [0.4] [0.0]
Olaf R FALSE null null null null null null [0.0] [0.0]
Orianna Q FALSE AP [60.0, 90.0, 120.0, 150.0, 180.0] null null null null [0.0] [0.5]
Orianna W FALSE AP [70.0, 115.0, 160.0, 205.0, 250.0] null null null null [0.0] [0.7]
Orianna E FALSE null null null null null null [0.0] [0.4, 0.3]
Orianna R FALSE AP [150.0, 225.0, 300.0] null null null null [0.0] [0.7]
Pantheon Q FALSE AD [65.0, 105.0, 145.0, 185.0, 225.0] null null null null [1.4] [0.0]
Pantheon W FALSE AP [50.0, 75.0, 100.0, 125.0, 150.0] null null null null [0.0] [1.0]
Pantheon E FALSE AD [13.0, 23.0, 33.0, 43.0, 53.0] null null null null [0.6] [0.0]
Pantheon R FALSE AP [400.0, 700.0, 1000.0] null null null null [0.0] [1.0]
Poppy Q FALSE null null [20.0, 40.0, 60.0, 80.0, 100.0] null null null [1.0] [0.6]
Poppy W FALSE null null null null null null [0.0] [0.0]
Poppy E FALSE AP [50.0, 75.0, 100.0, 125.0, 150.0] null null null null [0.0] [0.4]
Poppy R FALSE null null null null null null [0.0] [0.0]
Quinn Q FALSE AD [70.0, 110.0, 150.0, 190.0, 230.0] null null null null [0.65] [0.5]
Quinn W FALSE null null null null null null [0.0] [0.0]
Quinn E FALSE AD [40.0, 70.0, 100.0, 130.0, 160.0] null null null null [0.2] [0.0]
Quinn R FALSE AD null null null null null [0.5, 1.0] [0.0]
Rammus Q FALSE AP [100.0, 150.0, 200.0, 250.0, 300.0] null null null null [0.0] [1.0]
Rammus W FALSE AP null null null null null [0.0] [0.0]
Rammus E FALSE null null null null null null [0.0] [0.0]
Rammus R FALSE AP null null null null [65.0, 130.0, 195.0] [0.0] [0.3]
Renekton Q FALSE AD [60.0, 90.0, 120.0, 150.0, 180.0] null null null null [0.8, 1.2] [0.0]
Renekton W FALSE AD null [10.0, 30.0, 50.0, 70.0, 90.0] null null null [1.5, 2.25] [0.0]
Renekton E FALSE AD null [30.0, 60.0, 90.0, 120.0, 150.0] null null null [0.9, 1.35] [0.0]
Renekton R FALSE AP null null null null null [0.0] [0.1]
Rengar Q FALSE null null [30.0, 60.0, 90.0, 120.0, 150.0] null null null [0.0] [0.0]
Rengar W FALSE AP [50.0, 80.0, 110.0, 140.0, 170.0] null null null null [0.0] [0.8]
Rengar E FALSE AD [50.0, 100.0, 150.0, 200.0, 250.0] null null null null [0.7] [0.0]
Rengar R FALSE null null null null null null [0.0] [0.0]
Riven Q FALSE AD [10.0, 30.0, 50.0, 70.0, 90.0] null null null null [0.0] [0.0]
Riven W FALSE AD [50.0, 80.0, 110.0, 140.0, 170.0] null null null null [1.0] [0.0]
Riven E FALSE null null null null null null [1.0] [0.0]
Riven R FALSE AD null null null null null [0.2, 0.6, 1.8] [0.0]
Rumble Q FALSE AP [75.0, 135.0, 195.0, 255.0, 315.0] null null null null [0.0] [1.0]
Rumble W FALSE null null null null null null [0.0] [0.4]
Rumble E FALSE AP [45.0, 70.0, 95.0, 120.0, 145.0] null null null null [0.0] [0.4]
Rumble R FALSE AP null null null null [130.0, 185.0, 240.0] [0.0] [0.3]
Ryze Q FALSE null [60.0, 85.0, 110.0, 135.0, 160.0] null null null null [0.0] [0.4]
Ryze W FALSE null [60.0, 95.0, 130.0, 165.0, 200.0] null null null null [0.0] [0.6]
Ryze E FALSE AP [50.0, 70.0, 90.0, 110.0, 130.0] null null null null [0.0] [0.35]
Ryze R FALSE null null null null null null [0.0] [0.0]
Sejuani Q FALSE null [40.0, 70.0, 100.0, 130.0, 160.0] null null null null [0.0] [0.4]
Sejuani W FALSE AP null null null null null [0.0] [0.3, 0.6]
Sejuani E FALSE AP [60.0, 110.0, 160.0, 210.0, 260.0] null null null null [0.0] [0.5]
Sejuani R FALSE AP [150.0, 250.0, 350.0] null null null null [0.0] [0.8]
Shaco Q FALSE null null null null null null [0.0] [0.0]
Shaco W FALSE AP [35.0, 50.0, 65.0, 80.0, 95.0] null null null null [0.0] [0.2]
Shaco E FALSE AP null null null null null [1.0] [1.0]
Shaco R FALSE AP null null null null null [0.0] [1.0]
Shen Q FALSE AP [60.0, 100.0, 140.0, 180.0, 220.0] null null null null [0.0] [0.6]
Shen W FALSE null null null null null null [0.0] [0.6]
Shen E FALSE AP [50.0, 85.0, 120.0, 155.0, 190.0] null null null null [0.0] [0.5]
Shen R FALSE null null null null null null [0.0] [1.35]
Shyvana Q FALSE AD null [80.0, 85.0, 90.0, 95.0, 100.0] null null null [0.0] [0.0]
Shyvana W FALSE AP null null null null [20.0, 35.0, 50.0, 65.0, 80.0] [0.2] [0.0]
Shyvana E FALSE AP [60.0, 100.0, 140.0, 180.0, 220.0] null null null null [0.0] [0.6]
Shyvana R FALSE AP null null null null null [0.0] [0.7]
Singed Q TRUE AP [22.0, 34.0, 46.0, 58.0, 70.0] null null null null [0.0] [0.3]
Singed W FALSE null null null null null null [0.0] [0.0]
Singed E FALSE AP [80.0, 125.0, 170.0, 215.0, 260.0] null null null null [0.0] [0.75]
Singed R FALSE null null null null null null [0.0] [0.0]
Sion Q FALSE AP [70.0, 125.0, 180.0, 240.0, 300.0] null null null null [0.0] [0.9]
Sion W FALSE AP null null null null null [0.0] [0.9]
Sion E TRUE null null null null null null [0.0] [0.0]
Sion R FALSE null null null null null null [0.0] [0.0]
Sivir Q FALSE AD [25.0, 45.0, 65.0, 85.0, 105.0] null null null null [0.0] [0.5]
Sivir W FALSE AD null null null null null [0.0] [0.0]
Sivir E FALSE null null null null null null [0.0] [0.0]
Sivir R FALSE null null null null null null [0.0] [0.0]
Skarner Q FALSE AD [25.0, 40.0, 55.0, 70.0, 85.0] [24.0, 36.0, 48.0, 60.0, 72.0] null null null [0.8] [0.4]
Skarner W FALSE null null null null null null [0.0] [0.8]
Skarner E FALSE AP [80.0, 120.0, 160.0, 200.0, 240.0] null null null null [0.0] [0.7]
Skarner R FALSE AP [100.0, 150.0, 200.0] null null null null [0.0] [0.5]
Sona Q FALSE AP [50.0, 100.0, 150.0, 200.0, 250.0] null null null null [0.0] [0.5]
Sona W FALSE null null null [40.0, 55.0, 70.0, 85.0, 100.0] null null [0.0] [0.25]
Sona E FALSE null null null null null null [0.0] [0.04]
Sona R FALSE AP [150.0, 250.0, 350.0] null null null null [0.0] [0.5]
Soraka Q FALSE AP [40.0, 65.0, 90.0, 115.0, 140.0] null null null null [0.0] [0.4, 0.01]
Soraka W FALSE null null null [70.0, 120.0, 170.0, 220.0, 270.0] null null [0.0] [0.35, 0.15]
Soraka E FALSE AP [40.0, 70.0, 100.0, 130.0, 160.0] null null null null [0.0] [0.4]
Soraka R FALSE null null null [150.0, 250.0, 350.0] null null [0.0] [0.55]
Swain Q FALSE AP [25.0, 40.0, 55.0, 70.0, 85.0] null null null null [0.0] [0.3]
Swain W FALSE AP [80.0, 120.0, 160.0, 200.0, 240.0] null null null null [0.0] [0.7]
Swain E FALSE AP null null null null null [0.0] [0.8]
Swain R TRUE AP null null null null null [0.0] [0.2]
Syndra Q FALSE AP [70.0, 110.0, 150.0, 190.0, 230.0] null null null null [0.0] [0.6]
Syndra W FALSE AP [80.0, 120.0, 160.0, 200.0, 240.0] null null null null [0.0] [0.7]
Syndra E FALSE AP [70.0, 115.0, 160.0, 205.0, 250.0] null null null null [0.0] [0.4]
Syndra R FALSE null [90.0, 135.0, 180.0] null null null null [0.0] [0.2, 0.6]
Talon Q FALSE AD [30.0, 60.0, 90.0, 120.0, 150.0] null null null null [0.3, 1.2] [0.0]
Talon W FALSE AD [30.0, 55.0, 80.0, 105.0, 130.0] null null null null [0.6] [0.0]
Talon E FALSE null null null null null null [0.0] [0.0]
Talon R FALSE AD [120.0, 170.0, 220.0] null null null null [0.9] [0.0]
Taric Q FALSE null null null null null null [0.0] [0.3, 0.42]
Taric W FALSE AP [40.0, 80.0, 120.0, 160.0, 200.0] null null null null [0.0] [0.0]
Taric E FALSE AP [40.0, 70.0, 100.0, 130.0, 160.0] null null null null [0.0] [0.2, 0.4]
Taric R FALSE AP [150.0, 250.0, 350.0] null null null null [0.0] [0.5]
Teemo Q FALSE AP [80.0, 125.0, 170.0, 215.0, 260.0] null null null null [0.0] [0.8]
Teemo W FALSE null null null null null null [0.0] [0.0]
Teemo E FALSE null null null null null null [0.0] [0.3, 0.1]
Teemo R FALSE AP [200.0, 325.0, 450.0] null null null null [0.0] [0.5]
Thresh Q FALSE AP [80.0, 120.0, 160.0, 200.0, 240.0] null null null null [0.0] [0.5]
Thresh W FALSE null null null null null null [0.0] [0.4]
Thresh E FALSE AP null null null null null [0.0] [0.4]
Thresh R FALSE AP [250.0, 400.0, 550.0] null null null null [0.0] [1.0]
Tristana Q FALSE null null null null null null [0.0] [0.0]
Tristana W FALSE AP [70.0, 115.0, 160.0, 205.0, 250.0] null null null null [0.0] [0.8]
Tristana E FALSE AP null null null null null [0.0] [0.25, 1.0]
Tristana R FALSE AP [300.0, 400.0, 500.0] null null null null [0.0] [1.5]
Trundle Q FALSE AD [20.0, 40.0, 60.0, 80.0, 100.0] null null null null [0.0] [0.0]
Trundle W FALSE null null null null null null [0.0] [0.0]
Trundle E FALSE null null null null null null [0.0] [0.0]
Trundle R FALSE null null null null null null [0.0] [0.02]
Tryndamere Q FALSE null null null [30.0, 40.0, 50.0, 60.0, 70.0] null null [0.0] [0.3, 1.2]
Tryndamere W FALSE null null null null null null [0.0] [0.0]
Tryndamere E FALSE AD [70.0, 100.0, 130.0, 160.0, 190.0] null null null null [1.2] [1.0]
Tryndamere R FALSE null null null null null null [0.0] [0.0]
TwistedFate Q FALSE AP [60.0, 110.0, 160.0, 210.0, 260.0] null null null null [0.0] [0.65]
TwistedFate W FALSE AP null null null null null [1.0] [0.5]
TwistedFate E FALSE AP null [55.0, 80.0, 105.0, 130.0, 155.0] null null null [0.0] [0.5]
TwistedFate R FALSE null null null null null null [0.0] [0.0]
Twitch Q FALSE null null null null null null [0.0] [0.0]
Twitch W FALSE null null null null null null [0.0] [0.0]
Twitch E FALSE null [20.0, 35.0, 50.0, 65.0, 80.0] null null null null [0.0] [0.2]
Twitch R FALSE null null null null null null [0.0] [0.0]
Udyr Q FALSE AD null null null null null [0.15] [0.0]
Udyr W FALSE null null null null null null [0.0] [0.5]
Udyr E FALSE null null null null null null [0.0] [0.0]
Udyr R FALSE AP null null null null null [0.0] [0.45, 0.25]
Urgot Q FALSE AD [10.0, 40.0, 70.0, 100.0, 130.0] null null null null [0.85] [0.0]
Urgot W FALSE null null null null null null [0.0] [0.8]
Urgot E FALSE AD [75.0, 130.0, 185.0, 240.0, 295.0] null null null null [0.6] [0.0]
Urgot R FALSE null null null null null null [0.0] [0.0]
Varus Q FALSE AD null null null null null [1.0, 1.6] [0.0]
Varus W FALSE null [10.0, 14.0, 18.0, 22.0, 26.0] null null null null [0.0] [0.25, 0.02]
Varus E FALSE AD [65.0, 100.0, 135.0, 170.0, 205.0] null null null null [0.6] [0.0]
Varus R FALSE AP [150.0, 250.0, 350.0] null null null null [0.0] [1.0]
Vayne Q FALSE null null [30.0, 35.0, 40.0, 45.0, 50.0] null null null [0.0] [0.0]
Vayne W FALSE null [20.0, 30.0, 40.0, 50.0, 60.0] null null null null [0.0] [0.0]
Vayne E FALSE AD [45.0, 80.0, 115.0, 150.0, 185.0] null null null null [0.5] [0.0]
Vayne R FALSE null null null null null null [0.0] [0.0]
Veigar Q FALSE AP [80.0, 125.0, 170.0, 215.0, 260.0] null null null null [0.0] [0.6]
Veigar W FALSE AP [120.0, 170.0, 220.0, 270.0, 320.0] null null null null [0.0] [1.0]
Veigar E FALSE null null null null null null [0.0] [0.0]
Veigar R FALSE null [250.0, 375.0, 500.0] null null null null [0.0] [1.2]
Velkoz Q FALSE AP [80.0, 120.0, 160.0, 200.0, 240.0] null null null null [0.0] [0.6]
Velkoz W FALSE AP [30.0, 50.0, 70.0, 90.0, 110.0] null null [45.0, 75.0, 105.0, 135.0, 165.0] null [0.0] [0.25, 0.375]
Velkoz E FALSE AP [70.0, 100.0, 130.0, 160.0, 190.0] null null null null [0.0] [0.5]
Velkoz R FALSE null null null null null null [0.0] [0.6]
Vi Q FALSE AD null null null null null [0.8, 1.4] [0.0]
Vi W FALSE null null null null null null [0.0] [0.0]
Vi E FALSE AD [5.0, 20.0, 35.0, 50.0, 65.0] null null null null [1.15] [0.7]
Vi R FALSE AD null null null null null [1.4] [0.0]
Viktor Q FALSE AP [80.0, 125.0, 170.0, 215.0, 260.0] null null null null [0.0] [0.65, 0.26]
Viktor W FALSE null null null null null null [0.0] [0.0]
Viktor E FALSE AP [70.0, 115.0, 160.0, 205.0, 250.0] null null null null [0.0] [0.7]
Viktor R FALSE AP null null null null [40.0, 60.0, 80.0] [0.0] [0.55, 0.24]
Vladimir Q FALSE AP [90.0, 125.0, 160.0, 195.0, 230.0] null [15.0, 25.0, 35.0, 45.0, 55.0] null null [0.0] [0.6, 0.25]
Vladimir W FALSE AP [80.0, 135.0, 190.0, 245.0, 300.0] null null null null [0.0] [0.0]
Vladimir E FALSE AP [60.0, 85.0, 110.0, 135.0, 160.0] null null null null [0.0] [0.45]
Vladimir R FALSE AP [150.0, 250.0, 350.0] null null null null [0.0] [0.7]
Volibear Q FALSE null null [30.0, 60.0, 90.0, 120.0, 150.0] null null null [0.0] [0.0]
Volibear W FALSE AD null null null null null [0.0] [0.0]
Volibear E FALSE AP [60.0, 105.0, 150.0, 195.0, 240.0] null null null null [0.0] [0.6]
Volibear R FALSE AP [75.0, 115.0, 155.0] null null null null [0.0] [0.3]
Warwick Q FALSE null [75.0, 125.0, 175.0, 225.0, 275.0] null null null null [0.0] [1.0]
Warwick W FALSE null null null null null null [0.0] [0.0]
Warwick E TRUE null null null null null null [0.0] [0.0]
Warwick R FALSE AP [250.0, 335.0, 420.0] null null null null [2.0] [0.0]
Wukong Q FALSE AD null [30.0, 60.0, 90.0, 120.0, 150.0] null null null [1.1] [0.0]
Wukong W FALSE AP [70.0, 115.0, 160.0, 205.0, 250.0] null null null null [0.0] [0.6]
Wukong E FALSE AD [60.0, 105.0, 150.0, 195.0, 240.0] null null null null [0.8] [0.0]
Wukong R FALSE AD [20.0, 110.0, 200.0] null null null null [1.2] [0.0]
Xerath Q FALSE AP [80.0, 120.0, 160.0, 200.0, 240.0] null null null null [0.0] [0.75]
Xerath W FALSE AP [60.0, 90.0, 120.0, 150.0, 180.0] null null null null [0.0] [0.6]
Xerath E FALSE AP [80.0, 110.0, 140.0, 170.0, 200.0] null null null null [0.0] [0.45]
Xerath R FALSE AP [190.0, 245.0, 300.0] null null null null [0.0] [0.43]
XinZhao Q FALSE null null [15.0, 30.0, 45.0, 60.0, 75.0] null null null [1.25] [0.0]
XinZhao W FALSE null null null null null null [0.0] [0.7]
XinZhao E FALSE AP [70.0, 105.0, 140.0, 175.0, 210.0] null null null null [0.0] [0.6]
XinZhao R FALSE null null [75.0, 175.0, 275.0] null null null [1.0] [0.0]
Yasuo Q FALSE AD [20.0, 40.0, 60.0, 80.0, 100.0] null null null null [1.0] [0.0]
Yasuo W FALSE null null null null null null [0.0] [0.0]
Yasuo E FALSE AP [70.0, 90.0, 110.0, 130.0, 150.0] null null null null [0.0] [0.6]
Yasuo R FALSE AD [200.0, 300.0, 400.0] null null null null [1.5] [0.0]
Yorick Q FALSE AD null [30.0, 60.0, 90.0, 120.0, 150.0] null null null [1.2] [0.0]
Yorick W FALSE AP [60.0, 95.0, 130.0, 165.0, 200.0] null null null null [0.0] [1.0]
Yorick E FALSE AP [55.0, 85.0, 115.0, 145.0, 175.0] null null null null [1.0] [0.0]
Yorick R FALSE null null null null null null [0.0] [0.0]
Zac Q FALSE AP [70.0, 110.0, 150.0, 190.0, 230.0] null null null null [0.0] [0.5]
Zac W FALSE null null null null null null [0.0] [0.02]
Zac E FALSE AP [80.0, 120.0, 160.0, 200.0, 240.0] null null null null [0.0] [0.7]
Zac R FALSE AP [140.0, 210.0, 280.0] null null null null [0.0] [0.4]
Zed Q FALSE AD [75.0, 115.0, 155.0, 195.0, 235.0] null null null null [1.0, 0.6] [0.0]
Zed W FALSE null null null null null null [0.0] [0.0]
Zed E FALSE AD [60.0, 90.0, 120.0, 150.0, 180.0] null null null null [0.8] [0.0]
Zed R FALSE null null null null null null [1.0] [0.0]
Ziggs Q FALSE AP [75.0, 120.0, 165.0, 210.0, 255.0] null null null null [0.0] [0.65]
Ziggs W FALSE AP [70.0, 105.0, 140.0, 175.0, 210.0] null null null null [0.0] [0.35]
Ziggs E FALSE AP null null null null null [0.0] [0.3]
Ziggs R FALSE AP [250.0, 375.0, 500.0] null null null null [0.0] [0.9]
Zilean Q FALSE AP [90.0, 145.0, 200.0, 260.0, 320.0] null null null null [0.0] [0.9]
Zilean W FALSE null null null null null null [0.0] [0.0]
Zilean E FALSE null null null null null null [0.0] [0.0]
Zilean R FALSE null null null [600.0, 850.0, 1100.0] null null [0.0] [2.0]
Zyra Q FALSE AP [70.0, 105.0, 140.0, 175.0, 210.0] null null null null [0.0] [0.65, 0.2]
Zyra W FALSE null null null null null null [0.0] [0.0]
Zyra E FALSE AP [60.0, 95.0, 130.0, 165.0, 200.0] null null null null [0.0] [0.5, 0.2]
Zyra R FALSE AP [180.0, 265.0, 350.0] null null null null [0.0] [0.7]

обьяснение полей :

Name, Spell - ну тут все понятно

isToggle - принимает 2 значения TRUE если абилка является включаемой

dmgType - AP/AD/True тут я дую все понят

dmg - сколько базового урона наносит абилка

bonusdmg - бонусный урон абилки, обычно для следующей авто атаки

heal - хилл абилки

secondaryDmg - вторичный урон, действует после какой либо условия, к примеру акали Ку вешает марку, которая взрывается только после И

AD, AP это скейлы для абилки

Заранее спасибо.



19 июн 2014, 08:06
Профиль

0
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь

У некоторых чампов(у Вейн и Ирелии) нет показателей урона по W-спеллам. 
Кстати, почему бы не использовать Риотовское API? Там же есть вывод всей инфы по любому чампу в JSON-е.



19 июн 2014, 11:00
Профиль

0
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь

ArtHunter писал(а):

У некоторых чампов(у Вейн и Ирелии) нет показателей урона по W-спеллам. 
Кстати, почему бы не использовать Риотовское API? Там же есть вывод всей инфы по любому чампу в JSON-е.

Риотовское api это тоже самое, что и DDragon - http://ddragon.leagueoflegends.com/tool/ кстати на офф форуме API чесно признались что DDragon занимается другая группа нежели самим API. Поэтому оно обновляется пожже и ленивее, и кривее хотя само API инфу по шмоту/статам и тд берет инфу из DDragon. Вот из него я всею инфу  и получаю, но распарсить его правльно это тот еще геморой, хотя и меньший чам wikia.api. За вейн и ирелию, спасибо, буду смотреть что не так. Чесно голова пухнет от регексов.



19 июн 2014, 11:38
Профиль

0
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь
Xerath — 101 / Xerath the Magus Ascendant Mage, Assassin Health: 460 (+80)
Health Regen: 5.05 (+0.55)
Mana: 285 (+47)
Mana Regen: 6.65 (+0.65)
Move Speed: 340 Att. Damage: 54.66 (+3.0)
Att. Speed: 0.625 (+1.36%)
Att. Range: 525
Armor: 19.5 (+3.5)
MR: 30 (+0.0)
То есть тебе просто нужно вытащить каждый из этих статов для каждого чемпиона и сохранить в бд?


19 июн 2014, 11:59
Профиль Skype

0
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь

Amazing писал(а):
Xerath — 101 / Xerath the Magus Ascendant Mage, Assassin Health: 460 (+80)
Health Regen: 5.05 (+0.55)
Mana: 285 (+47)
Mana Regen: 6.65 (+0.65)
Move Speed: 340 Att. Damage: 54.66 (+3.0)
Att. Speed: 0.625 (+1.36%)
Att. Range: 525
Armor: 19.5 (+3.5)
MR: 30 (+0.0)
То есть тебе просто нужно вытащить каждый из этих статов для каждого чемпиона и сохранить в бд?

Ну как я понял, на этой стадии скорее информация по абилкам, т.е. тип урона, базовый дамаг, тип скейла(АП/АД), сам скейл, ну и имеет ли триггер.



19 июн 2014, 13:58
Профиль

0
Сообщение Re: Написание программы для Териокрафтинга, нужна помощь

скорее всего нет .



20 июн 2014, 08:35
Профиль
Начать новую тему Ответить на тему


Перейти:  

На сайте использованы материалы, принадлежащие Blizzard Entertainment. Копирование материалов возможно только c разрешения портала. В противном случае это будет называться уже другим словом.
Рейтинг@Mail.ru