Jump to content
  • 0

Applying A Code Error Πέρασμα Κώδικα ...


TEOGR_hItMaKeR

Question

Βρήκα αυτόν τον κώδικα 

### Eclipse Workspace Patch 1.0
#P aCis_gameserver
Index: java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java
===================================================================
--- java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java	(revision 173)
+++ java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java	(working copy)
@@ -27,6 +27,7 @@
 import net.sf.l2j.gameserver.datatables.AdminCommandAccessRights;
 import net.sf.l2j.gameserver.datatables.MapRegionTable;
 import net.sf.l2j.gameserver.datatables.SkillTable;
+import net.sf.l2j.gameserver.instancemanager.CastleManager;
 import net.sf.l2j.gameserver.instancemanager.ClanHallManager;
 import net.sf.l2j.gameserver.instancemanager.CoupleManager;
 import net.sf.l2j.gameserver.instancemanager.DimensionalRiftManager;
@@ -38,6 +39,7 @@
 import net.sf.l2j.gameserver.model.L2World;
 import net.sf.l2j.gameserver.model.actor.L2Character;
 import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
+import net.sf.l2j.gameserver.model.entity.Castle;
 import net.sf.l2j.gameserver.model.entity.ClanHall;
 import net.sf.l2j.gameserver.model.entity.Couple;
 import net.sf.l2j.gameserver.model.entity.Siege;
@@ -223,6 +225,11 @@
 			if (serverNews != null)
 				sendPacket(new NpcHtmlMessage(1, serverNews));
 		}
+		
+		if (Config.ANNOUNCE_CASTLE_LORDS)
+		{
+			notifyCastleOwner(activeChar);
+		}
 
 		PetitionManager.getInstance().checkPetitionMessages(activeChar);
 
@@ -321,4 +328,18 @@
 	{
 		return "[C] 03 EnterWorld";
 	}
+	private void notifyCastleOwner(L2PcInstance activeChar)
+	{
+		L2Clan clan = activeChar.getClan();
+		
+		if (clan != null)
+		{
+			if (clan.getHasCastle() > 0)
+			{
+				Castle castle = CastleManager.getInstance().getCastleById(clan.getHasCastle());
+				if ((castle != null) && (activeChar.getObjectId() == clan.getLeaderId()))
+					Announcements.getInstance().announceToAll("Lord " + activeChar.getName() + " Of " + castle.getName() + " Castle is now online!");
+			}
+		}
+	}
 }
\ No newline at end of file
Index: java/net/sf/l2j/Config.java
===================================================================
--- java/net/sf/l2j/Config.java	(revision 173)
+++ java/net/sf/l2j/Config.java	(working copy)
@@ -80,6 +80,7 @@
     public static boolean ALT_GAME_NEW_CHAR_ALWAYS_IS_NEWBIE;
     public static boolean ALT_MEMBERS_CAN_WITHDRAW_FROM_CLANWH;
 	public static boolean REMOVE_CASTLE_CIRCLETS;
+	public static boolean ANNOUNCE_CASTLE_LORDS;
 	
     /** Manor */
     public static int ALT_MANOR_REFRESH_TIME;
@@ -717,6 +718,7 @@
                 ALT_GAME_NEW_CHAR_ALWAYS_IS_NEWBIE = Boolean.parseBoolean(clans.getProperty("AltNewCharAlwaysIsNewbie", "False"));
                 ALT_MEMBERS_CAN_WITHDRAW_FROM_CLANWH = Boolean.parseBoolean(clans.getProperty("AltMembersCanWithdrawFromClanWH", "False"));
                 REMOVE_CASTLE_CIRCLETS = Boolean.parseBoolean(clans.getProperty("RemoveCastleCirclets", "True"));
+                ANNOUNCE_CASTLE_LORDS = Boolean.parseBoolean(clans.getProperty("AnnounceCastleLords", "false"));
 
                 ALT_MANOR_REFRESH_TIME = Integer.parseInt(clans.getProperty("AltManorRefreshTime", "20"));
     	        ALT_MANOR_REFRESH_MIN = Integer.parseInt(clans.getProperty("AltManorRefreshMin", "00"));
Index: config/clans.properties
===================================================================
--- config/clans.properties	(revision 173)
+++ config/clans.properties	(working copy)
@@ -37,6 +37,9 @@
 #Remove Castle circlets after a clan lose its castle or a player leaves a clan? - default true
 RemoveCastleCirclets = True
 
+# Announce castle lords on enter game? - default false 
+AnnounceCastleLords = False
+
 #=============================================================
 #                         Manor Config
 #=============================================================

Και καθώς προσπαθούσα να τον περάσω στο  acis 367 μου έβγαζε έρρορ σε αυτά τα σημεία  

 

 clan.getHasCastle 

 εδώ

 Announcements.getInstance

και εδώ  ... 

Sorry αλλά είμαι λίγο newbie σαυτά ... 

Έχω αλλάξει το l2pcinstance σε player παρεπιπτόντως  

Αν κάποιος μπορεί να με βοηθήσει ! 

 

Here is the code at pastebin https://pastebin.com/TKzBDwk6 made by sweets Ο κώδικας στο πάστεμπιν από τον sweets

Edited by TEOGR_hItMaKeR
Link to comment
Share on other sites

Recommended Posts

  • 0

It's hasCastle(), and announceToAll broadcast type has been moved on Broadcast.java under announceToOnlinePlayers.

Edited by Tryskell
Link to comment
Share on other sites

  • 0
It's hasCastle(), and announceToAll broadcast type has been moved on Broadcast.java under announceToOnlinePlayers.

(EN) EDIT I cant use image for some reason  

 

 

 

stile mou team na se help

EDIT 2 Δες τα μηνύματα σου 

see here if you can
http://imgient.com/image/RDLz
Edited by TEOGR_hItMaKeR
Link to comment
Share on other sites

  • 0

  1. Στο 367 η μέθοδος clan.hasCastle() ειναι τύπου Boolean. Οπότε το check σου ειναι -> if (clan.hasCastle())

Δες τι όρισμα πρέπει να βάλεις εδω CastleManager.getInstance().getCastleById(Integer (δηλαδη το ID της clan))

Announcements...


if (clan != null)

{

if (clan.hasCastle())

{

Castle castle = CastleManager.getInstance().getCastleById(clan.getClanId());

if ((castle != null) && (activeChar.getObjectId() == clan.getLeaderId()))

Broadcast.announceToOnlinePlayers("Lord " + activeChar.getName() + " Of " + castle.getName() + " Castle is now online!");

}

}

 

Edited by melron
Link to comment
Share on other sites

  • 0

  1. Στο 367 η μέθοδος clan.hasCastle() ειναι τύπου Boolean. Οπότε το check σου ειναι -> if (clan.hasCastle())
  2. Δες τι όρισμα πρέπει να βάλεις εδω CastleManager.getInstance().getCastleById(Integer (δηλαδη το ID της clan))
  3. Announcements...

λοιπόν τώρα τα 2 πάνω διορθώθηκαν ωστόσο συνεχίζει το 3 το οποίο άλλαξα έτσι όπως το έχεις συγκεκριμένα το Broadcast ... Edit 2 το έκανα import από το l2j.gameserver.util το Broadcast και διορθώθηκε    

private void notifyCastleOwner(Player activeChar)       {
               L2Clan clan = activeChar.getClan();
              
               if (clan != null)
               {
                       if (clan.hasCastle())
                       {
                               Castle castle = CastleManager.getInstance().getCastleById(clan.getClanId());
                               if ((castle != null) && (activeChar.getObjectId() == clan.getLeaderId()))
                                Broadcast.announceToOnlinePlayers("Lord " + activeChar.getName() + " Of " + castle.getName() + " Castle is now online!");
                       }
               }
       }
παραπάνω είναι ο κώδικας έτσι όπως τον έχω κάνει τώρα 
Edited by TEOGR_hItMaKeR
Link to comment
Share on other sites

  • 0
Τι πρόβλημα έχεις με το Broadcast?

 

Τιποτα το έφτιαξα θέλω να βάλω επίσης να κάνει και τους hero επομένως το έχω κάνει έτσι

 

 private void notifyCastleOwner(Player activeChar)       {
if (activeChar.isHero())
{
Broadcast.announceToOnlinePlayers("Hero "+activeChar.getName()+" has been logged in.");
}
               L2Clan clan = activeChar.getClan();
              
               if (clan != null)
               {
                       if (clan.hasCastle())
                       {
                               Castle castle = CastleManager.getInstance().getCastleById(clan.getClanId());
                               if ((castle != null) && (activeChar.getObjectId() == clan.getLeaderId()))
                                Broadcast.announceToOnlinePlayers("Lord " + activeChar.getName() + " Of " + castle.getName() + " Castle is now online!");
                       }
               }
       }  
 
 
αλλά για να βάλω και τους hero στα config τι πρέπει να βάλω εδώ  

                        

if (Config.ANNOUNCE_CASTLE_LORDS)
               {
                       notifyCastleOwner(activeChar);
                
? ευχαριστώ πολύ για την βοήθεια παρεπιπτόντως εμένα μου φαίνονται λίγο κινέζικα προς το παρόν !
Edited by TEOGR_hItMaKeR
Link to comment
Share on other sites

  • 0

για το announce των heroes θα πρεπει να το βαλεις στο αρχειο Enterworld.java σε ξεχωριστο if (αν εχεις config για heroes announce)

Edited by melron
Link to comment
Share on other sites

  • 0
για το announce των heroes θα πρεπει να το βαλεις στο αρχειο Enterworld.java

 

 

στο enterworld.java είμαστε :P και έφτιαξα το κάτω (το έβαλα ) 

 

δες το 

private void notifyCastleOwner(Player activeChar)       {
if (activeChar.isHero())
{
Broadcast.announceToOnlinePlayers("Hero "+activeChar.getName()+" has been logged in.");
}
               L2Clan clan = activeChar.getClan();
              
               if (clan != null)
               {
                       if (clan.hasCastle())
                       {
                               Castle castle = CastleManager.getInstance().getCastleById(clan.getClanId());
                               if ((castle != null) && (activeChar.getObjectId() == clan.getLeaderId()))
                              Broadcast.announceToOnlinePlayers("Lord " + activeChar.getName() + " Of " + castle.getName() + " Castle is now online!");
                       }
               }
       }  
if (Config.ANNOUNCE_CASTLE_LORDS)
{
notifyCastleOwner(activeChar);

 απλά υποθέτω οτι πρέπει να βάλω και κάτι σε αυτό το σημείο   στο οποίο βάλαμε για τους castle lords  

Edited by TEOGR_hItMaKeR
Link to comment
Share on other sites

  • 0
if (Config.ANNOUNCE_CASTLE_LORDS)
{

αν εχεις μεσα εκει το announce για τους heroes και το config αυτο το βαλεις false , τοτε δεν θα γινει announce... βαλτο εκτος αυτης της συνθηκης

Link to comment
Share on other sites

  • 0

Μάλλον έχεις καταλάβει λάθος (δεν βοηθάει και το edit του forum ) ! 

 

Λοιπόν ο αρχικός κώδικας ήταν αυτός εδώ https://pastebin.com/TKzBDwk6 

πρόσεξε τις γραμμές από 27 έως 31 

είναι για το enterword.java έπειτα πιο κάτω τις γραμμές από 39 μέχρι 52 τις οποίες μου έδωσες ήδη το φιξ αλλά πρόσθεσα και αυτό  

 if (activeChar.isHero())
{
Broadcast.announceToOnlinePlayers("Hero "+activeChar.getName()+" has been logged in.");
}

οπότε έχει γίνει έτσι 

private void notifyCastleOwner(Player activeChar)       {
if (activeChar.isHero())
{
Broadcast.announceToOnlinePlayers("Hero "+activeChar.getName()+" has been logged in.");
}
               L2Clan clan = activeChar.getClan();
              
               if (clan != null)
               {
                       if (clan.hasCastle())
                       {
                               Castle castle = CastleManager.getInstance().getCastleById(clan.getClanId());
                               if ((castle != null) && (activeChar.getObjectId() == clan.getLeaderId()))
                              Broadcast.announceToOnlinePlayers("Lord " + activeChar.getName() + " Of " + castle.getName() + " Castle is now online!");
                       }
               }
       }  

ρωτάω επομένως για τους hero δεν χρειάζεται να προσθέσω τίποτα δίπλα στις γραμμές 27 έως 31 ; ώστε να τους βάλω και αυτούς στα config ? 

Link to comment
Share on other sites

  • 0

Μαλον εσυ δεν εχεις καταλαβει :P Θελεις 2 features . announce clan lord kai announce hero on LOGIN

 

Οποτε Καλα εκανες και εβαλες ενα IF που βλεπει το Config.ANNOUNCE_CASTLE_LORDS αν ειναι true για να κανει announce τους lords.

 

Αν εσυ θελεις οι απλοι heroes να γινονται announce δεν θα πας να το βαλεις μεσα στο IF για τους castle lords... Το καταλαβες τι εννοω?

 

το :

private void notifyCastleOwner(Player activeChar) 

θα δουλεψει αν το Config.ANNOUNCE_CASTLE_LORDS ειναι true. Αν ειναι False και εσυ εχεις βαλει τους heroes τοτε τι?

Edited by melron
Link to comment
Share on other sites

  • 0

αχαα 

τώρα 

public static void Announcements(Player activeChar)
       {
if (activeChar.isHero())
{
Broadcast.announceToOnlinePlayers("Hero "+activeChar.getName()+" has been logged in.");
}
               L2Clan clan = activeChar.getClan();
              
               if (clan != null)
               {
                       if (clan.hasCastle())
                       {
                               Castle castle = CastleManager.getInstance().getCastleById(clan.getClanId());
                               if ((castle != null) && (activeChar.getObjectId() == clan.getLeaderId()))
                                Broadcast.announceToOnlinePlayers("Lord " + activeChar.getName() + " Of " + castle.getName() + " Castle is now online!");
                       }
               }
       }

αλλά τι πρέπει να βάλω επάνω;  σε αυτό που είχα  

 if (Config.ANNOUNCE_CASTLE_LORDS)
               {
                       notifyCastleOwner(activeChar);
               }

Έτσι ;

            
   if (Config.ANNOUNCE_CASTLE_LORDS)
               {
                Announcements(activeChar);
               }
               
               if (Config.ANNOUNCE_HERO_PLAYERS)
               {
                Announcements(activeChar);
               }
Edited by TEOGR_hItMaKeR
Link to comment
Share on other sites

  • 0

Θα στο κανω πιο αναλυτικα :P

 

βαλε ακριβως αυτα:

if (Config.ANNOUNCE_CASTLE_LORDS)
               {
                       notifyCastleOwner(activeChar);
               }
if (Config.ANNOUNCE_HEROES)
         if (activeChar.isHero())
               Broadcast.announceToOnlinePlayers("Hero "+activeChar.getName()+" has been logged in.");

μετα βαλε:

private void notifyCastleOwner(Player activeChar) 
      {
               L2Clan clan = activeChar.getClan();
               if (clan != null)
               {
                       if (clan.hasCastle())
                       {
                               Castle castle = CastleManager.getInstance().getCastleById(clan.getClanId());
                               if ((castle != null) && (activeChar.getObjectId() == clan.getLeaderId()))
                              Broadcast.announceToOnlinePlayers("Lord " + activeChar.getName() + " Of " + castle.getName() + " Castle is now online!");
                       }
               }
       }  

Και απλα φτιαξε ενα Config.ANNOUNCE_HEROES

Edited by melron
Link to comment
Share on other sites

  • 0

μμ ναι ευχαριστώ πάρα πολύ :) Νομίζω όμως και το δικό μου σωστό είναι έτσι όπως το έχω κάνει 

:P

 

Βασικά το πρόβλημα με το δικό μου είναι να το βάλω στα config και τα 2 δεν ξέρω αν θα δουλέψει με το δικό σου όμως το πρόβλημα θα είναι αν πχ είναι και hero και castle lord θα τον γράφει 2 φορές 

Edited by TEOGR_hItMaKeR
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • I've been on the hunt for an affordable SMM panel that covers all the major platforms, and boy, did I strike gold with this one. Their services are top-notch, and what I appreciate the most is the genuine engagement they provide. Do you know how some panels offer bots or fake comments? Well, that's not the case here.
    • Good luck with your project. free games
    • It’s now not exceptional to giggle at someone else’s misfortune,” the jester chastised, clambering to his feet OSRS gold as a 2d determine stepped into the red mild. Uttering a small cry, the wizard swung the glowing tip of the body of workers in the course of the newcomer.   It changed into a goblin. He carried a damaged-tipped spear and sported unwell-becoming chain mail that became too massive for his small body. As he moved, the dented bronze helmet he wore slipped down over his eyes. The creature gave a strangled gurgle in his confusion, and righted the helmet.   “Do now not fear him,” the jester stated. “He lives by the roadside, and begs off strangers.” “I do no longer worry him,” the wizard spoke back, his composure regained. “From the appearance of him, he’s without a doubt now not a fighter. However he ought to be careful now not to make a nuisance of himself, for if he does, most likely he shall be slain.”   “He knows,” the jester answered, his expression severe. “however that is neither here nor there, my friend. Guests of your order are rare indeed in recent times.” He paused, and his expression lightened. “might you possibly be part of us for a past due supper? I’ve roasted a bird over a fireplace.”   He’s in reality a friendly fellow, the wizard mused. Then he glanced within the direction of the partitions, which the darkness had reduced to buy OSRS GP little greater than a black outline.
    • Particularly, it's been stated that the Rogue intended to mimic the gameplay of Diablo 2's murderer and Diablo 3's Demon Hunter, growing a perfect union of the two in one individual. Rogues can use crossbows, imbue arrows with unique homes, and lots extra that all scream Demon Hunter, making it the top generation of the class. At the same time as the Rogue may not be a Demon Hunter in name, it stands to purpose that most of the tendencies discovered in the latter will draw fans to buy cheap Diablo IV Gold the former. As such, even though little is thought and its launch is far away, Demon Hunter enthusiasts probably can't cross incorrect for the Rogue in terms of gameplay.   Diablo 4 lessons: New vs. Acquainted Diablo 4 Barbarian Sorceress Druid Rogue 5th elegance query Mark Of route, the high Dex-primarily based gameplay was only one motive lovers were drawn to the Demon Hunter. The alternative came from the sheer "rule of cool" aspect that the Demon Hunter inherently has; because the "wildcard" magnificence of Diablo 3, it drew eyes as a much less conventional Diablo or RPG class. Combined with the lore built around it, and it turned into a win-win scenario. SMMOexpificantly, snowfall should and should cross for the same marvel attraction in its final Diablo 4 class display.   Right now, each elegance in Diablo 4 has been taken from others: the mainstay Barbarian, the mystical Druids and Sorceresses, and the generation of the Rogue. But if it were to introduce a wildcard magnificence, although it's unlikely to be Dex-based, it could catch the "new" that drew many lovers to the Demon Hunter in the first place. A heavy tank-based elegance makes experience, so possibly in preference to going with a Holy Warrior like Paladin or Crusader, it would be interesting if cheap Diablo 4 Gold brought a Blackguard/Fallen Paladin (however, of course, this is just speculation).
    • So , that's the people I'm sharing my experiences with. However, don't go by yourself. It will make getting in five minutes WoTLK Gold quicker. You'll be working with people who have I recommend joining a guild. Like my best advice, join a huge Guild and create a name for yourself, make friends in the guild and play with the people.   Mental state and, ultimately, it'll end up being a lot more fun than being surrounded by sweaty, hardcore players dressed in the top raid gear, threatening to kick you out because you're only 10 DPS less than what your simulation told you to be doing. Now. I'm aware that this is an odd video. I feel like that's not happening at all.   Like that's not like as long as you're going into the raid, I believe that in the event that you go through the process, it's confident you're not like wasting time. This is true, dude. I never had this shit happen. I've never even had this should happen What do you mean? Oh, man, it's always the same. That's nuts. You're a streamer. I wasn't . I wasn't in the wrath of. I have never been kicked out in any of my groups in the past. Oh, my bro, when did I ever do anything wrong? didn't do that? I'm dead. In 2022, I'm not sure if the year is really that different. I'm beginning to feel that people are overplaying this. I believe they are massively and wildly playing this do not need to shout right man. You're right, these classic Andy's widely used. No, bro. For instance, if I'm in the area and I look at the raids, like I see people all around. They're pissing garbage.   They're just so terrible. Like most of the gamers, they have a terrible time playing it. It's as simple as looking buy WoTLK Classic Gold your character's name and then. It's easy GDK and p. Also, we are going to be doing GD K p knacks raids shortly after McConnell and I have lost everything we begin using for GD K P raids.  
  • 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