Addition of AddHuntingTime effect handler.
This commit is contained in:
@@ -37,6 +37,7 @@ public class EffectMasterHandler
|
||||
EffectHandler.getInstance().registerHandler("AbsorbDamage", AbsorbDamage::new);
|
||||
EffectHandler.getInstance().registerHandler("Accuracy", Accuracy::new);
|
||||
EffectHandler.getInstance().registerHandler("AddHate", AddHate::new);
|
||||
EffectHandler.getInstance().registerHandler("AddHuntingTime", AddHuntingTime::new);
|
||||
EffectHandler.getInstance().registerHandler("AdditionalPotionCp", AdditionalPotionCp::new);
|
||||
EffectHandler.getInstance().registerHandler("AdditionalPotionHp", AdditionalPotionHp::new);
|
||||
EffectHandler.getInstance().registerHandler("AdditionalPotionMp", AdditionalPotionMp::new);
|
||||
|
||||
@@ -0,0 +1,80 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package handlers.effecthandlers;
|
||||
|
||||
import org.l2jmobius.gameserver.model.StatsSet;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.sessionzones.TimedHuntingZoneList;
|
||||
|
||||
/**
|
||||
* @author Mobius
|
||||
*/
|
||||
public class AddHuntingTime extends AbstractEffect
|
||||
{
|
||||
private final int _zoneId;
|
||||
private final long _time;
|
||||
|
||||
public AddHuntingTime(StatsSet params)
|
||||
{
|
||||
_zoneId = params.getInt("zoneId", 0);
|
||||
_time = params.getLong("time", 3600000);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isInstant()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||
{
|
||||
final PlayerInstance player = effected.getActingPlayer();
|
||||
if (player == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
final long currentTime = System.currentTimeMillis();
|
||||
if (player.isInTimedHuntingZone(_zoneId))
|
||||
{
|
||||
final long increasedTime = _time + player.getTimedHuntingZoneRemainingTime();
|
||||
player.getVariables().set(PlayerVariables.HUNTING_ZONE_RESET_TIME + _zoneId, currentTime + increasedTime);
|
||||
player.startTimedHuntingZone(_zoneId, increasedTime);
|
||||
}
|
||||
else
|
||||
{
|
||||
long endTime = player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + _zoneId, 0);
|
||||
if ((endTime + 18000000) < currentTime)
|
||||
{
|
||||
endTime = currentTime + 18000000;
|
||||
}
|
||||
else if (endTime < currentTime)
|
||||
{
|
||||
endTime = currentTime;
|
||||
}
|
||||
player.getVariables().set(PlayerVariables.HUNTING_ZONE_RESET_TIME + _zoneId, endTime + _time);
|
||||
}
|
||||
|
||||
player.sendPacket(new TimedHuntingZoneList(player));
|
||||
}
|
||||
}
|
||||
@@ -565,11 +565,19 @@
|
||||
<item id="91939" name="Ancient Pirates' Tomb's Prolongating Stone" type="EtcItem">
|
||||
<!-- Prolongs your Ancient Pirates' Tomb's raid for 60 min. -->
|
||||
<set name="icon" val="icon.timezone_refill_2" />
|
||||
<set name="default_action" val="SKILL_REDUCE_ON_SKILL_SUCCESS" />
|
||||
<set name="default_action" val="SKILL_REDUCE" />
|
||||
<set name="material" val="STEEL" />
|
||||
<set name="weight" val="5" />
|
||||
<set name="is_tradable" val="false" />
|
||||
<set name="is_dropable" val="false" />
|
||||
<set name="is_depositable" val="false" />
|
||||
<set name="is_sellable" val="false" />
|
||||
<set name="is_stackable" val="true" />
|
||||
<set name="handler" val="ItemSkills" />
|
||||
<set name="immediate_effect" val="true" />
|
||||
<skills>
|
||||
<skill id="50158" level="1" /> <!-- Ancient Pirates' Tomb's Prolongating Stone -->
|
||||
</skills>
|
||||
</item>
|
||||
<item id="91940" name="Heavenly Rift's Prolongating Stone" type="EtcItem">
|
||||
<!-- Prolongs your Heavenly Rift's raid for 60 min. -->
|
||||
@@ -1133,7 +1141,7 @@
|
||||
<item id="91984" name="Ancient Pirates' Tomb's Prolongating Stone" additionalName="Event" type="EtcItem">
|
||||
<!-- Prolongs your Ancient Pirates' Tomb's raid for 60 min. -->
|
||||
<set name="icon" val="icon.timezone_refill_2" />
|
||||
<set name="default_action" val="SKILL_REDUCE_ON_SKILL_SUCCESS" />
|
||||
<set name="default_action" val="SKILL_REDUCE" />
|
||||
<set name="material" val="STEEL" />
|
||||
<set name="weight" val="5" />
|
||||
<set name="is_tradable" val="false" />
|
||||
@@ -1141,6 +1149,11 @@
|
||||
<set name="is_depositable" val="false" />
|
||||
<set name="is_sellable" val="false" />
|
||||
<set name="is_stackable" val="true" />
|
||||
<set name="handler" val="ItemSkills" />
|
||||
<set name="immediate_effect" val="true" />
|
||||
<skills>
|
||||
<skill id="50178" level="1" /> <!-- Ancient Pirates' Tomb's Prolongating Stone -->
|
||||
</skills>
|
||||
</item>
|
||||
<item id="91985" name="Heavenly Rift's Prolongating Stone" additionalName="Event" type="EtcItem">
|
||||
<!-- Prolongs your Heavenly Rift's raid for 60 min. -->
|
||||
|
||||
@@ -442,10 +442,27 @@
|
||||
<reuseDelay>3000</reuseDelay>
|
||||
</skill>
|
||||
<skill id="50158" toLevel="1" name="Ancient Pirates' Tomb's Prolongating Stone">
|
||||
<magicLvl>1</magicLvl>
|
||||
<operateType>A1</operateType>
|
||||
<hitTime>500</hitTime>
|
||||
<coolTime>500</coolTime>
|
||||
<reuseDelay>3000</reuseDelay>
|
||||
<magicCriticalRate>5</magicCriticalRate>
|
||||
<hitCancelTime>0</hitCancelTime>
|
||||
<targetType>SELF</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<itemConsumeCount>1</itemConsumeCount>
|
||||
<itemConsumeId>91939</itemConsumeId> <!-- Ancient Pirates' Tomb's Prolongating Stone -->
|
||||
<conditions>
|
||||
<condition name="CheckLevel">
|
||||
<minLevel>78</minLevel>
|
||||
<maxLevel>999</maxLevel>
|
||||
<affectType>CASTER</affectType>
|
||||
</condition>
|
||||
</conditions>
|
||||
<effects>
|
||||
<effect name="AddHuntingTime">
|
||||
<zoneId>2</zoneId>
|
||||
<time>3600000</time>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="50159" toLevel="1" name="Heavenly Rift's Prolongating Stone">
|
||||
<operateType>A1</operateType>
|
||||
@@ -629,10 +646,27 @@
|
||||
<reuseDelay>3000</reuseDelay>
|
||||
</skill>
|
||||
<skill id="50178" toLevel="1" name="Ancient Pirates' Tomb's Prolongating Stone">
|
||||
<magicLvl>1</magicLvl>
|
||||
<operateType>A1</operateType>
|
||||
<hitTime>500</hitTime>
|
||||
<coolTime>500</coolTime>
|
||||
<reuseDelay>3000</reuseDelay>
|
||||
<magicCriticalRate>5</magicCriticalRate>
|
||||
<hitCancelTime>0</hitCancelTime>
|
||||
<targetType>SELF</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<itemConsumeCount>1</itemConsumeCount>
|
||||
<itemConsumeId>91984</itemConsumeId> <!-- Ancient Pirates' Tomb's Prolongating Stone -->
|
||||
<conditions>
|
||||
<condition name="CheckLevel">
|
||||
<minLevel>78</minLevel>
|
||||
<maxLevel>999</maxLevel>
|
||||
<affectType>CASTER</affectType>
|
||||
</condition>
|
||||
</conditions>
|
||||
<effects>
|
||||
<effect name="AddHuntingTime">
|
||||
<zoneId>2</zoneId>
|
||||
<time>3600000</time>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="50179" toLevel="1" name="Heavenly Rift's Prolongating Stone">
|
||||
<operateType>A1</operateType>
|
||||
|
||||
@@ -7,6 +7,7 @@ AbstractStatEffect: Abstract class for managing stats.
|
||||
AbstractStatPercentEffect: Abstract class for managing stat percentages. (l2jmobius)
|
||||
Accuracy: P. Accuracy stat.
|
||||
AddHate: Instant effect that increases target's hate towards you.
|
||||
AddHuntingTime: Add time for time limited hunting zones. (l2jmobius)
|
||||
AdditionalPotionCp: Increases the amount of CP heal gained from potions or elixirs. (l2jmobius)
|
||||
AdditionalPotionHp: Increases the amount of HP heal gained from potions or elixirs. (l2jmobius)
|
||||
AdditionalPotionMp: Increases the amount of MP heal gained from potions or elixirs. (l2jmobius)
|
||||
|
||||
@@ -332,8 +332,8 @@
|
||||
</xs:element>
|
||||
<xs:element minOccurs="0" name="teleportBookmarkSlots" type="xs:unsignedByte" />
|
||||
<xs:element minOccurs="0" name="minLevel">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
@@ -347,8 +347,8 @@
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element minOccurs="0" name="maxLevel">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
@@ -616,21 +616,6 @@
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="expMultiplier" type="xs:decimal" />
|
||||
<xs:element name="halfLethal">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:unsignedByte">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="allowedSkills" type="xs:unsignedShort" />
|
||||
<xs:element name="ticks" type="xs:unsignedByte" />
|
||||
<xs:element name="percentage">
|
||||
@@ -715,21 +700,6 @@
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="PLANT_WEAKNESS">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:byte">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="pAtkAmount">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
@@ -746,13 +716,13 @@
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="pAtkMode" type="xs:string" />
|
||||
<xs:element name="mAtkAmount">
|
||||
<xs:element name="PLANT_WEAKNESS">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:decimal">
|
||||
<xs:extension base="xs:byte">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
@@ -761,135 +731,6 @@
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="mAtkMode" type="xs:string" />
|
||||
<xs:element name="pAccuracyAmount">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:decimal">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="pAccuracyMode" type="xs:string" />
|
||||
<xs:element name="mAccuracyAmount">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:decimal">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="mAccuracyMode" type="xs:string" />
|
||||
<xs:element name="pAtkSpeedAmount">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:decimal">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="pAtkSpeedMode" type="xs:string" />
|
||||
<xs:element name="mAtkSpeedAmount">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:decimal">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="mAtkSpeedMode" type="xs:string" />
|
||||
<xs:element name="pCritDamageAmount">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:decimal">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="pCritDamageMode" type="xs:string" />
|
||||
<xs:element name="pCritRateAmount">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:decimal">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="pCritRateMode" type="xs:string" />
|
||||
<xs:element name="mCritDamageAmount">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:decimal">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="mpCritDamageMode" type="xs:string" />
|
||||
<xs:element name="mCritRateAmount">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:decimal">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="mCritRateMode" type="xs:string" />
|
||||
<xs:element name="HOLD">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
@@ -1063,21 +904,6 @@
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="side" type="xs:string" />
|
||||
<xs:element name="fullLethal">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:unsignedByte">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="PARALYZE">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
@@ -1108,6 +934,21 @@
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="BLUNT">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:byte">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="isAdvanced" type="xs:boolean" />
|
||||
<xs:element name="BLEED">
|
||||
<xs:complexType mixed="true">
|
||||
@@ -1154,21 +995,7 @@
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="max">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:unsignedByte">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="max" type="xs:byte" />
|
||||
<xs:element name="armorTYpe">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
@@ -1253,6 +1080,36 @@
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="charge">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:unsignedByte">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="fullLethal">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:unsignedByte">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="maxSouls">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
@@ -1283,22 +1140,8 @@
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="charge">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:unsignedByte">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="npcCount" type="xs:unsignedByte" />
|
||||
<xs:element name="halfLethal" type="xs:unsignedByte" />
|
||||
<xs:element name="shieldDefPercent" type="xs:unsignedByte" />
|
||||
<xs:element name="castSkillId" type="xs:unsignedShort" />
|
||||
<xs:element name="escapeType" type="xs:string" />
|
||||
@@ -1362,21 +1205,6 @@
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="TWOHANDCROSSBOW">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:unsignedByte">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="SWORD">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
@@ -1452,36 +1280,6 @@
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="BLUNT">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:byte">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="DUALBLUNT">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
<xs:element maxOccurs="unbounded" name="value">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:byte">
|
||||
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="DUAL">
|
||||
<xs:complexType mixed="true">
|
||||
<xs:sequence minOccurs="0">
|
||||
@@ -1657,6 +1455,8 @@
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="zoneId" type="xs:unsignedByte" />
|
||||
<xs:element name="time" type="xs:unsignedInt" />
|
||||
<xs:element name="reputation" type="xs:unsignedByte" />
|
||||
</xs:choice>
|
||||
</xs:sequence>
|
||||
|
||||
Reference in New Issue
Block a user