Jump to content

Σε ποιό απο τα παρακάτω Ελληνικά νησιά θα ήθελες να πας διακοπές?  

191 members have voted

  1. 1. Σε ποιό απο τα παρακάτω Ελληνικά νησιά θα ήθελες να πας διακοπές?

    • Σαντορίνη
      15
    • Μύκονο
      45
    • Κρήτη
      41
    • Ρόδο
      17
    • Παρο
      10
    • Σκιάθο
      11
    • Μήλο
      2
    • Κανένα απο αυτά
      30
    • Ικαρία
      2
    • Ζάκυνθο
      18


Recommended Posts

Posted

exei kaneis link g to msn prin to msn essentials?gt to essentials ein gtpk

Posted

Test

 

Na rwtiso ayto yparxh sto l2jfreya? apla to eftiaksa... ekana compile kanonika... alla den exw to client na dokimaso...

 

Ta castle crown apo ti thymame den ta dinh aytomata sto l2j... ?!?!

 

### Eclipse Workspace Patch 1.0
#P L2J_Server
Index: java/com/l2jserver/gameserver/network/clientpackets/EnterWorld.java
===================================================================
--- java/com/l2jserver/gameserver/network/clientpackets/EnterWorld.java	(revision 4514)
+++ java/com/l2jserver/gameserver/network/clientpackets/EnterWorld.java	(working copy)
@@ -74,6 +74,7 @@
import com.l2jserver.gameserver.network.serverpackets.ExVoteSystemInfo;
import com.l2jserver.gameserver.network.serverpackets.FriendList;
import com.l2jserver.gameserver.network.serverpackets.HennaInfo;
+import com.l2jserver.gameserver.datatables.CrownTable;
import com.l2jserver.gameserver.network.serverpackets.ItemList;
import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
import com.l2jserver.gameserver.network.serverpackets.PledgeShowMemberListAll;
@@ -313,6 +314,12 @@
		// Send Skill list
		activeChar.sendSkillList();

+		if (getCrownIdForPlayer(activeChar)>0)
+			checkCrownForPlayer(activeChar);
+			else
+		giveCrownForPlayer(activeChar);
+
+		
		// Send Dye Information
		activeChar.sendPacket(new HennaInfo(activeChar));

@@ -517,6 +524,76 @@
		}
	}

+	         /* getCrown For Player
+		 * Check: isClan?, isLeader?, isCrownToInventory
+		 * Return: boolean true if Crown for Castle in Inventory
+		 */
+		
+		public int getCrownIdForPlayer(L2PcInstance player)
+		{
+			for(int crownId : CrownTable.getCrownIds())
+			{
+				if(player.getInventory().getItemByItemId(crownId)!= null)
+					return crownId;
+			}
+			return 0;
+		}
+	
+		/*
+		 *	Destroy Crowns for Invalid Data
+		 */
+	
+		public void checkCrownForPlayer(L2PcInstance player)
+		{
+			// Check Clan and Leader?
+			L2Clan clan = player.getClan();
+			// Get All Crowns
+			for(int crownId : CrownTable.getCrownIds())
+			{
+				if(player.getInventory().getItemByItemId(crownId) != null)
+			{
+					// get Count Crowns for fix hacking)
+					int CrownsCount = (int) player.getInventory().getItemByItemId(crownId).getCount();
+					if (clan != null && player.isClanLeader())
+					{
+						if (clan.getHasCastle()>0)
+						{
+	                                        	if (CrownTable.getCrownId(clan.getHasCastle()) != crownId)
+							{
+						                player.getInventory().destroyItemByItemId("Destroy Crown", crownId, CrownsCount, player, player);
+								_log.info("[EnterWorld] Check Crowns for Player ["+player.getName()+"], destroy crownId: "+crownId+", count: "+CrownsCount+" = Wrong CastleId and CrownId!");
+							}
+						}
+						else
+						{
+					                player.getInventory().destroyItemByItemId("Destroy Crown", crownId, CrownsCount, player, player);
+							_log.info("[EnterWorld] Check Crowns for Player ["+player.getName()+"], destroy crownId: "+crownId+", count: "+CrownsCount+" = is not castle!");
+						}
+					}
+					else
+					{
+				                player.getInventory().destroyItemByItemId("Destroy Crown", crownId, CrownsCount, player, player);
+						_log.info("[EnterWorld] Check Crowns for Player ["+player.getName()+"], destroy crownId: "+crownId+", count: "+CrownsCount+" = is not clan or clanLeader!");
+					}
+				}
+			}
+		}
+	
+		public boolean giveCrownForPlayer(L2PcInstance player)
+		{
+			// Check Clan and Leader?
+			L2Clan clan = player.getClan();
+			if (clan != null && player.isClanLeader())
+			{
+				if (clan.getHasCastle()>0)
+				{
+					player.getInventory().addItem("Crown",CrownTable.getCrownId(clan.getHasCastle()),1,player,player);
+					return true;
+				}	
+			}
+			return false;
+		}
+
	/**
	 * @param activeChar partnerid
	 */
Index: java/com/l2jserver/gameserver/datatables/CrownTable.java
===================================================================
--- java/com/l2jserver/gameserver/datatables/CrownTable.java	(revision 0)
+++ java/com/l2jserver/gameserver/datatables/CrownTable.java	(revision 0)
@@ -0,0 +1,75 @@
+/*
+ * 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.l2jserver.gameserver.datatables;
+
+/**
+ * This class has just one simple function to return the item id of a crown regarding to castleid
+ * 
+ * @author Cobra
+ */
+public final class CrownTable
+{
+        private static final int[] CROWN_IDS = { 6841, // Crown of the lord
+                6834, // Innadril
+                6835, // Dion
+                6836, // Goddard
+                6837, // Oren
+                6838, // Gludio
+                6839, // Giran
+                6840, // Aden
+                8182, // Rune
+                8183, // Schuttgart
+        };
+        
+        public static int[] getCrownIds()
+        {
+                return CROWN_IDS;
+        }
+        
+        public static int getCrownId(int castleId)
+        {
+                switch (castleId)
+                {
+                        case 1:// Gludio
+                                return 6838;
+                                
+                        case 2: // Dion
+                                return 6835;
+                                
+                        case 3: // Giran
+                                return 6839;
+                                
+                        case 4: // Oren
+                                return 6837;
+                                
+                        case 5: // Aden
+                                return 6840;
+                                
+                        case 6: // Innadril
+                                return 6834;
+                                
+                        case 7: // Goddard
+                                return 6836;
+                                
+                        case 8:// Rune
+                                return 8182;
+                                
+                        case 9: // Schuttgart
+                                return 8183;
+                }
+                
+                return 0;
+        }
+}
\ No newline at end of file

Posted

Test

 

Na rwtiso ayto yparxh sto l2jfreya? apla to eftiaksa... ekana compile kanonika... alla den exw to client na dokimaso...

 

Ta castle crown apo ti thymame den ta dinh aytomata sto l2j... ?!?!

 

### Eclipse Workspace Patch 1.0
#P L2J_Server
Index: java/com/l2jserver/gameserver/network/clientpackets/EnterWorld.java
===================================================================
--- java/com/l2jserver/gameserver/network/clientpackets/EnterWorld.java	(revision 4514)
+++ java/com/l2jserver/gameserver/network/clientpackets/EnterWorld.java	(working copy)
@@ -74,6 +74,7 @@
import com.l2jserver.gameserver.network.serverpackets.ExVoteSystemInfo;
import com.l2jserver.gameserver.network.serverpackets.FriendList;
import com.l2jserver.gameserver.network.serverpackets.HennaInfo;
+import com.l2jserver.gameserver.datatables.CrownTable;
import com.l2jserver.gameserver.network.serverpackets.ItemList;
import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
import com.l2jserver.gameserver.network.serverpackets.PledgeShowMemberListAll;
@@ -313,6 +314,12 @@
		// Send Skill list
		activeChar.sendSkillList();

+		if (getCrownIdForPlayer(activeChar)>0)
+			checkCrownForPlayer(activeChar);
+			else
+		giveCrownForPlayer(activeChar);
+
+		
		// Send Dye Information
		activeChar.sendPacket(new HennaInfo(activeChar));

@@ -517,6 +524,76 @@
		}
	}

+	         /* getCrown For Player
+		 * Check: isClan?, isLeader?, isCrownToInventory
+		 * Return: boolean true if Crown for Castle in Inventory
+		 */
+		
+		public int getCrownIdForPlayer(L2PcInstance player)
+		{
+			for(int crownId : CrownTable.getCrownIds())
+			{
+				if(player.getInventory().getItemByItemId(crownId)!= null)
+					return crownId;
+			}
+			return 0;
+		}
+	
+		/*
+		 *	Destroy Crowns for Invalid Data
+		 */
+	
+		public void checkCrownForPlayer(L2PcInstance player)
+		{
+			// Check Clan and Leader?
+			L2Clan clan = player.getClan();
+			// Get All Crowns
+			for(int crownId : CrownTable.getCrownIds())
+			{
+				if(player.getInventory().getItemByItemId(crownId) != null)
+			{
+					// get Count Crowns for fix hacking)
+					int CrownsCount = (int) player.getInventory().getItemByItemId(crownId).getCount();
+					if (clan != null && player.isClanLeader())
+					{
+						if (clan.getHasCastle()>0)
+						{
+	                                        	if (CrownTable.getCrownId(clan.getHasCastle()) != crownId)
+							{
+						                player.getInventory().destroyItemByItemId("Destroy Crown", crownId, CrownsCount, player, player);
+								_log.info("[EnterWorld] Check Crowns for Player ["+player.getName()+"], destroy crownId: "+crownId+", count: "+CrownsCount+" = Wrong CastleId and CrownId!");
+							}
+						}
+						else
+						{
+					                player.getInventory().destroyItemByItemId("Destroy Crown", crownId, CrownsCount, player, player);
+							_log.info("[EnterWorld] Check Crowns for Player ["+player.getName()+"], destroy crownId: "+crownId+", count: "+CrownsCount+" = is not castle!");
+						}
+					}
+					else
+					{
+				                player.getInventory().destroyItemByItemId("Destroy Crown", crownId, CrownsCount, player, player);
+						_log.info("[EnterWorld] Check Crowns for Player ["+player.getName()+"], destroy crownId: "+crownId+", count: "+CrownsCount+" = is not clan or clanLeader!");
+					}
+				}
+			}
+		}
+	
+		public boolean giveCrownForPlayer(L2PcInstance player)
+		{
+			// Check Clan and Leader?
+			L2Clan clan = player.getClan();
+			if (clan != null && player.isClanLeader())
+			{
+				if (clan.getHasCastle()>0)
+				{
+					player.getInventory().addItem("Crown",CrownTable.getCrownId(clan.getHasCastle()),1,player,player);
+					return true;
+				}	
+			}
+			return false;
+		}
+
	/**
	 * @param activeChar partnerid
	 */
Index: java/com/l2jserver/gameserver/datatables/CrownTable.java
===================================================================
--- java/com/l2jserver/gameserver/datatables/CrownTable.java	(revision 0)
+++ java/com/l2jserver/gameserver/datatables/CrownTable.java	(revision 0)
@@ -0,0 +1,75 @@
+/*
+ * 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.l2jserver.gameserver.datatables;
+
+/**
+ * This class has just one simple function to return the item id of a crown regarding to castleid
+ * 
+ * @author Cobra
+ */
+public final class CrownTable
+{
+        private static final int[] CROWN_IDS = { 6841, // Crown of the lord
+                6834, // Innadril
+                6835, // Dion
+                6836, // Goddard
+                6837, // Oren
+                6838, // Gludio
+                6839, // Giran
+                6840, // Aden
+                8182, // Rune
+                8183, // Schuttgart
+        };
+        
+        public static int[] getCrownIds()
+        {
+                return CROWN_IDS;
+        }
+        
+        public static int getCrownId(int castleId)
+        {
+                switch (castleId)
+                {
+                        case 1:// Gludio
+                                return 6838;
+                                
+                        case 2: // Dion
+                                return 6835;
+                                
+                        case 3: // Giran
+                                return 6839;
+                                
+                        case 4: // Oren
+                                return 6837;
+                                
+                        case 5: // Aden
+                                return 6840;
+                                
+                        case 6: // Innadril
+                                return 6834;
+                                
+                        case 7: // Goddard
+                                return 6836;
+                                
+                        case 8:// Rune
+                                return 8182;
+                                
+                        case 9: // Schuttgart
+                                return 8183;
+                }
+                
+                return 0;
+        }
+}
\ No newline at end of file

freya den ksero ean iparxi,pantos mexri Il den ta dini I l2j.
Guest
This topic is now closed to further replies.



  • Posts

    • The Time Has Come!    Tomorrow, L2DoubleDamage officially launches! Get ready for epic PvP battles, legendary rewards, and tons of action-packed features!    Opening Date: February 28, 2025  Opening Time by Country:  Greece: 20:00  Brazil: 15:00  Russia (Moscow): 21:00  Argentina: 15:00  Important Note: The donation weapons, armors, and jewelry will be closed for 2 days for the donors.   Key Features:  100% PvP Full Balance – No Pay to Win!  Ultra Stable – No Wipes, Long-Term Project!  Siege Castles: Giran, Aden, Rune  Giran Siege Reward: 100€ Real Money! (Every week after: 50€)  VIP Autofarm: x2 Drop & Name Color Change  6 Grand Bosses & 6 Special Grand Bosses!  Casino – Try Your Luck & Win Big!  Daily PvP Events – Show off your skills!  Enchant Rates: Safe +6, Max +25  JOIN NOW and prepare for the ultimate PvP experience! Check out the official links below:    Website: L2DoubleDamage  Discord: Join Here  Instagram: Follow Us  YouTube: Watch the Trailer  Facebook: Like Our Page  Get ready! The adventure begins tomorrow!    🚀 JOIN NOW & Experience the Best PvP Gameplay Ever! 🚀 🌐 Website: http://www.l2doubledamage.com/ 💬 Discord: https://discord.gg/l2doubledamage 📷 Instagram: https://www.instagram.com/l2doubledamage/ 📘 Facebook: https://www.facebook.com/profile.php?id=61573159438765&sk=about_contact_and_basic_info 📺 YouTube:  
    • 🔥 L2Custom.com - FRESH START/WIPE! 🔥 🗓️ Wipe/Open Date: 2025-03-01, 18:00 GMT+2 ⚔️ Chronicle: Interlude | Rates: High 🌟 Key Features: ✅ Custom Items – Enhanced PvP Experience ✅ Full Buffer – No Hassle, Just Action ✅ Olympiad (A-Grade Only) – Every Week ✅ Castle Sieges – Every Week 🚀 Fresh Start – Dominate from Day 1! Gather your clan, forge alliances, and prove your strength on the battlefield! 🌐 Join Now: www.l2custom.com 💥 Don’t miss out on the ultimate PvP experience! 💥
    • A new template is available: Ancient-World - Responsive HTML Template    
    • We are still taking new orders! Let us talk on Telegram!
    • Hello. Looking for bot for L2 Reborn x1 Origin. Some1? L2adrenaline dont work ;/
  • Topics

×
×
  • Create New...