Jump to content
  • 0

[HELP] This code can adapt in interlude ??


Question

Posted

Hello ppl this code can work for Interlude L2jfrozen?

 

### Eclipse Workspace Patch 1.0
#P Gameserver
Index: java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java	(revision 4519)
+++ java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java	(working copy)
@@ -59,6 +64,7 @@
import com.l2jserver.gameserver.communitybbs.Manager.RegionBBSManager;
import com.l2jserver.gameserver.datatables.AccessLevels;
import com.l2jserver.gameserver.datatables.AdminCommandAccessRights;
+import com.l2jserver.gameserver.datatables.ArmorSetsTable; //added Armor effect by Annu and mvaios
import com.l2jserver.gameserver.datatables.CharNameTable;
import com.l2jserver.gameserver.datatables.CharTemplateTable;
import com.l2jserver.gameserver.datatables.ClanTable;
@@ -379,6 +393,7 @@
		}
	}

+	private int abnormal = AbnormalEffect.VITALITY.getMask(); //added Armor effect by Annu and mvaios
	private L2GameClient _client;

	private String _accountName;
@@ -7458,7 +7482,169 @@
		checkPetInvItems();
	}
+	
+	// //added Armor effect by Annu and mvaios
+	public void checkForVitalityEffect()
+	{
+		
+		boolean getVitalityEffect = false;
+		try
+		{
+			if (
+					ArmorSetsTable.getInstance().getSet(9417).isEnchanted(6, this)
+					|| ArmorSetsTable.getInstance().getSet(9418).isEnchanted(6, this)
+					|| ArmorSetsTable.getInstance().getSet(9419).isEnchanted(6, this)
+					|| ArmorSetsTable.getInstance().getSet(9420).isEnchanted(6, this)
+					|| ArmorSetsTable.getInstance().getSet(9426).isEnchanted(6, this)
+					|| ArmorSetsTable.getInstance().getSet(9427).isEnchanted(6, this)
+					|| ArmorSetsTable.getInstance().getSet(10126).isEnchanted(6, this)
+					|| ArmorSetsTable.getInstance().getSet(10127).isEnchanted(6, this)
+					|| ArmorSetsTable.getInstance().getSet(9433).isEnchanted(6, this)
+					|| ArmorSetsTable.getInstance().getSet(9434).isEnchanted(6, this)
+					|| ArmorSetsTable.getInstance().getSet(9435).isEnchanted(6, this)
+					|| ArmorSetsTable.getInstance().getSet(9436).isEnchanted(6, this)
+				)
+			{
+				getVitalityEffect = true;
+			}
+		}
+		catch (Exception e)
+		{
+			_log.log(Level.WARNING,"Armor exception message: " + e.getMessage(),e);
+		
+		}
+		
+		if (getVitalityEffect)
+		{
+			startAbnormalEffect(abnormal);
+		}
+		else
+		{
+			stopAbnormalEffect(abnormal);
+		}
+	}
+		
+		// end added
+		
+	
+	/**
	 * Restore recipe book data for this L2PcInstance.
	 */
	private void restoreRecipeBook(boolean loadCommon)
Index: java/com/l2jserver/gameserver/model/L2ArmorSet.java
===================================================================
--- java/com/l2jserver/gameserver/model/L2ArmorSet.java	(revision 4519)
+++ java/com/l2jserver/gameserver/model/L2ArmorSet.java	(working copy)
@@ -195,4 +195,35 @@

		return true;
	}
+	
+		
+	//added Armor effect by Annu and mvaios
+	public boolean isEnchanted(int enchantLevel, L2PcInstance player)
+	{
+		// Player don't have full set
+		if (!containAll(player))
+			return false;
+		
+		Inventory inv = player.getInventory();
+		
+		L2ItemInstance chestItem = inv.getPaperdollItem(Inventory.PAPERDOLL_CHEST);
+		L2ItemInstance legsItem = inv.getPaperdollItem(Inventory.PAPERDOLL_LEGS);
+		L2ItemInstance headItem = inv.getPaperdollItem(Inventory.PAPERDOLL_HEAD);
+		L2ItemInstance glovesItem = inv.getPaperdollItem(Inventory.PAPERDOLL_GLOVES);
+		L2ItemInstance feetItem = inv.getPaperdollItem(Inventory.PAPERDOLL_FEET);
+	
+		if (chestItem == null || chestItem.getEnchantLevel() < enchantLevel)
+			return false;
+				if (_legs != 0 && (legsItem == null || legsItem.getEnchantLevel() < enchantLevel))
+					return false;
+				if (_gloves != 0 && (glovesItem == null || glovesItem.getEnchantLevel() < enchantLevel))
+					return false;
+				if (_head != 0 && (headItem == null || headItem.getEnchantLevel() < enchantLevel))
+					return false;
+				if (_feet != 0 && (feetItem == null || feetItem.getEnchantLevel() < enchantLevel))
+					return false;
+	
+			return true;
+		}
+		//end added
}
Index: java/com/l2jserver/gameserver/model/itemcontainer/Inventory.java
===================================================================
--- java/com/l2jserver/gameserver/model/itemcontainer/Inventory.java	(revision 4519)
+++ java/com/l2jserver/gameserver/model/itemcontainer/Inventory.java	(working copy)
@@ -537,6 +538,7 @@
								_log.warning("Inventory.ArmorSetListener: Incorrect skill: "+armorSet.getEnchant6skillId()+".");
						}
					}
+					player.checkForVitalityEffect();//added Armor effect by Annu and mvaios
				}
			}
			else if (armorSet.containShield(item.getItemId()))
@@ -615,6 +617,9 @@

			if (remove)
			{
+				////added Armor effect by Annu and mvaios
+				player.checkForVitalityEffect();
+				//added
				if (skills != null)
				{
					for (String skillInfo : skills)

 

because exist 1 effect from freya Vitality* effect how can i adapt to my pack it with an other effect ??

How can i fint it the other effects??

if i try to add from a Raid Boss An effect will work on armor??

 

This code is when an armor become +6 set or +6 main armor an effect like vitality spawned in chect armor*

 

Recommended Posts

  • 0
Posted

ArmorSetsTable.getInstance().getSet(6379).isEnchanted6(this)//Draconic.
				|| ArmorSetsTable.getInstance().getSet(6373).isEnchanted6(this)//Imperial
				|| ArmorSetsTable.getInstance().getSet(6383).isEnchanted6(this)//Major Arcana
			) 

You only have to put the chest Id.

 

its working but if i have +6 set dragonic and i change to +4 ic effect dont removed

if i wear an other armor like C grade set an error spawn in my bat* gameserver

 

 

  • 0
Posted

	public void checkForABNORMAL_EFFECT_FLAME()
{

	boolean ABNORMAL_EFFECT_FLAME = false;
	try
	{
		if (
				ArmorSetsTable.getInstance().getSet(6379).isEnchanted6(this)
				|| ArmorSetsTable.getInstance().getSet(6373).isEnchanted6(this)
				|| ArmorSetsTable.getInstance().getSet(6383).isEnchanted6(this)
				|| ArmorSetsTable.getInstance().getSet(9420).isEnchanted6(this)
				|| ArmorSetsTable.getInstance().getSet(9426).isEnchanted6(this)
				|| ArmorSetsTable.getInstance().getSet(9427).isEnchanted6(this)
				|| ArmorSetsTable.getInstance().getSet(10126).isEnchanted6(this)
				|| ArmorSetsTable.getInstance().getSet(10127).isEnchanted6(this)
				|| ArmorSetsTable.getInstance().getSet(9433).isEnchanted6(this)
				|| ArmorSetsTable.getInstance().getSet(9434).isEnchanted6(this)
				|| ArmorSetsTable.getInstance().getSet(9435).isEnchanted6(this)
				|| ArmorSetsTable.getInstance().getSet(9436).isEnchanted6(this)
			)
		{
			ABNORMAL_EFFECT_FLAME = true;
		}
	}
	catch (Exception e)
	{
		_log.log(Level.WARNING,"Armor exception message: " + e.getMessage(),e);

	}

	if (ABNORMAL_EFFECT_FLAME)
	{
		startAbnormalEffect(abnormal);
	}
	else
	{
		stopAbnormalEffect(abnormal);
	}
}

	// end added

 

you mean this?

 

if i remove a part effect exist if i remove all effect exist

  • 0
Posted

### Eclipse Workspace Patch 1.0
#P L2jFrozen_GameServer
Index: head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java	(revision 948)
+++ head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java	(working copy)
@@ -59,12 +59,14 @@
import com.l2jfrozen.gameserver.datatables.GmListTable;
import com.l2jfrozen.gameserver.datatables.HeroSkillTable;
import com.l2jfrozen.gameserver.datatables.NobleSkillTable;
+import com.l2jfrozen.gameserver.datatables.PvPReward;
import com.l2jfrozen.gameserver.datatables.SkillTable;
import com.l2jfrozen.gameserver.datatables.csv.FishTable;
import com.l2jfrozen.gameserver.datatables.csv.HennaTable;
import com.l2jfrozen.gameserver.datatables.csv.MapRegionTable;
import com.l2jfrozen.gameserver.datatables.csv.RecipeTable;
import com.l2jfrozen.gameserver.datatables.sql.AccessLevels;
+import com.l2jfrozen.gameserver.datatables.sql.ArmorSetsTable;
import com.l2jfrozen.gameserver.datatables.sql.CharTemplateTable;
import com.l2jfrozen.gameserver.datatables.sql.ClanTable;
import com.l2jfrozen.gameserver.datatables.sql.ItemTable;
@@ -695,6 +697,7 @@
		}
	}

+	private int abnormal = ABNORMAL_EFFECT_FLAME; //added Armor effect by Annu and mvaios
	/** The _client. */
	private L2GameClient _client;

@@ -3638,6 +3641,7 @@
	 */
	public void setPvpKills(int pvpKills)
	{
+
		_pvpKills = pvpKills;

		 /*// Set hero aura if pvp kills > 100
@@ -3647,7 +3651,34 @@
		 setHeroAura(true);
		 }*/ 
	}
-
+	public void PvPSkillRewardSystem()
+    {
+		if (getPvpKills() >= Config.COUNT_PVP_1ST)
+		{	
+			addSkill(SkillTable.getInstance().getInfo(Config.ST1_PVP_SKILL, Config.ST1_PVP_SKILL_LVL));
+			sendMessage("You got a skill! your skill is " + Config.ST1_PVP_SKILL + " level" + Config.ST1_PVP_SKILL_LVL);
+		}
+		else if (getPvpKills() >= Config.COUNT_PVP_2ND)
+		{	
+			addSkill(SkillTable.getInstance().getInfo(Config.ND2_PVP_SKILL, Config.ND2_PVP_SKILL_LVL));
+			sendMessage("You got a skill! your skill is " + Config.ND2_PVP_SKILL + " level" + Config.ND2_PVP_SKILL_LVL);		    
+		}
+		else if (getPvpKills() >= Config.COUNT_PVP_3RD)
+		{	
+			addSkill(SkillTable.getInstance().getInfo(Config.RD3_PVP_SKILL, Config.RD3_PVP_SKILL_LVL));
+			sendMessage("You got a skill! your skill is " + Config.RD3_PVP_SKILL + " level" + Config.RD3_PVP_SKILL_LVL);		    
+		}
+		else if (getPvpKills() >= Config.COUNT_PVP_4TH)
+		{	
+			addSkill(SkillTable.getInstance().getInfo(Config.TH4_PVP_SKILL, Config.TH4_PVP_SKILL_LVL));
+			sendMessage("You got a skill! your skill is " + Config.TH4_PVP_SKILL + " level" + Config.TH4_PVP_SKILL_LVL);		    
+		}
+		else if (getPvpKills() >= Config.COUNT_PVP_5TH)
+		{	
+			addSkill(SkillTable.getInstance().getInfo(Config.TH5_PVP_SKILL, Config.TH5_PVP_SKILL_LVL));
+			sendMessage("You got a skill! your skill is " + Config.TH5_PVP_SKILL + " level" + Config.TH5_PVP_SKILL_LVL);		    
+		}
+    }
	/**
	 * Return the ClassId object of the L2PcInstance contained in L2PcTemplate.<BR>
	 * <BR>
@@ -7744,6 +7775,7 @@
		// Check if it's pvp
		if(checkIfPvP(target) && targetPlayer.getPvpFlag() != 0 || isInsideZone(ZONE_PVP) && targetPlayer.isInsideZone(ZONE_PVP))
		{
+			PvPReward.checkReward(this, targetPlayer);	
			increasePvpKills();
		}
		else
@@ -7756,6 +7788,7 @@
					if(targetPlayer.getClan().isAtWarWith(getClanId()))
					{
						// 'Both way war' -> 'PvP Kill'
+						PvPReward.checkReward(this, targetPlayer);
						increasePvpKills();
						if(target instanceof L2PcInstance && Config.ANNOUNCE_PVP_KILL)
						{
@@ -7990,7 +8023,7 @@

		// Add karma to attacker and increase its PK counter
		setPvpKills(getPvpKills() + 1);
-
+		
		 // Increase the kill count for a special hero aura
		 heroConsecutiveKillCount++;

@@ -10390,6 +10423,50 @@
		}
	}

+	// //added Armor effect by Annu and mvaios
+	public void checkForABNORMAL_EFFECT_FLAME()
+	{
+		
+		boolean ABNORMAL_EFFECT_FLAME = false;
+		try
+		{
+			if (
+					ArmorSetsTable.getInstance().getSet(6379).isEnchanted6(this)
+					|| ArmorSetsTable.getInstance().getSet(6373).isEnchanted6(this)
+					|| ArmorSetsTable.getInstance().getSet(6383).isEnchanted6(this)
+					|| ArmorSetsTable.getInstance().getSet(9420).isEnchanted6(this)
+					|| ArmorSetsTable.getInstance().getSet(9426).isEnchanted6(this)
+					|| ArmorSetsTable.getInstance().getSet(9427).isEnchanted6(this)
+					|| ArmorSetsTable.getInstance().getSet(10126).isEnchanted6(this)
+					|| ArmorSetsTable.getInstance().getSet(10127).isEnchanted6(this)
+					|| ArmorSetsTable.getInstance().getSet(9433).isEnchanted6(this)
+					|| ArmorSetsTable.getInstance().getSet(9434).isEnchanted6(this)
+					|| ArmorSetsTable.getInstance().getSet(9435).isEnchanted6(this)
+					|| ArmorSetsTable.getInstance().getSet(9436).isEnchanted6(this)
+				)
+			{
+				ABNORMAL_EFFECT_FLAME = true;
+			}
+		}
+		catch (Exception e)
+		{
+			_log.log(Level.WARNING,"Armor exception message: " + e.getMessage(),e);
+		
+		}
+		
+		if (ABNORMAL_EFFECT_FLAME)
+		{
+			startAbnormalEffect(abnormal);
+		}
+		else
+		{
+			stopAbnormalEffect(abnormal);
+		}
+	}
+		
+		// end added
+		
+		
	/**
	 * Restore recipe book data for this L2PcInstance.
	 */
@@ -11775,7 +11852,9 @@
		if(isInsideZone(ZONE_PEACE)){
			return false;
		}
-			
+		if(isInsideZone(ZONE_NEWBIE)){
+			return false;
+		}	

		// Check if the L2PcInstance has Karma
		if(getKarma() > 0 || getPvpFlag() > 0)

 

### Eclipse Workspace Patch 1.0
#P L2jFrozen_GameServer
Index: head-src/com/l2jfrozen/gameserver/model/Inventory.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/model/Inventory.java	(revision 948)
+++ head-src/com/l2jfrozen/gameserver/model/Inventory.java	(working copy)
@@ -462,6 +462,9 @@
					{
						L2Skill skills = SkillTable.getInstance().getInfo(armorSet.getShieldSkillId(), 1);

+										////added Armor effect by Annu and mvaios
+										player.checkForABNORMAL_EFFECT_FLAME();
+										//added
						if(skills != null)
						{
							player.addSkill(skills, false);
@@ -495,6 +498,7 @@

							skille = null;
						}
+											player.checkForABNORMAL_EFFECT_FLAME();//added Armor effect by Annu and mvaios
					}

					skill = null;

 

### Eclipse Workspace Patch 1.0
#P L2jFrozen_GameServer
Index: head-src/com/l2jfrozen/gameserver/model/L2ArmorSet.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/model/L2ArmorSet.java	(revision 948)
+++ head-src/com/l2jfrozen/gameserver/model/L2ArmorSet.java	(working copy)
@@ -173,6 +173,36 @@
		return _enchant6Skill;
	}

+	//added Armor effect by Annu and mvaios
+		public boolean isEnchanted(int enchantLevel, L2PcInstance player)
+		{
+			// Player don't have full set
+			if (!containAll(player))
+				return false;
+			
+			Inventory inv = player.getInventory();
+			
+			L2ItemInstance chestItem = inv.getPaperdollItem(Inventory.PAPERDOLL_CHEST);
+			L2ItemInstance legsItem = inv.getPaperdollItem(Inventory.PAPERDOLL_LEGS);
+			L2ItemInstance headItem = inv.getPaperdollItem(Inventory.PAPERDOLL_HEAD);
+			L2ItemInstance glovesItem = inv.getPaperdollItem(Inventory.PAPERDOLL_GLOVES);
+			L2ItemInstance feetItem = inv.getPaperdollItem(Inventory.PAPERDOLL_FEET);
+		
+			if (chestItem == null || chestItem.getEnchantLevel() < enchantLevel)
+				return false;
+					if (_legs != 0 && (legsItem == null || legsItem.getEnchantLevel() < enchantLevel))
+						return false;
+					if (_gloves != 0 && (glovesItem == null || glovesItem.getEnchantLevel() < enchantLevel))
+						return false;
+					if (_head != 0 && (headItem == null || headItem.getEnchantLevel() < enchantLevel))
+						return false;
+					if (_feet != 0 && (feetItem == null || feetItem.getEnchantLevel() < enchantLevel))
+						return false;
+		
+				return true;
+			}
+			//end added
+	
	/**
	 * Checks if all parts of set are enchanted to +6 or more
	 * 

  • 0
Posted

I think you have added something wrong... probably what goes inside Inventory.java, make sure u add it fine. Try with this patch...

 

### Eclipse Workspace Patch 1.0
#P L2jFrozen_GameServer
Index: head-src/com/l2jfrozen/gameserver/model/L2ArmorSet.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/model/L2ArmorSet.java	(revision 948)
+++ head-src/com/l2jfrozen/gameserver/model/L2ArmorSet.java	(working copy)
@@ -212,4 +212,32 @@

		return true;
	}
+	
+	public boolean isEnchanted(int enchantLevel, L2PcInstance player)
+	{
+		// Player don't have full set
+				if (!containAll(player))
+					return false;
+				
+				Inventory inv = player.getInventory();
+				
+				L2ItemInstance chestItem = inv.getPaperdollItem(Inventory.PAPERDOLL_CHEST);
+				L2ItemInstance legsItem = inv.getPaperdollItem(Inventory.PAPERDOLL_LEGS);
+				L2ItemInstance headItem = inv.getPaperdollItem(Inventory.PAPERDOLL_HEAD);
+				L2ItemInstance glovesItem = inv.getPaperdollItem(Inventory.PAPERDOLL_GLOVES);
+				L2ItemInstance feetItem = inv.getPaperdollItem(Inventory.PAPERDOLL_FEET);
+			
+				if (chestItem == null || chestItem.getEnchantLevel() < enchantLevel)
+					return false;
+						if (_legs != 0 && (legsItem == null || legsItem.getEnchantLevel() < enchantLevel))
+							return false;
+						if (_gloves != 0 && (glovesItem == null || glovesItem.getEnchantLevel() < enchantLevel))
+							return false;
+						if (_head != 0 && (headItem == null || headItem.getEnchantLevel() < enchantLevel))
+							return false;
+						if (_feet != 0 && (feetItem == null || feetItem.getEnchantLevel() < enchantLevel))
+							return false;
+			
+					return true;
+				}
}
Index: head-src/com/l2jfrozen/gameserver/model/Inventory.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/model/Inventory.java	(revision 948)
+++ head-src/com/l2jfrozen/gameserver/model/Inventory.java	(working copy)
@@ -457,6 +457,7 @@
					{
						_log.warning("Inventory.ArmorSetListener: Incorrect skill: " + armorSet.getSkillId() + ".");
					}
+					player.checkForABNORMAL_EFFECT_FLAME();

					if(armorSet.containShield(player)) // has shield from set
					{
@@ -495,6 +496,7 @@

							skille = null;
						}
+						player.checkForABNORMAL_EFFECT_FLAME();
					}

					skill = null;
Index: head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java	(revision 948)
+++ head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java	(working copy)
@@ -59,12 +59,14 @@
import com.l2jfrozen.gameserver.datatables.GmListTable;
import com.l2jfrozen.gameserver.datatables.HeroSkillTable;
import com.l2jfrozen.gameserver.datatables.NobleSkillTable;
import com.l2jfrozen.gameserver.datatables.SkillTable;
import com.l2jfrozen.gameserver.datatables.csv.FishTable;
import com.l2jfrozen.gameserver.datatables.csv.HennaTable;
import com.l2jfrozen.gameserver.datatables.csv.MapRegionTable;
import com.l2jfrozen.gameserver.datatables.csv.RecipeTable;
import com.l2jfrozen.gameserver.datatables.sql.AccessLevels;
+import com.l2jfrozen.gameserver.datatables.sql.ArmorSetsTable;
import com.l2jfrozen.gameserver.datatables.sql.CharTemplateTable;
import com.l2jfrozen.gameserver.datatables.sql.ClanTable;
import com.l2jfrozen.gameserver.datatables.sql.ItemTable;
@@ -290,6 +292,8 @@
	/** The _last teleport action. */
	private long _lastTeleportAction = 0;

+	private int abnormal = ABNORMAL_EFFECT_FLAME; //added Armor effect by Annu and mvaios
+	
	/**
	 * Gets the actual status.
	 *
@@ -10389,6 +10395,46 @@
			con = null;
		}
	}
+	
+	public void checkForABNORMAL_EFFECT_FLAME()
+		{
+		
+			boolean ABNORMAL_EFFECT_FLAME = false;
+			try
+			{
+				if (
+						ArmorSetsTable.getInstance().getSet(6379).isEnchanted(6, this)
+						|| ArmorSetsTable.getInstance().getSet(6373).isEnchanted(6, this)
+						|| ArmorSetsTable.getInstance().getSet(6383).isEnchanted(6, this)
+						|| ArmorSetsTable.getInstance().getSet(9420).isEnchanted(6, this)
+						|| ArmorSetsTable.getInstance().getSet(9426).isEnchanted(6, this)
+						|| ArmorSetsTable.getInstance().getSet(9427).isEnchanted(6, this)
+						|| ArmorSetsTable.getInstance().getSet(10126).isEnchanted(6, this)
+						|| ArmorSetsTable.getInstance().getSet(10127).isEnchanted(6, this)
+						|| ArmorSetsTable.getInstance().getSet(9433).isEnchanted(6, this)
+						|| ArmorSetsTable.getInstance().getSet(9434).isEnchanted(6, this)
+						|| ArmorSetsTable.getInstance().getSet(9435).isEnchanted(6, this)
+						|| ArmorSetsTable.getInstance().getSet(9436).isEnchanted(6, this)
+					)
+				{
+					ABNORMAL_EFFECT_FLAME = true;
+				}
+			}
+			catch (Exception e)
+			{
+				_log.log(Level.WARNING,"Armor exception message: " + e.getMessage(),e);
+			
+			}
+			
+			if (ABNORMAL_EFFECT_FLAME)
+			{
+				startAbnormalEffect(abnormal);
+			}
+			else
+			{
+				stopAbnormalEffect(abnormal);
+			}
+		}

	/**
	 * Restore recipe book data for this L2PcInstance.

  • 0
Posted

i ad only invetory*patch  and now work fine code if i remove or decrease a part from +6 ,

but i get error when i remove effect if i remove armor part or deacrese echant generaly when effct removed

at GameServer BAT* a error Spawn* is that problem? or again i make something worng?

or that is problem of interlude?

 

 

 

 

  • 0
Posted
### Eclipse Workspace Patch 1.0
#P L2jFrozen_GameServer
Index: head-src/com/l2jfrozen/gameserver/model/Inventory.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/model/Inventory.java	(revision 948)
+++ head-src/com/l2jfrozen/gameserver/model/Inventory.java	(working copy)
@@ -457,7 +457,8 @@
					{
						_log.warning("Inventory.ArmorSetListener: Incorrect skill: " + armorSet.getSkillId() + ".");
					}
-
+					player.checkForABNORMAL_EFFECT_FLAME();
+					
					if(armorSet.containShield(player)) // has shield from set
					{
						L2Skill skills = SkillTable.getInstance().getInfo(armorSet.getShieldSkillId(), 1);
@@ -495,6 +496,7 @@

							skille = null;
						}
+						player.checkForABNORMAL_EFFECT_FLAME();
					}

					skill = null;

Item item_id=9950 not known, object_id=268478104
Armor exception message: null
java.lang.NullPointerException
        at com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance.checkForAB
NORMAL_EFFECT_FLAME(L2PcInstance.java:10434)
        at com.l2jfrozen.gameserver.model.Inventory$ArmorSetListener.notifyEquip
ed(Inventory.java:460)
        at com.l2jfrozen.gameserver.model.Inventory.setPaperdollItem(Inventory.j
ava:1020)
        at com.l2jfrozen.gameserver.model.Inventory.equipItem(Inventory.java:140
8)
        at com.l2jfrozen.gameserver.model.Inventory.addItem(Inventory.java:787)
        at com.l2jfrozen.gameserver.model.Inventory.restore(Inventory.java:1613)

        at com.l2jfrozen.gameserver.model.PcInventory.restore(PcInventory.java:6
86)
        at com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance.<init>(L2P
cInstance.java:1758)
        at com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance.restore(L2
PcInstance.java:9973)
        at com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance.load(L2PcI
nstance.java:1706)
        at com.l2jfrozen.gameserver.network.L2GameClient.loadCharFromDisk(L2Game
Client.java:575)
        at com.l2jfrozen.gameserver.network.clientpackets.CharacterSelected.runI
mpl(CharacterSelected.java:67)
        at com.l2jfrozen.gameserver.network.clientpackets.L2GameClientPacket.run
(L2GameClientPacket.java:75)
        at com.l2jfrozen.gameserver.network.L2GameClient.run(L2GameClient.java:1
194)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

Admin Login at 14:34. qqqqq logs in game with AccessLevel 1.
Armor exception message: null
java.lang.NullPointerException
        at com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance.checkForAB
NORMAL_EFFECT_FLAME(L2PcInstance.java:10434)
        at com.l2jfrozen.gameserver.model.Inventory$ArmorSetListener.notifyEquip
ed(Inventory.java:460)
        at com.l2jfrozen.gameserver.model.Inventory.reloadEquippedItems(Inventor
y.java:1664)
        at com.l2jfrozen.gameserver.network.clientpackets.EnterWorld.runImpl(Ent
erWorld.java:279)
        at com.l2jfrozen.gameserver.network.clientpackets.L2GameClientPacket.run
(L2GameClientPacket.java:75)
        at com.l2jfrozen.gameserver.network.L2GameClient.run(L2GameClient.java:1
194)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

Armor exception message: null
java.lang.NullPointerException
        at com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance.checkForAB
NORMAL_EFFECT_FLAME(L2PcInstance.java:10434)
        at com.l2jfrozen.gameserver.model.Inventory$ArmorSetListener.notifyEquip
ed(Inventory.java:460)
        at com.l2jfrozen.gameserver.model.Inventory.reloadEquippedItems(Inventor
y.java:1664)
        at com.l2jfrozen.gameserver.network.clientpackets.EnterWorld.runImpl(Ent
erWorld.java:279)
        at com.l2jfrozen.gameserver.network.clientpackets.L2GameClientPacket.run
(L2GameClientPacket.java:75)
        at com.l2jfrozen.gameserver.network.L2GameClient.run(L2GameClient.java:1
194)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

Armor exception message: null
java.lang.NullPointerException
        at com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance.checkForAB
NORMAL_EFFECT_FLAME(L2PcInstance.java:10434)
        at com.l2jfrozen.gameserver.model.Inventory$ArmorSetListener.notifyEquip
ed(Inventory.java:460)
        at com.l2jfrozen.gameserver.model.Inventory.reloadEquippedItems(Inventor
y.java:1664)
        at com.l2jfrozen.gameserver.network.clientpackets.EnterWorld.runImpl(Ent
erWorld.java:279)
        at com.l2jfrozen.gameserver.network.clientpackets.L2GameClientPacket.run
(L2GameClientPacket.java:75)
        at com.l2jfrozen.gameserver.network.L2GameClient.run(L2GameClient.java:1
194)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

Armor exception message: null
java.lang.NullPointerException
        at com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance.checkForAB
NORMAL_EFFECT_FLAME(L2PcInstance.java:10434)
        at com.l2jfrozen.gameserver.model.Inventory$ArmorSetListener.notifyEquip
ed(Inventory.java:460)
        at com.l2jfrozen.gameserver.model.Inventory.reloadEquippedItems(Inventor
y.java:1664)

  • 0
Posted

But that appears when?

You remove the effect with admin and then you unequip your items? and error appears? didn't understand...

  • 0
Posted

But that appears when?

You remove the effect with admin and then you unequip your items? and error appears? didn't understand...

 

  this error spawn when i  wear an armor that havent effect  or just remove a part of +6 set  and when effect must removed from my charavter spawn this error

 

  • 0
Posted

Can't find the error... =s

Code seems to be ok.

 

i cnat undestand why spawn that error anyway code work fine  and how many thanks i must to say you man>?

 

Really thanks you help me to much again*

  • 0
Posted

Yestarday if i remove a part of set (Draconic Major & IC) effect removed today dont removed so wrong is there thats why error spawn in GS*Bat 

When i wear a set with +6 (Draconic Major & IC)  set and i remove a part effect exist.

 

(If i drecrease my echant from +6 to +5 effect removed normaly )

Guest
This topic is now closed to further replies.



  • Posts

    • sell adena l2rebon signature x1 - 1kk = 1 dollars l2reborn x10 - 500kk = 4 dollars E-Global x Lu4 - 1kk = 2 dollars BOHPTS - x20-x500 TOP PRICE DISCORD - GODDARDSHOP TELEGRAM - MMOPROMO Also on sale are Epic jewelry, Clothes at a very good price
    • Hello Sorry, my Discord is: ave7309
    • “Hello, I’d like to present a short description of the server. Everyone starts equally at max level 80. The server includes a custom buffer, custom class master, custom weapons and armors, custom zones, custom teleporter, custom raid bosses, and much more. I’ll leave a link in the description for those who want to see how everything looks inside. The server is only open on weekends, and you can find more news via the Facebook link.”   https://www.facebook.com/profile.php?id=61578869175323
    • 1. You where subscriber 3 years ago. 2. There is no current L2jMobius 2.8 Seven Signs version. Subcriber or not. 3. You have your answer from multiple forums that more items is more delay.  
    • 1. Optimize Packet Serialization Look in ItemList.java or wherever the inventory packet is constructed. Instead of building the packet with inefficient string concatenation or repeated allocations, use a preallocated buffer and avoid creating new objects for each item. Mobius sources are Java-based, so profiling with something like VisualVM or YourKit can help see where most time is spent. 2. Avoid Sending the Full List Each Time Modify the server to send only changed items (diff packets) when the inventory window opens. Some newer forks implement this as “lazy loading” or paged inventory so the client only loads e.g. 100 items at a time. 3. Limit the Inventory Size Per Page Instead of showing all 500 slots at once, split the inventory into pages/tabs (100 slots each). When the user switches a tab, send only that page’s items. This requires some client-side editing, but it’s the most user-friendly long-term fix. 4. Database & Cache Optimizations Ensure your items table is indexed by owner_id to make the query for player items fast. Cache item templates and static data so they are not reloaded every time the inventory is shown. ⚠️ Things to Keep in Mind Increasing slots from 80 → 500 does not just change a number — it multiplies the workload for packet building and UI rendering. You can’t fully avoid some extra cost with 500 items, but you can keep it under a few milliseconds if you optimize how and when the data is sent.    
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock