SetItemOption Configuration
This configuration file defines the bonuses granted by set items based on how many pieces of the set are equipped.
File Location#
Data/Item/SetItemOption.xml
Dependencies#
| Depends On | Purpose |
|---|---|
| SetItemType.xml | Maps items to set IDs (OptionIndex) |
| Item.xml | Item categories and slot definitions |
How It Works#
- Player equips set items
- Server counts pieces that share the same active set ID across all worn slots
- For N equipped pieces, applies bonuses from PieceBonus1 through PieceBonus(N-1) cumulatively
- When N-1 equals the count of PieceBonus entries that carry a valid option, FullSetBonus is also applied
Structure#
<SetItemOptionList>
<Set Index="1" Name="Warrior">
<PieceBonus1 OptionIndex1="136" OptionValue1="10" OptionIndex2="-1" OptionValue2="-1"/>
<PieceBonus2 OptionIndex1="134" OptionValue1="10" OptionIndex2="-1" OptionValue2="-1"/>
<PieceBonus3 OptionIndex1="103" OptionValue1="20" OptionIndex2="-1" OptionValue2="-1"/>
<PieceBonus4 OptionIndex1="131" OptionValue1="5" OptionIndex2="-1" OptionValue2="-1"/>
<PieceBonus5 OptionIndex1="83" OptionValue1="20" OptionIndex2="-1" OptionValue2="-1"/>
<PieceBonus6 OptionIndex1="137" OptionValue1="10" OptionIndex2="-1" OptionValue2="-1"/>
<FullSetBonus OptionIndex1="84" OptionValue1="5" OptionIndex2="92" OptionValue2="5"
OptionIndex3="136" OptionValue3="25" OptionIndex4="-1" OptionValue4="-1"
OptionIndex5="-1" OptionValue5="-1"/>
</Set>
</SetItemOptionList>
Attributes#
Set Element#
| Attribute | Type | Description |
|---|---|---|
Index | int | Set ID (1-254, referenced by SetItemType.xml) |
Name | string | Set name (used for display and logs, up to 31 characters) |
PieceBonus1-6#
Each PieceBonus node holds up to two option entries. Missing attributes default to -1.
| Attribute | Type | Description |
|---|---|---|
OptionIndex1 | int | First bonus type (-1 = none, see Option Types below) |
OptionValue1 | int | First bonus value |
OptionIndex2 | int | Second bonus type (-1 = none) |
OptionValue2 | int | Second bonus value |
FullSetBonus#
Single node with up to five option entries, applied once when the full set is worn.
| Attribute | Type | Description |
|---|---|---|
OptionIndex1 - OptionIndex5 | int | Bonus types (-1 = none) |
OptionValue1 - OptionValue5 | int | Bonus values |
Option Types#
Set bonuses draw from the same option pool as per-item options - the values listed in OptionIndex Reference (80-161). Anything the server can apply to an item it can also apply as a set bonus, including PvP damage/defense, Max SD, SD recovery, experience rate, damage reflect/reduction and attack/wizardry speed (option 97). There is no movement-speed option in the shared pool - movement speed cannot be granted as a set bonus.
Display text for each option comes from ItemOptionNames.xml Type 0.
Commonly used ids for sets:
| OptionIndex | Effect |
|---|---|
| 136 / 137 / 138 / 139 / 140 | Strength / Agility / Vitality / Energy / Command |
| 128 / 129 | Min / Max physical damage |
| 80 | Physical damage (min and max) |
| 96 | +% wizardry damage |
| 130 | +% attack success rate |
| 83 | Defense |
| 119 / 120 | Max HP / Max MP |
| 103 / 131 | Max AG / AG recovery |
| 84 / 132 | Critical damage rate / critical damage |
| 92 / 133 | Excellent damage rate / excellent damage |
| 134 | Skill damage |
| 116 / 102 | Double damage rate / ignore defense rate |
| 141 / 142 | +% defense with a shield / +% damage with a two-handed weapon |
| 143-147 | Damage or defense scaled by a stat (Stat / value) |
| 148-154 | Ice / Poison / Lightning / Fire / Earth / Wind / Water resistance |
Examples#
<Set Index="1" Name="Warrior">
<!-- 2 pieces: +10 STR -->
<PieceBonus1 OptionIndex1="136" OptionValue1="10" OptionIndex2="-1" OptionValue2="-1"/>
<!-- 3 pieces: +10 Skill Damage -->
<PieceBonus2 OptionIndex1="134" OptionValue1="10" OptionIndex2="-1" OptionValue2="-1"/>
<!-- 4 pieces: +20 Max AG -->
<PieceBonus3 OptionIndex1="103" OptionValue1="20" OptionIndex2="-1" OptionValue2="-1"/>
<!-- 5 pieces: +5 AG Recovery -->
<PieceBonus4 OptionIndex1="131" OptionValue1="5" OptionIndex2="-1" OptionValue2="-1"/>
<!-- 6 pieces: +20 Defense -->
<PieceBonus5 OptionIndex1="83" OptionValue1="20" OptionIndex2="-1" OptionValue2="-1"/>
<!-- 7 pieces: +10 AGI -->
<PieceBonus6 OptionIndex1="137" OptionValue1="10" OptionIndex2="-1" OptionValue2="-1"/>
<!-- Full set: +5% Crit Rate, +5% Exc Rate, +25 STR -->
<FullSetBonus OptionIndex1="84" OptionValue1="5" OptionIndex2="92" OptionValue2="5"
OptionIndex3="136" OptionValue3="25" OptionIndex4="-1" OptionValue4="-1"
OptionIndex5="-1" OptionValue5="-1"/>
</Set>
<Set Index="24" Name="Fase">
<!-- 2 pieces: +100 HP -->
<PieceBonus1 OptionIndex1="119" OptionValue1="100" OptionIndex2="-1" OptionValue2="-1"/>
<!-- 3 pieces: +100 MP -->
<PieceBonus2 OptionIndex1="120" OptionValue1="100" OptionIndex2="-1" OptionValue2="-1"/>
<!-- No more piece bonuses -->
<PieceBonus3 OptionIndex1="-1" OptionValue1="-1" OptionIndex2="-1" OptionValue2="-1"/>
<PieceBonus4 OptionIndex1="-1" OptionValue1="-1" OptionIndex2="-1" OptionValue2="-1"/>
<PieceBonus5 OptionIndex1="-1" OptionValue1="-1" OptionIndex2="-1" OptionValue2="-1"/>
<PieceBonus6 OptionIndex1="-1" OptionValue1="-1" OptionIndex2="-1" OptionValue2="-1"/>
<!-- Full set: +100 Defense -->
<FullSetBonus OptionIndex1="83" OptionValue1="100" OptionIndex2="-1" OptionValue2="-1"
OptionIndex3="-1" OptionValue3="-1" OptionIndex4="-1" OptionValue4="-1"
OptionIndex5="-1" OptionValue5="-1"/>
</Set>
<Set Index="10" Name="Rave">
<!-- 2 pieces: +20 Skill Damage -->
<PieceBonus1 OptionIndex1="134" OptionValue1="20" OptionIndex2="-1" OptionValue2="-1"/>
<!-- 3 pieces: +10% Double Damage Rate -->
<PieceBonus2 OptionIndex1="116" OptionValue1="10" OptionIndex2="-1" OptionValue2="-1"/>
<PieceBonus3 OptionIndex1="-1" OptionValue1="-1" OptionIndex2="-1" OptionValue2="-1"/>
<PieceBonus4 OptionIndex1="-1" OptionValue1="-1" OptionIndex2="-1" OptionValue2="-1"/>
<PieceBonus5 OptionIndex1="-1" OptionValue1="-1" OptionIndex2="-1" OptionValue2="-1"/>
<PieceBonus6 OptionIndex1="-1" OptionValue1="-1" OptionIndex2="-1" OptionValue2="-1"/>
<!-- Full set: +30% Two-Hand Damage, +5% Ignore Defense -->
<FullSetBonus OptionIndex1="142" OptionValue1="30" OptionIndex2="102" OptionValue2="5"
OptionIndex3="-1" OptionValue3="-1" OptionIndex4="-1" OptionValue4="-1"
OptionIndex5="-1" OptionValue5="-1"/>
</Set>
Option 142 (Two-Hand Damage) only applies if player has a two-handed weapon equipped.