浏览代码

BETA: Core-part for [DP10214].

Adry_85 11 年之前
父节点
当前提交
5f87b8fd3f

+ 0 - 18
L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/L2Character.java

@@ -5989,24 +5989,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
 			}
 		}
 		
-		if (skill.isBad())
-		{
-			switch (skill.getSkillType())
-			{
-				case UNLOCK:
-				case UNLOCK_SPECIAL:
-				case DELUXE_KEY_UNLOCK:
-				{
-					break;
-				}
-				default:
-				{
-					getAI().clientStartAutoAttack();
-					break;
-				}
-			}
-		}
-		
 		// Notify the AI of the L2Character with EVT_FINISH_CASTING
 		getAI().notifyEvent(CtrlEvent.EVT_FINISH_CASTING);
 		

+ 0 - 150
L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2ChestInstance.java

@@ -19,13 +19,9 @@
 package com.l2jserver.gameserver.model.actor.instance;
 
 import com.l2jserver.gameserver.datatables.NpcData;
-import com.l2jserver.gameserver.datatables.SkillTable;
 import com.l2jserver.gameserver.enums.InstanceType;
 import com.l2jserver.gameserver.model.actor.L2Character;
 import com.l2jserver.gameserver.model.actor.templates.L2NpcTemplate;
-import com.l2jserver.gameserver.model.skills.L2Skill;
-import com.l2jserver.gameserver.network.serverpackets.MagicSkillUse;
-import com.l2jserver.util.Rnd;
 
 /**
  * This class manages all chest.
@@ -33,7 +29,6 @@ import com.l2jserver.util.Rnd;
  */
 public final class L2ChestInstance extends L2MonsterInstance
 {
-	private volatile boolean _isInteracted;
 	private volatile boolean _specialDrop;
 	
 	public L2ChestInstance(int objectId, L2NpcTemplate template)
@@ -41,7 +36,6 @@ public final class L2ChestInstance extends L2MonsterInstance
 		super(objectId, template);
 		setInstanceType(InstanceType.L2ChestInstance);
 		setIsNoRndWalk(true);
-		_isInteracted = false;
 		_specialDrop = false;
 	}
 	
@@ -49,26 +43,10 @@ public final class L2ChestInstance extends L2MonsterInstance
 	public void onSpawn()
 	{
 		super.onSpawn();
-		_isInteracted = false;
 		_specialDrop = false;
 		setMustRewardExpSp(true);
 	}
 	
-	public synchronized boolean isInteracted()
-	{
-		return _isInteracted;
-	}
-	
-	public synchronized void setInteracted()
-	{
-		_isInteracted = true;
-	}
-	
-	public synchronized boolean isSpecialDrop()
-	{
-		return _specialDrop;
-	}
-	
 	public synchronized void setSpecialDrop()
 	{
 		_specialDrop = true;
@@ -110,140 +88,12 @@ public final class L2ChestInstance extends L2MonsterInstance
 				id = 21786;
 			}
 		}
-		
 		super.doItemDrop(NpcData.getInstance().getTemplate(id), lastAttacker);
 	}
 	
-	// cast - trap chest
-	public void chestTrap(L2Character player)
-	{
-		int trapSkillId = 0;
-		int rnd = Rnd.get(120);
-		
-		if (getTemplate().getLevel() >= 61)
-		{
-			if (rnd >= 90)
-			{
-				trapSkillId = 4139;// explosion
-			}
-			else if (rnd >= 50)
-			{
-				trapSkillId = 4118;// area paralysys
-			}
-			else if (rnd >= 20)
-			{
-				trapSkillId = 1167;// poison cloud
-			}
-			else
-			{
-				trapSkillId = 223;// sting
-			}
-		}
-		else if (getTemplate().getLevel() >= 41)
-		{
-			if (rnd >= 90)
-			{
-				trapSkillId = 4139;// explosion
-			}
-			else if (rnd >= 60)
-			{
-				trapSkillId = 96;// bleed
-			}
-			else if (rnd >= 20)
-			{
-				trapSkillId = 1167;// poison cloud
-			}
-			else
-			{
-				trapSkillId = 4118;// area paralysys
-			}
-		}
-		else if (getTemplate().getLevel() >= 21)
-		{
-			if (rnd >= 80)
-			{
-				trapSkillId = 4139;// explosion
-			}
-			else if (rnd >= 50)
-			{
-				trapSkillId = 96;// bleed
-			}
-			else if (rnd >= 20)
-			{
-				trapSkillId = 1167;// poison cloud
-			}
-			else
-			{
-				trapSkillId = 129;// poison
-			}
-		}
-		else
-		{
-			if (rnd >= 80)
-			{
-				trapSkillId = 4139;// explosion
-			}
-			else if (rnd >= 50)
-			{
-				trapSkillId = 96;// bleed
-			}
-			else
-			{
-				trapSkillId = 129;// poison
-			}
-		}
-		
-		player.sendMessage("There was a trap!");
-		handleCast(player, trapSkillId);
-	}
-	
-	// <--
-	// cast casse
-	// <--
-	private boolean handleCast(L2Character player, int skillId)
-	{
-		int skillLevel = 1;
-		byte lvl = getTemplate().getLevel();
-		if ((lvl > 20) && (lvl <= 40))
-		{
-			skillLevel = 3;
-		}
-		else if ((lvl > 40) && (lvl <= 60))
-		{
-			skillLevel = 5;
-		}
-		else if (lvl > 60)
-		{
-			skillLevel = 6;
-		}
-		
-		if (player.isDead() || !player.isVisible() || !player.isInsideRadius(this, getDistanceToWatchObject(player), false, false))
-		{
-			return false;
-		}
-		
-		L2Skill skill = SkillTable.getInstance().getInfo(skillId, skillLevel);
-		
-		if (!player.isAffectedBySkill(skillId))
-		{
-			skill.applyEffects(this, player);
-			broadcastPacket(new MagicSkillUse(this, player, skillId, skillLevel, skill.getHitTime(), 0));
-			return true;
-		}
-		return false;
-	}
-	
 	@Override
 	public boolean isMovementDisabled()
 	{
-		if (super.isMovementDisabled())
-		{
-			return true;
-		}
-		if (isInteracted())
-		{
-			return false;
-		}
 		return true;
 	}
 	

+ 4 - 17
L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java

@@ -8949,24 +8949,11 @@ public final class L2PcInstance extends L2Playable
 				return false;
 			}
 			
-			// Check if the target is attackable
-			switch (skill.getSkillType())
+			if (!target.canBeAttacked() && !getAccessLevel().allowPeaceAttack())
 			{
-				case UNLOCK:
-				case UNLOCK_SPECIAL:
-				case DELUXE_KEY_UNLOCK:
-				{
-					break;
-				}
-				default:
-				{
-					if (!target.canBeAttacked() && !getAccessLevel().allowPeaceAttack())
-					{
-						// If target is not attackable, send a Server->Client packet ActionFailed
-						sendPacket(ActionFailed.STATIC_PACKET);
-						return false;
-					}
-				}
+				// If target is not attackable, send a Server->Client packet ActionFailed
+				sendPacket(ActionFailed.STATIC_PACKET);
+				return false;
 			}
 			
 			// Check for Event Mob's

+ 0 - 3
L2J_Server_BETA/java/com/l2jserver/gameserver/model/skills/L2SkillType.java

@@ -25,9 +25,6 @@ package com.l2jserver.gameserver.model.skills;
 public enum L2SkillType
 {
 	// Misc
-	UNLOCK,
-	UNLOCK_SPECIAL,
-	DELUXE_KEY_UNLOCK,
 	DUMMY,
 	
 	// Skill is done within the core.