Ver um Único Post
Antigo 30-03-2009, 10:34 PM   #8 (permalink)
Tirant
Membro - Subtenente
 
Avatar de Tirant
 
Registrado em: Mar 2009
Posts: 44
Agradeceu: 78
Agradecido 44 Vezes em 18 Posts
Achei Ruim:
Acharam ruim Vezes em Posts

Inventório de Tirant

Padrão

Sabe xxxvalterxxx um dia achei um arquivo de que se denominava como sendo uma arquivo para colocar o cavalo e guardei achando que poderia ser util, porque não faço a minima idéia do que seja e nem como usa-lo.
Vi que são algumas skills, incersão de npc e tal .... da uma olhada ai e ve se ele serve para alguma coisa:


Index: data/stats/skills/0800-0899.xml
Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
===================================================================
--- data/stats/skills/0800-0899.xml	(revision 4832)
+++ data/stats/skills/0800-0899.xml	(working copy)
@@ -532,10 +532,13 @@
     <for />
   </skill>
 <skill id="839" levels="1" name="Dismount">
-  <set name="target" val="TARGET_NONE"/>
-  <set name="skillType" val="NOTDONE"/>
-  <set name="operateType" val="OP_PASSIVE"/>
-  <set name="castRange" val="-1"/>
+  <set name="target" val="TARGET_SELF"/> 
+  <set name="skillType" val="DISMOUNT"/> 
+  <set name="operateType" val="OP_ACTIVE"/> 
+  <set name="hitTime" val="5000"/> 
+  <set name="reuseDelay" val="5000"/> 
+  <set name="castRange" val="-1"/> 
+  <set name="effectRange" val="-1"/>
   <for>
   </for>
 </skill>
Index: data/stats/skills/8200-8299.xml
===================================================================
--- data/stats/skills/8200-8299.xml	(revision 4832)
+++ data/stats/skills/8200-8299.xml	(working copy)
@@ -378,10 +378,13 @@
     </for>
   </skill>
   <skill id="8247" levels="1" name="Mount Light Purple Maned Horse">
-    <set name="target" val="TARGET_NONE"/>
-    <set name="skillType" val="NOTDONE"/>
-    <set name="operateType" val="OP_PASSIVE"/>
-    <set name="castRange" val="-1"/>
+    <set name="target" val="TARGET_SELF"/> 
+    <set name="hitTime" val="1800"/> 
+    <set name="reuseDelay" val="1800"/> 
+    <set name="skillType" val="MOUNT_HORSE"/> 
+    <set name="operateType" val="OP_ACTIVE"/> 
+    <set name="castRange" val="-1"/> 
+    <set name="effectRange" val="-1"/> 
     <for>
     </for>
   </skill>
Index: sql/npc.sql
===================================================================
--- sql/npc.sql	(revision 4832)
+++ sql/npc.sql	(working copy)
@@ -194,7 +194,8 @@
 (13126, 13126, "Trap", 0, "", 0, "LineageMonster4.little_mouse_120p", 8, 24, 70, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 0, 333, 0, 0, NULL, 60, 60, "", 0, 0, 0, "LAST_HIT", 0, 0, 0, "balanced", "false"),
 (13127, 13127, "Trap", 0, "", 0, "LineageMonster4.little_mouse_120p", 8, 24, 70, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 0, 333, 0, 0, NULL, 60, 60, "", 0, 0, 0, "LAST_HIT", 0, 0, 0, "balanced", "false"),
 (13128, 13128, "Golem Trader", 0, "", 0, "LineageMonster4.little_mouse_120p", 8, 24, 70, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 0, 333, 0, 0, NULL, 60, 60, "", 0, 0, 0, "LAST_HIT", 0, 0, 0, "balanced", "false"),
-(13129, 13129, "Teleporter", 0, "", 0, "LineageMonster4.little_mouse_120p", 8, 24, 70, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 0, 333, 0, 0, NULL, 60, 60, "", 0, 0, 0, "LAST_HIT", 0, 0, 0, "balanced", "false");
+(13129, 13129, "Teleporter", 0, "", 0, "LineageMonster4.little_mouse_120p", 8, 24, 70, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 0, 333, 0, 0, NULL, 60, 60, "", 0, 0, 0, "LAST_HIT", 0, 0, 0, "balanced", "false"),
+(13130, 13130, "Light Purple Maned Horse", 0, "", 0, "Monster.horse", 8, 32.8, 70, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 0, 333, 0, 0, 0, 60, 60, "", 0, 0, 0, "LAST_HIT", 0, 0, 0, "balanced", "false");
 
 INSERT INTO `npc` VALUES
 (14001, 14001, "Reanimated Man", 0, "", 0, "Monster.skeleton", 11, 25, 46, "male", "L2Pet", 40, 2914, 816, 8.69, 2.14, 40, 43, 30, 21, 20, 25, 0, 0, 482, 245, 202, 230, 278, 0, 333, 0, 0, 0, 66, 154, "NULL", 0, 1, 0, "LAST_HIT", 0, 0, 0, "fighter", "false"),


DEPOIS OUTRO ASSIM:


Index: config/other.properties
===================================================================
--- config/other.properties	(revision 4832)
+++ config/other.properties	(working copy)
@@ -8,6 +8,7 @@
 FenrirSpeed = 80
 SnowFenrirSpeed = 80
 GreatSnowWolfSpeed = 80
+HorseSpeed = 80
 
 # Level that enables mount of great wolf
 GreatWolfMountLevel = 70
Index: src/main/java/com/l2jfree/Config.java
===================================================================
--- src/main/java/com/l2jfree/Config.java	(revision 4832)
+++ src/main/java/com/l2jfree/Config.java	(working copy)
@@ -773,6 +773,7 @@
 	public static int				FENRIR_SPEED;
 	public static int				GREAT_SNOW_WOLF_SPEED;
 	public static int				SNOW_FENRIR_SPEED;
+	public static int				HORSE_SPEED;
 	public static int				GREAT_WOLF_MOUNT_LEVEL;
 	public static boolean			ALLOW_WYVERN_UPGRADER;
 	public static boolean			PETITIONING_ALLOWED;
@@ -857,6 +858,7 @@
 			STRIDER_SPEED = Integer.parseInt(otherSettings.getProperty("StriderSpeed", "80"));
 			FENRIR_SPEED = Integer.parseInt(otherSettings.getProperty("FenrirSpeed", "80"));
 			SNOW_FENRIR_SPEED = Integer.parseInt(otherSettings.getProperty("SnowFenrirSpeed", "80"));
+			HORSE_SPEED = Integer.parseInt(otherSettings.getProperty("HorseSpeed", "80"));
 			GREAT_SNOW_WOLF_SPEED = Integer.parseInt(otherSettings.getProperty("GreatSnowWolfSpeed", "80"));
 
 			GREAT_WOLF_MOUNT_LEVEL = Integer.parseInt(otherSettings.getProperty("GreatWolfMountLevel", "70"));
Index: src/main/java/com/l2jfree/gameserver/datatables/PetDataTable.java
===================================================================
--- src/main/java/com/l2jfree/gameserver/datatables/PetDataTable.java	(revision 4832)
+++ src/main/java/com/l2jfree/gameserver/datatables/PetDataTable.java	(working copy)
@@ -65,6 +65,8 @@
 	public final static int											FENRIR_WOLF_ID				= 16041;
 	public final static int											WFENRIR_WOLF_ID				= 16042;
 
+	public final static int											HORSE_ID					= 13130;
+
 	private static FastMap<Integer, FastMap<Integer, L2PetData>>	petTable;
 
 	public static PetDataTable getInstance()
@@ -282,6 +284,11 @@
 		return npcId == SIN_EATER_ID;
 	}
 
+	public static boolean isHorse(int npcId)
+	{
+		return npcId == HORSE_ID;
+	}
+
 	/**
 	 * This class describes basic pet info
 	 * NPC template id, control item id, food item id and can be pet mounted
Index: src/main/java/com/l2jfree/gameserver/handler/SkillHandler.java
===================================================================
--- src/main/java/com/l2jfree/gameserver/handler/SkillHandler.java	(revision 4832)
+++ src/main/java/com/l2jfree/gameserver/handler/SkillHandler.java	(working copy)
@@ -84,7 +84,8 @@
 		registerSkillHandler(new TransformDispel());
 		registerSkillHandler(new Trap());
 		registerSkillHandler(new Unlock());
-
+		registerSkillHandler(new MountHorse());
+		registerSkillHandler(new Dismount());
 		_log.info("SkillHandler: Loaded " + _handlers.size() + " handlers.");
 	}
 
Index: src/main/java/com/l2jfree/gameserver/handler/skillhandlers/Dismount.java
===================================================================
--- src/main/java/com/l2jfree/gameserver/handler/skillhandlers/Dismount.java	(revision 0)
+++ src/main/java/com/l2jfree/gameserver/handler/skillhandlers/Dismount.java	(revision 0)
@@ -0,0 +1,69 @@
+/*
+ * 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 com.l2jfree.gameserver.handler.skillhandlers;
+
+import com.l2jfree.gameserver.handler.ISkillHandler;
+import com.l2jfree.gameserver.model.L2Character;
+import com.l2jfree.gameserver.model.L2Object;
+import com.l2jfree.gameserver.model.L2Skill;
+import com.l2jfree.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jfree.gameserver.network.SystemMessageId;
+import com.l2jfree.gameserver.network.serverpackets.SystemMessage;
+import com.l2jfree.gameserver.model.L2Skill.SkillType;
+import com.l2jfree.gameserver.util.FloodProtector;
+
+/**
+ * @author theonn
+ *
+ */
+public class Dismount implements ISkillHandler
+{
+	private static final SkillType[] SKILL_IDS =
+	{
+		SkillType.DISMOUNT
+	};
+
+	/**
+	 * 
+	 * @see com.l2jfree.gameserver.handler.ISkillHandler#useSkill(net.sf.l2j.gameserver.model.L2Character, net.sf.l2j.gameserver.model.L2Skill, net.sf.l2j.gameserver.model.L2Object[])
+	 */
+	public void useSkill(L2Character playable, L2Skill skill, L2Object... targets)
+	{
+		if (!(playable instanceof L2PcInstance))
+			return;
+
+		L2PcInstance activeChar = (L2PcInstance) playable;
+
+		if (!FloodProtector.getInstance().tryPerformAction(activeChar.getObjectId(), FloodProtector.PROTECTED_ITEMPETSUMMON))
+			return;
+
+		if (activeChar.isAttackingNow())
+		{
+			activeChar.sendPacket(new SystemMessage(SystemMessageId.YOU_CANNOT_SUMMON_IN_COMBAT));
+			return;
+		}
+
+		activeChar.dismount();
+	}
+
+	/**
+	 * 
+	 * @see com.l2jfree.gameserver.handler.ISkillHandler#getSkillIds()
+	 */
+	public SkillType[] getSkillIds()
+	{
+		return SKILL_IDS;
+	}
+}
\ No newline at end of file
Index: src/main/java/com/l2jfree/gameserver/handler/skillhandlers/MountHorse.java
===================================================================
--- src/main/java/com/l2jfree/gameserver/handler/skillhandlers/MountHorse.java	(revision 0)
+++ src/main/java/com/l2jfree/gameserver/handler/skillhandlers/MountHorse.java	(revision 0)
@@ -0,0 +1,97 @@
+/*
+ * 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 com.l2jfree.gameserver.handler.skillhandlers;
+
+import com.l2jfree.gameserver.handler.ISkillHandler;
+import com.l2jfree.gameserver.model.L2Character;
+import com.l2jfree.gameserver.model.L2Object;
+import com.l2jfree.gameserver.model.L2Skill;
+import com.l2jfree.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jfree.gameserver.network.SystemMessageId;
+import com.l2jfree.gameserver.network.serverpackets.SystemMessage;
+import com.l2jfree.gameserver.model.L2Skill.SkillType;
+import com.l2jfree.gameserver.util.FloodProtector;
+
+/**
+ * @author theonn
+ *
+ */
+public class MountHorse implements ISkillHandler
+{
+	private static final int Horse_Id = 13130;
+
+	private static final SkillType[] SKILL_IDS =
+	{
+		SkillType.MOUNT_HORSE
+	};
+
+	/**
+	 * 
+	 * @see com.l2jfree.gameserver.handler.ISkillHandler#useSkill(net.sf.l2j.gameserver.model.L2Character, net.sf.l2j.gameserver.model.L2Skill, net.sf.l2j.gameserver.model.L2Object[])
+	 */
+	public void useSkill(L2Character playable, L2Skill skill, L2Object... targets)
+	{
+		if (!(playable instanceof L2PcInstance))
+			return;
+
+		L2PcInstance activeChar = (L2PcInstance) playable;
+
+		if (!FloodProtector.getInstance().tryPerformAction(activeChar.getObjectId(), FloodProtector.PROTECTED_ITEMPETSUMMON))
+			return;
+
+		if (activeChar.isSitting())
+		{
+			activeChar.sendPacket(new SystemMessage(SystemMessageId.CANT_MOVE_SITTING));
+			return;
+		}
+
+		if (activeChar.inObserverMode())
+			return;
+
+		if (activeChar.isInOlympiadMode())
+		{
+			activeChar.sendPacket(new SystemMessage(SystemMessageId.THIS_ITEM_IS_NOT_AVAILABLE_FOR_THE_OLYMPIAD_EVENT));
+			return;
+		}
+
+		if ((activeChar.getPet() != null || activeChar.isMounted()))
+		{
+			activeChar.sendPacket(new SystemMessage(SystemMessageId.YOU_ALREADY_HAVE_A_PET));
+			return;
+		}
+
+		if (activeChar.isAttackingNow())
+		{
+			activeChar.sendPacket(new SystemMessage(SystemMessageId.YOU_CANNOT_SUMMON_IN_COMBAT));
+			return;
+		}
+
+		if (activeChar.isCursedWeaponEquipped())
+		{
+			return;
+		}
+
+		activeChar.mount(Horse_Id, 0);
+	}
+
+	/**
+	 * 
+	 * @see com.l2jfree.gameserver.handler.ISkillHandler#getSkillIds()
+	 */
+	public SkillType[] getSkillIds()
+	{
+		return SKILL_IDS;
+	}
+}
\ No newline at end of file
Index: src/main/java/com/l2jfree/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- src/main/java/com/l2jfree/gameserver/model/actor/instance/L2PcInstance.java	(revision 4832)
+++ src/main/java/com/l2jfree/gameserver/model/actor/instance/L2PcInstance.java	(working copy)
@@ -8851,6 +8851,7 @@
 			setIsRidingWFenrirWolf(false);
 			setIsRidingGreatSnowWolf(false);
 			setIsRidingStrider(false);
+			setIsRidingHorse(false);
 			setIsFlying(false);
 			isFalling(false, 0); // Initialize the fall just incase dismount was made while in-air
 			break; //Dismounted
@@ -8869,6 +8870,9 @@
 			setIsRidingFenrirWolf(true);
 			setIsRidingWFenrirWolf(true);
 			setIsRidingGreatSnowWolf(true);
+			break;
+		case 4:
+			setIsRidingHorse(true);
 			break;			
 		}
 
Index: src/main/java/com/l2jfree/gameserver/model/actor/stat/CharStat.java
===================================================================
--- src/main/java/com/l2jfree/gameserver/model/actor/stat/CharStat.java	(revision 4832)
+++ src/main/java/com/l2jfree/gameserver/model/actor/stat/CharStat.java	(working copy)
@@ -679,7 +679,12 @@
 			val += Config.GREAT_SNOW_WOLF_SPEED;
 			return val;
 		}
-
+		if (_activeChar.isRidingHorse())
+		{
+			val += Config.HORSE_SPEED;
+			return val;
+		}
+		
 		// TODO: check if sharks/fish should be affected ;)
 		if (_activeChar.isInsideZone(L2Zone.FLAG_WATER))
 			val /= 2;
Index: src/main/java/com/l2jfree/gameserver/model/L2Character.java
===================================================================
--- src/main/java/com/l2jfree/gameserver/model/L2Character.java	(revision 4832)
+++ src/main/java/com/l2jfree/gameserver/model/L2Character.java	(working copy)
@@ -158,6 +158,7 @@
 	private boolean					_isRidingWFenrirWolf				= false;
 	private boolean					_isRidingGreatSnowWolf				= false;
 	private boolean					_isRidingStrider					= false;
+	private boolean					_isRidingHorse						= false;
 	private boolean					_isPendingRevive					= false;
 	private boolean					_isRooted							= false;											// Cannot move until root timed out
 	private boolean					_isRunning							= true;
@@ -2672,6 +2673,11 @@
 		return _isRidingStrider;
 	}
 
+	public final boolean isRidingHorse()
+	{
+		return _isRidingHorse;
+	}
+
 	/** Set the L2Character riding mode to True. */
 	public final void setIsRidingFenrirWolf(boolean mode)
 	{
@@ -2693,6 +2699,11 @@
 		_isRidingStrider = mode;
 	}
 
+	public final void setIsRidingHorse(boolean mode)
+	{
+		_isRidingHorse = mode;
+	}
+
 	public final boolean isRooted()
 	{
 		return _isRooted;
Index: src/main/java/com/l2jfree/gameserver/model/L2Skill.java
===================================================================
--- src/main/java/com/l2jfree/gameserver/model/L2Skill.java	(revision 4832)
+++ src/main/java/com/l2jfree/gameserver/model/L2Skill.java	(working copy)
@@ -252,6 +252,8 @@
 		REMOVE_TRAP,
 		SHIFT_TARGET,
 		INSTANT_JUMP,
+		MOUNT_HORSE,
+		DISMOUNT,
 
 		AGATHION(L2SkillAgathion.class),
 		CHANGEWEAPON(L2SkillChangeWeapon.class),
Index: src/main/java/com/l2jfree/gameserver/network/serverpackets/Ride.java
===================================================================
--- src/main/java/com/l2jfree/gameserver/network/serverpackets/Ride.java	(revision 4832)
+++ src/main/java/com/l2jfree/gameserver/network/serverpackets/Ride.java	(working copy)
@@ -50,6 +50,8 @@
             _rideType = 2;
         else if (PetDataTable.isWGreatWolf(npcId) || PetDataTable.isFenrirWolf(npcId) || PetDataTable.isWFenrirWolf(npcId))
             _rideType = 3;
+	else if (PetDataTable.isHorse(npcId))
+	    _rideType = 4;
         else
             _rideType = 0;
     }
ESPERO QUE AJUDE !

Tirant está offline