Jump to content

[GUIDE][GR]Πώς Να περνάτε Java Codes!!!!!


Recommended Posts

Χερετώ Για άλλη μια φόρα το 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!!!!!

Link to comment
Share on other sites

Uparxei ki allo guide pws na peraseis ena java code alla fusika oxi toso analhtiko.

Pragmatika exeis voh8hsei pollous me ta guide sou,keep up

Good Job

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

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

 

Link to comment
Share on other sites

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!

Link to comment
Share on other sites

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 ;)

Link to comment
Share on other sites

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 ;)

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
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.




×
×
  • Create New...