Upgraded Paulinas support box and skill fixes.

Contributed by gamelike85.
This commit is contained in:
MobiusDevelopment 2019-11-15 20:36:26 +00:00
parent 7dd2cde5b8
commit 8c38079f62
4 changed files with 80 additions and 13 deletions

View File

@ -629,6 +629,47 @@ public class PaulinasSupportBox implements IItemHandler
player.addItem(getClass().getSimpleName(), WEAPON_SWORD_R, 1, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_SHIELD_R, 1, player, true);
}
else if (CategoryData.getInstance().isInCategory(CategoryType.DIVISION_WIZARD, classId.getId()))
{
player.addItem(getClass().getSimpleName(), BOX_R_ROBE, 1, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_STAFF_R, 1, player, true);
}
else if (CategoryData.getInstance().isInCategory(CategoryType.SUBJOB_GROUP_BOW, classId.getId()))
{
player.addItem(getClass().getSimpleName(), BOX_R_LIGHT, 1, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_BOW_R, 1, player, true);
}
else if (CategoryData.getInstance().isInCategory(CategoryType.SUBJOB_GROUP_DAGGER, classId.getId()))
{
player.addItem(getClass().getSimpleName(), BOX_R_LIGHT, 1, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_DUALDAGGER_R, 1, player, true);
}
else if (CategoryData.getInstance().isInCategory(CategoryType.SUBJOB_GROUP_DANCE, classId.getId()) || (player.getClassId() == ClassId.GLADIATOR))
{
player.addItem(getClass().getSimpleName(), BOX_R_HEAVY, 1, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_DUALSWORD_R, 1, player, true);
}
else if (player.getClassId() == ClassId.WARLORD)
{
player.addItem(getClass().getSimpleName(), BOX_R_HEAVY, 1, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_SPEAR_R, 1, player, true);
}
else if (player.getClassId() == ClassId.DUELIST)
{
player.addItem(getClass().getSimpleName(), BOX_R_HEAVY, 1, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_DUALSWORD_R, 1, player, true);
}
else if (CategoryData.getInstance().isInCategory(CategoryType.TANKER_GROUP, classId.getId()))
{
player.addItem(getClass().getSimpleName(), BOX_R_HEAVY, 1, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_SWORD_R, 1, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_SHIELD_R, 1, player, true);
}
else if (CategoryData.getInstance().isInCategory(CategoryType.RECOM_WARRIOR_GROUP, classId.getId()))
{
player.addItem(getClass().getSimpleName(), BOX_R_HEAVY, 1, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_SWORD_R, 1, player, true);
}
else
{
player.addItem(getClass().getSimpleName(), BOX_R_HEAVY, 1, player, true);
@ -644,6 +685,11 @@ public class PaulinasSupportBox implements IItemHandler
player.addItem(getClass().getSimpleName(), BOX_R_LIGHT, 1, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_DUALDAGGER_R, 1, player, true);
}
else if (CategoryData.getInstance().isInCategory(CategoryType.DWARF_BOUNTY_CLASS, classId.getId()))
{
player.addItem(getClass().getSimpleName(), BOX_R_LIGHT, 1, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_DUALDAGGER_R, 1, player, true);
}
else
{
player.addItem(getClass().getSimpleName(), BOX_R_HEAVY, 1, player, true);
@ -668,6 +714,21 @@ public class PaulinasSupportBox implements IItemHandler
player.addItem(getClass().getSimpleName(), BOX_R_HEAVY, 1, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_GSWORD_R, 1, player, true);
}
else if (player.isMageClass())
{
player.addItem(getClass().getSimpleName(), BOX_R_LIGHT, 1, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_STAFF_R, 1, player, true);
}
else if (CategoryData.getInstance().isInCategory(CategoryType.LIGHT_ARMOR_CLASS, classId.getId()))
{
player.addItem(getClass().getSimpleName(), BOX_R_LIGHT, 1, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_FIST_R, 1, player, true);
}
else
{
player.addItem(getClass().getSimpleName(), BOX_R_HEAVY, 1, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_GSWORD_R, 1, player, true);
}
break;
}
case KAMAEL:
@ -683,6 +744,17 @@ public class PaulinasSupportBox implements IItemHandler
player.addItem(getClass().getSimpleName(), ORICHALCUM_BOLT_R, 5000, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_CROSSBOW_R, 1, player, true);
}
else if (CategoryData.getInstance().isInCategory(CategoryType.DIVISION_WIZARD, classId.getId()))
{
player.addItem(getClass().getSimpleName(), BOX_R_ROBE, 1, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_STAFF_R, 1, player, true);
}
else if (CategoryData.getInstance().isInCategory(CategoryType.DIVISION_ARCHER, classId.getId()))
{
player.addItem(getClass().getSimpleName(), BOX_R_LIGHT, 1, player, true);
player.addItem(getClass().getSimpleName(), ORICHALCUM_BOLT_R, 5000, player, true);
player.addItem(getClass().getSimpleName(), WEAPON_CROSSBOW_R, 1, player, true);
}
else
{
player.addItem(getClass().getSimpleName(), BOX_R_LIGHT, 1, player, true);

View File

@ -376,8 +376,8 @@
<stat type="maxMp">31</stat>
</stats>
</item>
<item id="46919" name="Paulina's Equipment Set (R-grade)" additionalName="30-day" type="EtcItem">
<!-- Use to obtain a 30-day equipment set appropriate to your class. Can be used only by characters of Lv. 85 and above. -->
<item id="46919" name="Paulina's Equipment Set (R-grade)" type="EtcItem">
<!-- Use to obtain a Paulina's Equipment set (R-grade) that mamatches your class. Usable only by Lv. 40 and higher characters only. -->
<set name="icon" val="icon.etc_equip_item_box_i02" />
<set name="is_tradable" val="false" />
<set name="is_dropable" val="false" />
@ -385,12 +385,13 @@
<set name="is_sellable" val="false" />
<set name="is_commissionable" val="false" />
<set name="commissionItemType" val="OTHER_ITEM" />
<set name="is_stackable" val="true" />
<set name="default_action" val="PEEL" />
<set name="is_stackable" val="false" />
<set name="immediate_effect" val="true" />
<set name="handler" val="PaulinasSupportBox" />
<set name="is_private_storeable" val="false" />
<cond msgId="1902">
<player levelRange="85;105" />
<player levelRange="40;120" />
</cond>
</item>
<item id="46920" name="Paulina's Brigandine Shield" type="Armor">
@ -480,7 +481,7 @@
<set name="commissionItemType" val="OTHER_ITEM" />
<set name="default_action" val="PEEL" />
<set name="immediate_effect" val="true" />
<set name="is_stackable" val="true" />
<set name="is_stackable" val="false" />
<set name="handler" val="ExtractableItems" />
<set name="is_private_storeable" val="false" />
<capsuled_items>
@ -507,7 +508,7 @@
<set name="commissionItemType" val="OTHER_ITEM" />
<set name="default_action" val="PEEL" />
<set name="immediate_effect" val="true" />
<set name="is_stackable" val="true" />
<set name="is_stackable" val="false" />
<set name="handler" val="ExtractableItems" />
<set name="is_private_storeable" val="false" />
<capsuled_items>
@ -534,7 +535,7 @@
<set name="commissionItemType" val="OTHER_ITEM" />
<set name="default_action" val="PEEL" />
<set name="immediate_effect" val="true" />
<set name="is_stackable" val="true" />
<set name="is_stackable" val="false" />
<set name="handler" val="ExtractableItems" />
<set name="is_private_storeable" val="false" />
<capsuled_items>

View File

@ -409,8 +409,6 @@
<weaponType>
<item>DAGGER</item>
<item>DUALDAGGER</item>
<item>DAGGER</item>
<item>DUALDAGGER</item>
</weaponType>
</condition>
</conditions>

View File

@ -274,10 +274,6 @@
<amount>100</amount>
<mode>DIFF</mode>
</effect>
<effect name="MagicalAttackRange">
<amount>100</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
<skill id="30808" toLevel="1" name="Novice Shield Song">