Jump to content

Recommended Posts

Posted

Χερετώ Για άλλη μια φόρα το Maxcheaters είχα να κάνω δουλεία εδώ και πάρα πολυ καιρό λόγο κάποιον προβλημάτων που υπήρχαν!!! Τώρα επειδή επέστρεψα ξανά στην παρέα του Maxcheaters αποφάσισα να σας κάνω share αυτό το οποίο μου έχετε ζητήσει εδω και πάρα πολυ καιρό....Ας Μην τρώω τον χρόνο σας ας ξεκινίσουμε κατευθείαν!!

 

Λοιπόν βήμα πρώτο πρέπει  να έχουμε το pack μας έτοιμο δλδ εννοώ να έχουμε κάνει Dowload τα Files μας σε ένα οποιοδίποτε σημείο που εμείς θέλουμε και να έχουμε διαλέξει το project μας...Εγώ Δίαλεξα L2j Interlude

 

Βήμα δεύτερο διαλέγουμε τον Κώδικα που θέλουμε να περάσουμε!!! Εγώ διάλεξα αυτον Εδω

 

Index: java/com/Ovenus/gameserver/handler/skillhandlers/Continuous.java
===================================================================
--- java/com/Ovenus/gameserver/handler/skillhandlers/Continuous.java	(revision 2)
+++ java/com/Ovenus/gameserver/handler/skillhandlers/Continuous.java	(working copy)
@@ -92,6 +92,9 @@
			{
				continue;
			}
+			// With Mystic Immunity you can't be buffed/debuffed
+			if (target.isBuffShieldOn())
+				continue;
			// Player holding a cursed weapon can't be buffed and can't buff
			if (skill.getSkillType() == L2Skill.SkillType.BUFF && !(activeChar instanceof L2ClanHallManagerInstance))
			{
Index: java/com/Ovenus/gameserver/handler/skillhandlers/Disablers.java
===================================================================
--- java/com/Ovenus/gameserver/handler/skillhandlers/Disablers.java	(revision 2)
+++ java/com/Ovenus/gameserver/handler/skillhandlers/Disablers.java	(working copy)
@@ -144,6 +144,8 @@
				// or dead
				continue;
			}
+			if (target.isBuffShieldOn())
+				continue;
			switch (type)
			{
				case BETRAY:
Index: java/com/Ovenus/gameserver/model/L2Character.java
===================================================================
--- java/com/Ovenus/gameserver/model/L2Character.java	(revision 2)
+++ java/com/Ovenus/gameserver/model/L2Character.java	(working copy)
@@ -28,6 +28,7 @@
import javolution.util.FastList;
import javolution.util.FastMap;
import javolution.util.FastTable;
+
import com.Ovenus.Config;
import com.Ovenus.gameserver.GameTimeController;
import com.Ovenus.gameserver.GeoData;
@@ -144,6 +145,7 @@
	// Data Field
	private List<L2Character> _attackByList;
	private volatile boolean _isCastingNow = false;
+	private boolean _buffShield = false;
	// private L2Character _attackingChar;
	private L2Skill _lastSkillCast;
	private boolean _isAfraid = false; // Flee in a random direction
@@ -7576,6 +7578,19 @@
		return _showSummonAnimation;
	}

+	
+	public final void enableBuffShield(boolean value)
+	{
+		_buffShield = value;
+	}
+
+	public boolean isBuffShieldOn()
+	{
+
+		return (_buffShield);
+			
+	}
+	
	/**
	 * @param showSummonAnimation
	 *            The showSummonAnimation to set.
Index: java/com/Ovenus/gameserver/model/L2Effect.java
===================================================================
--- java/com/Ovenus/gameserver/model/L2Effect.java	(revision 2)
+++ java/com/Ovenus/gameserver/model/L2Effect.java	(working copy)
@@ -51,7 +51,7 @@

	public static enum EffectType
	{
-		BUFF, BUFFIMMUNITY, CHARGE, DMG_OVER_TIME, HEAL_OVER_TIME, COMBAT_POINT_HEAL_OVER_TIME, MANA_DMG_OVER_TIME, MANA_HEAL_OVER_TIME, RELAXING, STUN, ROOT, SLEEP, HATE, FAKE_DEATH, CONFUSION, CONFUSE_MOB_ONLY, MUTE, FEAR, ILENT_MOVE, SEED, PARALYZE, STUN_SELF, PSYCHICAL_MUTE, REMOVE_TARGET, TARGET_ME, SILENCE_MAGIC_PHYSICAL, BETRAY, NOBLESSE_BLESSING, SOUL_OF_THE_PHOENIX, SALVATION, PETRIFICATION, BLUFF, INVUL, INTERRUPT, CHARM_OF_LUCK, SIGNET_GROUND, SIGNET_EFFECT, SIGNET, IMMOBILEUNTILATTACKED, DEBUFF, PROTECTION_BLESSING, CHARMOFCOURAGE, SILENT_MOVE, CHANCE_SKILL_TRIGGER
+		BUFF, BUFFIMMUNITY, CHARGE, DMG_OVER_TIME, HEAL_OVER_TIME, COMBAT_POINT_HEAL_OVER_TIME, MANA_DMG_OVER_TIME, MANA_HEAL_OVER_TIME, RELAXING, STUN, ROOT, SLEEP, HATE, FAKE_DEATH, CONFUSION, CONFUSE_MOB_ONLY, MUTE, FEAR, ILENT_MOVE, SEED, PARALYZE, STUN_SELF, PSYCHICAL_MUTE, REMOVE_TARGET, TARGET_ME, SILENCE_MAGIC_PHYSICAL, BETRAY, NOBLESSE_BLESSING, SOUL_OF_THE_PHOENIX, SALVATION, PETRIFICATION, BLUFF, INVUL, INTERRUPT, CHARM_OF_LUCK, SIGNET_GROUND, SIGNET_EFFECT, SIGNET, IMMOBILEUNTILATTACKED, DEBUFF, PROTECTION_BLESSING, CHARMOFCOURAGE, SILENT_MOVE, CHANCE_SKILL_TRIGGER, PREVENT_BUFF
	}

	private static final Func[] _emptyFunctionSet = new Func[0];
Index: java/com/Ovenus/gameserver/skills/effects/EffectAntiBuffShield.java
===================================================================
--- java/com/Ovenus/gameserver/skills/effects/EffectAntiBuffShield.java	(revision 0)
+++ java/com/Ovenus/gameserver/skills/effects/EffectAntiBuffShield.java	(revision 0)
@@ -0,0 +1,71 @@
+package com.Ovenus.gameserver.skills.effects;
+
+import com.Ovenus.gameserver.model.L2Effect;
+import com.Ovenus.gameserver.model.L2Effect.EffectType;
+import com.Ovenus.gameserver.skills.Env;
+
+/**
+ * An effect that prevents player to be buffed. Doesn't work when: <LI>
+ * Self-buffing</LI> <LI>Flagged/Karma</LI> <LI>Duelling</LI>
+ * 
+ * @author Ovenus
+ */
+public final class EffectAntiBuffShield extends L2Effect
+{
+	/**
+	 * @param env
+	 * @param template
+	 */
+	public EffectAntiBuffShield(Env env, EffectTemplate template)
+	{
+		super(env, template);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see com.Ovenus.gameserver.model.L2Effect#getEffectType()
+	 */
+	@Override
+	public EffectType getEffectType()
+	{
+		return EffectType.PREVENT_BUFF;
+	}
+
+	
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see com.Ovenus.gameserver.model.L2Effect#onActionTime()
+	 */
+	@Override
+	public boolean onActionTime()
+	{
+		return false;
+	}
+	
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see com.Ovenus.gameserver.model.L2Effect#onStart()
+	 */
+	@Override
+	public void onStart()
+	{
+		getEffected().enableBuffShield(true);
+		return;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see com.Ovenus.gameserver.model.L2Effect#onExit()
+	 */
+	@Override
+	public void onExit()
+	{
+		getEffected().enableBuffShield(false);
+	}
+
+
+}

 

Γιατί δίαλεξα αυτον εδώ τον Κώδικα διότι αν κοιτάξετε προσεκτικά δεν υπάρχει path με όνομα

"java/com/Ovenus/gameserver/handler/skillhandlers/Continuous.java" εμείς απο ότι βλέπετε και στην παρακάτω εικόνα έχουμε

"net/sf/l2j/gameserver/handler/skillhanders/Coninuous.java"

 

nh17hy.jpg

 

Γιατί γίνετε αυτό διότι κάθε μα κάθε project έχει την δικία του διαδρομή...Στον Epillogue έχει γίνει "com/l2jserver/gameserver....."και τα λοιπά.. Η l2jBrazil έχει αλλη διαδρομή "com/it/br/gameserver...."Δεν μας απασχολουν ποτέ οι πρώτες διαδρομές μας απασχολεί πάντα απο το gameserver και κάτω δλδ στην δικία μας περίπτωση δεν μας ενδιαφέρει το "java/com/Ovenus/" εμάς στην L2j είναι "net/sf/l2j" ας συνεχίσω παρακάτω για να μης σας μπερδέψω....

Τώρα ανοίγουμε το αρχείο Continuous.java και πιγένουμε να περάσουμε το πρώτο κομάτι:

 

Μεσα στο Continuous.java μας λεέι να πάμε και να περάσουμε αυτο εδώ απο όσο ξέρετε περνάμε πάντα τα + και σβήνουμε τα -

η και καμία φορά κάνουμε αντικατάσταση το - με το + θα σας τα δέιξω ολα....

+			// With Mystic Immunity you can't be buffed/debuffed
+			if (target.isBuffShieldOn())
+				continue;

Στην ουσία οταν δούμε το Share μας λεει να πάμε και να προσθέσουμε ανάμεσα απο το :

                       {
				continue;
			}

και το

// Player holding a cursed weapon can't be buffed and can't buff
			if (skill.getSkillType() == L2Skill.SkillType.BUFF && !(activeChar instanceof L2ClanHallManagerInstance))
			{

 

τον κώδικα

+			// With Mystic Immunity you can't be buffed/debuffed
+			if (target.isBuffShieldOn())
+				continue;

Το οποίο όταν το δούμε όλο είναι ετσι :

		{
				continue;
			}
+			// With Mystic Immunity you can't be buffed/debuffed
+			if (target.isBuffShieldOn())
+				continue;
			// Player holding a cursed weapon can't be buffed and can't buff
			if (skill.getSkillType() == L2Skill.SkillType.BUFF && !(activeChar instanceof L2ClanHallManagerInstance))
			{

Τώρα πάμε στο Eclipse μας και ψάχνουμε για το "// Player holding a cursed weapon can't be buffed and can't buff"

γιατί διάλεξα αυτήν την γραμμή και όχι την γραμμή που λέει : "continue;" διότι μέσα στο project σίγουρα υπάρχει και άλλο "continue;" οπότε δεν θα ξέρουμε αν το 1 η το 5 "continue;" που θα βρίσκαμε θα ήταν στο σωστό σημείο για να περάσουμε τον κώδικα μας οπότε δίαλεξα το άλλο που σίγουρα αν υπάρχει μέσα στο Project μας θα μας το εμφανίσει ακριβώς όπως είναι !!!Υπάρχει περίπτωση πολη πιθανή και αυτή, να μην υπάρχει κάθολου η συγκεκριμένη γραμμή  μεσα στο project μας...Τι θα κάνουμε σε αυτή την περίπτωση θα σας δέιξω πιο κάτω... Ας δούμε τώρα στην εικόνα οτι όντως βρέθηκε το συγκεκριμένο κομμάτι μέσα στο Project μας....

 

width=1024 height=714http://i56.tinypic.com/28ti71j.jpg[/img]

 

Το αμέσως επόμενο βήμα είναι να πάμε να περάσουμε αυτό εδώ το κομάτι

 

+			// With Mystic Immunity you can't be buffed/debuffed
+			if (target.isBuffShieldOn())
+				continue;

 

πάνω απο τό

 


			// Player holding a cursed weapon can't be buffed and can't buff
			if (skill.getSkillType() == L2Skill.SkillType.BUFF && !(activeChar instanceof L2ClanHallManagerInstance))
			{

 

Δηλαδή θα γίνει έτσι

 

10xf0v9.jpg

 

Απο ότι βλέπετε και ποιο πάνω υπάρχουν κόκκινες γραμμές δηλαδή λάθη στον κώδικα μας αυτο συμβαίνει διότι υπάρχουν τα "+"

Όταν σβήσετε τα "+" θα γίνει έτσι!!!

1z149zt.jpg

 

Τι συμβαίνει τώρα εδώ εξακολουθέι και υπάρχει ενα ακόμα λαθος!!!! Γιατι αυτό?? Διότι ακόμα δεν έχουμε περάσει τον υπόλοιπο κώδικα μας και έτσι δεν βρίσκει πουθενά σε όλο το project μας δηλωμένο το "isBuffShieldOn" Οπότε συνεχίζουμε παρακάτω και θα δούμε οτι στο τέλος το προβλημά μας θα έχει λυθει επιτυχώς....

 

Κάνουμε Save το java αρχείο μας και συνεχίζουμε στο επόμενω μέρος...!!

 

Τώρα βρισκόμαστε σε αυτό εδώ το σημείο και είμαστε έτοιμη να συνεχίσουμε παρακάτω:

width=400 height=768http://i52.tinypic.com/wj9cat.jpg[/img]

 

Το επόμενω μας λέει να πάμε στο "java/com/Ovenus/gameserver/handler/skillhandlers/Disablers.java"

παλι τα ίδια αλλα απο όσο είδαμε και πρίν είναι παρα πολύ απλό και έτσι εμείς θα πάμε στο :

"net/sf/l2j/gameserver/handler/skillhandlers/Disablers.java"

width=400 height=768http://i52.tinypic.com/k96gr8.jpg[/img]

 

Ανοίγουμε το αρχείο μας και πάμε να περάσουμε τώρα αυτο εδώ το κομμάτι :

+			if (target.isBuffShieldOn())
+				continue;

 

Μας λέει πάλι να πάμε να το περάσουμε ανάμεσα απο το :

 

				// or dead
				continue;
			}

 

και το :

 

			switch (type)
			{
				case BETRAY:

 

Πάμε ξανά και ψάχνουμε για την λέξη που είμαστε πιο σίγουρη οτι θα υπάρχει την : "case BETRAY:"

k46s1g.jpg

 

Αφού το βρίκαμε και αυτό τότε περνάμε αυτο :

+			if (target.isBuffShieldOn())
+				continue;

Εκει που είπαμε...Ο κώδικας μας θα πρέπει να γίνει ετσι :

 

2i9qjk8.jpg

 

Τώρα πηγαίνουμε και ξανασβήνουμε τα "+" και θα γίνει έτσι:

 

9jkpqt.jpg

 

Έχουμε πάλι το ίδιο λάθος γιατι όπως είπαμε και πριν δεν έχουμε τελειώσει με τον κώδικα μας!!!

Κάνουμε Save και κλίνουμε και αυτο το αρχέιο Java....

 

Τώρα είμαστε σε αυτό εδώ το σημείο!!!!:

width=400 height=768http://i52.tinypic.com/wj9cat.jpg[/img]

 

Συνεχίζουμε στο επόμενω κομμάτι και μας λέει να πάμε στο :

 

"java/com/Ovenus/gameserver/model/L2Character.java" πάλι η ίδια διαδρομή εμείς την αλλάζουμε όπως είδαμε ανάλογα με το δικό μας project σε "net/sf/l2j/gameserver/model/L2Character.java"

 

width=400 height=768http://i52.tinypic.com/wklefc.jpg[/img]

 

Ανοίγουμε το αρχείο με όνομα L2Character.java και μας λέει να πάμε στα imports και να αφήσουμε ενα "Κενο"

 

import javolution.util.FastList;
import javolution.util.FastMap;
import javolution.util.FastTable;
+
import com.Ovenus.Config;
import com.Ovenus.gameserver.GameTimeController;
import com.Ovenus.gameserver.GeoData;

 

Εδώ θέλει λίγη προσοχή διότι αν δείτε τα δικά μας import είναι

 

import net.sf.l2j.Config;

import net.sf.l2j.gameserver.GameTimeController;

import net.sf.l2j.gameserver.GeoData;

 

Υπαρχει Μεγάλη διαφορά στα import... την οποία και θα πούμε παρακάτω τώρα ας αφήσουμε το "κενό" που μας ζηταέι και συνεχίζουμε παρακάτω!!

 

Τώρα μας λέει να πάμε και να περάσουμε αυτη εδώ την γραμμή : ("+  private boolean _buffShield = false;")

// Data Field
	private List<L2Character> _attackByList;
	private volatile boolean _isCastingNow = false;
+	private boolean _buffShield = false;
	// private L2Character _attackingChar;
	private L2Skill _lastSkillCast;
	private boolean _isAfraid = false; // Flee in a random direction

 

Πάμε και κάνουμε αναζήτηση μέσα στον κώδικα το "// Data Field" και κάτω απο το private volatile boolean _isCastingNow = false;

μας λέει να περάσουμε το private boolean _buffShield = false; αν δείτε όμως μέσα στο project μας δεν έχουμε το : private volatile boolean _isCastingNow = false; Τι κάνουμε?? Απλώς κοιτάμε και βλέπουμε οτι δεν υπάρχει το private volatile boolean _isCastingNow = false; αλλα υπάρχει το private List<L2Character> _attackByList; οπότε τι κάνουμε ??? Περνάμε την γραμμή μας κάτω απο το : private List<L2Character> _attackByList; και γίνετε έτσι:

 

w8aiz8.jpg

 

Σβήνουμε το "+" και γίνετε έτσι:

 

2425swl.jpg

 

Τώρα συνεχίζουμε το επόμενο βήμα είναι :

 

	return _showSummonAnimation;
	}

+	
+	public final void enableBuffShield(boolean value)
+	{
+		_buffShield = value;
+	}
+
+	public boolean isBuffShieldOn()
+	{
+
+		return (_buffShield);
+			
+	}
+	
	/**
	 * @param showSummonAnimation
	 *            The showSummonAnimation to set.

 

Λοιπόν εδώ είναι το πρόβλημμα για το οποίο σας έλεγα οτι θα μιλίσουμε παρακάτω απο ότι βλέπετε οσο και ψάξετε δεν θα βρείτε πουθενά ούτε το :

          return _showSummonAnimation;
	}

 

Αλλα ούτε και το :

/**
	 * @param showSummonAnimation
	 *            The showSummonAnimation to set.

 

Τι θα κάνουμε εδώ θα κοιτάξουμε την γραμμή ???? Ας πάμε να δούμε μας λέει να πάμε στην γραμμή "-7576,6 +7578,19 @@"

 

απο ότι όμως βλεπετε και στην εικόνα η γραμμές μας τελειώνουν στο : 6191....

 

izt9n4.jpg

 

Άλλο ένα πρόβλημα τι θα κάνουμε τώρα?????

 

Διαβάζουμε τι κάνει το κομμάτι του κωδικά μας και μας λέει οτι :

+	
+	public final void enableBuffShield(boolean value)
+	{
+		_buffShield = value;
+	}
+
+	public boolean isBuffShieldOn()
+	{
+
+		return (_buffShield);
+			

 

οτι κάνουμε enableBuffShield το μας δίνει _buffShield = value;

αν το isBuffShieldOn ειναι ανοικτό τότε μας επιστρέφει το buff...

 

πάμε και ψάχνουμε τον κώδικα....Ξέρω οτι είναι λιγο μεγάλος αλλα τι να κάνουμε και βρίσκουμε οτι μέσα στον κώδικα υπάρχει αυτό:


/**
 * Enable a skill (remove it from _disabledSkills of the L2Character).<BR><BR>
 *
 * <B><U> Concept</U> :</B><BR><BR>
 * All skills disabled are identified by their skillId in <B>_disabledSkills</B> of the L2Character <BR><BR>
 *
 * @param skillId The identifier of the L2Skill to enable
 *
 */

 

Αυτο που μας νοίαζει ποιο πολύ είναι αυτο εδώ :

"@param skillId The identifier of the L2Skill to enable"

 

και έτσι διαπιστόνουμε οτι θα μπορέσουμε να περάσουμε τον κωδικά μας εκει πέρα!!!

 

Το σημείο είναι έτσι :

 

infkg5.jpg

 

Θα το περάσουμε κάτω απο αυτό εδώ διότι:

public void enableSkill(int skillId)
{
	if (_disabledSkills == null) return;

	_disabledSkills.remove(new Integer(skillId));

	if (this instanceof L2PcInstance)
		removeTimeStamp(skillId);
}

 

To public void enableSkill(int skillid)

δηλώνη κάτι και στην συνέχεια μεσα

στις {εδω μέσα κάνει κάτι οποτε εμείς πρέπει να το περάσουμε ειτε πάνω απο το  "public void enableSkill(int skillid)"}

η στο τελείωμα τις αγγυλης... οπότε θα το κάνουμε έτσι :

 

2hyxabk.jpg

 

Σβήνουμε τα "+" Και βλέπουμε όπως και στην εικόνα οτι δεν υπάρχει κανένα λάθος ....

 

13z5uo6.jpg

 

Κάνουμε Save το αρχείο java μας και φτάνουμε στο προ τελευταίο σημείο....

 

Μας λέει να πάμε στο "java/com/Ovenus/gameserver/model/L2Effect.java" αλλά εμείς θα πάμε στο

"net/sf/l2j/gameserver/model/L2Effect.java" όπως στην εικόνα :

 

width=401 height=768http://i56.tinypic.com/eja8aq.jpg[/img]

 

Ανοίγουμε το αρχείο και βρίσκουμε το :

 

public static enum EffectType

 

2rpcmeh.jpg

 

και μας λέει να σβήσουμε το :

-		BUFF, BUFFIMMUNITY, CHARGE, DMG_OVER_TIME, HEAL_OVER_TIME, COMBAT_POINT_HEAL_OVER_TIME, MANA_DMG_OVER_TIME, MANA_HEAL_OVER_TIME, RELAXING, STUN, ROOT, SLEEP, HATE, FAKE_DEATH, CONFUSION, CONFUSE_MOB_ONLY, MUTE, FEAR, ILENT_MOVE, SEED, PARALYZE, STUN_SELF, PSYCHICAL_MUTE, REMOVE_TARGET, TARGET_ME, SILENCE_MAGIC_PHYSICAL, BETRAY, NOBLESSE_BLESSING, SOUL_OF_THE_PHOENIX, SALVATION, PETRIFICATION, BLUFF, INVUL, INTERRUPT, CHARM_OF_LUCK, SIGNET_GROUND, SIGNET_EFFECT, SIGNET, IMMOBILEUNTILATTACKED, DEBUFF, PROTECTION_BLESSING, CHARMOFCOURAGE, SILENT_MOVE, CHANCE_SKILL_TRIGGER

 

29220l5.jpg

 

εδώ είναι η λεγόμενη αντικατάσταση τι γίνετε εδώ σβήνουμε ολη αυτη την γραμμή και στο ίδιο σημείο που είμαστε κάνουμε

επικόλληση το :

 

BUFF, BUFFIMMUNITY, CHARGE, DMG_OVER_TIME, HEAL_OVER_TIME, COMBAT_POINT_HEAL_OVER_TIME, MANA_DMG_OVER_TIME, MANA_HEAL_OVER_TIME, RELAXING, STUN, ROOT, SLEEP, HATE, FAKE_DEATH, CONFUSION, CONFUSE_MOB_ONLY, MUTE, FEAR, ILENT_MOVE, SEED, PARALYZE, STUN_SELF, PSYCHICAL_MUTE, REMOVE_TARGET, TARGET_ME, SILENCE_MAGIC_PHYSICAL, BETRAY, NOBLESSE_BLESSING, SOUL_OF_THE_PHOENIX, SALVATION, PETRIFICATION, BLUFF, INVUL, INTERRUPT, CHARM_OF_LUCK, SIGNET_GROUND, SIGNET_EFFECT, SIGNET, IMMOBILEUNTILATTACKED, DEBUFF, PROTECTION_BLESSING, CHARMOFCOURAGE, SILENT_MOVE, CHANCE_SKILL_TRIGGER, PREVENT_BUFF

 

width=702 height=768http://i56.tinypic.com/1z5huet.jpg[/img]

 

και σβήνουμε το "+" και είμαστε εντάξει!

Κάνουμε Save το αρχείο μας και φτάσαμε στο τελευταίο βήμα!!!!!!!

 

Εδώ μας λέει να πάμε στο : "java/com/Ovenus/gameserver/skills/effects/EffectAntiBuffShield.java"

εμείς πηγαίνουμε στο :"net/sf/l2j/gameserver/skills/effects/EffectAntiBuffShield.java"

Αλλα και να πάμε θα διαπιστώσουμε οτι δεν υπάρχει αρχείο με το όνομα "EffectAntiBuffShield.java"

τι κάνουμε εδώ πιγαίνουμε πάρα πολυ απλά και αντιγράφουμε ενα άλλο αρχειο .java που υπάρχει εκει όπως στην εικόνα:

 

width=612 height=768http://i52.tinypic.com/332y0l5.jpg[/img]

 

τώρα πηγένουμε και πατάμε δεξί Click πάνω στην διαδρομή : "net/sf/l2j/gameserver/skills/effects"  και πατάμε επικόλληση...

 

width=527 height=768http://i55.tinypic.com/23i80fo.jpg[/img]

 

και τώρα μας λεέι να δώσουμε ένα όνομα στο αρχέιο μας δείτε την εικόνα:

 

width=810 height=768http://i51.tinypic.com/2vwtmq9.jpg[/img]

 

εμείς εδώ θα δώσουμε ώς όνομα αρχείου αυτο που δεν βρίκαμε πριν δλδ το :"EffectAntiBuffShield.java"

 

width=960 height=768http://i54.tinypic.com/5nozl2.jpg[/img]

 

Σβήνουμε το .java και πατάμε "Οκ" όπως στην εικόνα:

 

width=758 height=768http://i56.tinypic.com/4dieg.jpg[/img]

 

Τώρα βλέπουμε τον κώδικα και τον κάνουμε αντιγραφή:

 

+package com.Ovenus.gameserver.skills.effects;
+
+import com.Ovenus.gameserver.model.L2Effect;
+import com.Ovenus.gameserver.model.L2Effect.EffectType;
+import com.Ovenus.gameserver.skills.Env;
+
+/**
+ * An effect that prevents player to be buffed. Doesn't work when: <LI>
+ * Self-buffing</LI> <LI>Flagged/Karma</LI> <LI>Duelling</LI>
+ * 
+ * @author Ovenus
+ */
+public final class EffectAntiBuffShield extends L2Effect
+{
+	/**
+	 * @param env
+	 * @param template
+	 */
+	public EffectAntiBuffShield(Env env, EffectTemplate template)
+	{
+		super(env, template);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see com.Ovenus.gameserver.model.L2Effect#getEffectType()
+	 */
+	@Override
+	public EffectType getEffectType()
+	{
+		return EffectType.PREVENT_BUFF;
+	}
+
+	
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see com.Ovenus.gameserver.model.L2Effect#onActionTime()
+	 */
+	@Override
+	public boolean onActionTime()
+	{
+		return false;
+	}
+	
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see com.Ovenus.gameserver.model.L2Effect#onStart()
+	 */
+	@Override
+	public void onStart()
+	{
+		getEffected().enableBuffShield(true);
+		return;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see com.Ovenus.gameserver.model.L2Effect#onExit()
+	 */
+	@Override
+	public void onExit()
+	{
+		getEffected().enableBuffShield(false);
+	}
+
+
+}

 

Ανοίγουμε το αρχέιο μας με όνομα EffectAntiBuffShield.java:

 

πατάμε Ctrl + A τα επιλέγουμε όλα δλδ και στην συνέχεια κανουμε επικόλληση ολον τον java code όπως στην εικόνα :

 

width=690 height=768http://i52.tinypic.com/sv5hzc.jpg[/img]

 

Σβήνουμε όλα τα "+" και θα γίνει έτσι :

 

213pwqr.jpg

 

Αλλα εξακολουθούν να υπάρχουν κάποια ακόμα λάθη αυτο γίνετε διότι τα imports είναι έτσι :

package com.Ovenus.gameserver.skills.effects;

import com.Ovenus.gameserver.model.L2Effect;
import com.Ovenus.gameserver.model.L2Effect.EffectType;
import com.Ovenus.gameserver.skills.Env;

 

Ενώ θα έπρεπε να ηταν έτσι :

 

package net.sf.l2j.gameserver.skills.effects;

import net.sf.l2j.gameserver.model.L2Effect;
import net.sf.l2j.gameserver.model.L2Effect.EffectType;
import net.sf.l2j.gameserver.skills.Env;

 

Και γιατί αυτο??? Διότι όπως είπαμε πριν το path δεν ήταν "com.Ovenus.gameserver.skills.effects" στο project μας ...

Σε εμάς είναι έτσι :"net.sf.l2j.gameserver.skills.effects" και για αυτο είχαμε αυτα τα λάθη εφόσον είχαμε σβήσει τα "+"....

 

Τελειώνοντας να θυμάστε οτι πάντα πρέπει οταν περνάτε εναν κώδικα οτι τα imports πρέπει να είναι πάντα τα ίδια με το project σας γιατί αλλιώς δεν θα λειτουργήσει.... Καντε Compile και τρέξτε τον Server σας και δείτε τα αποτελέσματα

 

P.S

(Ο συγκεκριμένος code θέλει και client mode απλα τον χρισιμοποίησα ποιο πολύ διότι εδω μέσα έχει παρα μα πάρα πολλες απορίες που ελπιζω να σας έλισα...Ορίστε και 2 Photo για να το δείτε οτι δουλέυει)

 

Photo 1 :

 

width=803 height=768http://i53.tinypic.com/1zyftbq.jpg[/img]

 

Photo 2 :

 

width=766 height=768http://i53.tinypic.com/19kxts.jpg[/img]

 

Τέλος και με αυτο το Guide ελπίζω να σας φανεί χρίσιμο και να καταλάβετε τι κάνατε λαθος τοσο καιρό και δεν τα καταφέρνατε....

Θα ήθελα σας παρακαλώ αν μπορείτε να μην κάνετε αρνητικά σχόλια και αυτό το λεω διότι στο Guide μου το προηγούμενο ειχα ακούσει οτι είχα πάρει απο άλλα Guides και τα είχα βάλει όλα σε ένα ...Ελπίζω να μην μου πείτε και το ίδιο για αυτό !!!!

 

Ξέχασα να πω όλα τα Gredits σε εμένα δεν έχω κάνει κάποιο C/P..Σας χερετώ και θα τα χαναπούμε σύντομα....

 

Best Regards,

 

Papaditsa!!!!!

Posted

Εντάξει έγραψες για άλλη μια φορά! Μπράβο σου είναι άψογο!! Αν είναι δυνατόν τώρα κάποιος να ρωτήσει για το πώς θα περάσει Java Code. Και κάτι ακόμα προσωπική μου άποψη πρέπει να γίνει Sticky!

Posted

Eyxaristw olous gia ta kala sas logia kai zhtw sygnwmh gia tin apousia mou !!!!! Tha sunexisw oso mporw na help !

εδω σου εδωσαν 3 ατομα karma

Aλλα πολυ κουραστικο ρε φιλε,μεγαλο

 

Posted

Gys Sas euxaristw olous...Ontws einai megalo to guide alla gia na ta exigisw ola etsi eprepe na ginei !!! Euxaristw gia to karma kai tha sunexisw na ftiaxnw kai alla osa mporw gia nas boithisw!

Posted

aporo giati kathese kai kaneis share kai boithas ola ta axrista noobs pou einai sto forum. Oi perissoteroi apo aytous pou boithas einai klasikoi leechers pou karpononte ton kopo alonon.

+1

an kai gw etsi ksekinisa eftasa se simeio na kserw kapia pragmata plewn kai mporw na voithaw alous..asxeto to onoma sou Leluche an vgaleis to lu menei to Leche exei kamia sxesh?

 

Τέλος και με αυτο το Guide ελπίζω να σας φανεί χρίσιμο και να καταλάβετε τι κάνατε λαθος τοσο καιρό και δεν τα καταφέρνατε....

Θα ήθελα σας παρακαλώ αν μπορείτε να μην κάνετε αρνητικά σχόλια και αυτό το λεω διότι στο Guide μου το προηγούμενο ειχα ακούσει οτι είχα πάρει απο άλλα Guides και τα είχα βάλει όλα σε ένα ...Ελπίζω να μην μου πείτε και το ίδιο για αυτό !!!!

file mou apsogo opos kai ta ipolipa POSTS sou liga kai kala pou lene.

toso analitiko pou eipa poles fores "ma einai dinatwn na min to gnwrizei kapios auto" kai omos epidi einai kai epiases ta kalitera merei gia enan newbie aksizeis sigxaritiria..!

gia to meros (mh xesw)"copy/paste" an ekfrastw tha faw ban. elpizw na katalavaineis.

kai pali poli kali douleia keep up ;)

Posted

file mou apsogo opos kai ta ipolipa POSTS sou liga kai kala pou lene.

toso analitiko pou eipa poles fores "ma einai dinatwn na min to gnwrizei kapios auto" kai omos epidi einai kai epiases ta kalitera merei gia enan newbie aksizeis sigxaritiria..!

gia to meros (mh xesw)"copy/paste" an ekfrastw tha faw ban. elpizw na katalavaineis.

kai pali poli kali douleia keep up ;)

 

Euxaristw para para poli gia ta kala sou logia !!! Kai katalaba ti ennoeis ;)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   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

    • never met a programmer that doesnt know english xD and as he said his knowledge and skills are beyond our imagination xD
    • nice work, welcome back to world of lineage development @melron 😄
    • He's likely baiting you to download his source full of backdoors indeed
    • Yeah inside router i had to enable udnp services 
    • Hello cheaters, As a team of avid developers and enthusiasts of Lineage 2, we are excited to present the L2 Control Hub, a groundbreaking plugin designed by myself and my collaborator, StinkyMadness. This innovative tool equips server administrators with powerful automation capabilities directly within the game's community board. L2 Control Hub simplifies the creation and management of automations, enabling you to customize your server operations without the need to modify the source code.   Key Features of L2 Control Hub: Robust Automation Triggers: Select from a plethora of triggers currently available, with continuous additions in the works to enhance your control options. Dynamic Conditions and Actions: Tailor your server operations with an extensive range of conditions and actions, ensuring flexible and precise control over game events and player interactions. Customizable Variables: Easily integrate server-specific variables from your database to further personalize and streamline your automations. Utilize these variables across various automation scenarios to cater to your specific server requirements. JavaScript Integration: Execute custom JavaScript codes that interact seamlessly with Java classes, bringing advanced functionalities to your server's ecosystem.   Explore L2 Control Hub in Action: We've prepared a series of video tutorials to demonstrate the capabilities of L2 Control Hub: Control Hub - Create a Simple Flow with 1 Condition and 1 Action: Get started with basic automations. Control Hub - Multiple Conditions with Multiple Actions: Explore more complex automations for detailed server management. Control Hub - Using Variables: Discover how to implement and use custom variables for tailored automations. Control Hub - Using JavaScript: Experience the power of custom scripts in enhancing your server functionality.   L2 Control Hub is currently about 70% complete, and we are actively developing and refining features. We invite you to join our ➡️ Discord community ⬅️ to engage with the development process, provide feedback, and be the first to test new features. Additionally, any updates or changes to the plugin are seamlessly delivered to all customers directly from our web server, ensuring your system is always up-to-date without the need for manual downloads.   Your game, your rules, automated. Join us in redefining server management in Lineage 2 and elevate your gaming community with unmatched automation capabilities. For more details, contact us directly to get started with L2 Control Hub.   Currently, the plugin is developed using aCis sources. We will continue with these sources until we finalize all the necessary details before proceeding to integrate with the more prominent sources available.       The L2 Control Hub is designed to extend beyond mere functional additions to your server. We are in the process of implementing a suite of advanced mechanisms, such as a vote manager capable of interfacing with any Lineage 2 voting site without requiring configuration, live statistics to provide admins with real-time insights, and an event engine that can generate any desired event within seconds. All these features will be seamlessly integrated into the module, enhancing your server management experience significantly.     Please note that L2 Control Hub will be a premium tool, reflecting the extensive features and benefits it offers. While we are finalizing the pricing structure, rest assured that we aim to deliver great value for your investment. We will announce the cost details soon on our platforms to ensure everyone is well-informed and can plan accordingly. Join us to take your server management to the next level with L2 Control Hub.     
  • Topics

×
×
  • Create New...