Match Vip.xml naming with other data files.

This commit is contained in:
MobiusDevelopment 2021-05-12 21:48:22 +00:00
parent 97b798d1e3
commit 3da292017a
17 changed files with 71 additions and 311 deletions

View File

@ -27,9 +27,7 @@ product_name_begin id=2090048 outer_name=[Normal VIP Gain Scroll] description=[]
product_name_begin id=2090049 outer_name=[Medium VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end product_name_begin id=2090049 outer_name=[Medium VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090050 outer_name=[Good VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end product_name_begin id=2090050 outer_name=[Good VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090051 outer_name=[Perfect VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end product_name_begin id=2090051 outer_name=[Perfect VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
-->
-->
<vip tier="0" points-required="0" points-lose="0"> <vip tier="0" points-required="0" points-lose="0">
<bonus/> <bonus/>

View File

@ -51,7 +51,7 @@ public class VipData implements IXmlReader
return; return;
} }
_vipTiers.clear(); _vipTiers.clear();
parseDatapackFile("data/vip.xml"); parseDatapackFile("data/Vip.xml");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _vipTiers.size() + " vips."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _vipTiers.size() + " vips.");
} }
@ -86,7 +86,6 @@ public class VipData implements IXmlReader
LOGGER.severe(getClass().getSimpleName() + ": Missing points-required for vip: " + tier + ", skipping"); LOGGER.severe(getClass().getSimpleName() + ": Missing points-required for vip: " + tier + ", skipping");
continue; continue;
} }
required = Integer.parseInt(att.getNodeValue()); required = Integer.parseInt(att.getNodeValue());
att = attrs.getNamedItem("points-lose"); att = attrs.getNamedItem("points-lose");
@ -95,11 +94,9 @@ public class VipData implements IXmlReader
LOGGER.severe(getClass().getSimpleName() + ": Missing points-lose for vip: " + tier + ", skipping"); LOGGER.severe(getClass().getSimpleName() + ": Missing points-lose for vip: " + tier + ", skipping");
continue; continue;
} }
lose = Integer.parseInt(att.getNodeValue()); lose = Integer.parseInt(att.getNodeValue());
final VipInfo vipInfo = new VipInfo(tier, required, lose); final VipInfo vipInfo = new VipInfo(tier, required, lose);
for (Node c = d.getFirstChild(); c != null; c = c.getNextSibling()) for (Node c = d.getFirstChild(); c != null; c = c.getNextSibling())
{ {
if ("bonus".equalsIgnoreCase(c.getNodeName())) if ("bonus".equalsIgnoreCase(c.getNodeName()))

View File

@ -27,9 +27,7 @@ product_name_begin id=2090048 outer_name=[Normal VIP Gain Scroll] description=[]
product_name_begin id=2090049 outer_name=[Medium VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end product_name_begin id=2090049 outer_name=[Medium VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090050 outer_name=[Good VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end product_name_begin id=2090050 outer_name=[Good VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090051 outer_name=[Perfect VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end product_name_begin id=2090051 outer_name=[Perfect VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
-->
-->
<vip tier="0" points-required="0" points-lose="0"> <vip tier="0" points-required="0" points-lose="0">
<bonus/> <bonus/>

View File

@ -51,7 +51,7 @@ public class VipData implements IXmlReader
return; return;
} }
_vipTiers.clear(); _vipTiers.clear();
parseDatapackFile("data/vip.xml"); parseDatapackFile("data/Vip.xml");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _vipTiers.size() + " vips."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _vipTiers.size() + " vips.");
} }
@ -86,7 +86,6 @@ public class VipData implements IXmlReader
LOGGER.severe(getClass().getSimpleName() + ": Missing points-required for vip: " + tier + ", skipping"); LOGGER.severe(getClass().getSimpleName() + ": Missing points-required for vip: " + tier + ", skipping");
continue; continue;
} }
required = Integer.parseInt(att.getNodeValue()); required = Integer.parseInt(att.getNodeValue());
att = attrs.getNamedItem("points-lose"); att = attrs.getNamedItem("points-lose");
@ -95,11 +94,9 @@ public class VipData implements IXmlReader
LOGGER.severe(getClass().getSimpleName() + ": Missing points-lose for vip: " + tier + ", skipping"); LOGGER.severe(getClass().getSimpleName() + ": Missing points-lose for vip: " + tier + ", skipping");
continue; continue;
} }
lose = Integer.parseInt(att.getNodeValue()); lose = Integer.parseInt(att.getNodeValue());
final VipInfo vipInfo = new VipInfo(tier, required, lose); final VipInfo vipInfo = new VipInfo(tier, required, lose);
for (Node c = d.getFirstChild(); c != null; c = c.getNextSibling()) for (Node c = d.getFirstChild(); c != null; c = c.getNextSibling())
{ {
if ("bonus".equalsIgnoreCase(c.getNodeName())) if ("bonus".equalsIgnoreCase(c.getNodeName()))

View File

@ -27,9 +27,7 @@ product_name_begin id=2090048 outer_name=[Normal VIP Gain Scroll] description=[]
product_name_begin id=2090049 outer_name=[Medium VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end product_name_begin id=2090049 outer_name=[Medium VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090050 outer_name=[Good VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end product_name_begin id=2090050 outer_name=[Good VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090051 outer_name=[Perfect VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end product_name_begin id=2090051 outer_name=[Perfect VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
-->
-->
<vip tier="0" points-required="0" points-lose="0"> <vip tier="0" points-required="0" points-lose="0">
<bonus/> <bonus/>

View File

@ -51,7 +51,7 @@ public class VipData implements IXmlReader
return; return;
} }
_vipTiers.clear(); _vipTiers.clear();
parseDatapackFile("data/vip.xml"); parseDatapackFile("data/Vip.xml");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _vipTiers.size() + " vips."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _vipTiers.size() + " vips.");
} }
@ -86,7 +86,6 @@ public class VipData implements IXmlReader
LOGGER.severe(getClass().getSimpleName() + ": Missing points-required for vip: " + tier + ", skipping"); LOGGER.severe(getClass().getSimpleName() + ": Missing points-required for vip: " + tier + ", skipping");
continue; continue;
} }
required = Integer.parseInt(att.getNodeValue()); required = Integer.parseInt(att.getNodeValue());
att = attrs.getNamedItem("points-lose"); att = attrs.getNamedItem("points-lose");
@ -95,11 +94,9 @@ public class VipData implements IXmlReader
LOGGER.severe(getClass().getSimpleName() + ": Missing points-lose for vip: " + tier + ", skipping"); LOGGER.severe(getClass().getSimpleName() + ": Missing points-lose for vip: " + tier + ", skipping");
continue; continue;
} }
lose = Integer.parseInt(att.getNodeValue()); lose = Integer.parseInt(att.getNodeValue());
final VipInfo vipInfo = new VipInfo(tier, required, lose); final VipInfo vipInfo = new VipInfo(tier, required, lose);
for (Node c = d.getFirstChild(); c != null; c = c.getNextSibling()) for (Node c = d.getFirstChild(); c != null; c = c.getNextSibling())
{ {
if ("bonus".equalsIgnoreCase(c.getNodeName())) if ("bonus".equalsIgnoreCase(c.getNodeName()))

View File

@ -27,9 +27,7 @@ product_name_begin id=2090048 outer_name=[Normal VIP Gain Scroll] description=[]
product_name_begin id=2090049 outer_name=[Medium VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end product_name_begin id=2090049 outer_name=[Medium VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090050 outer_name=[Good VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end product_name_begin id=2090050 outer_name=[Good VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090051 outer_name=[Perfect VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end product_name_begin id=2090051 outer_name=[Perfect VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
-->
-->
<vip tier="0" points-required="0" points-lose="0"> <vip tier="0" points-required="0" points-lose="0">
<bonus/> <bonus/>

View File

@ -51,7 +51,7 @@ public class VipData implements IXmlReader
return; return;
} }
_vipTiers.clear(); _vipTiers.clear();
parseDatapackFile("data/vip.xml"); parseDatapackFile("data/Vip.xml");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _vipTiers.size() + " vips."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _vipTiers.size() + " vips.");
} }
@ -86,7 +86,6 @@ public class VipData implements IXmlReader
LOGGER.severe(getClass().getSimpleName() + ": Missing points-required for vip: " + tier + ", skipping"); LOGGER.severe(getClass().getSimpleName() + ": Missing points-required for vip: " + tier + ", skipping");
continue; continue;
} }
required = Integer.parseInt(att.getNodeValue()); required = Integer.parseInt(att.getNodeValue());
att = attrs.getNamedItem("points-lose"); att = attrs.getNamedItem("points-lose");
@ -95,11 +94,9 @@ public class VipData implements IXmlReader
LOGGER.severe(getClass().getSimpleName() + ": Missing points-lose for vip: " + tier + ", skipping"); LOGGER.severe(getClass().getSimpleName() + ": Missing points-lose for vip: " + tier + ", skipping");
continue; continue;
} }
lose = Integer.parseInt(att.getNodeValue()); lose = Integer.parseInt(att.getNodeValue());
final VipInfo vipInfo = new VipInfo(tier, required, lose); final VipInfo vipInfo = new VipInfo(tier, required, lose);
for (Node c = d.getFirstChild(); c != null; c = c.getNextSibling()) for (Node c = d.getFirstChild(); c != null; c = c.getNextSibling())
{ {
if ("bonus".equalsIgnoreCase(c.getNodeName())) if ("bonus".equalsIgnoreCase(c.getNodeName()))

View File

@ -0,0 +1,56 @@
<?xml version='1.0' encoding='utf-8'?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/vip.xsd">
<!--
tier: tier of the vip
points-requires: points required to get to that tier
points-lose: points player will lose after a while.
PS. Client data made for Sylph! Probably works on essence aswell! Might need to check for classic!.
l2.ini
[VipSystem]
UseVipInfoWnd=false
-> needs to be true
# Prime shop needs to be true aswell!
ProductName_Classic-eu.dat
44-47 -> L2 Point purchases
product_name_begin id=2090044 outer_name=[Normal VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090045 outer_name=[Medium VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090046 outer_name=[Good VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090047 outer_name=[Perfect VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
48-51 -> VIP Coin purchases
product_name_begin id=2090048 outer_name=[Normal VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090049 outer_name=[Medium VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090050 outer_name=[Good VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090051 outer_name=[Perfect VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
-->
<vip tier="0" points-required="0" points-lose="0">
<bonus/>
</vip>
<vip tier="1" points-required="300" points-lose="300">
<bonus skill="55024"/>
</vip>
<vip tier="2" points-required="1000" points-lose="600">
<bonus skill="55025"/>
</vip>
<vip tier="3" points-required="2000" points-lose="660">
<bonus skill="55026" silverChance="1.0" goldChance="1.0"/>
</vip>
<vip tier="4" points-required="3500" points-lose="1320">
<bonus skill="55027" silverChance="2.0" goldChance="2.0"/>
</vip>
<vip tier="5" points-required="7000" points-lose="2640">
<bonus skill="55028" silverChance="3.5" goldChance="3.5"/>
</vip>
<vip tier="6" points-required="20000" points-lose="5280">
<bonus skill="55029" silverChance="5.0" goldChance="5.0"/>
</vip>
<vip tier="7" points-required="40000" points-lose="10560">
<bonus skill="55030" silverChance="7.0" goldChance="7.0"/>
</vip>
</list>

View File

@ -1,58 +0,0 @@
<?xml version='1.0' encoding='utf-8'?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/vip.xsd">
<!--
tier: tier of the vip
points-requires: points required to get to that tier
points-lose: points player will lose after a while.
PS. Client data made for Sylph! Probably works on essence aswell! Might need to check for classic!.
l2.ini
[VipSystem]
UseVipInfoWnd=false
-> needs to be true
# Prime shop needs to be true aswell!
ProductName_Classic-eu.dat
44-47 -> L2 Point purchases
product_name_begin id=2090044 outer_name=[Normal VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090045 outer_name=[Medium VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090046 outer_name=[Good VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090047 outer_name=[Perfect VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
48-51 -> VIP Coin purchases
product_name_begin id=2090048 outer_name=[Normal VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090049 outer_name=[Medium VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090050 outer_name=[Good VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090051 outer_name=[Perfect VIP Gain Scroll] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
-->
<vip tier="0" points-required="0" points-lose="0">
<bonus/>
</vip>
<vip tier="1" points-required="300" points-lose="300">
<bonus skill="55024"/>
</vip>
<vip tier="2" points-required="1000" points-lose="600">
<bonus skill="55025"/>
</vip>
<vip tier="3" points-required="2000" points-lose="660">
<bonus skill="55026" silverChance="1.0" goldChance="1.0"/>
</vip>
<vip tier="4" points-required="3500" points-lose="1320">
<bonus skill="55027" silverChance="2.0" goldChance="2.0"/>
</vip>
<vip tier="5" points-required="7000" points-lose="2640">
<bonus skill="55028" silverChance="3.5" goldChance="3.5"/>
</vip>
<vip tier="6" points-required="20000" points-lose="5280">
<bonus skill="55029" silverChance="5.0" goldChance="5.0"/>
</vip>
<vip tier="7" points-required="40000" points-lose="10560">
<bonus skill="55030" silverChance="7.0" goldChance="7.0"/>
</vip>
</list>

View File

@ -51,7 +51,7 @@ public class VipData implements IXmlReader
return; return;
} }
_vipTiers.clear(); _vipTiers.clear();
parseDatapackFile("data/vip.xml"); parseDatapackFile("data/Vip.xml");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _vipTiers.size() + " vips."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _vipTiers.size() + " vips.");
} }
@ -86,7 +86,6 @@ public class VipData implements IXmlReader
LOGGER.severe(getClass().getSimpleName() + ": Missing points-required for vip: " + tier + ", skipping"); LOGGER.severe(getClass().getSimpleName() + ": Missing points-required for vip: " + tier + ", skipping");
continue; continue;
} }
required = Integer.parseInt(att.getNodeValue()); required = Integer.parseInt(att.getNodeValue());
att = attrs.getNamedItem("points-lose"); att = attrs.getNamedItem("points-lose");
@ -95,11 +94,9 @@ public class VipData implements IXmlReader
LOGGER.severe(getClass().getSimpleName() + ": Missing points-lose for vip: " + tier + ", skipping"); LOGGER.severe(getClass().getSimpleName() + ": Missing points-lose for vip: " + tier + ", skipping");
continue; continue;
} }
lose = Integer.parseInt(att.getNodeValue()); lose = Integer.parseInt(att.getNodeValue());
final VipInfo vipInfo = new VipInfo(tier, required, lose); final VipInfo vipInfo = new VipInfo(tier, required, lose);
for (Node c = d.getFirstChild(); c != null; c = c.getNextSibling()) for (Node c = d.getFirstChild(); c != null; c = c.getNextSibling())
{ {
if ("bonus".equalsIgnoreCase(c.getNodeName())) if ("bonus".equalsIgnoreCase(c.getNodeName()))

View File

@ -31,9 +31,7 @@ product_name_begin id=2090052 outer_name=[VIP Gain Scroll - 80] description=[] i
product_name_begin id=2090053 outer_name=[VIP Gain Scroll - 240] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end product_name_begin id=2090053 outer_name=[VIP Gain Scroll - 240] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090054 outer_name=[VIP Gain Scroll - 800] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end product_name_begin id=2090054 outer_name=[VIP Gain Scroll - 800] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
product_name_begin id=2090055 outer_name=[VIP Gain Scroll - 2400] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end product_name_begin id=2090055 outer_name=[VIP Gain Scroll - 2400] description=[] icon=[BranchIcon.Icon.g_bm_vip_potion_i00] icon_panel=[None] mainsubject=[] product_name_end
-->
-->
<vip tier="0" points-required="0" points-lose="0"> <vip tier="0" points-required="0" points-lose="0">
<bonus/> <bonus/>

View File

@ -51,7 +51,7 @@ public class VipData implements IXmlReader
return; return;
} }
_vipTiers.clear(); _vipTiers.clear();
parseDatapackFile("data/vip.xml"); parseDatapackFile("data/Vip.xml");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _vipTiers.size() + " vips."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _vipTiers.size() + " vips.");
} }
@ -86,7 +86,6 @@ public class VipData implements IXmlReader
LOGGER.severe(getClass().getSimpleName() + ": Missing points-required for vip: " + tier + ", skipping"); LOGGER.severe(getClass().getSimpleName() + ": Missing points-required for vip: " + tier + ", skipping");
continue; continue;
} }
required = Integer.parseInt(att.getNodeValue()); required = Integer.parseInt(att.getNodeValue());
att = attrs.getNamedItem("points-lose"); att = attrs.getNamedItem("points-lose");
@ -95,11 +94,9 @@ public class VipData implements IXmlReader
LOGGER.severe(getClass().getSimpleName() + ": Missing points-lose for vip: " + tier + ", skipping"); LOGGER.severe(getClass().getSimpleName() + ": Missing points-lose for vip: " + tier + ", skipping");
continue; continue;
} }
lose = Integer.parseInt(att.getNodeValue()); lose = Integer.parseInt(att.getNodeValue());
final VipInfo vipInfo = new VipInfo(tier, required, lose); final VipInfo vipInfo = new VipInfo(tier, required, lose);
for (Node c = d.getFirstChild(); c != null; c = c.getNextSibling()) for (Node c = d.getFirstChild(); c != null; c = c.getNextSibling())
{ {
if ("bonus".equalsIgnoreCase(c.getNodeName())) if ("bonus".equalsIgnoreCase(c.getNodeName()))

View File

@ -105,9 +105,7 @@ Skillgrp_ClassicAden.dat [Sylph]
skill_begin skill_id=59723 skill_level=1 skill_sublevel=0 icon_type=40 icon_hide=0 MagicType=default operate_type=2 mp_consume=0 cast_range=-1 cast_style=0 hit_time=0.0 cool_time=0.0 reuse_delay=0.0 effect_point=0 is_magic=0 origin_skill=0 is_double=0 animation={[None]} skill_visual_effect=[None] icon=[BranchIcon.Icon.g_skill_vip8] icon_panel=[None] debuff=0 resist_cast=0 enchant_skill_level=0 enchant_icon=[None] hp_consume=0 rumble_self=-1 rumble_target=-1 level_hide=0 dp_consume=0 energy_consume=0 dbdelete=0 abnormal_time=0 trait_type=None target_type=none affect_scope=none skill_end skill_begin skill_id=59723 skill_level=1 skill_sublevel=0 icon_type=40 icon_hide=0 MagicType=default operate_type=2 mp_consume=0 cast_range=-1 cast_style=0 hit_time=0.0 cool_time=0.0 reuse_delay=0.0 effect_point=0 is_magic=0 origin_skill=0 is_double=0 animation={[None]} skill_visual_effect=[None] icon=[BranchIcon.Icon.g_skill_vip8] icon_panel=[None] debuff=0 resist_cast=0 enchant_skill_level=0 enchant_icon=[None] hp_consume=0 rumble_self=-1 rumble_target=-1 level_hide=0 dp_consume=0 energy_consume=0 dbdelete=0 abnormal_time=0 trait_type=None target_type=none affect_scope=none skill_end
skill_begin skill_id=59724 skill_level=1 skill_sublevel=0 icon_type=40 icon_hide=0 MagicType=default operate_type=2 mp_consume=0 cast_range=-1 cast_style=0 hit_time=0.0 cool_time=0.0 reuse_delay=0.0 effect_point=0 is_magic=0 origin_skill=0 is_double=0 animation={[None]} skill_visual_effect=[None] icon=[BranchIcon.Icon.g_skill_vip9] icon_panel=[None] debuff=0 resist_cast=0 enchant_skill_level=0 enchant_icon=[None] hp_consume=0 rumble_self=-1 rumble_target=-1 level_hide=0 dp_consume=0 energy_consume=0 dbdelete=0 abnormal_time=0 trait_type=None target_type=none affect_scope=none skill_end skill_begin skill_id=59724 skill_level=1 skill_sublevel=0 icon_type=40 icon_hide=0 MagicType=default operate_type=2 mp_consume=0 cast_range=-1 cast_style=0 hit_time=0.0 cool_time=0.0 reuse_delay=0.0 effect_point=0 is_magic=0 origin_skill=0 is_double=0 animation={[None]} skill_visual_effect=[None] icon=[BranchIcon.Icon.g_skill_vip9] icon_panel=[None] debuff=0 resist_cast=0 enchant_skill_level=0 enchant_icon=[None] hp_consume=0 rumble_self=-1 rumble_target=-1 level_hide=0 dp_consume=0 energy_consume=0 dbdelete=0 abnormal_time=0 trait_type=None target_type=none affect_scope=none skill_end
skill_begin skill_id=59725 skill_level=1 skill_sublevel=0 icon_type=40 icon_hide=0 MagicType=default operate_type=2 mp_consume=0 cast_range=-1 cast_style=0 hit_time=0.0 cool_time=0.0 reuse_delay=0.0 effect_point=0 is_magic=0 origin_skill=0 is_double=0 animation={[None]} skill_visual_effect=[None] icon=[BranchIcon.Icon.g_skill_vip10] icon_panel=[None] debuff=0 resist_cast=0 enchant_skill_level=0 enchant_icon=[None] hp_consume=0 rumble_self=-1 rumble_target=-1 level_hide=0 dp_consume=0 energy_consume=0 dbdelete=0 abnormal_time=0 trait_type=None target_type=none affect_scope=none skill_end skill_begin skill_id=59725 skill_level=1 skill_sublevel=0 icon_type=40 icon_hide=0 MagicType=default operate_type=2 mp_consume=0 cast_range=-1 cast_style=0 hit_time=0.0 cool_time=0.0 reuse_delay=0.0 effect_point=0 is_magic=0 origin_skill=0 is_double=0 animation={[None]} skill_visual_effect=[None] icon=[BranchIcon.Icon.g_skill_vip10] icon_panel=[None] debuff=0 resist_cast=0 enchant_skill_level=0 enchant_icon=[None] hp_consume=0 rumble_self=-1 rumble_target=-1 level_hide=0 dp_consume=0 energy_consume=0 dbdelete=0 abnormal_time=0 trait_type=None target_type=none affect_scope=none skill_end
-->
-->
<vip tier="0" points-required="0" points-lose="0"> <vip tier="0" points-required="0" points-lose="0">
<bonus/> <bonus/>
@ -143,103 +141,3 @@ skill_begin skill_id=59725 skill_level=1 skill_sublevel=0 icon_type=40 icon_hide
<bonus skill="59725"/> <bonus skill="59725"/>
</vip> </vip>
</list> </list>
<!--
<file pattern="kor_prelude_of_war_p10" isSafePackage="true">
<node name="data" reader="UINT" />
<for name="skill" size="#data" hidden="false">
<node name="skill_id" reader="UINT" />
<node name="skill_level" reader="UCHAR" />
<node name="skill_sublevel" reader="SHORT" />
<node name="icon_type" reader="UCHAR" />
<node name="icon_hide" reader="UCHAR" />
<node name="MagicType" reader="UCHAR" enumName="skill_magic_type" />
<node name="operate_type" reader="UCHAR" />
<node name="mp_consume" reader="SHORT" />
<node name="cast_range" reader="UINT" />
<node name="cast_style" reader="UCHAR" />
<node name="hit_time" reader="FLOAT" />
<node name="cool_time" reader="FLOAT" />
<node name="reuse_delay" reader="FLOAT" />
<node name="effect_point" reader="UINT" />
<node name="is_magic" reader="UCHAR" />
<node name="origin_skill" reader="UINT" />
<node name="is_double" reader="UCHAR" />
<node name="animation" reader="UINT" />
<for name="animation" size="#animation">
<node name="param_animation" reader="MAP_INT" />
</for>
<node name="skill_visual_effect" reader="MAP_INT" />
<node name="icon" reader="MAP_INT" />
<node name="icon_panel" reader="MAP_INT" />
<node name="debuff" reader="UCHAR" />
<node name="resist_cast" reader="UCHAR" />
<node name="enchant_skill_level" reader="UCHAR" />
<node name="enchant_icon" reader="MAP_INT" />
<node name="hp_consume" reader="SHORT" />
<node name="rumble_self" reader="UCHAR" />
<node name="rumble_target" reader="UCHAR" />
<node name="level_hide" reader="UCHAR" />
<node name="dp_consume" reader="UCHAR" />
<node name="energy_consume" reader="UCHAR" />
<node name="dbdelete" reader="INT" />
<node name="abnormal_time" reader="UINT" />
<node name="trait_type" reader="UCHAR" enumName="trait_type" />
<node name="target_type" reader="UCHAR" enumName="target_type" />
<node name="affect_scope" reader="UCHAR" enumName="affect_scope" />
</for>
<node name="data2" reader="CNTR" />
<for name="skill_macro" size="#data2" hidden="false">
<node name="skill_id" reader="UINT" />
<node name="automatic_use" reader="UCHAR" />
</for>
<node name="data3" reader="CNTR" />
<for name="skill_ex_icon" size="#data3" hidden="false">
<node name="skill_id" reader="UINT" />
<node name="skill_level" reader="UCHAR" />
<node name="skill_sublevel" reader="SHORT" />
<node name="icon_panel2" reader="MAP_INT" />
</for>
</file>
<enum name="trait_type">
<node index="0" name="None" />
</enum>
<enum name="target_type">
<node index="0" name="none" />
<node index="1" name="self" />
<node index="2" name="target" />
<node index="3" name="targetself" />
<node index="4" name="enemy" />
<node index="5" name="enemyonly" />
<node index="6" name="enemynot" />
<node index="7" name="summon" />
</enum>
<enum name="affect_scope">
<node index="0" name="none" />
<node index="1" name="single" />
<node index="2" name="range" />
<node index="3" name="fan" />
<node index="4" name="pointblank" />
<node index="5" name="party" />
<node index="6" name="square" />
<node index="7" name="pledge" />
<node index="8" name="rangesortbyhp" />
<node index="9" name="rangesortbydist" />
</enum>
-->

View File

@ -51,7 +51,7 @@ public class VipData implements IXmlReader
return; return;
} }
_vipTiers.clear(); _vipTiers.clear();
parseDatapackFile("data/vip.xml"); parseDatapackFile("data/Vip.xml");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _vipTiers.size() + " vips."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _vipTiers.size() + " vips.");
} }
@ -86,7 +86,6 @@ public class VipData implements IXmlReader
LOGGER.severe(getClass().getSimpleName() + ": Missing points-required for vip: " + tier + ", skipping"); LOGGER.severe(getClass().getSimpleName() + ": Missing points-required for vip: " + tier + ", skipping");
continue; continue;
} }
required = Integer.parseInt(att.getNodeValue()); required = Integer.parseInt(att.getNodeValue());
att = attrs.getNamedItem("points-lose"); att = attrs.getNamedItem("points-lose");
@ -95,11 +94,9 @@ public class VipData implements IXmlReader
LOGGER.severe(getClass().getSimpleName() + ": Missing points-lose for vip: " + tier + ", skipping"); LOGGER.severe(getClass().getSimpleName() + ": Missing points-lose for vip: " + tier + ", skipping");
continue; continue;
} }
lose = Integer.parseInt(att.getNodeValue()); lose = Integer.parseInt(att.getNodeValue());
final VipInfo vipInfo = new VipInfo(tier, required, lose); final VipInfo vipInfo = new VipInfo(tier, required, lose);
for (Node c = d.getFirstChild(); c != null; c = c.getNextSibling()) for (Node c = d.getFirstChild(); c != null; c = c.getNextSibling())
{ {
if ("bonus".equalsIgnoreCase(c.getNodeName())) if ("bonus".equalsIgnoreCase(c.getNodeName()))

View File

@ -105,9 +105,7 @@ Skillgrp_ClassicAden.dat [Sylph]
skill_begin skill_id=59723 skill_level=1 skill_sublevel=0 icon_type=40 icon_hide=0 MagicType=default operate_type=2 mp_consume=0 cast_range=-1 cast_style=0 hit_time=0.0 cool_time=0.0 reuse_delay=0.0 effect_point=0 is_magic=0 origin_skill=0 is_double=0 animation={[None]} skill_visual_effect=[None] icon=[BranchIcon.Icon.g_skill_vip8] icon_panel=[None] debuff=0 resist_cast=0 enchant_skill_level=0 enchant_icon=[None] hp_consume=0 rumble_self=-1 rumble_target=-1 level_hide=0 dp_consume=0 energy_consume=0 dbdelete=0 abnormal_time=0 trait_type=None target_type=none affect_scope=none skill_end skill_begin skill_id=59723 skill_level=1 skill_sublevel=0 icon_type=40 icon_hide=0 MagicType=default operate_type=2 mp_consume=0 cast_range=-1 cast_style=0 hit_time=0.0 cool_time=0.0 reuse_delay=0.0 effect_point=0 is_magic=0 origin_skill=0 is_double=0 animation={[None]} skill_visual_effect=[None] icon=[BranchIcon.Icon.g_skill_vip8] icon_panel=[None] debuff=0 resist_cast=0 enchant_skill_level=0 enchant_icon=[None] hp_consume=0 rumble_self=-1 rumble_target=-1 level_hide=0 dp_consume=0 energy_consume=0 dbdelete=0 abnormal_time=0 trait_type=None target_type=none affect_scope=none skill_end
skill_begin skill_id=59724 skill_level=1 skill_sublevel=0 icon_type=40 icon_hide=0 MagicType=default operate_type=2 mp_consume=0 cast_range=-1 cast_style=0 hit_time=0.0 cool_time=0.0 reuse_delay=0.0 effect_point=0 is_magic=0 origin_skill=0 is_double=0 animation={[None]} skill_visual_effect=[None] icon=[BranchIcon.Icon.g_skill_vip9] icon_panel=[None] debuff=0 resist_cast=0 enchant_skill_level=0 enchant_icon=[None] hp_consume=0 rumble_self=-1 rumble_target=-1 level_hide=0 dp_consume=0 energy_consume=0 dbdelete=0 abnormal_time=0 trait_type=None target_type=none affect_scope=none skill_end skill_begin skill_id=59724 skill_level=1 skill_sublevel=0 icon_type=40 icon_hide=0 MagicType=default operate_type=2 mp_consume=0 cast_range=-1 cast_style=0 hit_time=0.0 cool_time=0.0 reuse_delay=0.0 effect_point=0 is_magic=0 origin_skill=0 is_double=0 animation={[None]} skill_visual_effect=[None] icon=[BranchIcon.Icon.g_skill_vip9] icon_panel=[None] debuff=0 resist_cast=0 enchant_skill_level=0 enchant_icon=[None] hp_consume=0 rumble_self=-1 rumble_target=-1 level_hide=0 dp_consume=0 energy_consume=0 dbdelete=0 abnormal_time=0 trait_type=None target_type=none affect_scope=none skill_end
skill_begin skill_id=59725 skill_level=1 skill_sublevel=0 icon_type=40 icon_hide=0 MagicType=default operate_type=2 mp_consume=0 cast_range=-1 cast_style=0 hit_time=0.0 cool_time=0.0 reuse_delay=0.0 effect_point=0 is_magic=0 origin_skill=0 is_double=0 animation={[None]} skill_visual_effect=[None] icon=[BranchIcon.Icon.g_skill_vip10] icon_panel=[None] debuff=0 resist_cast=0 enchant_skill_level=0 enchant_icon=[None] hp_consume=0 rumble_self=-1 rumble_target=-1 level_hide=0 dp_consume=0 energy_consume=0 dbdelete=0 abnormal_time=0 trait_type=None target_type=none affect_scope=none skill_end skill_begin skill_id=59725 skill_level=1 skill_sublevel=0 icon_type=40 icon_hide=0 MagicType=default operate_type=2 mp_consume=0 cast_range=-1 cast_style=0 hit_time=0.0 cool_time=0.0 reuse_delay=0.0 effect_point=0 is_magic=0 origin_skill=0 is_double=0 animation={[None]} skill_visual_effect=[None] icon=[BranchIcon.Icon.g_skill_vip10] icon_panel=[None] debuff=0 resist_cast=0 enchant_skill_level=0 enchant_icon=[None] hp_consume=0 rumble_self=-1 rumble_target=-1 level_hide=0 dp_consume=0 energy_consume=0 dbdelete=0 abnormal_time=0 trait_type=None target_type=none affect_scope=none skill_end
-->
-->
<vip tier="0" points-required="0" points-lose="0"> <vip tier="0" points-required="0" points-lose="0">
<bonus/> <bonus/>
@ -143,103 +141,3 @@ skill_begin skill_id=59725 skill_level=1 skill_sublevel=0 icon_type=40 icon_hide
<bonus skill="59725"/> <bonus skill="59725"/>
</vip> </vip>
</list> </list>
<!--
<file pattern="kor_prelude_of_war_p10" isSafePackage="true">
<node name="data" reader="UINT" />
<for name="skill" size="#data" hidden="false">
<node name="skill_id" reader="UINT" />
<node name="skill_level" reader="UCHAR" />
<node name="skill_sublevel" reader="SHORT" />
<node name="icon_type" reader="UCHAR" />
<node name="icon_hide" reader="UCHAR" />
<node name="MagicType" reader="UCHAR" enumName="skill_magic_type" />
<node name="operate_type" reader="UCHAR" />
<node name="mp_consume" reader="SHORT" />
<node name="cast_range" reader="UINT" />
<node name="cast_style" reader="UCHAR" />
<node name="hit_time" reader="FLOAT" />
<node name="cool_time" reader="FLOAT" />
<node name="reuse_delay" reader="FLOAT" />
<node name="effect_point" reader="UINT" />
<node name="is_magic" reader="UCHAR" />
<node name="origin_skill" reader="UINT" />
<node name="is_double" reader="UCHAR" />
<node name="animation" reader="UINT" />
<for name="animation" size="#animation">
<node name="param_animation" reader="MAP_INT" />
</for>
<node name="skill_visual_effect" reader="MAP_INT" />
<node name="icon" reader="MAP_INT" />
<node name="icon_panel" reader="MAP_INT" />
<node name="debuff" reader="UCHAR" />
<node name="resist_cast" reader="UCHAR" />
<node name="enchant_skill_level" reader="UCHAR" />
<node name="enchant_icon" reader="MAP_INT" />
<node name="hp_consume" reader="SHORT" />
<node name="rumble_self" reader="UCHAR" />
<node name="rumble_target" reader="UCHAR" />
<node name="level_hide" reader="UCHAR" />
<node name="dp_consume" reader="UCHAR" />
<node name="energy_consume" reader="UCHAR" />
<node name="dbdelete" reader="INT" />
<node name="abnormal_time" reader="UINT" />
<node name="trait_type" reader="UCHAR" enumName="trait_type" />
<node name="target_type" reader="UCHAR" enumName="target_type" />
<node name="affect_scope" reader="UCHAR" enumName="affect_scope" />
</for>
<node name="data2" reader="CNTR" />
<for name="skill_macro" size="#data2" hidden="false">
<node name="skill_id" reader="UINT" />
<node name="automatic_use" reader="UCHAR" />
</for>
<node name="data3" reader="CNTR" />
<for name="skill_ex_icon" size="#data3" hidden="false">
<node name="skill_id" reader="UINT" />
<node name="skill_level" reader="UCHAR" />
<node name="skill_sublevel" reader="SHORT" />
<node name="icon_panel2" reader="MAP_INT" />
</for>
</file>
<enum name="trait_type">
<node index="0" name="None" />
</enum>
<enum name="target_type">
<node index="0" name="none" />
<node index="1" name="self" />
<node index="2" name="target" />
<node index="3" name="targetself" />
<node index="4" name="enemy" />
<node index="5" name="enemyonly" />
<node index="6" name="enemynot" />
<node index="7" name="summon" />
</enum>
<enum name="affect_scope">
<node index="0" name="none" />
<node index="1" name="single" />
<node index="2" name="range" />
<node index="3" name="fan" />
<node index="4" name="pointblank" />
<node index="5" name="party" />
<node index="6" name="square" />
<node index="7" name="pledge" />
<node index="8" name="rangesortbyhp" />
<node index="9" name="rangesortbydist" />
</enum>
-->

View File

@ -51,7 +51,7 @@ public class VipData implements IXmlReader
return; return;
} }
_vipTiers.clear(); _vipTiers.clear();
parseDatapackFile("data/vip.xml"); parseDatapackFile("data/Vip.xml");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _vipTiers.size() + " vips."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _vipTiers.size() + " vips.");
} }
@ -86,7 +86,6 @@ public class VipData implements IXmlReader
LOGGER.severe(getClass().getSimpleName() + ": Missing points-required for vip: " + tier + ", skipping"); LOGGER.severe(getClass().getSimpleName() + ": Missing points-required for vip: " + tier + ", skipping");
continue; continue;
} }
required = Integer.parseInt(att.getNodeValue()); required = Integer.parseInt(att.getNodeValue());
att = attrs.getNamedItem("points-lose"); att = attrs.getNamedItem("points-lose");
@ -95,11 +94,9 @@ public class VipData implements IXmlReader
LOGGER.severe(getClass().getSimpleName() + ": Missing points-lose for vip: " + tier + ", skipping"); LOGGER.severe(getClass().getSimpleName() + ": Missing points-lose for vip: " + tier + ", skipping");
continue; continue;
} }
lose = Integer.parseInt(att.getNodeValue()); lose = Integer.parseInt(att.getNodeValue());
final VipInfo vipInfo = new VipInfo(tier, required, lose); final VipInfo vipInfo = new VipInfo(tier, required, lose);
for (Node c = d.getFirstChild(); c != null; c = c.getNextSibling()) for (Node c = d.getFirstChild(); c != null; c = c.getNextSibling())
{ {
if ("bonus".equalsIgnoreCase(c.getNodeName())) if ("bonus".equalsIgnoreCase(c.getNodeName()))