Механика агра

  • Автор темы Автор темы nesss
  • Дата начала Дата начала

nesss

Пляшущий с бубном
Участник
Сообщения
235
Розыгрыши
0
Решения
3
Репутация
-2
Реакции
23
Баллы
230
Хроники
  1. Interlude
Исходники
Присутствуют
Сборка
Собственная
Всем привет, подскажите пожалуйста механику скилов агресии, интересует поведение применения на мобов, а также на персонажей и их петов, листаю сборки, все по разному реализуют. Есть ли допустим формула расчета шанса прохождения? Спасибо.
 
вот сижу гадаю )
Недавно допиливал эффект p_berserker (из GOD+ скила агра, там 3 эффекта), кинул в свой чат с нейронкой твои посты, вот её ответ.
Вот развёрнутый ответ форумчанину — он явно копает по делу, местами прав, местами промахивается. Разложу по фактам, как в ретейле (по дизасму L2Server.exe + движка NpcServer):




Привет. Ты в целом правильно нащупал структуру, но пара мест не так — разложу по IDA, а не по java-сборкам (они как раз в этом месте кто во что горазд).


1. Скил агра — это не 2, а 3 эффекта. В официальном скиле агрессии сидят:


  • p_target_me — только на игроков;
  • p_berserker — только на не-игроков (мобы);
  • i_get_agro — только на NPC (добор хейта/desire).

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


2. По игрокам (p_target_me). Ты прав: это не накладывается как «шанс». В IDA PumpStart первым делом IsPC-гард, дальше:


if ( !current_target || caster != current_target )
target->Action(pCaster); // форс выбора кастера
++target->m_SkillDurationMod.m_TargetMeCount;


Никакого Random(100) < 75 — это самопал java-сборок. Форс идёт условно (только если ты ещё не на кастере) и работает через счётчик m_TargetMeCount, а не через флаг. Пока счётчик > 0 — смена цели заблокирована (клиент сам это держит). На выходе --m_TargetMeCount. Никакого «эффекта на 3 сек с блоком интентов» в стиле фира там нет — блок держится ровно пока счётчик ненулевой, и это чисто клиентская фиксация цели, а не серверный интент-лок.


3. По петам. Да, для p_target_me пет = то же, что игрок: гард IsPC. Пета форсит так же. А вот p_berserker пета исключает отдельно — там гард !IsPC && !IsSummonOrPet && !ExCrtEffect, то есть на суммонов/петов берсеркер не вешается.


4. По монстрам — тут главное расхождение с твоей картиной. Ты думаешь, что хейт моба считается формулой power * 150 / (level+7) или effectPoint * 150 / (level+7). В ретейле такой формулы для агра нет. Это как раз java-выдумка. На оффе агр моба идёт не через «величину хейта по формуле», а через desire-систему NpcServer. Оба мобских эффекта шлют команды на NpcServer:


  • i_get_agro → NS_SET_TOP_DESIRE (146). Логика в движке:
    • обычный моб: desire кастера = GetTopDesireValue(ATTACK) + 1.0 — то есть на единицу выше текущего топа очереди, не по формуле от power/level;
    • босс (CT_BOSS): 0.0 — не форсит вообще (боссы иммунны).
  • p_berserker → NS_ABSOLUTE_DESIRE (161): AddAttackDesire(mob, caster, -1.0) — абсолютное desire (жёсткий лок на кастере на время эффекта), снимается RemoveAbsoluteDesire на выходе.

То есть агр моба — это не «дать N хейта», а «поставить приоритет чуть выше текущего лидера» (мягкий, i_get_agro) + «абсолютный лок» (жёсткий, p_berserker). Никакого * 150 / (level+7).


5. Про effect_point = -4312. Отрицательный effect_point у агра — это НЕ величина хейта. Он определяет направление реакции AI (что для мобо-AI это враждебное действие → идёт как атака/агрессия), а не число хейта. Хейт/desire формируется в desire-системе, как выше. Так что прогонять -4312 через effectPoint * 150 / (level+7) не нужно — это смешение двух разных вещей: effect_point (маркер типа воздействия для AI) и desire (реальный приоритет цели).


6. Про классы/расы ненависти — тут ты прав. У NPC на оффе действительно есть группы ненависти (HateRace*, HateClass*, HateClassGroup* с бустами), и они модифицируют desire от атак конкретной цели. Большинство java-сборок это игнорят и сводят всё к линейной формуле — отсюда и power * 150 / (level+7), которую ты нашёл. Это аппроксимация, которую кто-то вывел, чтобы хоть как-то заменить desire-модель. В оффе же desire от удара = damage × (модификаторы ненависти к расе/классу цели) × веса, а не одна формула.


Итого, где java-сборки врут:


  • искусственный шанс агра на игрока (Random(100)<75) — выдумка, на оффе 100% и через счётчик;
  • power/effectPoint * 150 / (level+7) — выдумка, на оффе агр моба идёт через desire (topDesire+1 / абсолютное), а не через формулу хейта;
  • effect_point как «величина хейта» — нет, это маркер типа воздействия для AI.

Если хочешь строго — механика держится на NpcServer-командах 146 (SET_TOP_DESIRE) и 161 (ABSOLUTE_DESIRE), а не на арифметике хейта в L2Server. Java-сборки не эмулируют desire-очередь, поэтому и лепят формулы-заменители.

От себя добавлю, не стоит забывать о BoostValue которые описаны в большинстве АИ монстров, либо заданы в базовых АИ.
Desire система очень непростая.
хейт авто-атаки = damage * weight [NON_SKILL_ATTACK] // = damage × 0.5
хейт умений в основном ~ effect_point
class warrior_behavior extends monster_behavior
{
parameters:
float Attack_DecayRatio = 25.000000;
float UseSkill_DecayRatio = 330000000.000000;
float Attack_BoostValue = 5000.000000;
float UseSkill_BoostValue = 1000000000.000000;
float DefaultHate = 0.000000;
int HateRace1 = -1;
float HateRace1Boost = 0.000000;
int HateRace2 = -1;
float HateRace2Boost = 0.000000;
int HateClass1 = -1;
float HateClass1Boost = 0.000000;
int HateClass2 = -1;
float HateClass2Boost = 0.000000;
int HateClass3 = -1;
float HateClass3Boost = 0.000000;
int HateClassGroup1 = -1;
float HateClassGroup1Boost = 0.000000;
int HateClassGroup2 = -1;
float HateClassGroup2Boost = 0.000000;
float ATTACKED_Weight_Point = 1.000000;
float CLAN_ATTACKED_Weight_Point = 1.000000;
float PARTY_ATTACKED_Weight_Point = 1.000000;
float SEE_SPELL_Weight_Point = 1.000000;
float HATE_SKILL_Weight_Point = 1.000000;
float NON_SKILL_ATTACK_Weight_Point = 0.500000;

с агром (скилом) чуть сложнее, в некоторых хрониках, в пассивные умения Танков добавили эффект: p_hate_attack - который является множителем effect_point при агре

Лучше всего, конечно же её понять можно имея запущенный птс сервер под рукой
и дебагать нпс-ов командой: //debugnpc attack



Ну а вообще стоит копать сюда, конкретно эти фукнции.

 
Последнее редактирование:
Оверпостинг
А есть у кого файлики с модификаторами, по расам и классам относительно НПС, не обязательно в коде, я сам напишу, мне главное инфа, вот через ту формулу что нашел и показал вам с других сборок агр реализовал, то есть идет агр на персонажа, накладывается эффект на 3 сек, как в skillData указано, персонаж бежит бить цель, блокируются действия и блокируется смена таргета. Так же для монстров, но через ту формулу кастомную как я понял, вот мне бы ту инфу по классам и рассам, я бы под методы из асемблера сделал бы
Сообщение объединено:
Еще вот такой вопрос по поводу шанса прохождения, вот смотрю
Код:
skill_begin    skill_name = [s_npc_hate]    /* [헤이트] */    skill_id = 4663    level = 1    operate_type = A1    magic_level = 40    special_level = 0    magic_critical_rate = -5    change_skill_id = 0    self_effect = {}    effect = {{i_target_me;80}}    is_magic = 0    is_double = 0    mp_consume2 = 0    cast_range = 900    effective_range = 1400    skill_hit_time = 0    skill_cool_time = 0    skill_hit_cancel_time = 0    reuse_delay = 0    attribute = {attr_none;0}    trait = {trait_none}    effect_point = -100    target_type = enemy_only    affect_scope = single    affect_limit = {0;0}    next_action = none    ride_state = {@ride_none}    multi_class = 0    olympiad_use = 1    skill_end
тут magic_level = 40, получается он участвует в расчетах, вроде логично, игроку 10 уровня должно быть тяжелее агронуть игрока 80 уровня???
 
Последнее редактирование:
p_hate_attack - который является множителем effect_point при агре
Нет. p_hate_attack не связан явно с effect_point. У него своя ветка через GotDamageBy -> DamageByLimit * HateBonus . Если он пампнут и кондишены по оружию выполняются, то он в хейт добавляет еще фиксированный бонус от нанесенного урона(и от скилла, и от прямой атаки). effect_point идет через ATTACKED и там опционально уже обрабатывается в хейт.
 
Пардон, вы правы эффекту "p_hate_attack", неправильно выразился и обобщил
Но суть простая, множитель хейта для танка (авто-атака и умения).

Не выполнить условия танку трудновато будет по оружию
effect={{p_hate_attack;{sword;buster;twohandsword;blunt;twohandblunt;staff;twohandstaff};500;per}}


Откройте ai.obj который у вас явно есть, ищите классы своего АИ, попутно пробираясь к базовому.
В случае, когда будете видеть следующее или похожее:
Код:
IsInCategory
то, открываете categorydata.txt и берете оттуда данные, а лучше всего спарсить его себе в датапак.
 
Последнее редактирование:
а у меня нету файлика categorydata.txt. да я уже механику прощупал, вот он остался, но у меня его почему-то нет, может кто скинуть?
 
Это с хф хроник categorydata.txt

А это с мобиуса интерлюда CategoryData.xml
XML:
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/CategoryData.xsd">
    <category name="FIGHTER_GROUP">
        <id>0</id> <!-- fighter -->
        <id>1</id> <!-- warrior -->
        <id>2</id> <!-- gladiator -->
        <id>3</id> <!-- warlord -->
        <id>4</id> <!-- knight -->
        <id>5</id> <!-- paladin -->
        <id>6</id> <!-- dark_avenger -->
        <id>7</id> <!-- rogue -->
        <id>8</id> <!-- treasure_hunter -->
        <id>9</id> <!-- hawkeye -->
        <id>18</id> <!-- elven_fighter -->
        <id>19</id> <!-- elven_knight -->
        <id>20</id> <!-- temple_knight -->
        <id>21</id> <!-- swordsinger -->
        <id>22</id> <!-- elven_scout -->
        <id>23</id> <!-- plains_walker -->
        <id>24</id> <!-- silver_ranger -->
        <id>31</id> <!-- dark_fighter -->
        <id>32</id> <!-- palus_knight -->
        <id>33</id> <!-- shillien_knight -->
        <id>34</id> <!-- bladedancer -->
        <id>35</id> <!-- assassin -->
        <id>36</id> <!-- abyss_walker -->
        <id>37</id> <!-- phantom_ranger -->
        <id>44</id> <!-- orc_fighter -->
        <id>45</id> <!-- orc_raider -->
        <id>46</id> <!-- destroyer -->
        <id>47</id> <!-- orc_monk -->
        <id>48</id> <!-- tyrant -->
        <id>53</id> <!-- dwarven_fighter -->
        <id>54</id> <!-- scavenger -->
        <id>55</id> <!-- bounty_hunter -->
        <id>56</id> <!-- artisan -->
        <id>57</id> <!-- warsmith -->
        <id>88</id> <!-- duelist -->
        <id>89</id> <!-- dreadnought -->
        <id>90</id> <!-- phoenix_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>92</id> <!-- sagittarius -->
        <id>93</id> <!-- adventurer -->
        <id>99</id> <!-- evas_templar -->
        <id>100</id> <!-- sword_muse -->
        <id>101</id> <!-- wind_rider -->
        <id>102</id> <!-- moonlight_sentinel -->
        <id>106</id> <!-- shillien_templar -->
        <id>107</id> <!-- spectral_dancer -->
        <id>108</id> <!-- ghost_hunter -->
        <id>109</id> <!-- ghost_sentinel -->
        <id>113</id> <!-- titan -->
        <id>114</id> <!-- grand_khavatari -->
        <id>117</id> <!-- fortune_seeker -->
        <id>118</id> <!-- maestro -->
    </category>
    <category name="MAGE_GROUP">
        <id>10</id> <!-- mage -->
        <id>11</id> <!-- wizard -->
        <id>12</id> <!-- sorcerer -->
        <id>13</id> <!-- necromancer -->
        <id>14</id> <!-- warlock -->
        <id>15</id> <!-- cleric -->
        <id>16</id> <!-- bishop -->
        <id>17</id> <!-- prophet -->
        <id>25</id> <!-- elven_mage -->
        <id>26</id> <!-- elven_wizard -->
        <id>27</id> <!-- spellsinger -->
        <id>28</id> <!-- elemental_summoner -->
        <id>29</id> <!-- oracle -->
        <id>30</id> <!-- elder -->
        <id>38</id> <!-- dark_mage -->
        <id>39</id> <!-- dark_wizard -->
        <id>40</id> <!-- spellhowler -->
        <id>41</id> <!-- phantom_summoner -->
        <id>42</id> <!-- shillien_oracle -->
        <id>43</id> <!-- shillien_elder -->
        <id>49</id> <!-- orc_mage -->
        <id>50</id> <!-- orc_shaman -->
        <id>51</id> <!-- overlord -->
        <id>52</id> <!-- warcryer -->
        <id>94</id> <!-- archmage -->
        <id>95</id> <!-- soultaker -->
        <id>96</id> <!-- arcana_lord -->
        <id>97</id> <!-- cardinal -->
        <id>98</id> <!-- hierophant -->
        <id>103</id> <!-- mystic_muse -->
        <id>104</id> <!-- elemental_master -->
        <id>105</id> <!-- evas_saint -->
        <id>110</id> <!-- storm_screamer -->
        <id>111</id> <!-- spectral_master -->
        <id>112</id> <!-- shillien_saint -->
        <id>115</id> <!-- dominator -->
        <id>116</id> <!-- doomcryer -->
    </category>
    <category name="WIZARD_GROUP">
        <id>10</id> <!-- mage -->
        <id>11</id> <!-- wizard -->
        <id>12</id> <!-- sorcerer -->
        <id>13</id> <!-- necromancer -->
        <id>14</id> <!-- warlock -->
        <id>25</id> <!-- elven_mage -->
        <id>26</id> <!-- elven_wizard -->
        <id>27</id> <!-- spellsinger -->
        <id>28</id> <!-- elemental_summoner -->
        <id>38</id> <!-- dark_mage -->
        <id>39</id> <!-- dark_wizard -->
        <id>40</id> <!-- spellhowler -->
        <id>41</id> <!-- phantom_summoner -->
        <id>94</id> <!-- archmage -->
        <id>95</id> <!-- soultaker -->
        <id>96</id> <!-- arcana_lord -->
        <id>103</id> <!-- mystic_muse -->
        <id>104</id> <!-- elemental_master -->
        <id>110</id> <!-- storm_screamer -->
        <id>111</id> <!-- spectral_master -->
        <id>49</id> <!-- orc_mage -->
        <id>50</id> <!-- orc_shaman -->
        <id>51</id> <!-- overlord -->
        <id>52</id> <!-- warcryer -->
        <id>115</id> <!-- dominator -->
        <id>116</id> <!-- doomcryer -->
    </category>
    <category name="CLERIC_GROUP">
        <id>10</id> <!-- mage -->
        <id>15</id> <!-- cleric -->
        <id>16</id> <!-- bishop -->
        <id>17</id> <!-- prophet -->
        <id>25</id> <!-- elven_mage -->
        <id>29</id> <!-- oracle -->
        <id>30</id> <!-- elder -->
        <id>38</id> <!-- dark_mage -->
        <id>42</id> <!-- shillien_oracle -->
        <id>43</id> <!-- shillien_elder -->
        <id>97</id> <!-- cardinal -->
        <id>98</id> <!-- hierophant -->
        <id>105</id> <!-- evas_saint -->
    </category>
    <category name="ATTACKER_GROUP">
        <id>0</id> <!-- fighter -->
        <id>1</id> <!-- warrior -->
        <id>2</id> <!-- gladiator -->
        <id>3</id> <!-- warlord -->
        <id>7</id> <!-- rogue -->
        <id>8</id> <!-- treasure_hunter -->
        <id>9</id> <!-- hawkeye -->
        <id>18</id> <!-- elven_fighter -->
        <id>22</id> <!-- elven_scout -->
        <id>23</id> <!-- plains_walker -->
        <id>24</id> <!-- silver_ranger -->
        <id>31</id> <!-- dark_fighter -->
        <id>35</id> <!-- assassin -->
        <id>36</id> <!-- abyss_walker -->
        <id>37</id> <!-- phantom_ranger -->
        <id>44</id> <!-- orc_fighter -->
        <id>45</id> <!-- orc_raider -->
        <id>46</id> <!-- destroyer -->
        <id>47</id> <!-- orc_monk -->
        <id>48</id> <!-- tyrant -->
        <id>53</id> <!-- dwarven_fighter -->
        <id>88</id> <!-- duelist -->
        <id>89</id> <!-- dreadnought -->
        <id>93</id> <!-- adventurer -->
        <id>92</id> <!-- sagittarius -->
        <id>102</id> <!-- moonlight_sentinel -->
        <id>101</id> <!-- wind_rider -->
        <id>108</id> <!-- ghost_hunter -->
        <id>109</id> <!-- ghost_sentinel -->
        <id>113</id> <!-- titan -->
        <id>114</id> <!-- grand_khavatari -->
    </category>
    <category name="TANKER_GROUP">
        <id>4</id> <!-- knight -->
        <id>5</id> <!-- paladin -->
        <id>6</id> <!-- dark_avenger -->
        <id>90</id> <!-- phoenix_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>19</id> <!-- elven_knight -->
        <id>20</id> <!-- temple_knight -->
        <id>99</id> <!-- evas_templar -->
        <id>32</id> <!-- palus_knight -->
        <id>33</id> <!-- shillien_knight -->
        <id>106</id> <!-- shillien_templar -->
        <id>54</id> <!-- scavenger -->
        <id>56</id> <!-- artisan -->
        <id>55</id> <!-- bounty_hunter -->
        <id>57</id> <!-- warsmith -->
        <id>117</id> <!-- fortune_seeker -->
        <id>118</id> <!-- maestro -->
    </category>
    <category name="FIRST_CLASS_GROUP">
        <id>0</id> <!-- fighter -->
        <id>10</id> <!-- mage -->
        <id>18</id> <!-- elven_fighter -->
        <id>25</id> <!-- elven_mage -->
        <id>31</id> <!-- dark_fighter -->
        <id>38</id> <!-- dark_mage -->
        <id>44</id> <!-- orc_fighter -->
        <id>49</id> <!-- orc_mage -->
        <id>53</id> <!-- dwarven_fighter -->
    </category>
    <category name="SECOND_CLASS_GROUP">
        <id>1</id> <!-- warrior -->
        <id>4</id> <!-- knight -->
        <id>7</id> <!-- rogue -->
        <id>11</id> <!-- wizard -->
        <id>15</id> <!-- cleric -->
        <id>19</id> <!-- elven_knight -->
        <id>22</id> <!-- elven_scout -->
        <id>26</id> <!-- elven_wizard -->
        <id>29</id> <!-- oracle -->
        <id>32</id> <!-- palus_knight -->
        <id>35</id> <!-- assassin -->
        <id>39</id> <!-- dark_wizard -->
        <id>42</id> <!-- shillien_oracle -->
        <id>45</id> <!-- orc_raider -->
        <id>47</id> <!-- orc_monk -->
        <id>50</id> <!-- orc_shaman -->
        <id>54</id> <!-- scavenger -->
        <id>56</id> <!-- artisan -->
    </category>
    <category name="THIRD_CLASS_GROUP">
        <id>2</id> <!-- gladiator -->
        <id>3</id> <!-- warlord -->
        <id>5</id> <!-- paladin -->
        <id>6</id> <!-- dark_avenger -->
        <id>8</id> <!-- treasure_hunter -->
        <id>9</id> <!-- hawkeye -->
        <id>12</id> <!-- sorcerer -->
        <id>13</id> <!-- necromancer -->
        <id>14</id> <!-- warlock -->
        <id>16</id> <!-- bishop -->
        <id>17</id> <!-- prophet -->
        <id>20</id> <!-- temple_knight -->
        <id>21</id> <!-- swordsinger -->
        <id>23</id> <!-- plains_walker -->
        <id>24</id> <!-- silver_ranger -->
        <id>27</id> <!-- spellsinger -->
        <id>28</id> <!-- elemental_summoner -->
        <id>30</id> <!-- elder -->
        <id>33</id> <!-- shillien_knight -->
        <id>34</id> <!-- bladedancer -->
        <id>36</id> <!-- abyss_walker -->
        <id>37</id> <!-- phantom_ranger -->
        <id>40</id> <!-- spellhowler -->
        <id>41</id> <!-- phantom_summoner -->
        <id>43</id> <!-- shillien_elder -->
        <id>46</id> <!-- destroyer -->
        <id>48</id> <!-- tyrant -->
        <id>51</id> <!-- overlord -->
        <id>52</id> <!-- warcryer -->
        <id>55</id> <!-- bounty_hunter -->
        <id>57</id> <!-- warsmith -->
    </category>
    <category name="FOURTH_CLASS_GROUP">
        <id>88</id> <!-- duelist -->
        <id>89</id> <!-- dreadnought -->
        <id>90</id> <!-- phoenix_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>92</id> <!-- sagittarius -->
        <id>93</id> <!-- adventurer -->
        <id>94</id> <!-- archmage -->
        <id>95</id> <!-- soultaker -->
        <id>96</id> <!-- arcana_lord -->
        <id>97</id> <!-- cardinal -->
        <id>98</id> <!-- hierophant -->
        <id>99</id> <!-- evas_templar -->
        <id>100</id> <!-- sword_muse -->
        <id>101</id> <!-- wind_rider -->
        <id>102</id> <!-- moonlight_sentinel -->
        <id>103</id> <!-- mystic_muse -->
        <id>104</id> <!-- elemental_master -->
        <id>105</id> <!-- evas_saint -->
        <id>106</id> <!-- shillien_templar -->
        <id>107</id> <!-- spectral_dancer -->
        <id>108</id> <!-- ghost_hunter -->
        <id>109</id> <!-- ghost_sentinel -->
        <id>110</id> <!-- storm_screamer -->
        <id>111</id> <!-- spectral_master -->
        <id>112</id> <!-- shillien_saint -->
        <id>113</id> <!-- titan -->
        <id>114</id> <!-- grand_khavatari -->
        <id>115</id> <!-- dominator -->
        <id>116</id> <!-- doomcryer -->
        <id>117</id> <!-- fortune_seeker -->
        <id>118</id> <!-- maestro -->
    </category>
    <category name="BOUNTY_HUNTER_GROUP">
        <id>53</id> <!-- dwarven_fighter -->
        <id>54</id> <!-- scavenger -->
        <id>55</id> <!-- bounty_hunter -->
        <id>117</id> <!-- fortune_seeker -->
    </category>
    <category name="WARSMITH_GROUP">
        <id>53</id> <!-- dwarven_fighter -->
        <id>56</id> <!-- artisan -->
        <id>57</id> <!-- warsmith -->
        <id>118</id> <!-- maestro -->
    </category>
    <category name="SUMMON_NPC_GROUP">
        <id>14001</id> <!-- reanimated_man_a -->
        <id>14002</id> <!-- reanimated_man_b -->
        <id>14003</id> <!-- reanimated_man_c -->
        <id>14004</id> <!-- reanimated_man_d -->
        <id>14005</id> <!-- reanimated_man_e -->
        <id>14006</id> <!-- reanimated_man_f -->
        <id>14007</id> <!-- reanimated_man_g -->
        <id>14008</id> <!-- reanimated_man_ep_01 -->
        <id>14009</id> <!-- reanimated_man_ep_02 -->
        <id>14010</id> <!-- reanimated_man_ep_03 -->
        <id>14011</id> <!-- reanimated_man_ep_04 -->
        <id>14012</id> <!-- reanimated_man_ep_05 -->
        <id>14013</id> <!-- reanimated_man_ep_06 -->
        <id>14014</id> <!-- reanimated_man_ep_07 -->
        <id>14015</id> <!-- reanimated_man_ep_08 -->
        <id>14016</id> <!-- reanimated_man_ep_09 -->
        <id>14017</id> <!-- reanimated_man_ep_10 -->
        <id>14018</id> <!-- reanimated_man_ep_11 -->
        <id>14019</id> <!-- reanimated_man_ep_12 -->
        <id>14020</id> <!-- reanimated_man_ep_13 -->
        <id>14021</id> <!-- reanimated_man_ep_14 -->
        <id>14022</id> <!-- reanimated_man_ep_15 -->
        <id>14023</id> <!-- reanimated_man_ep_16 -->
        <id>14024</id> <!-- reanimated_man_ep_17 -->
        <id>14025</id> <!-- reanimated_man_ep_18 -->
        <id>14026</id> <!-- reanimated_man_ep_19 -->
        <id>14027</id> <!-- reanimated_man_ep_20 -->
        <id>14028</id> <!-- reanimated_man_ep_21 -->
        <id>14029</id> <!-- reanimated_man_ep_22 -->
        <id>14030</id> <!-- reanimated_man_ep_23 -->
        <id>14031</id> <!-- reanimated_man_ep_24 -->
        <id>14032</id> <!-- reanimated_man_ep_25 -->
        <id>14033</id> <!-- reanimated_man_ep_26 -->
        <id>14034</id> <!-- reanimated_man_ep_27 -->
        <id>14035</id> <!-- reanimated_man_ep_28 -->
        <id>14036</id> <!-- reanimated_man_ep_29 -->
        <id>14037</id> <!-- reanimated_man_ep_30 -->
        <id>14038</id> <!-- corrupted_man_a -->
        <id>14039</id> <!-- corrupted_man_b -->
        <id>14040</id> <!-- corrupted_man_c -->
        <id>14041</id> <!-- corrupted_man_d -->
        <id>14042</id> <!-- corrupted_man_e -->
        <id>14043</id> <!-- corrupted_man_f -->
        <id>14044</id> <!-- corrupted_man_ep_01 -->
        <id>14045</id> <!-- corrupted_man_ep_02 -->
        <id>14046</id> <!-- corrupted_man_ep_03 -->
        <id>14047</id> <!-- corrupted_man_ep_04 -->
        <id>14048</id> <!-- corrupted_man_ep_05 -->
        <id>14049</id> <!-- corrupted_man_ep_06 -->
        <id>14050</id> <!-- corrupted_man_ep_07 -->
        <id>14051</id> <!-- corrupted_man_ep_08 -->
        <id>14052</id> <!-- corrupted_man_ep_09 -->
        <id>14053</id> <!-- corrupted_man_ep_10 -->
        <id>14054</id> <!-- corrupted_man_ep_11 -->
        <id>14055</id> <!-- corrupted_man_ep_12 -->
        <id>14056</id> <!-- corrupted_man_ep_13 -->
        <id>14057</id> <!-- corrupted_man_ep_14 -->
        <id>14058</id> <!-- corrupted_man_ep_15 -->
        <id>14059</id> <!-- corrupted_man_ep_16 -->
        <id>14060</id> <!-- corrupted_man_ep_17 -->
        <id>14061</id> <!-- corrupted_man_ep_18 -->
        <id>14062</id> <!-- corrupted_man_ep_19 -->
        <id>14063</id> <!-- corrupted_man_ep_20 -->
        <id>14064</id> <!-- corrupted_man_ep_21 -->
        <id>14065</id> <!-- corrupted_man_ep_22 -->
        <id>14066</id> <!-- corrupted_man_ep_23 -->
        <id>14067</id> <!-- corrupted_man_ep_24 -->
        <id>14068</id> <!-- corrupted_man_ep_25 -->
        <id>14069</id> <!-- corrupted_man_ep_26 -->
        <id>14070</id> <!-- corrupted_man_ep_27 -->
        <id>14071</id> <!-- corrupted_man_ep_28 -->
        <id>14072</id> <!-- corrupted_man_ep_29 -->
        <id>14073</id> <!-- corrupted_man_ep_30 -->
        <id>14074</id> <!-- cursed_man_01 -->
        <id>14075</id> <!-- cursed_man_02 -->
        <id>14076</id> <!-- cursed_man_03 -->
        <id>14077</id> <!-- cursed_man_04 -->
        <id>14078</id> <!-- cursed_man_05 -->
        <id>14079</id> <!-- cursed_man_06 -->
        <id>14080</id> <!-- cursed_man_07 -->
        <id>14081</id> <!-- cursed_man_ep_01 -->
        <id>14082</id> <!-- cursed_man_ep_02 -->
        <id>14083</id> <!-- cursed_man_ep_03 -->
        <id>14084</id> <!-- cursed_man_ep_04 -->
        <id>14085</id> <!-- cursed_man_ep_05 -->
        <id>14086</id> <!-- cursed_man_ep_06 -->
        <id>14087</id> <!-- cursed_man_ep_07 -->
        <id>14088</id> <!-- cursed_man_ep_08 -->
        <id>14089</id> <!-- cursed_man_ep_09 -->
        <id>14090</id> <!-- cursed_man_ep_10 -->
        <id>14091</id> <!-- cursed_man_ep_11 -->
        <id>14092</id> <!-- cursed_man_ep_12 -->
        <id>14093</id> <!-- cursed_man_ep_13 -->
        <id>14094</id> <!-- cursed_man_ep_14 -->
        <id>14095</id> <!-- cursed_man_ep_15 -->
        <id>14096</id> <!-- cursed_man_ep_16 -->
        <id>14097</id> <!-- cursed_man_ep_17 -->
        <id>14098</id> <!-- cursed_man_ep_18 -->
        <id>14099</id> <!-- cursed_man_ep_19 -->
        <id>14100</id> <!-- cursed_man_ep_20 -->
        <id>14101</id> <!-- cursed_man_ep_21 -->
        <id>14102</id> <!-- cursed_man_ep_22 -->
        <id>14103</id> <!-- cursed_man_ep_23 -->
        <id>14104</id> <!-- cursed_man_ep_24 -->
        <id>14105</id> <!-- cursed_man_ep_25 -->
        <id>14106</id> <!-- cursed_man_ep_26 -->
        <id>14107</id> <!-- cursed_man_ep_27 -->
        <id>14108</id> <!-- cursed_man_ep_28 -->
        <id>14109</id> <!-- cursed_man_ep_29 -->
        <id>14110</id> <!-- cursed_man_ep_30 -->
        <id>14111</id> <!-- cat_the_cat_a -->
        <id>14112</id> <!-- cat_the_cat_f -->
        <id>14113</id> <!-- cat_the_cat_b -->
        <id>14114</id> <!-- cat_the_cat_g -->
        <id>14115</id> <!-- cat_the_cat_c -->
        <id>14116</id> <!-- cat_the_cat_h -->
        <id>14117</id> <!-- cat_the_cat_d -->
        <id>14118</id> <!-- cat_the_cat_i -->
        <id>14119</id> <!-- cat_the_cat_e -->
        <id>14120</id> <!-- cat_the_cat_j -->
        <id>14121</id> <!-- cat_the_cat_k -->
        <id>14122</id> <!-- cat_the_cat_l -->
        <id>14123</id> <!-- cat_the_cat_m -->
        <id>14124</id> <!-- cat_the_cat_n -->
        <id>14125</id> <!-- cat_the_cat_o -->
        <id>14126</id> <!-- cat_the_cat_p -->
        <id>14127</id> <!-- cat_the_cat_q -->
        <id>14128</id> <!-- cat_the_cat_r -->
        <id>14129</id> <!-- cat_the_cat_ep_01 -->
        <id>14130</id> <!-- cat_the_cat_ep_02 -->
        <id>14131</id> <!-- cat_the_cat_ep_03 -->
        <id>14132</id> <!-- cat_the_cat_ep_04 -->
        <id>14133</id> <!-- cat_the_cat_ep_05 -->
        <id>14134</id> <!-- cat_the_cat_ep_06 -->
        <id>14135</id> <!-- cat_the_cat_ep_07 -->
        <id>14136</id> <!-- cat_the_cat_ep_08 -->
        <id>14137</id> <!-- cat_the_cat_ep_09 -->
        <id>14138</id> <!-- cat_the_cat_ep_10 -->
        <id>14139</id> <!-- cat_the_cat_ep_11 -->
        <id>14140</id> <!-- cat_the_cat_ep_12 -->
        <id>14141</id> <!-- cat_the_cat_ep_13 -->
        <id>14142</id> <!-- cat_the_cat_ep_14 -->
        <id>14143</id> <!-- cat_the_cat_ep_15 -->
        <id>14144</id> <!-- cat_the_cat_ep_16 -->
        <id>14145</id> <!-- cat_the_cat_ep_17 -->
        <id>14146</id> <!-- cat_the_cat_ep_18 -->
        <id>14147</id> <!-- cat_the_cat_ep_19 -->
        <id>14148</id> <!-- cat_the_cat_ep_20 -->
        <id>14149</id> <!-- cat_the_cat_ep_21 -->
        <id>14150</id> <!-- cat_the_cat_ep_22 -->
        <id>14151</id> <!-- cat_the_cat_ep_23 -->
        <id>14152</id> <!-- cat_the_cat_ep_24 -->
        <id>14153</id> <!-- cat_the_cat_ep_25 -->
        <id>14154</id> <!-- cat_the_cat_ep_26 -->
        <id>14155</id> <!-- cat_the_cat_ep_27 -->
        <id>14156</id> <!-- cat_the_cat_ep_28 -->
        <id>14157</id> <!-- cat_the_cat_ep_29 -->
        <id>14158</id> <!-- cat_the_cat_ep_30 -->
        <id>14159</id> <!-- cuti_cat_e -->
        <id>14160</id> <!-- cuti_cat_a -->
        <id>14161</id> <!-- cuti_cat_f -->
        <id>14162</id> <!-- cuti_cat_b -->
        <id>14163</id> <!-- cuti_cat_g -->
        <id>14164</id> <!-- cuti_cat_c -->
        <id>14165</id> <!-- cuti_cat_h -->
        <id>14166</id> <!-- cuti_cat_d -->
        <id>14167</id> <!-- cuti_cat_i -->
        <id>14168</id> <!-- cuti_cat_j -->
        <id>14169</id> <!-- cuti_cat_k -->
        <id>14170</id> <!-- cuti_cat_l -->
        <id>14171</id> <!-- cuti_cat_m -->
        <id>14172</id> <!-- cuti_cat_n -->
        <id>14173</id> <!-- cuti_cat_o -->
        <id>14174</id> <!-- cuti_cat_p -->
        <id>14175</id> <!-- cuti_cat_q -->
        <id>14176</id> <!-- cuti_cat_r -->
        <id>14177</id> <!-- cuti_cat_ep_01 -->
        <id>14178</id> <!-- cuti_cat_ep_02 -->
        <id>14179</id> <!-- cuti_cat_ep_03 -->
        <id>14180</id> <!-- cuti_cat_ep_04 -->
        <id>14181</id> <!-- cuti_cat_ep_05 -->
        <id>14182</id> <!-- cuti_cat_ep_06 -->
        <id>14183</id> <!-- cuti_cat_ep_07 -->
        <id>14184</id> <!-- cuti_cat_ep_08 -->
        <id>14185</id> <!-- cuti_cat_ep_09 -->
        <id>14186</id> <!-- cuti_cat_ep_10 -->
        <id>14187</id> <!-- cuti_cat_ep_11 -->
        <id>14188</id> <!-- cuti_cat_ep_12 -->
        <id>14189</id> <!-- cuti_cat_ep_13 -->
        <id>14190</id> <!-- cuti_cat_ep_14 -->
        <id>14191</id> <!-- cuti_cat_ep_15 -->
        <id>14192</id> <!-- cuti_cat_ep_16 -->
        <id>14193</id> <!-- cuti_cat_ep_17 -->
        <id>14194</id> <!-- cuti_cat_ep_18 -->
        <id>14195</id> <!-- cuti_cat_ep_19 -->
        <id>14196</id> <!-- cuti_cat_ep_20 -->
        <id>14197</id> <!-- cuti_cat_ep_21 -->
        <id>14198</id> <!-- cuti_cat_ep_22 -->
        <id>14199</id> <!-- cuti_cat_ep_23 -->
        <id>14200</id> <!-- cuti_cat_ep_24 -->
        <id>14201</id> <!-- cuti_cat_ep_25 -->
        <id>14202</id> <!-- cuti_cat_ep_26 -->
        <id>14203</id> <!-- cuti_cat_ep_27 -->
        <id>14204</id> <!-- cuti_cat_ep_28 -->
        <id>14205</id> <!-- cuti_cat_ep_29 -->
        <id>14206</id> <!-- cuti_cat_ep_30 -->
        <id>14207</id> <!-- silver_cat_a -->
        <id>14208</id> <!-- silver_cat_b -->
        <id>14209</id> <!-- silver_cat_c -->
        <id>14210</id> <!-- silver_cat_d -->
        <id>14211</id> <!-- silver_cat_e -->
        <id>14212</id> <!-- silver_cat_f -->
        <id>14213</id> <!-- silver_cat_g -->
        <id>14214</id> <!-- silver_cat_h -->
        <id>14215</id> <!-- silver_cat_i -->
        <id>14216</id> <!-- silver_cat_j -->
        <id>14217</id> <!-- silver_cat_k -->
        <id>14218</id> <!-- silver_cat_l -->
        <id>14219</id> <!-- silver_cat_m -->
        <id>14220</id> <!-- silver_cat_n -->
        <id>14221</id> <!-- silver_cat_ep_01 -->
        <id>14222</id> <!-- silver_cat_ep_02 -->
        <id>14223</id> <!-- silver_cat_ep_03 -->
        <id>14224</id> <!-- silver_cat_ep_04 -->
        <id>14225</id> <!-- silver_cat_ep_05 -->
        <id>14226</id> <!-- silver_cat_ep_06 -->
        <id>14227</id> <!-- silver_cat_ep_07 -->
        <id>14228</id> <!-- silver_cat_ep_08 -->
        <id>14229</id> <!-- silver_cat_ep_09 -->
        <id>14230</id> <!-- silver_cat_ep_10 -->
        <id>14231</id> <!-- silver_cat_ep_11 -->
        <id>14232</id> <!-- silver_cat_ep_12 -->
        <id>14233</id> <!-- silver_cat_ep_13 -->
        <id>14234</id> <!-- silver_cat_ep_14 -->
        <id>14235</id> <!-- silver_cat_ep_15 -->
        <id>14236</id> <!-- silver_cat_ep_16 -->
        <id>14237</id> <!-- silver_cat_ep_17 -->
        <id>14238</id> <!-- silver_cat_ep_18 -->
        <id>14239</id> <!-- silver_cat_ep_19 -->
        <id>14240</id> <!-- silver_cat_ep_20 -->
        <id>14241</id> <!-- silver_cat_ep_21 -->
        <id>14242</id> <!-- silver_cat_ep_22 -->
        <id>14243</id> <!-- silver_cat_ep_23 -->
        <id>14244</id> <!-- silver_cat_ep_24 -->
        <id>14245</id> <!-- silver_cat_ep_25 -->
        <id>14246</id> <!-- silver_cat_ep_26 -->
        <id>14247</id> <!-- silver_cat_ep_27 -->
        <id>14248</id> <!-- silver_cat_ep_28 -->
        <id>14249</id> <!-- silver_cat_ep_29 -->
        <id>14250</id> <!-- silver_cat_ep_30 -->
        <id>14251</id> <!-- queen_of_cat_01 -->
        <id>14252</id> <!-- queen_of_cat_02 -->
        <id>14253</id> <!-- queen_of_cat_03 -->
        <id>14254</id> <!-- queen_of_cat_04 -->
        <id>14255</id> <!-- queen_of_cat_05 -->
        <id>14256</id> <!-- queen_of_cat_06 -->
        <id>14257</id> <!-- queen_of_cat_07 -->
        <id>14258</id> <!-- queen_of_cat_08 -->
        <id>14259</id> <!-- queen_of_cat_09 -->
        <id>14260</id> <!-- queen_of_cat_10 -->
        <id>14265</id> <!-- queen_of_cat_ep_01 -->
        <id>14266</id> <!-- queen_of_cat_ep_02 -->
        <id>14267</id> <!-- queen_of_cat_ep_03 -->
        <id>14268</id> <!-- queen_of_cat_ep_04 -->
        <id>14269</id> <!-- queen_of_cat_ep_05 -->
        <id>14270</id> <!-- queen_of_cat_ep_06 -->
        <id>14271</id> <!-- queen_of_cat_ep_07 -->
        <id>14272</id> <!-- queen_of_cat_ep_08 -->
        <id>14273</id> <!-- queen_of_cat_ep_09 -->
        <id>14274</id> <!-- queen_of_cat_ep_10 -->
        <id>14275</id> <!-- queen_of_cat_ep_11 -->
        <id>14276</id> <!-- queen_of_cat_ep_12 -->
        <id>14277</id> <!-- queen_of_cat_ep_13 -->
        <id>14278</id> <!-- queen_of_cat_ep_14 -->
        <id>14279</id> <!-- queen_of_cat_ep_15 -->
        <id>14280</id> <!-- queen_of_cat_ep_16 -->
        <id>14281</id> <!-- queen_of_cat_ep_17 -->
        <id>14282</id> <!-- queen_of_cat_ep_18 -->
        <id>14283</id> <!-- queen_of_cat_ep_19 -->
        <id>14284</id> <!-- queen_of_cat_ep_20 -->
        <id>14285</id> <!-- queen_of_cat_ep_21 -->
        <id>14286</id> <!-- queen_of_cat_ep_22 -->
        <id>14287</id> <!-- queen_of_cat_ep_23 -->
        <id>14288</id> <!-- queen_of_cat_ep_24 -->
        <id>14289</id> <!-- queen_of_cat_ep_25 -->
        <id>14290</id> <!-- queen_of_cat_ep_26 -->
        <id>14291</id> <!-- queen_of_cat_ep_27 -->
        <id>14292</id> <!-- queen_of_cat_ep_28 -->
        <id>14293</id> <!-- queen_of_cat_ep_29 -->
        <id>14294</id> <!-- queen_of_cat_ep_30 -->
        <id>14295</id> <!-- unicorn_boxer_a -->
        <id>14296</id> <!-- unicorn_boxer_f -->
        <id>14297</id> <!-- unicorn_boxer_b -->
        <id>14298</id> <!-- unicorn_boxer_g -->
        <id>14299</id> <!-- unicorn_boxer_c -->
        <id>14300</id> <!-- unicorn_boxer_h -->
        <id>14301</id> <!-- unicorn_boxer_d -->
        <id>14302</id> <!-- unicorn_boxer_i -->
        <id>14303</id> <!-- unicorn_boxer_e -->
        <id>14304</id> <!-- unicorn_boxer_j -->
        <id>14305</id> <!-- unicorn_boxer_k -->
        <id>14306</id> <!-- unicorn_boxer_l -->
        <id>14307</id> <!-- unicorn_boxer_m -->
        <id>14308</id> <!-- unicorn_boxer_n -->
        <id>14309</id> <!-- unicorn_boxer_o -->
        <id>14310</id> <!-- unicorn_boxer_p -->
        <id>14311</id> <!-- unicorn_boxer_q -->
        <id>14312</id> <!-- unicorn_boxer_r -->
        <id>14313</id> <!-- unicorn_boxer_ep_01 -->
        <id>14314</id> <!-- unicorn_boxer_ep_02 -->
        <id>14315</id> <!-- unicorn_boxer_ep_03 -->
        <id>14316</id> <!-- unicorn_boxer_ep_04 -->
        <id>14317</id> <!-- unicorn_boxer_ep_05 -->
        <id>14318</id> <!-- unicorn_boxer_ep_06 -->
        <id>14319</id> <!-- unicorn_boxer_ep_07 -->
        <id>14320</id> <!-- unicorn_boxer_ep_08 -->
        <id>14321</id> <!-- unicorn_boxer_ep_09 -->
        <id>14322</id> <!-- unicorn_boxer_ep_10 -->
        <id>14323</id> <!-- unicorn_boxer_ep_11 -->
        <id>14324</id> <!-- unicorn_boxer_ep_12 -->
        <id>14325</id> <!-- unicorn_boxer_ep_13 -->
        <id>14326</id> <!-- unicorn_boxer_ep_14 -->
        <id>14327</id> <!-- unicorn_boxer_ep_15 -->
        <id>14328</id> <!-- unicorn_boxer_ep_16 -->
        <id>14329</id> <!-- unicorn_boxer_ep_17 -->
        <id>14330</id> <!-- unicorn_boxer_ep_18 -->
        <id>14331</id> <!-- unicorn_boxer_ep_19 -->
        <id>14332</id> <!-- unicorn_boxer_ep_20 -->
        <id>14333</id> <!-- unicorn_boxer_ep_21 -->
        <id>14334</id> <!-- unicorn_boxer_ep_22 -->
        <id>14335</id> <!-- unicorn_boxer_ep_23 -->
        <id>14336</id> <!-- unicorn_boxer_ep_24 -->
        <id>14337</id> <!-- unicorn_boxer_ep_25 -->
        <id>14338</id> <!-- unicorn_boxer_ep_26 -->
        <id>14339</id> <!-- unicorn_boxer_ep_27 -->
        <id>14340</id> <!-- unicorn_boxer_ep_28 -->
        <id>14341</id> <!-- unicorn_boxer_ep_29 -->
        <id>14342</id> <!-- unicorn_boxer_ep_30 -->
        <id>14343</id> <!-- unicorn_mirage_e -->
        <id>14344</id> <!-- unicorn_mirage_a -->
        <id>14345</id> <!-- unicorn_mirage_f -->
        <id>14346</id> <!-- unicorn_mirage_b -->
        <id>14347</id> <!-- unicorn_mirage_g -->
        <id>14348</id> <!-- unicorn_mirage_c -->
        <id>14349</id> <!-- unicorn_mirage_h -->
        <id>14350</id> <!-- unicorn_mirage_d -->
        <id>14351</id> <!-- unicorn_mirage_i -->
        <id>14352</id> <!-- unicorn_mirage_j -->
        <id>14353</id> <!-- unicorn_mirage_k -->
        <id>14354</id> <!-- unicorn_mirage_l -->
        <id>14355</id> <!-- unicorn_mirage_m -->
        <id>14356</id> <!-- unicorn_mirage_n -->
        <id>14357</id> <!-- unicorn_mirage_o -->
        <id>14358</id> <!-- unicorn_mirage_p -->
        <id>14359</id> <!-- unicorn_mirage_q -->
        <id>14360</id> <!-- unicorn_mirage_r -->
        <id>14361</id> <!-- unicorn_mirage_ep_01 -->
        <id>14362</id> <!-- unicorn_mirage_ep_02 -->
        <id>14363</id> <!-- unicorn_mirage_ep_03 -->
        <id>14364</id> <!-- unicorn_mirage_ep_04 -->
        <id>14365</id> <!-- unicorn_mirage_ep_05 -->
        <id>14366</id> <!-- unicorn_mirage_ep_06 -->
        <id>14367</id> <!-- unicorn_mirage_ep_07 -->
        <id>14368</id> <!-- unicorn_mirage_ep_08 -->
        <id>14369</id> <!-- unicorn_mirage_ep_09 -->
        <id>14370</id> <!-- unicorn_mirage_ep_10 -->
        <id>14371</id> <!-- unicorn_mirage_ep_11 -->
        <id>14372</id> <!-- unicorn_mirage_ep_12 -->
        <id>14373</id> <!-- unicorn_mirage_ep_13 -->
        <id>14374</id> <!-- unicorn_mirage_ep_14 -->
        <id>14375</id> <!-- unicorn_mirage_ep_15 -->
        <id>14376</id> <!-- unicorn_mirage_ep_16 -->
        <id>14377</id> <!-- unicorn_mirage_ep_17 -->
        <id>14378</id> <!-- unicorn_mirage_ep_18 -->
        <id>14379</id> <!-- unicorn_mirage_ep_19 -->
        <id>14380</id> <!-- unicorn_mirage_ep_20 -->
        <id>14381</id> <!-- unicorn_mirage_ep_21 -->
        <id>14382</id> <!-- unicorn_mirage_ep_22 -->
        <id>14383</id> <!-- unicorn_mirage_ep_23 -->
        <id>14384</id> <!-- unicorn_mirage_ep_24 -->
        <id>14385</id> <!-- unicorn_mirage_ep_25 -->
        <id>14386</id> <!-- unicorn_mirage_ep_26 -->
        <id>14387</id> <!-- unicorn_mirage_ep_27 -->
        <id>14388</id> <!-- unicorn_mirage_ep_28 -->
        <id>14389</id> <!-- unicorn_mirage_ep_29 -->
        <id>14390</id> <!-- unicorn_mirage_ep_30 -->
        <id>14391</id> <!-- blue_eye_a -->
        <id>14392</id> <!-- blue_eye_b -->
        <id>14393</id> <!-- blue_eye_c -->
        <id>14394</id> <!-- blue_eye_d -->
        <id>14395</id> <!-- blue_eye_e -->
        <id>14396</id> <!-- blue_eye_f -->
        <id>14397</id> <!-- blue_eye_g -->
        <id>14398</id> <!-- blue_eye_h -->
        <id>14399</id> <!-- blue_eye_i -->
        <id>14400</id> <!-- blue_eye_j -->
        <id>14401</id> <!-- blue_eye_k -->
        <id>14402</id> <!-- blue_eye_l -->
        <id>14403</id> <!-- blue_eye_m -->
        <id>14404</id> <!-- blue_eye_n -->
        <id>14405</id> <!-- blue_eye_ep_01 -->
        <id>14406</id> <!-- blue_eye_ep_02 -->
        <id>14407</id> <!-- blue_eye_ep_03 -->
        <id>14408</id> <!-- blue_eye_ep_04 -->
        <id>14409</id> <!-- blue_eye_ep_05 -->
        <id>14410</id> <!-- blue_eye_ep_06 -->
        <id>14411</id> <!-- blue_eye_ep_07 -->
        <id>14412</id> <!-- blue_eye_ep_08 -->
        <id>14413</id> <!-- blue_eye_ep_09 -->
        <id>14414</id> <!-- blue_eye_ep_10 -->
        <id>14415</id> <!-- blue_eye_ep_11 -->
        <id>14416</id> <!-- blue_eye_ep_12 -->
        <id>14417</id> <!-- blue_eye_ep_13 -->
        <id>14418</id> <!-- blue_eye_ep_14 -->
        <id>14419</id> <!-- blue_eye_ep_15 -->
        <id>14420</id> <!-- blue_eye_ep_16 -->
        <id>14421</id> <!-- blue_eye_ep_17 -->
        <id>14422</id> <!-- blue_eye_ep_18 -->
        <id>14423</id> <!-- blue_eye_ep_19 -->
        <id>14424</id> <!-- blue_eye_ep_20 -->
        <id>14425</id> <!-- blue_eye_ep_21 -->
        <id>14426</id> <!-- blue_eye_ep_22 -->
        <id>14427</id> <!-- blue_eye_ep_23 -->
        <id>14428</id> <!-- blue_eye_ep_24 -->
        <id>14429</id> <!-- blue_eye_ep_25 -->
        <id>14430</id> <!-- blue_eye_ep_26 -->
        <id>14431</id> <!-- blue_eye_ep_27 -->
        <id>14432</id> <!-- blue_eye_ep_28 -->
        <id>14433</id> <!-- blue_eye_ep_29 -->
        <id>14434</id> <!-- blue_eye_ep_30 -->
        <id>14435</id> <!-- unicorn_seraphim_01 -->
        <id>14436</id> <!-- unicorn_seraphim_02 -->
        <id>14437</id> <!-- unicorn_seraphim_03 -->
        <id>14438</id> <!-- unicorn_seraphim_04 -->
        <id>14439</id> <!-- unicorn_seraphim_05 -->
        <id>14440</id> <!-- unicorn_seraphim_06 -->
        <id>14441</id> <!-- unicorn_seraphim_07 -->
        <id>14442</id> <!-- unicorn_seraphim_08 -->
        <id>14443</id> <!-- unicorn_seraphim_09 -->
        <id>14444</id> <!-- unicorn_seraphim_10 -->
        <id>14449</id> <!-- unicorn_seraphim_ep_01 -->
        <id>14450</id> <!-- unicorn_seraphim_ep_02 -->
        <id>14451</id> <!-- unicorn_seraphim_ep_03 -->
        <id>14452</id> <!-- unicorn_seraphim_ep_04 -->
        <id>14453</id> <!-- unicorn_seraphim_ep_05 -->
        <id>14454</id> <!-- unicorn_seraphim_ep_06 -->
        <id>14455</id> <!-- unicorn_seraphim_ep_07 -->
        <id>14456</id> <!-- unicorn_seraphim_ep_08 -->
        <id>14457</id> <!-- unicorn_seraphim_ep_09 -->
        <id>14458</id> <!-- unicorn_seraphim_ep_10 -->
        <id>14459</id> <!-- unicorn_seraphim_ep_11 -->
        <id>14460</id> <!-- unicorn_seraphim_ep_12 -->
        <id>14461</id> <!-- unicorn_seraphim_ep_13 -->
        <id>14462</id> <!-- unicorn_seraphim_ep_14 -->
        <id>14463</id> <!-- unicorn_seraphim_ep_15 -->
        <id>14464</id> <!-- unicorn_seraphim_ep_16 -->
        <id>14465</id> <!-- unicorn_seraphim_ep_17 -->
        <id>14466</id> <!-- unicorn_seraphim_ep_18 -->
        <id>14467</id> <!-- unicorn_seraphim_ep_19 -->
        <id>14468</id> <!-- unicorn_seraphim_ep_20 -->
        <id>14469</id> <!-- unicorn_seraphim_ep_21 -->
        <id>14470</id> <!-- unicorn_seraphim_ep_22 -->
        <id>14471</id> <!-- unicorn_seraphim_ep_23 -->
        <id>14472</id> <!-- unicorn_seraphim_ep_24 -->
        <id>14473</id> <!-- unicorn_seraphim_ep_25 -->
        <id>14474</id> <!-- unicorn_seraphim_ep_26 -->
        <id>14475</id> <!-- unicorn_seraphim_ep_27 -->
        <id>14476</id> <!-- unicorn_seraphim_ep_28 -->
        <id>14477</id> <!-- unicorn_seraphim_ep_29 -->
        <id>14478</id> <!-- unicorn_seraphim_ep_30 -->
        <id>14479</id> <!-- shadow_a -->
        <id>14480</id> <!-- shadow_f -->
        <id>14481</id> <!-- shadow_b -->
        <id>14482</id> <!-- shadow_g -->
        <id>14483</id> <!-- shadow_c -->
        <id>14484</id> <!-- shadow_h -->
        <id>14485</id> <!-- shadow_d -->
        <id>14486</id> <!-- shadow_i -->
        <id>14487</id> <!-- shadow_e -->
        <id>14488</id> <!-- shadow_j -->
        <id>14489</id> <!-- shadow_k -->
        <id>14490</id> <!-- shadow_l -->
        <id>14491</id> <!-- shadow_m -->
        <id>14492</id> <!-- shadow_n -->
        <id>14493</id> <!-- shadow_o -->
        <id>14494</id> <!-- shadow_p -->
        <id>14495</id> <!-- shadow_q -->
        <id>14496</id> <!-- shadow_r -->
        <id>14497</id> <!-- shadow_ep_01 -->
        <id>14498</id> <!-- shadow_ep_02 -->
        <id>14499</id> <!-- shadow_ep_03 -->
        <id>14500</id> <!-- shadow_ep_04 -->
        <id>14501</id> <!-- shadow_ep_05 -->
        <id>14502</id> <!-- shadow_ep_06 -->
        <id>14503</id> <!-- shadow_ep_07 -->
        <id>14504</id> <!-- shadow_ep_08 -->
        <id>14505</id> <!-- shadow_ep_09 -->
        <id>14506</id> <!-- shadow_ep_10 -->
        <id>14507</id> <!-- shadow_ep_11 -->
        <id>14508</id> <!-- shadow_ep_12 -->
        <id>14509</id> <!-- shadow_ep_13 -->
        <id>14510</id> <!-- shadow_ep_14 -->
        <id>14511</id> <!-- shadow_ep_15 -->
        <id>14512</id> <!-- shadow_ep_16 -->
        <id>14513</id> <!-- shadow_ep_17 -->
        <id>14514</id> <!-- shadow_ep_18 -->
        <id>14515</id> <!-- shadow_ep_19 -->
        <id>14516</id> <!-- shadow_ep_20 -->
        <id>14517</id> <!-- shadow_ep_21 -->
        <id>14518</id> <!-- shadow_ep_22 -->
        <id>14519</id> <!-- shadow_ep_23 -->
        <id>14520</id> <!-- shadow_ep_24 -->
        <id>14521</id> <!-- shadow_ep_25 -->
        <id>14522</id> <!-- shadow_ep_26 -->
        <id>14523</id> <!-- shadow_ep_27 -->
        <id>14524</id> <!-- shadow_ep_28 -->
        <id>14525</id> <!-- shadow_ep_29 -->
        <id>14526</id> <!-- shadow_ep_30 -->
        <id>14527</id> <!-- silhouette_e -->
        <id>14528</id> <!-- silhouette_a -->
        <id>14529</id> <!-- silhouette_f -->
        <id>14530</id> <!-- silhouette_b -->
        <id>14531</id> <!-- silhouette_g -->
        <id>14532</id> <!-- silhouette_c -->
        <id>14533</id> <!-- silhouette_h -->
        <id>14534</id> <!-- silhouette_d -->
        <id>14535</id> <!-- silhouette_i -->
        <id>14536</id> <!-- silhouette_j -->
        <id>14537</id> <!-- silhouette_k -->
        <id>14538</id> <!-- silhouette_l -->
        <id>14539</id> <!-- silhouette_m -->
        <id>14540</id> <!-- silhouette_n -->
        <id>14541</id> <!-- silhouette_o -->
        <id>14542</id> <!-- silhouette_p -->
        <id>14543</id> <!-- silhouette_q -->
        <id>14544</id> <!-- silhouette_r -->
        <id>14545</id> <!-- silhouette_ep_01 -->
        <id>14546</id> <!-- silhouette_ep_02 -->
        <id>14547</id> <!-- silhouette_ep_03 -->
        <id>14548</id> <!-- silhouette_ep_04 -->
        <id>14549</id> <!-- silhouette_ep_05 -->
        <id>14550</id> <!-- silhouette_ep_06 -->
        <id>14551</id> <!-- silhouette_ep_07 -->
        <id>14552</id> <!-- silhouette_ep_08 -->
        <id>14553</id> <!-- silhouette_ep_09 -->
        <id>14554</id> <!-- silhouette_ep_10 -->
        <id>14555</id> <!-- silhouette_ep_11 -->
        <id>14556</id> <!-- silhouette_ep_12 -->
        <id>14557</id> <!-- silhouette_ep_13 -->
        <id>14558</id> <!-- silhouette_ep_14 -->
        <id>14559</id> <!-- silhouette_ep_15 -->
        <id>14560</id> <!-- silhouette_ep_16 -->
        <id>14561</id> <!-- silhouette_ep_17 -->
        <id>14562</id> <!-- silhouette_ep_18 -->
        <id>14563</id> <!-- silhouette_ep_19 -->
        <id>14564</id> <!-- silhouette_ep_20 -->
        <id>14565</id> <!-- silhouette_ep_21 -->
        <id>14566</id> <!-- silhouette_ep_22 -->
        <id>14567</id> <!-- silhouette_ep_23 -->
        <id>14568</id> <!-- silhouette_ep_24 -->
        <id>14569</id> <!-- silhouette_ep_25 -->
        <id>14570</id> <!-- silhouette_ep_26 -->
        <id>14571</id> <!-- silhouette_ep_27 -->
        <id>14572</id> <!-- silhouette_ep_28 -->
        <id>14573</id> <!-- silhouette_ep_29 -->
        <id>14574</id> <!-- silhouette_ep_30 -->
        <id>14575</id> <!-- shadeless_a -->
        <id>14576</id> <!-- shadeless_b -->
        <id>14577</id> <!-- shadeless_c -->
        <id>14578</id> <!-- shadeless_d -->
        <id>14579</id> <!-- shadeless_e -->
        <id>14580</id> <!-- shadeless_f -->
        <id>14581</id> <!-- shadeless_g -->
        <id>14582</id> <!-- shadeless_h -->
        <id>14583</id> <!-- shadeless_i -->
        <id>14584</id> <!-- shadeless_j -->
        <id>14585</id> <!-- shadeless_k -->
        <id>14586</id> <!-- shadeless_l -->
        <id>14587</id> <!-- shadeless_m -->
        <id>14588</id> <!-- shadeless_n -->
        <id>14589</id> <!-- shadeless_ep_01 -->
        <id>14590</id> <!-- shadeless_ep_02 -->
        <id>14591</id> <!-- shadeless_ep_03 -->
        <id>14592</id> <!-- shadeless_ep_04 -->
        <id>14593</id> <!-- shadeless_ep_05 -->
        <id>14594</id> <!-- shadeless_ep_06 -->
        <id>14595</id> <!-- shadeless_ep_07 -->
        <id>14596</id> <!-- shadeless_ep_08 -->
        <id>14597</id> <!-- shadeless_ep_09 -->
        <id>14598</id> <!-- shadeless_ep_10 -->
        <id>14599</id> <!-- shadeless_ep_11 -->
        <id>14600</id> <!-- shadeless_ep_12 -->
        <id>14601</id> <!-- shadeless_ep_13 -->
        <id>14602</id> <!-- shadeless_ep_14 -->
        <id>14603</id> <!-- shadeless_ep_15 -->
        <id>14604</id> <!-- shadeless_ep_16 -->
        <id>14605</id> <!-- shadeless_ep_17 -->
        <id>14606</id> <!-- shadeless_ep_18 -->
        <id>14607</id> <!-- shadeless_ep_19 -->
        <id>14608</id> <!-- shadeless_ep_20 -->
        <id>14609</id> <!-- shadeless_ep_21 -->
        <id>14610</id> <!-- shadeless_ep_22 -->
        <id>14611</id> <!-- shadeless_ep_23 -->
        <id>14612</id> <!-- shadeless_ep_24 -->
        <id>14613</id> <!-- shadeless_ep_25 -->
        <id>14614</id> <!-- shadeless_ep_26 -->
        <id>14615</id> <!-- shadeless_ep_27 -->
        <id>14616</id> <!-- shadeless_ep_28 -->
        <id>14617</id> <!-- shadeless_ep_29 -->
        <id>14618</id> <!-- shadeless_ep_30 -->
        <id>14619</id> <!-- nightshade_01 -->
        <id>14620</id> <!-- nightshade_02 -->
        <id>14621</id> <!-- nightshade_03 -->
        <id>14622</id> <!-- nightshade_04 -->
        <id>14623</id> <!-- nightshade_05 -->
        <id>14624</id> <!-- nightshade_06 -->
        <id>14625</id> <!-- nightshade_07 -->
        <id>14626</id> <!-- nightshade_08 -->
        <id>14627</id> <!-- nightshade_09 -->
        <id>14628</id> <!-- nightshade_10 -->
        <id>14633</id> <!-- nightshade_ep_01 -->
        <id>14634</id> <!-- nightshade_ep_02 -->
        <id>14635</id> <!-- nightshade_ep_03 -->
        <id>14636</id> <!-- nightshade_ep_04 -->
        <id>14637</id> <!-- nightshade_ep_05 -->
        <id>14638</id> <!-- nightshade_ep_06 -->
        <id>14639</id> <!-- nightshade_ep_07 -->
        <id>14640</id> <!-- nightshade_ep_08 -->
        <id>14641</id> <!-- nightshade_ep_09 -->
        <id>14642</id> <!-- nightshade_ep_10 -->
        <id>14643</id> <!-- nightshade_ep_11 -->
        <id>14644</id> <!-- nightshade_ep_12 -->
        <id>14645</id> <!-- nightshade_ep_13 -->
        <id>14646</id> <!-- nightshade_ep_14 -->
        <id>14647</id> <!-- nightshade_ep_15 -->
        <id>14648</id> <!-- nightshade_ep_16 -->
        <id>14649</id> <!-- nightshade_ep_17 -->
        <id>14650</id> <!-- nightshade_ep_18 -->
        <id>14651</id> <!-- nightshade_ep_19 -->
        <id>14652</id> <!-- nightshade_ep_20 -->
        <id>14653</id> <!-- nightshade_ep_21 -->
        <id>14654</id> <!-- nightshade_ep_22 -->
        <id>14655</id> <!-- nightshade_ep_23 -->
        <id>14656</id> <!-- nightshade_ep_24 -->
        <id>14657</id> <!-- nightshade_ep_25 -->
        <id>14658</id> <!-- nightshade_ep_26 -->
        <id>14659</id> <!-- nightshade_ep_27 -->
        <id>14660</id> <!-- nightshade_ep_28 -->
        <id>14661</id> <!-- nightshade_ep_29 -->
        <id>14662</id> <!-- nightshade_ep_30 -->
        <id>14663</id> <!-- mechanic_golem_a -->
        <id>14664</id> <!-- mechanic_golem_b -->
        <id>14665</id> <!-- mechanic_golem_c -->
        <id>14666</id> <!-- mechanic_golem_d -->
        <id>14667</id> <!-- mechanic_golem_e -->
        <id>14668</id> <!-- mechanic_golem_f -->
        <id>14669</id> <!-- mechanic_golem_g -->
        <id>14670</id> <!-- mechanic_golem_h -->
        <id>14671</id> <!-- mechanic_golem_i -->
        <id>14672</id> <!-- mechanic_golem_ep_01 -->
        <id>14673</id> <!-- mechanic_golem_ep_02 -->
        <id>14674</id> <!-- mechanic_golem_ep_03 -->
        <id>14675</id> <!-- mechanic_golem_ep_04 -->
        <id>14676</id> <!-- mechanic_golem_ep_05 -->
        <id>14677</id> <!-- mechanic_golem_ep_06 -->
        <id>14678</id> <!-- mechanic_golem_ep_07 -->
        <id>14679</id> <!-- mechanic_golem_ep_08 -->
        <id>14680</id> <!-- mechanic_golem_ep_09 -->
        <id>14681</id> <!-- mechanic_golem_ep_10 -->
        <id>14682</id> <!-- mechanic_golem_ep_11 -->
        <id>14683</id> <!-- mechanic_golem_ep_12 -->
        <id>14684</id> <!-- mechanic_golem_ep_13 -->
        <id>14685</id> <!-- mechanic_golem_ep_14 -->
        <id>14686</id> <!-- mechanic_golem_ep_15 -->
        <id>14687</id> <!-- mechanic_golem_ep_16 -->
        <id>14688</id> <!-- mechanic_golem_ep_17 -->
        <id>14689</id> <!-- mechanic_golem_ep_18 -->
        <id>14690</id> <!-- mechanic_golem_ep_19 -->
        <id>14691</id> <!-- mechanic_golem_ep_20 -->
        <id>14692</id> <!-- mechanic_golem_ep_21 -->
        <id>14693</id> <!-- mechanic_golem_ep_22 -->
        <id>14694</id> <!-- mechanic_golem_ep_23 -->
        <id>14695</id> <!-- mechanic_golem_ep_24 -->
        <id>14696</id> <!-- mechanic_golem_ep_25 -->
        <id>14697</id> <!-- mechanic_golem_ep_26 -->
        <id>14698</id> <!-- mechanic_golem_ep_27 -->
        <id>14699</id> <!-- mechanic_golem_ep_28 -->
        <id>14700</id> <!-- mechanic_golem_ep_29 -->
        <id>14701</id> <!-- mechanic_golem_ep_30 -->
        <id>14702</id> <!-- big_boom_a -->
        <id>14703</id> <!-- big_boom_b -->
        <id>14704</id> <!-- big_boom_c -->
        <id>14705</id> <!-- big_boom_d -->
        <id>14706</id> <!-- big_boom_e -->
        <id>14707</id> <!-- big_boom_ep_01 -->
        <id>14708</id> <!-- big_boom_ep_02 -->
        <id>14709</id> <!-- big_boom_ep_03 -->
        <id>14710</id> <!-- big_boom_ep_04 -->
        <id>14711</id> <!-- big_boom_ep_05 -->
        <id>14712</id> <!-- big_boom_ep_06 -->
        <id>14713</id> <!-- big_boom_ep_07 -->
        <id>14714</id> <!-- big_boom_ep_08 -->
        <id>14715</id> <!-- big_boom_ep_09 -->
        <id>14716</id> <!-- big_boom_ep_10 -->
        <id>14717</id> <!-- big_boom_ep_11 -->
        <id>14718</id> <!-- big_boom_ep_12 -->
        <id>14719</id> <!-- big_boom_ep_13 -->
        <id>14720</id> <!-- big_boom_ep_14 -->
        <id>14721</id> <!-- big_boom_ep_15 -->
        <id>14722</id> <!-- big_boom_ep_16 -->
        <id>14723</id> <!-- big_boom_ep_17 -->
        <id>14724</id> <!-- big_boom_ep_18 -->
        <id>14725</id> <!-- big_boom_ep_19 -->
        <id>14726</id> <!-- big_boom_ep_20 -->
        <id>14727</id> <!-- big_boom_ep_21 -->
        <id>14728</id> <!-- big_boom_ep_22 -->
        <id>14729</id> <!-- big_boom_ep_23 -->
        <id>14730</id> <!-- big_boom_ep_24 -->
        <id>14731</id> <!-- big_boom_ep_25 -->
        <id>14732</id> <!-- big_boom_ep_26 -->
        <id>14733</id> <!-- big_boom_ep_27 -->
        <id>14734</id> <!-- big_boom_ep_28 -->
        <id>14735</id> <!-- big_boom_ep_29 -->
        <id>14736</id> <!-- big_boom_ep_30 -->
        <id>14737</id> <!-- siege_golem -->
        <id>14738</id> <!-- siege_golem_ep_01 -->
        <id>14739</id> <!-- siege_golem_ep_02 -->
        <id>14740</id> <!-- siege_golem_ep_03 -->
        <id>14741</id> <!-- siege_golem_ep_04 -->
        <id>14742</id> <!-- siege_golem_ep_05 -->
        <id>14743</id> <!-- siege_golem_ep_06 -->
        <id>14744</id> <!-- siege_golem_ep_07 -->
        <id>14745</id> <!-- siege_golem_ep_08 -->
        <id>14746</id> <!-- siege_golem_ep_09 -->
        <id>14747</id> <!-- siege_golem_ep_10 -->
        <id>14748</id> <!-- siege_golem_ep_11 -->
        <id>14749</id> <!-- siege_golem_ep_12 -->
        <id>14750</id> <!-- siege_golem_ep_13 -->
        <id>14751</id> <!-- siege_golem_ep_14 -->
        <id>14752</id> <!-- siege_golem_ep_15 -->
        <id>14753</id> <!-- siege_golem_ep_16 -->
        <id>14754</id> <!-- siege_golem_ep_17 -->
        <id>14755</id> <!-- siege_golem_ep_18 -->
        <id>14756</id> <!-- siege_golem_ep_19 -->
        <id>14757</id> <!-- siege_golem_ep_20 -->
        <id>14758</id> <!-- siege_golem_ep_21 -->
        <id>14759</id> <!-- siege_golem_ep_22 -->
        <id>14760</id> <!-- siege_golem_ep_23 -->
        <id>14761</id> <!-- siege_golem_ep_24 -->
        <id>14762</id> <!-- siege_golem_ep_25 -->
        <id>14763</id> <!-- siege_golem_ep_26 -->
        <id>14764</id> <!-- siege_golem_ep_27 -->
        <id>14765</id> <!-- siege_golem_ep_28 -->
        <id>14766</id> <!-- siege_golem_ep_29 -->
        <id>14767</id> <!-- siege_golem_ep_30 -->
        <id>14768</id> <!-- range_golem -->
        <id>14769</id> <!-- range_golem_ep_01 -->
        <id>14770</id> <!-- range_golem_ep_02 -->
        <id>14771</id> <!-- range_golem_ep_03 -->
        <id>14772</id> <!-- range_golem_ep_04 -->
        <id>14773</id> <!-- range_golem_ep_05 -->
        <id>14774</id> <!-- range_golem_ep_06 -->
        <id>14775</id> <!-- range_golem_ep_07 -->
        <id>14776</id> <!-- range_golem_ep_08 -->
        <id>14777</id> <!-- range_golem_ep_09 -->
        <id>14778</id> <!-- range_golem_ep_10 -->
        <id>14779</id> <!-- range_golem_ep_11 -->
        <id>14780</id> <!-- range_golem_ep_12 -->
        <id>14781</id> <!-- range_golem_ep_13 -->
        <id>14782</id> <!-- range_golem_ep_14 -->
        <id>14783</id> <!-- range_golem_ep_15 -->
        <id>14784</id> <!-- range_golem_ep_16 -->
        <id>14785</id> <!-- range_golem_ep_17 -->
        <id>14786</id> <!-- range_golem_ep_18 -->
        <id>14787</id> <!-- range_golem_ep_19 -->
        <id>14788</id> <!-- range_golem_ep_20 -->
        <id>14789</id> <!-- range_golem_ep_21 -->
        <id>14790</id> <!-- range_golem_ep_22 -->
        <id>14791</id> <!-- range_golem_ep_23 -->
        <id>14792</id> <!-- range_golem_ep_24 -->
        <id>14793</id> <!-- range_golem_ep_25 -->
        <id>14794</id> <!-- range_golem_ep_26 -->
        <id>14795</id> <!-- range_golem_ep_27 -->
        <id>14796</id> <!-- range_golem_ep_28 -->
        <id>14797</id> <!-- range_golem_ep_29 -->
        <id>14798</id> <!-- range_golem_ep_30 -->
        <id>14799</id> <!-- dark_panther_a -->
        <id>14800</id> <!-- dark_panther_b -->
        <id>14801</id> <!-- dark_panther_c -->
        <id>14802</id> <!-- dark_panther_d -->
        <id>14803</id> <!-- dark_panther_e -->
        <id>14804</id> <!-- dark_panther_f -->
        <id>14805</id> <!-- dark_panther_g -->
        <id>14806</id> <!-- dark_panther_ep_01 -->
        <id>14807</id> <!-- dark_panther_ep_02 -->
        <id>14808</id> <!-- dark_panther_ep_03 -->
        <id>14809</id> <!-- dark_panther_ep_04 -->
        <id>14810</id> <!-- dark_panther_ep_05 -->
        <id>14811</id> <!-- dark_panther_ep_06 -->
        <id>14812</id> <!-- dark_panther_ep_07 -->
        <id>14813</id> <!-- dark_panther_ep_08 -->
        <id>14814</id> <!-- dark_panther_ep_09 -->
        <id>14815</id> <!-- dark_panther_ep_10 -->
        <id>14816</id> <!-- dark_panther_ep_11 -->
        <id>14817</id> <!-- dark_panther_ep_12 -->
        <id>14818</id> <!-- dark_panther_ep_13 -->
        <id>14819</id> <!-- dark_panther_ep_14 -->
        <id>14820</id> <!-- dark_panther_ep_15 -->
        <id>14821</id> <!-- dark_panther_ep_16 -->
        <id>14822</id> <!-- dark_panther_ep_17 -->
        <id>14823</id> <!-- dark_panther_ep_18 -->
        <id>14824</id> <!-- dark_panther_ep_19 -->
        <id>14825</id> <!-- dark_panther_ep_20 -->
        <id>14826</id> <!-- dark_panther_ep_21 -->
        <id>14827</id> <!-- dark_panther_ep_22 -->
        <id>14828</id> <!-- dark_panther_ep_23 -->
        <id>14829</id> <!-- dark_panther_ep_24 -->
        <id>14830</id> <!-- dark_panther_ep_25 -->
        <id>14831</id> <!-- dark_panther_ep_26 -->
        <id>14832</id> <!-- dark_panther_ep_27 -->
        <id>14833</id> <!-- dark_panther_ep_28 -->
        <id>14834</id> <!-- dark_panther_ep_29 -->
        <id>14835</id> <!-- dark_panther_ep_30 -->
        <id>14836</id> <!-- king_of_cat -->
        <id>14837</id> <!-- unicorn_magnus -->
        <id>14838</id> <!-- spectral_lord -->
        <id>14839</id> <!-- swoop_cannon -->
        <id>14840</id> <!-- swoop_cannon_ep_01 -->
        <id>14841</id> <!-- swoop_cannon_ep_02 -->
        <id>14842</id> <!-- swoop_cannon_ep_03 -->
        <id>14843</id> <!-- swoop_cannon_ep_04 -->
        <id>14844</id> <!-- swoop_cannon_ep_05 -->
        <id>14845</id> <!-- swoop_cannon_ep_06 -->
        <id>14846</id> <!-- swoop_cannon_ep_07 -->
        <id>14847</id> <!-- swoop_cannon_ep_08 -->
        <id>14848</id> <!-- swoop_cannon_ep_09 -->
        <id>14849</id> <!-- swoop_cannon_ep_10 -->
        <id>14850</id> <!-- swoop_cannon_ep_11 -->
        <id>14851</id> <!-- swoop_cannon_ep_12 -->
        <id>14852</id> <!-- swoop_cannon_ep_13 -->
        <id>14853</id> <!-- swoop_cannon_ep_14 -->
        <id>14854</id> <!-- swoop_cannon_ep_15 -->
        <id>14855</id> <!-- swoop_cannon_ep_16 -->
        <id>14856</id> <!-- swoop_cannon_ep_17 -->
        <id>14857</id> <!-- swoop_cannon_ep_18 -->
        <id>14858</id> <!-- swoop_cannon_ep_19 -->
        <id>14859</id> <!-- swoop_cannon_ep_20 -->
        <id>14860</id> <!-- swoop_cannon_ep_21 -->
        <id>14861</id> <!-- swoop_cannon_ep_22 -->
        <id>14862</id> <!-- swoop_cannon_ep_23 -->
        <id>14863</id> <!-- swoop_cannon_ep_24 -->
        <id>14864</id> <!-- swoop_cannon_ep_25 -->
        <id>14865</id> <!-- swoop_cannon_ep_26 -->
        <id>14866</id> <!-- swoop_cannon_ep_27 -->
        <id>14867</id> <!-- swoop_cannon_ep_28 -->
        <id>14868</id> <!-- swoop_cannon_ep_29 -->
        <id>14869</id> <!-- swoop_cannon_ep_30 -->
        <id>12077</id> <!-- pet_wolf_a -->
        <id>12311</id> <!-- hatchling_of_wind -->
        <id>12312</id> <!-- hatchling_of_star -->
        <id>12313</id> <!-- hatchling_of_twilight -->
        <id>12526</id> <!-- wind_strider -->
        <id>12527</id> <!-- star_strider -->
        <id>12528</id> <!-- twilight_strider -->
        <id>12564</id> <!-- sin_eater -->
        <id>12621</id> <!-- wyvern -->
        <id>12780</id> <!-- pet_baby_buffalo -->
        <id>12781</id> <!-- pet_baby_kukaburo -->
        <id>12782</id> <!-- pet_baby_cougar -->
    </category>
    <category name="KNIGHT_GROUP">
        <id>4</id> <!-- knight -->
        <id>19</id> <!-- elven_knight -->
        <id>32</id> <!-- palus_knight -->
    </category>
    <category name="WHITE_MAGIC_GROUP">
        <id>15</id> <!-- cleric -->
        <id>29</id> <!-- oracle -->
        <id>5</id> <!-- paladin -->
        <id>19</id> <!-- elven_knight -->
        <id>4</id> <!-- knight -->
    </category>
    <category name="HEAL_GROUP">
        <id>15</id> <!-- cleric -->
        <id>29</id> <!-- oracle -->
        <id>42</id> <!-- shillien_oracle -->
        <id>50</id> <!-- orc_shaman -->
    </category>
    <category name="ASSIST_MAGIC_GROUP">
        <id>15</id> <!-- cleric -->
        <id>42</id> <!-- shillien_oracle -->
    </category>
    <category name="WARRIOR_GROUP">
        <id>1</id> <!-- warrior -->
        <id>19</id> <!-- elven_knight -->
        <id>32</id> <!-- palus_knight -->
        <id>45</id> <!-- orc_raider -->
        <id>47</id> <!-- orc_monk -->
    </category>
    <category name="HUMAN_2ND_GROUP">
        <id>1</id> <!-- warrior -->
        <id>4</id> <!-- knight -->
        <id>7</id> <!-- rogue -->
        <id>11</id> <!-- wizard -->
        <id>15</id> <!-- cleric -->
    </category>
    <category name="ELF_2ND_GROUP">
        <id>22</id> <!-- elven_scout -->
        <id>19</id> <!-- elven_knight -->
        <id>26</id> <!-- elven_wizard -->
        <id>29</id> <!-- oracle -->
    </category>
    <category name="DELF_2ND_GROUP">
        <id>35</id> <!-- assassin -->
        <id>32</id> <!-- palus_knight -->
        <id>39</id> <!-- dark_wizard -->
        <id>42</id> <!-- shillien_oracle -->
    </category>
    <category name="ORC_2ND_GROUP">
        <id>50</id> <!-- orc_shaman -->
        <id>45</id> <!-- orc_raider -->
        <id>47</id> <!-- orc_monk -->
    </category>
    <category name="DWARF_2ND_GROUP">
        <id>54</id> <!-- scavenger -->
        <id>56</id> <!-- artisan -->
    </category>
    <category name="STRIDER">
        <id>12526</id> <!-- wind_strider -->
        <id>12527</id> <!-- star_strider -->
        <id>12528</id> <!-- twilight_strider -->
    </category>
    <category name="STRIDER_GROUP">
        <id>12526</id> <!-- wind_strider -->
        <id>12527</id> <!-- star_strider -->
        <id>12528</id> <!-- twilight_strider -->
    </category>
    <category name="HATCHLING_GROUP">
        <id>12311</id> <!-- hatchling_of_wind -->
        <id>12312</id> <!-- hatchling_of_star -->
        <id>12313</id> <!-- hatchling_of_twilight -->
    </category>
    <category name="BABY_PET_GROUP">
        <id>12780</id> <!-- pet_baby_buffalo -->
        <id>12781</id> <!-- pet_baby_kukaburo -->
        <id>12782</id> <!-- pet_baby_cougar -->
    </category>
    <category name="WYVERN_GROUP">
        <id>12621</id> <!-- wyvern -->
    </category>
    <category name="WOLF">
        <id>12077</id> <!-- pet_wolf_a -->
    </category>
    <category name="SIN_EATER_GROUP">
        <id>12564</id> <!-- sin_eater -->
    </category>
    <category name="PET_GROUP">
        <id>12077</id> <!-- pet_wolf_a -->
        <id>12311</id> <!-- hatchling_of_wind -->
        <id>12312</id> <!-- hatchling_of_star -->
        <id>12313</id> <!-- hatchling_of_twilight -->
        <id>12526</id> <!-- wind_strider -->
        <id>12527</id> <!-- star_strider -->
        <id>12528</id> <!-- twilight_strider -->
        <id>12780</id> <!-- pet_baby_buffalo -->
        <id>12781</id> <!-- pet_baby_kukaburo -->
        <id>12782</id> <!-- pet_baby_cougar -->
    </category>
    <category name="ITEM_EQUIP_PET_GROUP">
        <id>12077</id> <!-- pet_wolf_a -->
        <id>12311</id> <!-- hatchling_of_wind -->
        <id>12312</id> <!-- hatchling_of_star -->
        <id>12313</id> <!-- hatchling_of_twilight -->
        <id>12526</id> <!-- wind_strider -->
        <id>12527</id> <!-- star_strider -->
        <id>12528</id> <!-- twilight_strider -->
        <id>12780</id> <!-- pet_baby_buffalo -->
        <id>12781</id> <!-- pet_baby_kukaburo -->
        <id>12782</id> <!-- pet_baby_cougar -->
    </category>
    <category name="SUBJOB_GROUP_DAGGER">
        <id>8</id> <!-- treasure_hunter -->
        <id>23</id> <!-- plains_walker -->
        <id>36</id> <!-- abyss_walker -->
        <id>93</id> <!-- adventurer -->
        <id>101</id> <!-- wind_rider -->
        <id>108</id> <!-- ghost_hunter -->
    </category>
    <category name="SUBJOB_GROUP_BOW">
        <id>9</id> <!-- hawkeye -->
        <id>24</id> <!-- silver_ranger -->
        <id>37</id> <!-- phantom_ranger -->
        <id>92</id> <!-- sagittarius -->
        <id>102</id> <!-- moonlight_sentinel -->
        <id>109</id> <!-- ghost_sentinel -->
    </category>
    <category name="SUBJOB_GROUP_KNIGHT">
        <id>5</id> <!-- paladin -->
        <id>6</id> <!-- dark_avenger -->
        <id>33</id> <!-- shillien_knight -->
        <id>20</id> <!-- temple_knight -->
        <id>90</id> <!-- phoenix_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>106</id> <!-- shillien_templar -->
        <id>99</id> <!-- evas_templar -->
    </category>
    <category name="SUBJOB_GROUP_SUMMONER">
        <id>14</id> <!-- warlock -->
        <id>28</id> <!-- elemental_summoner -->
        <id>41</id> <!-- phantom_summoner -->
        <id>96</id> <!-- arcana_lord -->
        <id>104</id> <!-- elemental_master -->
        <id>111</id> <!-- spectral_master -->
    </category>
    <category name="SUBJOB_GROUP_HALF_HEALER">
        <id>30</id> <!-- elder -->
        <id>43</id> <!-- shillien_elder -->
        <id>105</id> <!-- evas_saint -->
        <id>112</id> <!-- shillien_saint -->
    </category>
    <category name="SUBJOB_GROUP_DANCE">
        <id>21</id> <!-- swordsinger -->
        <id>34</id> <!-- bladedancer -->
        <id>100</id> <!-- sword_muse -->
        <id>107</id> <!-- spectral_dancer -->
    </category>
    <category name="SUBJOB_GROUP_WIZARD">
        <id>12</id> <!-- sorcerer -->
        <id>27</id> <!-- spellsinger -->
        <id>40</id> <!-- spellhowler -->
        <id>94</id> <!-- archmage -->
        <id>103</id> <!-- mystic_muse -->
        <id>110</id> <!-- storm_screamer -->
    </category>
    <category name="HUMAN_FALL_CLASS">
        <id>0</id> <!-- fighter -->
        <id>1</id> <!-- warrior -->
        <id>4</id> <!-- knight -->
        <id>7</id> <!-- rogue -->
        <id>2</id> <!-- gladiator -->
        <id>3</id> <!-- warlord -->
        <id>5</id> <!-- paladin -->
        <id>6</id> <!-- dark_avenger -->
        <id>8</id> <!-- treasure_hunter -->
        <id>9</id> <!-- hawkeye -->
        <id>88</id> <!-- duelist -->
        <id>89</id> <!-- dreadnought -->
        <id>90</id> <!-- phoenix_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>92</id> <!-- sagittarius -->
        <id>93</id> <!-- adventurer -->
    </category>
    <category name="HUMAN_WALL_CLASS">
        <id>10</id> <!-- mage -->
        <id>11</id> <!-- wizard -->
        <id>12</id> <!-- sorcerer -->
        <id>13</id> <!-- necromancer -->
        <id>14</id> <!-- warlock -->
        <id>94</id> <!-- archmage -->
        <id>95</id> <!-- soultaker -->
        <id>96</id> <!-- arcana_lord -->
    </category>
    <category name="HUMAN_MALL_CLASS">
        <id>10</id> <!-- mage -->
        <id>11</id> <!-- wizard -->
        <id>12</id> <!-- sorcerer -->
        <id>13</id> <!-- necromancer -->
        <id>14</id> <!-- warlock -->
        <id>10</id> <!-- mage -->
        <id>15</id> <!-- cleric -->
        <id>16</id> <!-- bishop -->
        <id>17</id> <!-- prophet -->
        <id>94</id> <!-- Archmage -->
        <id>95</id> <!-- soultaker -->
        <id>96</id> <!-- arcana_lord -->
        <id>97</id> <!-- cardinal -->
        <id>98</id> <!-- hierophant -->
    </category>
    <category name="HUMAN_CALL_CLASS">
        <id>10</id> <!-- mage -->
        <id>15</id> <!-- cleric -->
        <id>16</id> <!-- bishop -->
        <id>17</id> <!-- prophet -->
        <id>97</id> <!-- cardinal -->
        <id>98</id> <!-- hierophant -->
    </category>
    <category name="ELF_FALL_CLASS">
        <id>18</id> <!-- elven_fighter -->
        <id>19</id> <!-- elven_knight -->
        <id>22</id> <!-- elven_scout -->
        <id>20</id> <!-- temple_knight -->
        <id>21</id> <!-- swordsinger -->
        <id>23</id> <!-- plains_walker -->
        <id>24</id> <!-- silver_ranger -->
        <id>99</id> <!-- evas_templar -->
        <id>100</id> <!-- sword_muse -->
        <id>101</id> <!-- wind_rider -->
        <id>102</id> <!-- moonlight_sentinel -->
    </category>
    <category name="ELF_MALL_CLASS">
        <id>25</id> <!-- elven_mage -->
        <id>26</id> <!-- elven_wizard -->
        <id>27</id> <!-- spellsinger -->
        <id>28</id> <!-- elemental_summoner -->
        <id>25</id> <!-- elven_mage -->
        <id>29</id> <!-- oracle -->
        <id>30</id> <!-- elder -->
        <id>103</id> <!-- mystic_muse -->
        <id>104</id> <!-- elemental_master -->
        <id>105</id> <!-- evas_saint -->
    </category>
    <category name="ELF_WALL_CLASS">
        <id>25</id> <!-- elven_mage -->
        <id>26</id> <!-- elven_wizard -->
        <id>27</id> <!-- spellsinger -->
        <id>28</id> <!-- elemental_summoner -->
        <id>103</id> <!-- mystic_muse -->
        <id>104</id> <!-- elemental_master -->
    </category>
    <category name="ELF_CALL_CLASS">
        <id>25</id> <!-- elven_mage -->
        <id>29</id> <!-- oracle -->
        <id>30</id> <!-- elder -->
        <id>105</id> <!-- evas_saint -->
    </category>
    <category name="DELF_FALL_CLASS">
        <id>31</id> <!-- dark_fighter -->
        <id>32</id> <!-- palus_knight -->
        <id>35</id> <!-- assassin -->
        <id>33</id> <!-- shillien_knight -->
        <id>34</id> <!-- bladedancer -->
        <id>36</id> <!-- abyss_walker -->
        <id>37</id> <!-- phantom_ranger -->
        <id>106</id> <!-- shillien_templar -->
        <id>107</id> <!-- spectral_dancer -->
        <id>108</id> <!-- ghost_hunter -->
        <id>109</id> <!-- ghost_sentinel -->
    </category>
    <category name="DELF_MALL_CLASS">
        <id>38</id> <!-- dark_mage -->
        <id>39</id> <!-- dark_wizard -->
        <id>42</id> <!-- shillien_oracle -->
        <id>40</id> <!-- spellhowler -->
        <id>41</id> <!-- phantom_summoner -->
        <id>43</id> <!-- shillien_elder -->
        <id>110</id> <!-- storm_screamer -->
        <id>111</id> <!-- spectral_master -->
        <id>112</id> <!-- shillien_saint -->
    </category>
    <category name="DELF_WALL_CLASS">
        <id>38</id> <!-- dark_mage -->
        <id>39</id> <!-- dark_wizard -->
        <id>40</id> <!-- spellhowler -->
        <id>41</id> <!-- phantom_summoner -->
        <id>110</id> <!-- storm_screamer -->
        <id>111</id> <!-- spectral_master -->
    </category>
    <category name="DELF_CALL_CLASS">
        <id>38</id> <!-- dark_mage -->
        <id>42</id> <!-- shillien_oracle -->
        <id>43</id> <!-- shillien_elder -->
        <id>112</id> <!-- shillien_saint -->
    </category>
    <category name="ORC_FALL_CLASS">
        <id>44</id> <!-- orc_fighter -->
        <id>45</id> <!-- orc_raider -->
        <id>47</id> <!-- orc_monk -->
        <id>46</id> <!-- destroyer -->
        <id>48</id> <!-- tyrant -->
        <id>113</id> <!-- titan -->
        <id>114</id> <!-- grand_khavatari -->
    </category>
    <category name="ORC_MALL_CLASS">
        <id>49</id> <!-- orc_mage -->
        <id>50</id> <!-- orc_shaman -->
        <id>51</id> <!-- overlord -->
        <id>52</id> <!-- warcryer -->
        <id>115</id> <!-- dominator -->
        <id>116</id> <!-- doomcryer -->
    </category>
    <category name="DWARF_ALL_CLASS">
        <id>53</id> <!-- dwarven_fighter -->
        <id>54</id> <!-- scavenger -->
        <id>56</id> <!-- artisan -->
        <id>55</id> <!-- bounty_hunter -->
        <id>57</id> <!-- warsmith -->
        <id>117</id> <!-- fortune_seeker -->
        <id>118</id> <!-- maestro -->
    </category>
    <category name="DWARF_BOUNTY_CLASS">
        <id>53</id> <!-- dwarven_fighter -->
        <id>54</id> <!-- scavenger -->
        <id>55</id> <!-- bounty_hunter -->
        <id>117</id> <!-- fortune_seeker -->
    </category>
    <category name="DWARF_SMITH_CLASS">
        <id>53</id> <!-- dwarven_fighter -->
        <id>56</id> <!-- artisan -->
        <id>57</id> <!-- warsmith -->
        <id>118</id> <!-- maestro -->
    </category>
    <category name="BEGINNER_FIGHTER">
        <id>0</id> <!-- fighter -->
        <id>1</id> <!-- warrior -->
        <id>2</id> <!-- gladiator -->
        <id>3</id> <!-- warlord -->
        <id>4</id> <!-- knight -->
        <id>5</id> <!-- paladin -->
        <id>6</id> <!-- dark_avenger -->
        <id>7</id> <!-- rogue -->
        <id>8</id> <!-- treasure_hunter -->
        <id>9</id> <!-- hawkeye -->
        <id>18</id> <!-- elven_fighter -->
        <id>19</id> <!-- elven_knight -->
        <id>20</id> <!-- temple_knight -->
        <id>21</id> <!-- swordsinger -->
        <id>22</id> <!-- elven_scout -->
        <id>23</id> <!-- plains_walker -->
        <id>24</id> <!-- silver_ranger -->
        <id>31</id> <!-- dark_fighter -->
        <id>32</id> <!-- palus_knight -->
        <id>33</id> <!-- shillien_knight -->
        <id>34</id> <!-- bladedancer -->
        <id>35</id> <!-- assassin -->
        <id>36</id> <!-- abyss_walker -->
        <id>37</id> <!-- phantom_ranger -->
        <id>44</id> <!-- orc_fighter -->
        <id>45</id> <!-- orc_raider -->
        <id>46</id> <!-- destroyer -->
        <id>47</id> <!-- orc_monk -->
        <id>48</id> <!-- tyrant -->
        <id>49</id> <!-- orc_mage -->
        <id>50</id> <!-- orc_shaman -->
        <id>51</id> <!-- overlord -->
        <id>52</id> <!-- warcryer -->
        <id>53</id> <!-- dwarven_fighter -->
        <id>54</id> <!-- scavenger -->
        <id>55</id> <!-- bounty_hunter -->
        <id>56</id> <!-- artisan -->
        <id>57</id> <!-- warsmith -->
    </category>
    <category name="BEGINNER_MAGE">
        <id>10</id> <!-- mage -->
        <id>11</id> <!-- wizard -->
        <id>12</id> <!-- sorcerer -->
        <id>13</id> <!-- necromancer -->
        <id>14</id> <!-- warlock -->
        <id>15</id> <!-- cleric -->
        <id>16</id> <!-- bishop -->
        <id>17</id> <!-- prophet -->
        <id>25</id> <!-- elven_mage -->
        <id>26</id> <!-- elven_wizard -->
        <id>27</id> <!-- spellsinger -->
        <id>28</id> <!-- elemental_summoner -->
        <id>29</id> <!-- oracle -->
        <id>30</id> <!-- elder -->
        <id>38</id> <!-- dark_mage -->
        <id>39</id> <!-- dark_wizard -->
        <id>40</id> <!-- spellhowler -->
        <id>41</id> <!-- phantom_summoner -->
        <id>42</id> <!-- shillien_oracle -->
        <id>43</id> <!-- shillien_elder -->
    </category>
    <category name="ARCHER_GROUP">
        <id>9</id> <!-- hawkeye -->
        <id>24</id> <!-- silver_ranger -->
        <id>37</id> <!-- phantom_ranger -->
        <id>92</id> <!-- sagittarius -->
        <id>102</id> <!-- moonlight_sentinel -->
        <id>109</id> <!-- ghost_sentinel -->
    </category>
    <category name="SHIELD_MASTER">
        <id>90</id> <!-- phoenix_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>99</id> <!-- evas_templar -->
        <id>106</id> <!-- shillien_templar -->
    </category>
    <category name="BARD">
        <id>100</id> <!-- sword_muse -->
        <id>107</id> <!-- spectral_dancer -->
    </category>
    <category name="FORCE_MASTER">
        <id>88</id> <!-- duelist -->
        <id>114</id> <!-- grand_khavatari -->
    </category>
    <category name="WEAPON_MASTER">
        <id>89</id> <!-- dreadnought -->
        <id>113</id> <!-- titan -->
        <id>117</id> <!-- fortune_seeker -->
        <id>118</id> <!-- maestro -->
    </category>
    <category name="BOW_MASTER">
        <id>92</id> <!-- sagittarius -->
        <id>102</id> <!-- moonlight_sentinel -->
        <id>109</id> <!-- ghost_sentinel -->
    </category>
    <category name="DAGGER_MASTER">
        <id>93</id> <!-- adventurer -->
        <id>101</id> <!-- wind_rider -->
        <id>108</id> <!-- ghost_hunter -->
        <id>117</id> <!-- fortune_seeker -->
    </category>
    <category name="HEAL_MASTER">
        <id>97</id> <!-- cardinal -->
        <id>105</id> <!-- evas_saint -->
        <id>112</id> <!-- shillien_saint -->
    </category>
    <category name="WIZARD_MASTER">
        <id>94</id> <!-- archmage -->
        <id>103</id> <!-- mystic_muse -->
        <id>110</id> <!-- storm_screamer -->
        <id>95</id> <!-- soultaker -->
    </category>
    <category name="BUFF_MASTER">
        <id>98</id> <!-- hierophant -->
        <id>115</id> <!-- dominator -->
        <id>116</id> <!-- doomcryer -->
    </category>
    <category name="SUMMON_MASTER">
        <id>96</id> <!-- arcana_lord -->
        <id>104</id> <!-- elemental_master -->
        <id>111</id> <!-- spectral_master -->
    </category>
    <category name="WARRIOR_CLOACK">
        <id>90</id> <!-- phoenix_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>99</id> <!-- evas_templar -->
        <id>106</id> <!-- shillien_templar -->
        <id>100</id> <!-- sword_muse -->
        <id>107</id> <!-- spectral_dancer -->
        <id>88</id> <!-- duelist -->
        <id>114</id> <!-- grand_khavatari -->
        <id>89</id> <!-- dreadnought -->
        <id>113</id> <!-- titan -->
        <id>117</id> <!-- fortune_seeker -->
        <id>118</id> <!-- maestro -->
    </category>
    <category name="ROGUE_CLOACK">
        <id>92</id> <!-- sagittarius -->
        <id>102</id> <!-- moonlight_sentinel -->
        <id>109</id> <!-- ghost_sentinel -->
        <id>93</id> <!-- adventurer -->
        <id>101</id> <!-- wind_rider -->
        <id>108</id> <!-- ghost_hunter -->
    </category>
    <category name="MAGE_CLOACK">
        <id>97</id> <!-- cardinal -->
        <id>105</id> <!-- evas_saint -->
        <id>112</id> <!-- shillien_saint -->
        <id>94</id> <!-- archmage -->
        <id>103</id> <!-- mystic_muse -->
        <id>110</id> <!-- storm_screamer -->
        <id>95</id> <!-- soultaker -->
        <id>98</id> <!-- hierophant -->
        <id>115</id> <!-- dominator -->
        <id>116</id> <!-- doomcryer -->
        <id>96</id> <!-- arcana_lord -->
        <id>104</id> <!-- elemental_master -->
        <id>111</id> <!-- spectral_master -->
    </category>
    <category name="SHIELD_MASTER2_3">
        <id>20</id> <!-- temple_knight -->
        <id>33</id> <!-- shillien_knight -->
        <id>5</id> <!-- paladin -->
        <id>6</id> <!-- dark_avenger -->
        <id>90</id> <!-- phoenix_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>99</id> <!-- evas_templar -->
        <id>106</id> <!-- shillien_templar -->
    </category>
    <category name="BARD2_3">
        <id>21</id> <!-- swordsinger -->
        <id>34</id> <!-- bladedancer -->
        <id>100</id> <!-- sword_muse -->
        <id>107</id> <!-- spectral_dancer -->
    </category>
    <category name="FORCE_MASTER2_3">
        <id>48</id> <!-- tyrant -->
        <id>2</id> <!-- gladiator -->
        <id>88</id> <!-- duelist -->
        <id>114</id> <!-- grand_khavatari -->
    </category>
    <category name="WEAPON_MASTER2_3">
        <id>3</id> <!-- warlord -->
        <id>46</id> <!-- destroyer -->
        <id>55</id> <!-- bounty_hunter -->
        <id>57</id> <!-- warsmith -->
        <id>89</id> <!-- dreadnought -->
        <id>113</id> <!-- titan -->
        <id>117</id> <!-- fortune_seeker -->
        <id>118</id> <!-- maestro -->
    </category>
    <category name="BOW_MASTER2_3">
        <id>24</id> <!-- silver_ranger -->
        <id>37</id> <!-- phantom_ranger -->
        <id>9</id> <!-- hawkeye -->
        <id>92</id> <!-- sagittarius -->
        <id>102</id> <!-- moonlight_sentinel -->
        <id>109</id> <!-- ghost_sentinel -->
    </category>
    <category name="DAGGER_MASTER2_3">
        <id>36</id> <!-- abyss_walker -->
        <id>23</id> <!-- plains_walker -->
        <id>8</id> <!-- treasure_hunter -->
        <id>93</id> <!-- adventurer -->
        <id>101</id> <!-- wind_rider -->
        <id>108</id> <!-- ghost_hunter -->
    </category>
    <category name="HEAL_MASTER2_3">
        <id>16</id> <!-- bishop -->
        <id>30</id> <!-- elder -->
        <id>43</id> <!-- shillien_elder -->
        <id>97</id> <!-- cardinal -->
        <id>105</id> <!-- evas_saint -->
        <id>112</id> <!-- shillien_saint -->
    </category>
    <category name="WIZARD_MASTER2_3">
        <id>27</id> <!-- spellsinger -->
        <id>40</id> <!-- spellhowler -->
        <id>12</id> <!-- sorcerer -->
        <id>13</id> <!-- necromancer -->
        <id>94</id> <!-- archmage -->
        <id>103</id> <!-- mystic_muse -->
        <id>110</id> <!-- storm_screamer -->
        <id>95</id> <!-- soultaker -->
    </category>
    <category name="BUFF_MASTER2_3">
        <id>17</id> <!-- prophet -->
        <id>51</id> <!-- overlord -->
        <id>52</id> <!-- warcryer -->
        <id>98</id> <!-- hierophant -->
        <id>115</id> <!-- dominator -->
        <id>116</id> <!-- doomcryer -->
    </category>
    <category name="SUMMON_MASTER2_3">
        <id>14</id> <!-- warlock -->
        <id>28</id> <!-- elemental_summoner -->
        <id>41</id> <!-- phantom_summoner -->
        <id>96</id> <!-- arcana_lord -->
        <id>104</id> <!-- elemental_master -->
        <id>111</id> <!-- spectral_master -->
    </category>
    <category name="ATTRIBUTE_GROUP_SUMMONER">
        <id>14</id> <!-- warlock -->
        <id>28</id> <!-- elemental_summoner -->
        <id>41</id> <!-- phantom_summoner -->
        <id>96</id> <!-- arcana_lord -->
        <id>104</id> <!-- elemental_master -->
        <id>111</id> <!-- spectral_master -->
        <id>13</id> <!-- necromancer -->
        <id>95</id> <!-- soultaker -->
    </category>
    <category name="SUB_GROUP_WARRIOR">
        <id>3</id> <!-- warlord -->
        <id>46</id> <!-- destroyer -->
        <id>55</id> <!-- bounty_hunter -->
        <id>57</id> <!-- warsmith -->
        <id>48</id> <!-- tyrant -->
        <id>2</id> <!-- gladiator -->
        <id>89</id> <!-- dreadnought -->
        <id>113</id> <!-- titan -->
        <id>117</id> <!-- fortune_seeker -->
        <id>118</id> <!-- maestro -->
        <id>114</id> <!-- grand_khavatari -->
        <id>88</id> <!-- duelist -->
    </category>
    <category name="SUB_GROUP_ROGUE">
        <id>8</id> <!-- treasure_hunter -->
        <id>23</id> <!-- plains_walker -->
        <id>36</id> <!-- abyss_walker -->
        <id>93</id> <!-- adventurer -->
        <id>101</id> <!-- wind_rider -->
        <id>108</id> <!-- ghost_hunter -->
        <id>9</id> <!-- hawkeye -->
        <id>24</id> <!-- silver_ranger -->
        <id>37</id> <!-- phantom_ranger -->
        <id>92</id> <!-- sagittarius -->
        <id>102</id> <!-- moonlight_sentinel -->
        <id>109</id> <!-- ghost_sentinel -->
    </category>
    <category name="SUB_GROUP_KNIGHT">
        <id>5</id> <!-- paladin -->
        <id>6</id> <!-- dark_avenger -->
        <id>33</id> <!-- shillien_knight -->
        <id>20</id> <!-- temple_knight -->
        <id>90</id> <!-- phoenix_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>106</id> <!-- shillien_templar -->
        <id>99</id> <!-- evas_templar -->
    </category>
    <category name="SUB_GROUP_SUMMONER">
        <id>14</id> <!-- warlock -->
        <id>28</id> <!-- elemental_summoner -->
        <id>41</id> <!-- phantom_summoner -->
        <id>96</id> <!-- arcana_lord -->
        <id>104</id> <!-- elemental_master -->
        <id>111</id> <!-- spectral_master -->
    </category>
    <category name="SUB_GROUP_WIZARD">
        <id>12</id> <!-- sorcerer -->
        <id>27</id> <!-- spellsinger -->
        <id>40</id> <!-- spellhowler -->
        <id>13</id> <!-- necromancer -->
        <id>94</id> <!-- archmage -->
        <id>103</id> <!-- mystic_muse -->
        <id>110</id> <!-- storm_screamer -->
        <id>95</id> <!-- soultaker -->
    </category>
    <category name="SUB_GROUP_HEALER">
        <id>16</id> <!-- bishop -->
        <id>30</id> <!-- elder -->
        <id>43</id> <!-- shillien_elder -->
        <id>97</id> <!-- cardinal -->
        <id>105</id> <!-- evas_saint -->
        <id>112</id> <!-- shillien_saint -->
    </category>
    <category name="SUB_GROUP_ENCHANTER">
        <id>17</id> <!-- prophet -->
        <id>51</id> <!-- overlord -->
        <id>52</id> <!-- warcryer -->
        <id>21</id> <!-- swordsinger -->
        <id>34</id> <!-- bladedancer -->
        <id>98</id> <!-- hierophant -->
        <id>115</id> <!-- dominator -->
        <id>116</id> <!-- doomcryer -->
        <id>100</id> <!-- sword_muse -->
        <id>107</id> <!-- spectral_dancer -->
    </category>
    <category name="SUB_GROUP_HEC">
        <id>16</id> <!-- bishop -->
        <id>30</id> <!-- elder -->
        <id>97</id> <!-- cardinal -->
        <id>105</id> <!-- evas_saint -->
        <id>17</id> <!-- prophet -->
        <id>98</id> <!-- hierophant -->
    </category>
    <category name="SUB_GROUP_HEW">
        <id>12</id> <!-- sorcerer -->
        <id>94</id> <!-- archmage -->
        <id>27</id> <!-- spellsinger -->
        <id>103</id> <!-- mystic_muse -->
        <id>13</id> <!-- necromancer -->
        <id>95</id> <!-- soultaker -->
        <id>14</id> <!-- warlock -->
        <id>96</id> <!-- arcana_lord -->
        <id>28</id> <!-- elemental_summoner -->
        <id>104</id> <!-- elemental_master -->
    </category>
    <category name="SUB_GROUP_HEF">
        <id>2</id> <!-- gladiator -->
        <id>88</id> <!-- duelist -->
        <id>3</id> <!-- warlord -->
        <id>89</id> <!-- dreadnought -->
        <id>5</id> <!-- paladin -->
        <id>90</id> <!-- phoenix_knight -->
        <id>6</id> <!-- dark_avenger -->
        <id>91</id> <!-- hell_knight -->
        <id>8</id> <!-- treasure_hunter -->
        <id>93</id> <!-- adventurer -->
        <id>9</id> <!-- hawkeye -->
        <id>92</id> <!-- sagittarius -->
        <id>20</id> <!-- temple_knight -->
        <id>99</id> <!-- evas_templar -->
        <id>21</id> <!-- swordsinger -->
        <id>100</id> <!-- sword_muse -->
        <id>23</id> <!-- plains_walker -->
        <id>101</id> <!-- wind_rider -->
        <id>24</id> <!-- silver_ranger -->
        <id>102</id> <!-- moonlight_sentinel -->
    </category>
    <category name="SUB_GROUP_ORC">
        <id>46</id> <!-- destroyer -->
        <id>113</id> <!-- titan -->
        <id>48</id> <!-- tyrant -->
        <id>114</id> <!-- grand_khavatari -->
        <id>51</id> <!-- overlord -->
        <id>115</id> <!-- dominator -->
        <id>52</id> <!-- warcryer -->
        <id>116</id> <!-- doomcryer -->
    </category>
    <category name="SUB_GROUP_WARE">
        <id>55</id> <!-- bounty_hunter -->
        <id>117</id> <!-- fortune_seeker -->
    </category>
    <category name="SUB_GROUP_BLACK">
        <id>57</id> <!-- warsmith -->
        <id>118</id> <!-- maestro -->
    </category>
    <category name="SUB_GROUP_DE">
        <id>36</id> <!-- abyss_walker -->
        <id>108</id> <!-- ghost_hunter -->
        <id>37</id> <!-- phantom_ranger -->
        <id>109</id> <!-- ghost_sentinel -->
        <id>33</id> <!-- shillien_knight -->
        <id>106</id> <!-- shillien_templar -->
        <id>41</id> <!-- phantom_summoner -->
        <id>111</id> <!-- spectral_master -->
        <id>40</id> <!-- spellhowler -->
        <id>110</id> <!-- storm_screamer -->
        <id>43</id> <!-- shillien_elder -->
        <id>112</id> <!-- shillien_saint -->
        <id>34</id> <!-- bladedancer -->
        <id>107</id> <!-- spectral_dancer -->
    </category>
    <category name="LIGHT_TANKER_GROUP">
        <id>5</id> <!-- paladin -->
        <id>20</id> <!-- temple_knight -->
        <id>90</id> <!-- phoenix_knight -->
        <id>99</id> <!-- evas_templar -->
    </category>
    <category name="DARK_TANKER_GROUP">
        <id>6</id> <!-- dark_avenger -->
        <id>33</id> <!-- shillien_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>106</id> <!-- shillien_templar -->
    </category>
    <category name="MELEE_ATTACKER">
        <id>0</id> <!-- fighter -->
        <id>1</id> <!-- warrior -->
        <id>2</id> <!-- gladiator -->
        <id>3</id> <!-- warlord -->
        <id>4</id> <!-- knight -->
        <id>5</id> <!-- paladin -->
        <id>6</id> <!-- dark_avenger -->
        <id>7</id> <!-- rogue -->
        <id>8</id> <!-- treasure_hunter -->
        <id>18</id> <!-- elven_fighter -->
        <id>19</id> <!-- elven_knight -->
        <id>20</id> <!-- temple_knight -->
        <id>21</id> <!-- swordsinger -->
        <id>22</id> <!-- elven_scout -->
        <id>23</id> <!-- plains_walker -->
        <id>31</id> <!-- dark_fighter -->
        <id>32</id> <!-- palus_knight -->
        <id>33</id> <!-- shillien_knight -->
        <id>34</id> <!-- bladedancer -->
        <id>35</id> <!-- assassin -->
        <id>36</id> <!-- abyss_walker -->
        <id>44</id> <!-- orc_fighter -->
        <id>45</id> <!-- orc_raider -->
        <id>46</id> <!-- destroyer -->
        <id>47</id> <!-- orc_monk -->
        <id>48</id> <!-- tyrant -->
        <id>53</id> <!-- dwarven_fighter -->
        <id>54</id> <!-- scavenger -->
        <id>55</id> <!-- bounty_hunter -->
        <id>56</id> <!-- artisan -->
        <id>57</id> <!-- warsmith -->
        <id>88</id> <!-- duelist -->
        <id>89</id> <!-- dreadnought -->
        <id>90</id> <!-- phoenix_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>93</id> <!-- adventurer -->
        <id>99</id> <!-- evas_templar -->
        <id>100</id> <!-- sword_muse -->
        <id>101</id> <!-- wind_rider -->
        <id>106</id> <!-- shillien_templar -->
        <id>107</id> <!-- spectral_dancer -->
        <id>108</id> <!-- ghost_hunter -->
        <id>113</id> <!-- titan -->
        <id>114</id> <!-- grand_khavatari -->
        <id>117</id> <!-- fortune_seeker -->
        <id>118</id> <!-- maestro -->
    </category>
    <category name="RECOM_KNIGHT_GROUP">
        <id>4</id> <!-- knight -->
        <id>5</id> <!-- paladin -->
        <id>6</id> <!-- dark_avenger -->
        <id>19</id> <!-- elven_knight -->
        <id>32</id> <!-- palus_knight -->
        <id>20</id> <!-- temple_knight -->
        <id>21</id> <!-- swordsinger -->
        <id>33</id> <!-- shillien_knight -->
        <id>34</id> <!-- bladedancer -->
        <id>90</id> <!-- phoenix_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>99</id> <!-- evas_templar -->
        <id>100</id> <!-- sword_muse -->
        <id>106</id> <!-- shillien_templar -->
        <id>107</id> <!-- spectral_dancer -->
    </category>
    <category name="RECOM_MAGIC_GROUP">
        <id>11</id> <!-- wizard -->
        <id>15</id> <!-- cleric -->
        <id>26</id> <!-- elven_wizard -->
        <id>29</id> <!-- oracle -->
        <id>39</id> <!-- dark_wizard -->
        <id>42</id> <!-- shillien_oracle -->
        <id>12</id> <!-- sorcerer -->
        <id>13</id> <!-- necromancer -->
        <id>14</id> <!-- warlock -->
        <id>16</id> <!-- bishop -->
        <id>17</id> <!-- prophet -->
        <id>27</id> <!-- spellsinger -->
        <id>28</id> <!-- elemental_summoner -->
        <id>30</id> <!-- elder -->
        <id>40</id> <!-- spellhowler -->
        <id>41</id> <!-- phantom_summoner -->
        <id>43</id> <!-- shillien_elder -->
        <id>94</id> <!-- archmage -->
        <id>95</id> <!-- soultaker -->
        <id>96</id> <!-- arcana_lord -->
        <id>97</id> <!-- cardinal -->
        <id>98</id> <!-- hierophant -->
        <id>103</id> <!-- mystic_muse -->
        <id>104</id> <!-- elemental_master -->
        <id>105</id> <!-- evas_saint -->
        <id>110</id> <!-- storm_screamer -->
        <id>111</id> <!-- spectral_master -->
        <id>112</id> <!-- shillien_saint -->
    </category>
    <category name="RECOM_WARRIOR_GROUP">
        <id>1</id> <!-- warrior -->
        <id>2</id> <!-- gladiator -->
        <id>3</id> <!-- warlord -->
        <id>54</id> <!-- scavenger -->
        <id>56</id> <!-- artisan -->
        <id>55</id> <!-- bounty_hunter -->
        <id>57</id> <!-- warsmith -->
        <id>117</id> <!-- fortune_seeker -->
        <id>118</id> <!-- maestro -->
        <id>88</id> <!-- duelist -->
        <id>89</id> <!-- dreadnought -->
    </category>
    <category name="RECOM_ROGUE_GROUP">
        <id>7</id> <!-- rogue -->
        <id>22</id> <!-- elven_scout -->
        <id>35</id> <!-- assassin -->
        <id>8</id> <!-- treasure_hunter -->
        <id>9</id> <!-- hawkeye -->
        <id>23</id> <!-- plains_walker -->
        <id>24</id> <!-- silver_ranger -->
        <id>36</id> <!-- abyss_walker -->
        <id>37</id> <!-- phantom_ranger -->
        <id>92</id> <!-- sagittarius -->
        <id>93</id> <!-- adventurer -->
        <id>101</id> <!-- wind_rider -->
        <id>102</id> <!-- moonlight_sentinel -->
        <id>108</id> <!-- ghost_hunter -->
        <id>109</id> <!-- ghost_sentinel -->
    </category>
    <category name="RECOM_ORCF_GROUP">
        <id>45</id> <!-- orc_raider -->
        <id>47</id> <!-- orc_monk -->
        <id>46</id> <!-- destroyer -->
        <id>48</id> <!-- tyrant -->
        <id>113</id> <!-- titan -->
        <id>114</id> <!-- grand_khavatari -->
    </category>
    <category name="RECOM_ORCM_GROUP">
        <id>50</id> <!-- orc_shaman -->
        <id>51</id> <!-- overlord -->
        <id>52</id> <!-- warcryer -->
        <id>115</id> <!-- dominator -->
        <id>116</id> <!-- doomcryer -->
    </category>
    <category name="TANKER_CATEGORY">
        <id>90</id> <!-- phoenix_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>99</id> <!-- evas_templar -->
        <id>106</id> <!-- shillien_templar -->
    </category>
    <category name="WARRIOR_CATEGORY">
        <id>88</id> <!-- duelist -->
        <id>89</id> <!-- dreadnought -->
        <id>113</id> <!-- titan -->
        <id>114</id> <!-- grand_khavatari -->
        <id>118</id> <!-- maestro -->
    </category>
    <category name="ROGUE_CATEGORY">
        <id>93</id> <!-- adventurer -->
        <id>101</id> <!-- wind_rider -->
        <id>108</id> <!-- ghost_hunter -->
        <id>117</id> <!-- fortune_seeker -->
    </category>
    <category name="ARCHER_CATEGORY">
        <id>92</id> <!-- sagittarius -->
        <id>102</id> <!-- moonlight_sentinel -->
        <id>109</id> <!-- ghost_sentinel -->
    </category>
    <category name="WIZARD_CATEGORY">
        <id>95</id> <!-- soultaker -->
        <id>94</id> <!-- archmage -->
        <id>103</id> <!-- mystic_muse -->
        <id>110</id> <!-- storm_screamer -->
    </category>
    <category name="SUMMONER_CATEGORY">
        <id>96</id> <!-- arcana_lord -->
        <id>104</id> <!-- elemental_master -->
        <id>111</id> <!-- spectral_master -->
    </category>
    <category name="HEALER_CATEGORY">
        <id>97</id> <!-- cardinal -->
        <id>105</id> <!-- evas_saint -->
        <id>112</id> <!-- shillien_saint -->
    </category>
    <category name="APM_ZERO_WARRIOR_GROUP">
        <id>0</id> <!-- fighter -->
        <id>18</id> <!-- elven_fighter -->
        <id>31</id> <!-- dark_fighter -->
        <id>44</id> <!-- orc_fighter -->
        <id>53</id> <!-- dwarven_fighter -->
    </category>
    <category name="APM_ZERO_MAGE_GROUP">
        <id>10</id> <!-- mage -->
        <id>25</id> <!-- elven_mage -->
        <id>38</id> <!-- dark_mage -->
        <id>49</id> <!-- orc_mage -->
    </category>
    <category name="APM_1ST_KNIGHT_GROUP">
        <id>4</id> <!-- knight -->
        <id>19</id> <!-- elven_knight -->
        <id>32</id> <!-- palus_knight -->
    </category>
    <category name="APM_1ST_WARRIOR_GROUP">
        <id>1</id> <!-- warrior -->
        <id>7</id> <!-- rogue -->
        <id>22</id> <!-- elven_scout -->
        <id>35</id> <!-- assassin -->
        <id>45</id> <!-- orc_raider -->
        <id>47</id> <!-- orc_monk -->
        <id>50</id> <!-- orc_shaman -->
        <id>54</id> <!-- scavenger -->
        <id>56</id> <!-- artisan -->
    </category>
    <category name="APM_1ST_WIZARD_GROUP">
        <id>11</id> <!-- wizard -->
        <id>26</id> <!-- elven_wizard -->
        <id>39</id> <!-- dark_wizard -->
    </category>
    <category name="APM_1ST_HEALER_GROUP">
        <id>15</id> <!-- cleric -->
        <id>29</id> <!-- oracle -->
        <id>42</id> <!-- shillien_oracle -->
    </category>
    <category name="APM_2ND_KNIGHT_GROUP">
        <id>5</id> <!-- paladin -->
        <id>6</id> <!-- dark_avenger -->
        <id>20</id> <!-- temple_knight -->
        <id>33</id> <!-- shillien_knight -->
    </category>
    <category name="APM_2ND_WARRIOR_GROUP">
        <id>2</id> <!-- gladiator -->
        <id>3</id> <!-- warlord -->
        <id>46</id> <!-- destroyer -->
        <id>48</id> <!-- tyrant -->
        <id>57</id> <!-- warsmith -->
    </category>
    <category name="APM_2ND_ROGUE_GROUP">
        <id>8</id> <!-- treasure_hunter -->
        <id>23</id> <!-- plains_walker -->
        <id>36</id> <!-- abyss_walker -->
        <id>55</id> <!-- bounty_hunter -->
    </category>
    <category name="APM_2ND_WIZARD_GROUP">
        <id>12</id> <!-- sorcerer -->
        <id>27</id> <!-- spellsinger -->
        <id>40</id> <!-- spellhowler -->
        <id>13</id> <!-- necromancer -->
    </category>
    <category name="APM_2ND_ARCHER_GROUP">
        <id>9</id> <!-- hawkeye -->
        <id>37</id> <!-- phantom_ranger -->
        <id>24</id> <!-- silver_ranger -->
    </category>
    <category name="APM_2ND_BUFFER_GROUP">
        <id>17</id> <!-- prophet -->
        <id>52</id> <!-- warcryer -->
    </category>
    <category name="APM_2ND_SUMMONER_GROUP">
        <id>14</id> <!-- warlock -->
        <id>28</id> <!-- elemental_summoner -->
        <id>41</id> <!-- phantom_summoner -->
    </category>
    <category name="APM_2ND_ONLY_GROUP">
        <id>16</id> <!-- bishop -->
        <id>30</id> <!-- elder -->
        <id>34</id> <!-- bladedancer -->
        <id>43</id> <!-- shillien_elder -->
        <id>21</id> <!-- swordsinger -->
        <id>51</id> <!-- overlord -->
    </category>
    <category name="APM_3RD_KNIGHT_GROUP">
        <id>90</id> <!-- phoenix_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>99</id> <!-- evas_templar -->
        <id>106</id> <!-- shillien_templar -->
    </category>
    <category name="APM_3RD_WARRIOR_GROUP">
        <id>88</id> <!-- duelist -->
        <id>89</id> <!-- dreadnought -->
        <id>113</id> <!-- titan -->
        <id>114</id> <!-- grand_khavatari -->
        <id>118</id> <!-- maestro -->
    </category>
    <category name="APM_3RD_ROGUE_GROUP">
        <id>93</id> <!-- adventurer -->
        <id>101</id> <!-- wind_rider -->
        <id>108</id> <!-- ghost_hunter -->
        <id>101</id> <!-- wind_rider -->
        <id>117</id> <!-- fortune_seeker -->
    </category>
    <category name="APM_3RD_WIZARD_GROUP">
        <id>94</id> <!-- archmage -->
        <id>103</id> <!-- mystic_muse -->
        <id>110</id> <!-- storm_screamer -->
        <id>95</id> <!-- soultaker -->
    </category>
    <category name="APM_3RD_ARCHER_GROUP">
        <id>92</id> <!-- sagittarius -->
        <id>102</id> <!-- moonlight_sentinel -->
        <id>109</id> <!-- ghost_sentinel -->
    </category>
    <category name="APM_3RD_BUFFER_GROUP">
        <id>116</id> <!-- doomcryer -->
        <id>98</id> <!-- hierophant -->
        <id>115</id> <!-- dominator -->
    </category>
    <category name="APM_3RD_SUMMONER_GROUP">
        <id>96</id> <!-- arcana_lord -->
        <id>104</id> <!-- elemental_master -->
        <id>111</id> <!-- spectral_master -->
    </category>
    <category name="APM_3RD_ONLY_GROUP">
        <id>97</id> <!-- cardinal -->
        <id>105</id> <!-- evas_saint -->
        <id>112</id> <!-- shillien_saint -->
        <id>107</id> <!-- spectral_dancer -->
        <id>100</id> <!-- sword_muse -->
    </category>
    <category name="SUBCLASS_TANKER">
        <id>5</id> <!-- paladin -->
        <id>6</id> <!-- dark_avenger -->
        <id>20</id> <!-- temple_knight -->
        <id>33</id> <!-- shillien_knight -->
        <id>90</id> <!-- phoenix_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>99</id> <!-- evas_templar -->
        <id>106</id> <!-- shillien_templar -->
    </category>
    <category name="SUBCLASS_WARRIOR">
        <id>3</id> <!-- warlord -->
        <id>2</id> <!-- gladiator -->
        <id>46</id> <!-- destroyer -->
        <id>48</id> <!-- tyrant -->
        <id>89</id> <!-- dreadnought -->
        <id>88</id> <!-- duelist -->
        <id>113</id> <!-- titan -->
        <id>114</id> <!-- grand_khavatari -->
        <id>118</id> <!-- maestro -->
    </category>
    <category name="SUBCLASS_ROUGE">
        <id>8</id> <!-- treasure_hunter -->
        <id>23</id> <!-- plains_walker -->
        <id>36</id> <!-- abyss_walker -->
        <id>55</id> <!-- bounty_hunter -->
        <id>93</id> <!-- adventurer -->
        <id>101</id> <!-- wind_rider -->
        <id>108</id> <!-- ghost_hunter -->
        <id>117</id> <!-- fortune_seeker -->
    </category>
    <category name="SUBCLASS_ARCHER">
        <id>9</id> <!-- hawkeye -->
        <id>24</id> <!-- silver_ranger -->
        <id>37</id> <!-- phantom_ranger -->
        <id>92</id> <!-- sagittarius -->
        <id>102</id> <!-- moonlight_sentinel -->
        <id>109</id> <!-- ghost_sentinel -->
    </category>
    <category name="SUBCLASS_WIZARD">
        <id>12</id> <!-- sorcerer -->
        <id>13</id> <!-- necromancer -->
        <id>27</id> <!-- spellsinger -->
        <id>40</id> <!-- spellhowler -->
        <id>94</id> <!-- archmage -->
        <id>95</id> <!-- soultaker -->
        <id>103</id> <!-- mystic_muse -->
        <id>110</id> <!-- storm_screamer -->
    </category>
    <category name="SUBCLASS_SUMMON">
        <id>14</id> <!-- warlock -->
        <id>28</id> <!-- elemental_summoner -->
        <id>41</id> <!-- phantom_summoner -->
        <id>96</id> <!-- arcana_lord -->
        <id>104</id> <!-- elemental_master -->
        <id>111</id> <!-- spectral_master -->
    </category>
    <category name="SUBCLASS_HEAL">
        <id>16</id> <!-- bishop -->
        <id>30</id> <!-- elder -->
        <id>43</id> <!-- shillien_elder -->
        <id>97</id> <!-- cardinal -->
        <id>105</id> <!-- evas_saint -->
        <id>112</id> <!-- shillien_saint -->
    </category>
    <category name="SUBCLASS_ENCHANTER">
        <id>17</id> <!-- prophet -->
        <id>21</id> <!-- swordsinger -->
        <id>34</id> <!-- bladedancer -->
        <id>52</id> <!-- warcryer -->
        <id>98</id> <!-- hierophant -->
        <id>116</id> <!-- doomcryer -->
        <id>100</id> <!-- sword_muse -->
        <id>107</id> <!-- spectral_dancer -->
        <id>115</id> <!-- dominator -->
    </category>
    <category name="SUBCLASS_SPEACIAL">
        <id>51</id> <!-- overlord -->
        <id>57</id> <!-- warsmith -->
    </category>
    <category name="DIVISION_TANKER">
        <id>5</id> <!-- paladin -->
        <id>6</id> <!-- dark_avenger -->
        <id>20</id> <!-- temple_knight -->
        <id>33</id> <!-- shillien_knight -->
        <id>90</id> <!-- phoenix_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>99</id> <!-- evas_templar -->
        <id>106</id> <!-- shillien_templar -->
    </category>
    <category name="DIVISION_WARRIOR">
        <id>3</id> <!-- warlord -->
        <id>2</id> <!-- gladiator -->
        <id>46</id> <!-- destroyer -->
        <id>48</id> <!-- tyrant -->
        <id>57</id> <!-- warsmith -->
        <id>89</id> <!-- dreadnought -->
        <id>88</id> <!-- duelist -->
        <id>113</id> <!-- titan -->
        <id>114</id> <!-- grand_khavatari -->
        <id>118</id> <!-- maestro -->
    </category>
    <category name="DIVISION_ROUGE">
        <id>8</id> <!-- treasure_hunter -->
        <id>23</id> <!-- plains_walker -->
        <id>36</id> <!-- abyss_walker -->
        <id>55</id> <!-- bounty_hunter -->
        <id>93</id> <!-- adventurer -->
        <id>101</id> <!-- wind_rider -->
        <id>108</id> <!-- ghost_hunter -->
        <id>117</id> <!-- fortune_seeker -->
    </category>
    <category name="DIVISION_ARCHER">
        <id>9</id> <!-- hawkeye -->
        <id>24</id> <!-- silver_ranger -->
        <id>37</id> <!-- phantom_ranger -->
        <id>92</id> <!-- sagittarius -->
        <id>102</id> <!-- moonlight_sentinel -->
        <id>109</id> <!-- ghost_sentinel -->
    </category>
    <category name="DIVISION_WIZARD">
        <id>12</id> <!-- sorcerer -->
        <id>13</id> <!-- necromancer -->
        <id>27</id> <!-- spellsinger -->
        <id>40</id> <!-- spellhowler -->
        <id>94</id> <!-- archmage -->
        <id>95</id> <!-- soultaker -->
        <id>103</id> <!-- mystic_muse -->
        <id>110</id> <!-- storm_screamer -->
    </category>
    <category name="DIVISION_SUMMON">
        <id>14</id> <!-- warlock -->
        <id>28</id> <!-- elemental_summoner -->
        <id>41</id> <!-- phantom_summoner -->
        <id>96</id> <!-- arcana_lord -->
        <id>104</id> <!-- elemental_master -->
        <id>111</id> <!-- spectral_master -->
    </category>
    <category name="DIVISION_ENCHANTER">
        <id>17</id> <!-- prophet -->
        <id>21</id> <!-- swordsinger -->
        <id>34</id> <!-- bladedancer -->
        <id>52</id> <!-- warcryer -->
        <id>51</id> <!-- overlord -->
        <id>98</id> <!-- hierophant -->
        <id>116</id> <!-- doomcryer -->
        <id>100</id> <!-- sword_muse -->
        <id>107</id> <!-- spectral_dancer -->
        <id>115</id> <!-- dominator -->
    </category>
    <category name="DIVISION_HEAL">
        <id>16</id> <!-- bishop -->
        <id>30</id> <!-- elder -->
        <id>43</id> <!-- shillien_elder -->
        <id>97</id> <!-- cardinal -->
        <id>105</id> <!-- evas_saint -->
        <id>112</id> <!-- shillien_saint -->
    </category>
    <category name="HUMAN_FOURTH_CLASS_GROUP">
        <id>88</id> <!-- duelist -->
        <id>89</id> <!-- dreadnought -->
        <id>90</id> <!-- phoenix_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>93</id> <!-- adventurer -->
        <id>92</id> <!-- sagittarius -->
        <id>94</id> <!-- archmage -->
        <id>95</id> <!-- soultaker -->
        <id>96</id> <!-- arcana_lord -->
        <id>97</id> <!-- cardinal -->
        <id>98</id> <!-- hierophant -->
    </category>
    <category name="ELF_FOURTH_CLASS_GROUP">
        <id>99</id> <!-- evas_templar -->
        <id>100</id> <!-- sword_muse -->
        <id>101</id> <!-- wind_rider -->
        <id>102</id> <!-- moonlight_sentinel -->
        <id>103</id> <!-- mystic_muse -->
        <id>104</id> <!-- elemental_master -->
        <id>105</id> <!-- evas_saint -->
    </category>
    <category name="DARKELF_FOURTH_CLASS_GROUP">
        <id>106</id> <!-- shillien_templar -->
        <id>107</id> <!-- spectral_dancer -->
        <id>108</id> <!-- ghost_hunter -->
        <id>109</id> <!-- ghost_sentinel -->
        <id>110</id> <!-- storm_screamer -->
        <id>111</id> <!-- spectral_master -->
        <id>112</id> <!-- shillien_saint -->
    </category>
    <category name="ORC_FOURTH_CLASS_GROUP">
        <id>113</id> <!-- titan -->
        <id>114</id> <!-- grand_khavatari -->
        <id>115</id> <!-- dominator -->
        <id>116</id> <!-- doomcryer -->
    </category>
    <category name="DWARF_FOURTH_CLASS_GROUP">
        <id>117</id> <!-- fortune_seeker -->
        <id>118</id> <!-- maestro -->
    </category>
    <category name="HEAVY_ARMOR_CLASS">
        <id>1</id> <!-- warrior -->
        <id>2</id> <!-- gladiator -->
        <id>3</id> <!-- warlord -->
        <id>4</id> <!-- knight -->
        <id>5</id> <!-- paladin -->
        <id>6</id> <!-- dark_avenger -->
        <id>19</id> <!-- elven_knight -->
        <id>20</id> <!-- temple_knight -->
        <id>21</id> <!-- swordsinger -->
        <id>32</id> <!-- palus_knight -->
        <id>33</id> <!-- shillien_knight -->
        <id>34</id> <!-- bladedancer -->
        <id>45</id> <!-- orc_raider -->
        <id>46</id> <!-- destroyer -->
        <id>56</id> <!-- artisan -->
        <id>57</id> <!-- warsmith -->
        <id>88</id> <!-- duelist -->
        <id>89</id> <!-- dreadnought -->
        <id>90</id> <!-- phoenix_knight -->
        <id>91</id> <!-- hell_knight -->
        <id>99</id> <!-- evas_templar -->
        <id>100</id> <!-- sword_muse -->
        <id>106</id> <!-- shillien_templar -->
        <id>107</id> <!-- spectral_dancer -->
        <id>113</id> <!-- titan -->
        <id>118</id> <!-- maestro -->
        <id>49</id> <!-- orc_mage -->
        <id>50</id> <!-- orc_shaman -->
        <id>51</id> <!-- overlord -->
        <id>52</id> <!-- warcryer -->
        <id>115</id> <!-- dominator -->
        <id>116</id> <!-- doomcryer -->
    </category>
    <category name="LIGHT_ARMOR_CLASS">
        <id>0</id> <!-- fighter -->
        <id>7</id> <!-- rogue -->
        <id>8</id> <!-- treasure_hunter -->
        <id>9</id> <!-- hawkeye -->
        <id>18</id> <!-- elven_fighter -->
        <id>22</id> <!-- elven_scout -->
        <id>23</id> <!-- plains_walker -->
        <id>24</id> <!-- silver_ranger -->
        <id>31</id> <!-- dark_fighter -->
        <id>35</id> <!-- assassin -->
        <id>36</id> <!-- abyss_walker -->
        <id>37</id> <!-- phantom_ranger -->
        <id>44</id> <!-- orc_fighter -->
        <id>47</id> <!-- orc_monk -->
        <id>48</id> <!-- tyrant -->
        <id>53</id> <!-- dwarven_fighter -->
        <id>54</id> <!-- scavenger -->
        <id>55</id> <!-- bounty_hunter -->
        <id>92</id> <!-- sagittarius -->
        <id>93</id> <!-- adventurer -->
        <id>101</id> <!-- wind_rider -->
        <id>102</id> <!-- moonlight_sentinel -->
        <id>108</id> <!-- ghost_hunter -->
        <id>109</id> <!-- ghost_sentinel -->
        <id>114</id> <!-- grand_khavatari -->
    </category>
    <category name="ROBE_CLASS">
        <id>10</id> <!-- mage -->
        <id>11</id> <!-- wizard -->
        <id>12</id> <!-- sorcerer -->
        <id>13</id> <!-- necromancer -->
        <id>14</id> <!-- warlock -->
        <id>15</id> <!-- cleric -->
        <id>16</id> <!-- bishop -->
        <id>17</id> <!-- prophet -->
        <id>25</id> <!-- elven_mage -->
        <id>26</id> <!-- elven_wizard -->
        <id>27</id> <!-- spellsinger -->
        <id>28</id> <!-- elemental_summoner -->
        <id>29</id> <!-- oracle -->
        <id>30</id> <!-- elder -->
        <id>38</id> <!-- dark_mage -->
        <id>39</id> <!-- dark_wizard -->
        <id>40</id> <!-- spellhowler -->
        <id>41</id> <!-- phantom_summoner -->
        <id>42</id> <!-- shillien_oracle -->
        <id>43</id> <!-- shillien_elder -->
        <id>94</id> <!-- archmage -->
        <id>95</id> <!-- soultaker -->
        <id>96</id> <!-- arcana_lord -->
        <id>97</id> <!-- cardinal -->
        <id>98</id> <!-- hierophant -->
        <id>103</id> <!-- mystic_muse -->
        <id>104</id> <!-- elemental_master -->
        <id>105</id> <!-- evas_saint -->
        <id>110</id> <!-- storm_screamer -->
        <id>111</id> <!-- spectral_master -->
        <id>112</id> <!-- shillien_saint -->
    </category>
</list>
 

Вложения

Ооо, спасибо большое
Сообщение объединено:
Подскажите еще пожалуйста, вот я смотрю на код:
Код:
    EventHandler ATTACKED(attacker, damage, f0) {
        if (attacker.is_pc != 0 || IsInCategory(@summon_npc_group, attacker.npc_class_id)) {
            f0 = 0;

            if (SetHateGroup >= 0) {
                if (IsInCategory(SetHateGroup, attacker.occupation)) {
                    f0 = f0 + SetHateGroupRatio;
                }
            }

            if (attacker.occupation == SetHateOccupation) {
                f0 = f0 + SetHateOccupationRatio;
            }

            if (SetHateRace == attacker.race) {
                f0 = f0 + SetHateRaceRatio;
            }

            f0 = 1.0 * damage / (myself.sm.level + 7) + f0 / 100 * (1.0 * damage / (myself.sm.level + 7));
            AddAttackDesire(attacker, @AMT_MOVE_TO_TARGET, f0 * 100);
        }

        if (IsNullCreature(myself.top_desire_target) == 0) {
            if (GetPathfindFailCount() > 10 && attacker == myself.top_desire_target && FloatToInt(myself.sm.hp) != FloatToInt(myself.sm.max_hp)) {
                InstantTeleport(myself.sm, FloatToInt(attacker.x), FloatToInt(attacker.y), FloatToInt(attacker.z));
            }

            if (GetAbnormalLevel(myself.sm, Skill_GetAbnormalType(@s_dryad_root11)) >= 0 && DistFromMe(myself.top_desire_target) > 40) {
                if (CanAttack(myself.top_desire_target) == 1) {
                    if (attacker.is_pc != 0 || IsInCategory(@summon_npc_group, attacker.npc_class_id)) {
                        f0 = 0;

                        if (SetHateGroup >= 0) {
                            if (IsInCategory(SetHateGroup, attacker.occupation)) {
                                f0 = f0 + SetHateGroupRatio;
                            }
                        }

                        if (attacker.occupation == SetHateOccupation) {
                            f0 = f0 + SetHateOccupationRatio;
                        }

                        if (SetHateRace == attacker.race) {
                            f0 = f0 + SetHateRaceRatio;
                        }

                        f0 = 1.0 * damage / (myself.sm.level + 7) + f0 / 100 * (1.0 * damage / (myself.sm.level + 7));
                        AddAttackDesire(attacker, @AMT_MOVE_TO_TARGET, f0 * 100);
                    }
                } else {
                    RemoveAttackDesire(myself.top_desire_target.id);

                    if (attacker.is_pc != 0 || IsInCategory(@summon_npc_group, attacker.npc_class_id)) {
                        f0 = 0;

                        if (SetHateGroup >= 0) {
                            if (IsInCategory(SetHateGroup, attacker.occupation)) {
                                f0 = f0 + SetHateGroupRatio;
                            }
                        }

                        if (attacker.occupation == SetHateOccupation) {
                            f0 = f0 + SetHateOccupationRatio;
                        }

                        if (SetHateRace == attacker.race) {
                            f0 = f0 + SetHateRaceRatio;
                        }

                        f0 = 1.0 * damage / (myself.sm.level + 7) + f0 / 100 * (1.0 * damage / (myself.sm.level + 7));
                        AddAttackDesire(attacker, @AMT_MOVE_TO_TARGET, f0 * 100);
                    }
                }
            }
        }

        super;
    }
тут видно, что НПС может ненавидеть одни классы больше, или расы, но проанализировал 18117 AI, и не один это не использует, тупо берется по дефолту значение, допустим int SetHateRace = -1 и int SetHateRaceRatio = 0 так же для классов, то есть получается функция есть, и я так понимаю она шла как заготовка, но реализации реальной нет?
 
Последнее редактирование:
Это тебе только аристо спрашивать, т.к. он полностью себе птс на яву перетащил.
 
Та ты что, полностью? и что все 18к AI переписал?
 
Та ты что, полностью? и что все 18к AI переписал?
Зачем их переписывать, когда можно полностью реализовать виртуальную машину NASC и работать напрямую с байткодом?)


Код:
[INFO ] - NASCService: loaded native ai.obj: classes=22399, handlers=21533, instructions=11537580, nativeBytes=110062136, objectConstants=996, source=static/ai.obj, time=5.78 s.
 
Последнее редактирование:
Ну потому я и вижу что в PTS много устаревшего, за что не возьмись, можно лучше реализовать чем там, ну тут вопрос у меня к тебе именно в агрессии. Вот по поводу effect_point я разобрался, что как начисляется и кому, тоже все ясно, вот единственное, это модификаторы класса и расы, по факту они же не используются? А вот группы классов скажем маги, или танки, или клерики, тут да они я вижу используются но практически в специфических AI таких как боссы.
 
Как правило большая часть низкоуровневой логики у родительских скриптов, типа monster_behavior или party_private.
Все кто им наследует, получают эту логику по большей части.

В ПТС параметры AI могут назначаться динамически с трех мест.

Во-первых, самый основной и первичный источник - это npcdata.txt

Например вот один из НПЦ.
Код:
npc_begin    warrior    20006    [orc_archer]    category={}    level=8    exp=19423    ex_crt_effect=0    unique=0    s_npc_prop_hp_rate=1    race=humanoid    sex=male    skill_list={@s_npc_prop_race_humanoid;@s_npc_prop_hp_lv_p0;@s_npc_prop_mp_lv_p0;@s_npc_prop_pa_lv_p0;@s_npc_prop_ma_lv_p0;@s_npc_prop_pd_lv_p0;@s_npc_prop_md_lv_p0;@s_npc_prop_armor_type_n;@s_npc_prop_weapon_type_bow}    slot_chest=[]    slot_rhand=[bow]    slot_lhand=[]    collision_radius={14;14}    collision_height={25;25}    hit_time_factor=0.8    hit_time_factor_skill=-1    ground_high={110;0;0}    ground_low={45;0;0}    str=40    int=21    dex=30    wit=20    con=43    men=20    org_hp=124.92828    org_hp_regen=2    org_mp=92.64    org_mp_regen=0.9    base_attack_type=bow    base_attack_range=1100    base_damage_range={0;0;10;0}    base_rand_dam=10    base_physical_attack=16.20165    base_critical=8    physical_hit_modify=0    base_attack_speed=253    base_reuse_delay=1500    base_magic_attack=11.06363    base_defend=57.56203    base_magic_defend=38.3254529794081    base_attribute_attack={none;0}    base_attribute_defend={20;20;20;20;20;20;0}    physical_avoid_modify=0    shield_defense_rate=0    shield_defense=0    safe_height=100    soulshot_count=0    spiritshot_count=0    clan={@orc_clan}    ignore_clan_list={}    clan_help_range=300    undying=0    can_be_attacked=1    corpse_time=7    no_sleep_mode=0    agro_range=1000    passable_door=0    can_move=1    flying=0    has_summoner=0    targetable=1    show_name_tag=1    npc_ai={[orc_archer];{[MoveAroundSocial]=104};{[MoveAroundSocial1]=104};{[MoveAroundSocial2]=104};{[SetHateRace]=@race_human};{[SetHateRaceRatio]=10}}    event_flag={0}    unsowing=0    private_respawn_log=0    acquire_exp_rate=4.581481    acquire_sp=12    acquire_rp=0    corpse_make_list={{[lesser_healing_potion];1;1;28.5245};{[mage_earing];1;1;4.1407};{[willow_staff_head];1;1;0.9169}}    additional_make_list={}    additional_make_multi_list={{{{[adena];69;94;100}};70};{{{[bow];1;1;22.5806};{[bow_shaft];1;1;77.4194}};0.3498};{{{[suede];1;1;34};{[charcoal];1;1;51};{[rp_cokes];1;1;15}};4.9563}}    ex_item_drop_list={{{{[herb_of_hp_a];1;1;55};{[greater_herb_of_hp_a];1;1;38};{[full_herb_of_hp_a];1;1;7}};42};{{{[herb_of_mp_a];1;1;50};{[greater_herb_of_mp_a];1;1;43};{[full_herb_of_mp_a];1;1;7}};11};{{{[herb_of_pa];1;1;20};{[herb_of_pa_speed];1;1;20};{[herb_of_crt_rate];1;1;20};{[vampiric_rage_herb];1;1;20};{[death_whisper_herb];1;1;20}};25};{{{[herb_of_ma];1;1;50};{[herb_of_ma_speed];1;1;50}};10};{{{[figher_herb];1;1;33};{[magician_herb];1;1;33};{[recovery_herb];1;1;34}};1};{{{[herb_of_move_speed];1;1;91};{[big_head_herb];1;1;3};{[vitality_herb1];1;1;6}};11}}    fake_class_id=-1    npc_end

Код:
npc_ai={[orc_archer];{[MoveAroundSocial]=104};{[MoveAroundSocial1]=104};{[MoveAroundSocial2]=104};{[SetHateRace]=@race_human};{[SetHateRaceRatio]=10}}


Во-вторых, параметры AI могут назначаться от мейкеров, при спавне конкретного НПЦ сам мейкер может назначать специальные параметры конкретной SpawnDefine.

В-третьих, параметры AI могут назначаться через спавн-функции NASC, но там довольно ограниченный список аргументов.

Вот пример функции из скриптов.


Код:
        /***************************************************************************
            Generated by Macro Preprocessor, [compute_attack_desire] begin ^^
        ****************************************************************************/

   f0 = 0;

   if(SetHateGroup >= 0)
   {
      if(IsInCategory(SetHateGroup, attacker.occupation))
         f0 = f0 + SetHateGroupRatio;
   }

   if(attacker.occupation == SetHateOccupation)
      f0 = f0 + SetHateOccupationRatio;

   if(SetHateRace == attacker.race)
      f0 = f0 + SetHateRaceRatio;

   f0 = (1.0*damage/(myself.sm.level + 7)) + ( f0/100 * (1.0*damage/(myself.sm.level + 7)) );


        /***************************************************************************
            Generated by Macro Preprocessor, [compute_attack_desire] end ^^
        ****************************************************************************/
 
Спасибо, да нашел эту инфу в NpcData
Сообщение объединено:
В NpcData буст по расе встречается у 5 NPC вроде, и то они все в начальных локациях, основную роль тут играют категории, они используются получается не только для агра, а и вообще на них много что завязано в AI, в общем реализовал это. Но есть еще вопросик Вот я смотрю в некоторых негативных умениях effect_point = 0, к примеру в стане, или парализации, в том же руте, вот тут немного не понял, если я накладываю рут на монстра, он же все равно должен добавить на меня какую-то агрессию? А если effect_point = 0 получится и ненависть будет 0?
 
Последнее редактирование:
У мобов часто есть фиксированный хейт на какие-то действия, вроде "увидел цель", "получил спелл какой-то" или даже "увидел как кастуют на какого-то другого". Так что без хейта не останешься)
 
Код:
    EventHandler SEE_SPELL(speller, skill_name_id, target, f0, i0) {
        if (Skill_GetEffectPoint(skill_name_id) > 0) {
            if (myself.p_state == PSTATE_ATTACK && myself.top_desire_target == target) {
                i0 = Skill_GetEffectPoint(skill_name_id);
                f0 = 0;

                if (SetHateGroup >= 0) {
                    if (IsInCategory(SetHateGroup, speller.occupation)) {
                        f0 = f0 + SetHateGroupRatio;
                    }
                }

                if (speller.occupation == SetHateOccupation) {
                    f0 = f0 + SetHateOccupationRatio;
                }

                if (SetHateRace == speller.race) {
                    f0 = f0 + SetHateRaceRatio;
                }

                f0 = 1.0 * i0 / (myself.sm.level + 7) + f0 / 100 * (1.0 * i0 / (myself.sm.level + 7));
                AddAttackDesire(speller, @AMT_MOVE_TO_TARGET, f0 * 150);
            }
        }

        if (GetPathfindFailCount() > 10 && speller == myself.top_desire_target && FloatToInt(myself.sm.hp) != FloatToInt(myself.sm.max_hp)) {
            InstantTeleport(myself.sm, FloatToInt(speller.x), FloatToInt(speller.y), FloatToInt(speller.z));
        }
    }
Ну вот смотри, если нет effect_point желание атаковать не пополняется
 
Систему желаний нашел? поизучал?

П.с. то что ты выделали кусочек кода и показал "а там нету агра", это не верный подход до изучения/понимания "как это должно работать" - я так же не верно на это смотрел, ин е понимал что всегда есть "больше" чем то что написан ов 1-м месте.

Изучай:
- Базовые Аи,
- Мейкеры,
- Аи наследования/расширений,
- Система желаний (АИ, Мейкеры, npcdata.txt, отдельные txt файлики с разширеными настройками).
 
Stun, root, etc have negative effectpoint. What are you talking about?
 
Код:
skill_begin    skill_name = [s_cubic_paralyze1]    /* [마비] */    skill_id = 4164    level = 1    operate_type = A2    magic_level = 40    special_level = 0    magic_critical_rate = -5    change_skill_id = 0    self_effect = {}    effect = {{p_speed;{all};-50;per};{p_attack_speed;{all};-50;per};{p_magic_speed;{all};-50;per}}    end_effect = {{i_call_skill;[s_cubic_paralyze_end1]}}    is_magic = 1    is_double = 0    mp_consume2 = 0    cast_range = -1    effective_range = -1    skill_hit_time = 0    skill_cool_time = 0    skill_hit_cancel_time = 0    reuse_delay = 0    activate_rate = 40    lv_bonus_rate = 1    basic_property = magic_abnormal_resist    abnormal_time = 15    abnormal_lv = 1    abnormal_type = paralyze    abnormal_instant = 0    irreplaceable_buff = 0    buff_protect_level = 0    attribute = {attr_none;0}    trait = {trait_paralyze}    effect_point = 0    target_type = enemy    affect_scope = single    affect_limit = {0;0}    next_action = none    debuff = 1    ride_state = {@ride_none;@ride_strider;@ride_wyvern;@ride_wolf}    multi_class = 0    olympiad_use = 1    skill_end
skill_begin    skill_name = [s_cubic_shock1]    /* [쇼크] */    skill_id = 4166    level = 1    operate_type = A2    magic_level = 40    special_level = 0    magic_critical_rate = -5    change_skill_id = 0    self_effect = {}    effect = {{cub_block_act}}    end_effect = {}    is_magic = 1    is_double = 0    mp_consume2 = 0    cast_range = -1    effective_range = -1    skill_hit_time = 0    skill_cool_time = 0    skill_hit_cancel_time = 0    reuse_delay = 0    activate_rate = 80    lv_bonus_rate = 1    basic_property = physical_abnormal_resist    abnormal_time = 9    abnormal_lv = 1    abnormal_type = stun    abnormal_instant = 0    irreplaceable_buff = 0    buff_protect_level = 0    attribute = {attr_none;0}    trait = {trait_shock}    effect_point = 0    target_type = enemy    affect_scope = single    affect_limit = {0;0}    next_action = none    abnormal_visual_effect = {ave_stun}    debuff = 1    ride_state = {@ride_none;@ride_strider;@ride_wyvern;@ride_wolf}    multi_class = 0    olympiad_use = 1    skill_end 
skill_begin    skill_name = [s_cubic_hold1]    /* [홀드] */    skill_id = 5116    level = 1    operate_type = A2    magic_level = 62    special_level = 0    magic_critical_rate = -5    change_skill_id = 0    self_effect = {}    effect = {{p_block_move};{p_defence_trait;trait_hold;100}}    end_effect = {}    is_magic = 1    is_double = 0    mp_consume2 = 0    cast_range = -1    effective_range = -1    skill_hit_time = 0    skill_cool_time = 0    skill_hit_cancel_time = 0    reuse_delay = 0    activate_rate = 70    lv_bonus_rate = 1    basic_property = magic_abnormal_resist    abnormal_time = 30    abnormal_lv = 1    abnormal_type = root_magically    abnormal_instant = 0    irreplaceable_buff = 0    buff_protect_level = 0    attribute = {attr_none;0}    trait = {trait_hold}    effect_point = 0    target_type = enemy    affect_scope = single    affect_limit = {0;0}    next_action = none    abnormal_visual_effect = {ave_root}    debuff = 1    ride_state = {@ride_none;@ride_strider;@ride_wyvern;@ride_wolf}    multi_class = 0    olympiad_use = 1    skill_end
Для примера
Сообщение объединено:
так я изучаю, вот место где хотел бы уточнить у тех кто знает об этом, конечно если информации на этот счет нету, буду изучать дальше, так просто быстрее б продвинулся в этой теме.
 
Последнее редактирование:
Данный сайт использует cookie. Вы должны принять их для продолжения использования. Узнать больше…