Give XP effect implementation.
This commit is contained in:
		| @@ -101,6 +101,7 @@ public final class EffectMasterHandler | |||||||
| 		GetAgro.class, | 		GetAgro.class, | ||||||
| 		GiveRecommendation.class, | 		GiveRecommendation.class, | ||||||
| 		GiveSp.class, | 		GiveSp.class, | ||||||
|  | 		GiveXp.class, | ||||||
| 		Grow.class, | 		Grow.class, | ||||||
| 		HairAccessorySet.class, | 		HairAccessorySet.class, | ||||||
| 		Harvesting.class, | 		Harvesting.class, | ||||||
|   | |||||||
							
								
								
									
										57
									
								
								trunk/dist/game/data/scripts/handlers/effecthandlers/GiveXp.java
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								trunk/dist/game/data/scripts/handlers/effecthandlers/GiveXp.java
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,57 @@ | |||||||
|  | /* | ||||||
|  |  * Copyright (C) 2004-2015 L2J DataPack | ||||||
|  |  *  | ||||||
|  |  * This file is part of L2J DataPack. | ||||||
|  |  *  | ||||||
|  |  * L2J DataPack 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. | ||||||
|  |  *  | ||||||
|  |  * L2J DataPack 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 com.l2jserver.gameserver.model.StatsSet; | ||||||
|  | import com.l2jserver.gameserver.model.conditions.Condition; | ||||||
|  | import com.l2jserver.gameserver.model.effects.AbstractEffect; | ||||||
|  | import com.l2jserver.gameserver.model.skills.BuffInfo; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * Give XP effect implementation. | ||||||
|  |  * @author Mobius | ||||||
|  |  */ | ||||||
|  | public final class GiveXp extends AbstractEffect | ||||||
|  | { | ||||||
|  | 	private final int _xp; | ||||||
|  | 	 | ||||||
|  | 	public GiveXp(Condition attachCond, Condition applyCond, StatsSet set, StatsSet params) | ||||||
|  | 	{ | ||||||
|  | 		super(attachCond, applyCond, set, params); | ||||||
|  | 		 | ||||||
|  | 		_xp = params.getInt("xp", 0); | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	@Override | ||||||
|  | 	public boolean isInstant() | ||||||
|  | 	{ | ||||||
|  | 		return true; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	@Override | ||||||
|  | 	public void onStart(BuffInfo info) | ||||||
|  | 	{ | ||||||
|  | 		if ((info.getEffector() == null) || (info.getEffected() == null) || !info.getEffector().isPlayer() || !info.getEffected().isPlayer() || info.getEffected().isAlikeDead()) | ||||||
|  | 		{ | ||||||
|  | 			return; | ||||||
|  | 		} | ||||||
|  | 		 | ||||||
|  | 		info.getEffector().getActingPlayer().addExpAndSp(_xp, 0); | ||||||
|  | 	} | ||||||
|  | } | ||||||
							
								
								
									
										2
									
								
								trunk/dist/game/data/xsd/skills.xsd
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								trunk/dist/game/data/xsd/skills.xsd
									
									
									
									
										vendored
									
									
								
							| @@ -344,6 +344,7 @@ | |||||||
| 				<xs:attribute type="xs:string" name="slots" use="optional" /> | 				<xs:attribute type="xs:string" name="slots" use="optional" /> | ||||||
| 				<xs:attribute type="xs:string" name="value" use="optional" /> | 				<xs:attribute type="xs:string" name="value" use="optional" /> | ||||||
| 				<xs:attribute type="xs:string" name="sp" use="optional" /> | 				<xs:attribute type="xs:string" name="sp" use="optional" /> | ||||||
|  | 				<xs:attribute type="xs:string" name="xp" use="optional" /> | ||||||
| 				<xs:attribute type="xs:string" name="x" use="optional" /> | 				<xs:attribute type="xs:string" name="x" use="optional" /> | ||||||
| 				<xs:attribute type="xs:string" name="y" use="optional" /> | 				<xs:attribute type="xs:string" name="y" use="optional" /> | ||||||
| 				<xs:attribute type="xs:string" name="z" use="optional" /> | 				<xs:attribute type="xs:string" name="z" use="optional" /> | ||||||
| @@ -611,6 +612,7 @@ | |||||||
| 					<xs:enumeration value="GetAgro" /> | 					<xs:enumeration value="GetAgro" /> | ||||||
| 					<xs:enumeration value="GiveRecommendation" /> | 					<xs:enumeration value="GiveRecommendation" /> | ||||||
| 					<xs:enumeration value="GiveSp" /> | 					<xs:enumeration value="GiveSp" /> | ||||||
|  | 					<xs:enumeration value="GiveXp" /> | ||||||
| 					<xs:enumeration value="Grow" /> | 					<xs:enumeration value="Grow" /> | ||||||
| 					<xs:enumeration value="HairAccessorySet" /> | 					<xs:enumeration value="HairAccessorySet" /> | ||||||
| 					<xs:enumeration value="Harvesting" /> | 					<xs:enumeration value="Harvesting" /> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 MobiusDev
					MobiusDev