Papaditsa Posted September 19, 2010 Posted September 19, 2010 Χερετώ Για άλλη μια φόρα το 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" Γιατί γίνετε αυτό διότι κάθε μα κάθε 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 μας.... http://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)) { Δηλαδή θα γίνει έτσι Απο ότι βλέπετε και ποιο πάνω υπάρχουν κόκκινες γραμμές δηλαδή λάθη στον κώδικα μας αυτο συμβαίνει διότι υπάρχουν τα "+" Όταν σβήσετε τα "+" θα γίνει έτσι!!! Τι συμβαίνει τώρα εδώ εξακολουθέι και υπάρχει ενα ακόμα λαθος!!!! Γιατι αυτό?? Διότι ακόμα δεν έχουμε περάσει τον υπόλοιπο κώδικα μας και έτσι δεν βρίσκει πουθενά σε όλο το project μας δηλωμένο το "isBuffShieldOn" Οπότε συνεχίζουμε παρακάτω και θα δούμε οτι στο τέλος το προβλημά μας θα έχει λυθει επιτυχώς.... Κάνουμε Save το java αρχείο μας και συνεχίζουμε στο επόμενω μέρος...!! Τώρα βρισκόμαστε σε αυτό εδώ το σημείο και είμαστε έτοιμη να συνεχίσουμε παρακάτω: http://i52.tinypic.com/wj9cat.jpg[/img] Το επόμενω μας λέει να πάμε στο "java/com/Ovenus/gameserver/handler/skillhandlers/Disablers.java" παλι τα ίδια αλλα απο όσο είδαμε και πρίν είναι παρα πολύ απλό και έτσι εμείς θα πάμε στο : "net/sf/l2j/gameserver/handler/skillhandlers/Disablers.java" http://i52.tinypic.com/k96gr8.jpg[/img] Ανοίγουμε το αρχείο μας και πάμε να περάσουμε τώρα αυτο εδώ το κομμάτι : + if (target.isBuffShieldOn()) + continue; Μας λέει πάλι να πάμε να το περάσουμε ανάμεσα απο το : // or dead continue; } και το : switch (type) { case BETRAY: Πάμε ξανά και ψάχνουμε για την λέξη που είμαστε πιο σίγουρη οτι θα υπάρχει την : "case BETRAY:" Αφού το βρίκαμε και αυτό τότε περνάμε αυτο : + if (target.isBuffShieldOn()) + continue; Εκει που είπαμε...Ο κώδικας μας θα πρέπει να γίνει ετσι : Τώρα πηγαίνουμε και ξανασβήνουμε τα "+" και θα γίνει έτσι: Έχουμε πάλι το ίδιο λάθος γιατι όπως είπαμε και πριν δεν έχουμε τελειώσει με τον κώδικα μας!!! Κάνουμε Save και κλίνουμε και αυτο το αρχέιο Java.... Τώρα είμαστε σε αυτό εδώ το σημείο!!!!: http://i52.tinypic.com/wj9cat.jpg[/img] Συνεχίζουμε στο επόμενω κομμάτι και μας λέει να πάμε στο : "java/com/Ovenus/gameserver/model/L2Character.java" πάλι η ίδια διαδρομή εμείς την αλλάζουμε όπως είδαμε ανάλογα με το δικό μας project σε "net/sf/l2j/gameserver/model/L2Character.java" http://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; και γίνετε έτσι: Σβήνουμε το "+" και γίνετε έτσι: Τώρα συνεχίζουμε το επόμενο βήμα είναι : 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.... Άλλο ένα πρόβλημα τι θα κάνουμε τώρα????? Διαβάζουμε τι κάνει το κομμάτι του κωδικά μας και μας λέει οτι : + + 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" και έτσι διαπιστόνουμε οτι θα μπορέσουμε να περάσουμε τον κωδικά μας εκει πέρα!!! Το σημείο είναι έτσι : Θα το περάσουμε κάτω απο αυτό εδώ διότι: 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)"} η στο τελείωμα τις αγγυλης... οπότε θα το κάνουμε έτσι : Σβήνουμε τα "+" Και βλέπουμε όπως και στην εικόνα οτι δεν υπάρχει κανένα λάθος .... Κάνουμε Save το αρχείο java μας και φτάνουμε στο προ τελευταίο σημείο.... Μας λέει να πάμε στο "java/com/Ovenus/gameserver/model/L2Effect.java" αλλά εμείς θα πάμε στο "net/sf/l2j/gameserver/model/L2Effect.java" όπως στην εικόνα : http://i56.tinypic.com/eja8aq.jpg[/img] Ανοίγουμε το αρχείο και βρίσκουμε το : 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 http://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 που υπάρχει εκει όπως στην εικόνα: http://i52.tinypic.com/332y0l5.jpg[/img] τώρα πηγένουμε και πατάμε δεξί Click πάνω στην διαδρομή : "net/sf/l2j/gameserver/skills/effects" και πατάμε επικόλληση... http://i55.tinypic.com/23i80fo.jpg[/img] και τώρα μας λεέι να δώσουμε ένα όνομα στο αρχέιο μας δείτε την εικόνα: http://i51.tinypic.com/2vwtmq9.jpg[/img] εμείς εδώ θα δώσουμε ώς όνομα αρχείου αυτο που δεν βρίκαμε πριν δλδ το :"EffectAntiBuffShield.java" http://i54.tinypic.com/5nozl2.jpg[/img] Σβήνουμε το .java και πατάμε "Οκ" όπως στην εικόνα: http://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 όπως στην εικόνα : http://i52.tinypic.com/sv5hzc.jpg[/img] Σβήνουμε όλα τα "+" και θα γίνει έτσι : Αλλα εξακολουθούν να υπάρχουν κάποια ακόμα λάθη αυτο γίνετε διότι τα 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 : http://i53.tinypic.com/1zyftbq.jpg[/img] Photo 2 : http://i53.tinypic.com/19kxts.jpg[/img] Τέλος και με αυτο το Guide ελπίζω να σας φανεί χρίσιμο και να καταλάβετε τι κάνατε λαθος τοσο καιρό και δεν τα καταφέρνατε.... Θα ήθελα σας παρακαλώ αν μπορείτε να μην κάνετε αρνητικά σχόλια και αυτό το λεω διότι στο Guide μου το προηγούμενο ειχα ακούσει οτι είχα πάρει απο άλλα Guides και τα είχα βάλει όλα σε ένα ...Ελπίζω να μην μου πείτε και το ίδιο για αυτό !!!! Ξέχασα να πω όλα τα Gredits σε εμένα δεν έχω κάνει κάποιο C/P..Σας χερετώ και θα τα χαναπούμε σύντομα.... Best Regards, Papaditsa!!!!! Quote
FighterBoss Posted September 19, 2010 Posted September 19, 2010 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 Quote
kokkinidisjim Posted September 19, 2010 Posted September 19, 2010 Poli Oreo Poli Analitiiko Guide Mprabo Allo Ena Telio Guide Gia Tin Silogi S :P Quote
HellRanger Posted September 19, 2010 Posted September 19, 2010 Εντάξει έγραψες για άλλη μια φορά! Μπράβο σου είναι άψογο!! Αν είναι δυνατόν τώρα κάποιος να ρωτήσει για το πώς θα περάσει Java Code. Και κάτι ακόμα προσωπική μου άποψη πρέπει να γίνει Sticky! Quote
Papaditsa Posted September 19, 2010 Author Posted September 19, 2010 Eyxaristw olous gia ta kala sas logia kai zhtw sygnwmh gia tin apousia mou !!!!! Tha sunexisw oso mporw na help ! Quote
kr1n0s* Posted September 19, 2010 Posted September 19, 2010 haha pigena na sou dwsw karma, alal ida pws idi sou exoun dwsei 3 atoma LOL XD Poli wreo guide, ilikrina xrisimo kai me leptomeries.... xerome pou girises :) Quote
kas23 Posted September 20, 2010 Posted September 20, 2010 polu oreo guide file m eimai sigouros oti 8a boh8isis pola kenouria meli me auth s tin doulia thnx :D Quote
Reptant_ Posted September 20, 2010 Posted September 20, 2010 Eyxaristw olous gia ta kala sas logia kai zhtw sygnwmh gia tin apousia mou !!!!! Tha sunexisw oso mporw na help ! εδω σου εδωσαν 3 ατομα karma Aλλα πολυ κουραστικο ρε φιλε,μεγαλο Quote
HellRuLeR Posted September 20, 2010 Posted September 20, 2010 bravo sou re man epitelous 1 guide pou na e3igei ta gammimena ta java codes analitika gt polloi prospa8isan alla oloi tous fail,auto edw to topic ine fovero! edit: Sticky it :P! Quote
Papaditsa Posted September 20, 2010 Author Posted September 20, 2010 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! Quote
Xanderॐ Posted September 21, 2010 Posted September 21, 2010 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. Quote
Nightw0lf Posted September 21, 2010 Posted September 21, 2010 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 ;) Quote
Papaditsa Posted September 27, 2010 Author Posted September 27, 2010 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 ;) Quote
Recommended Posts
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.