Jump to content

Papaditsa

Members
  • Posts

    824
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by Papaditsa

  1. Euxaristw para para poli gia ta kala sou logia !!! Kai katalaba ti ennoeis ;)
  2. 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!
  3. Nai ame oriste to link : http://rapidshare.com/files/406561134/L2_Epilogue_Buffer_By_Maniac.rar.html
  4. Update 13: Προστεθηκε ενα ακομα guide για java codes (πως να τα περασετε!)
  5. Eyxaristw olous gia ta kala sas logia kai zhtw sygnwmh gia tin apousia mou !!!!! Tha sunexisw oso mporw na help !
  6. Χερετώ Για άλλη μια φόρα το 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!!!!!
  7. Mporeis poli apla na baleis kai config apo to na ta allazeis kathe fora kai na kaneis compile :)
  8. Mallon Use allo navicat!! Aplo peraseto xeirokinita!!!
  9. Katarxas Euxaristw olous gia ta kala sas logia as sas lusw merikes apories!!!!!! sweetsaintg: Prepei na allaxeis Client gia na doulepsei sigoura dld prepei na kaneis update :) kremudikalo: To game to anoigeis apo to l2.exe afou exeis trexei prwta mesa apo ton fakelo gameserver to arxeio gameserver.bat kai apo ton fakelo loginserver loginserver.bat meta tha trexeis to l2.exe kai mesa sto system exei ena arxeio l2.ini mesa se auto tha prepei na exeis balei thn ip 127.0.0.1 pros to paron! makros Xanakoitaxe ta settings pou exeis kati den paei kala dld to server.properties kai to loginserver.properties! kai des an katw katw otan pas na log sou bgazei kapoio allo lathos!
  10. Gia dokimase auto Edw To prwto paradeigma pou exei!
  11. Ton exeis ston c etsi java egkatestimena ola entaxei ?
  12. Mporeis na bgaleis ena screenshop na dw mhpws leei kati allo ?
  13. Posi ram exeis ston upologisti pou trexeis ton server?
  14. prwsopika me equal den exo asxoli8ei i brazil einai ok me kapia prob fisika ta opoia mporoun na lei8oun polla custom sigura k kapoia protections omws i l2j paroti exei elaxista mporeis na kaneis papades ean asxoli8eis alla ean endiaferese gia sobaro project k oxi tis stigmis sigura l2j alla prepei na asxoli8eis poly auto apo emena :)
  15. 8a prepei na peraseis swsta ta imports k na ta alla3eis analoga me to diko sou pack k ektos autou an exeis c6 pack na peraseis ta jscript ekei pou prepei an exeis kapio gracia na ta peraseis sta script + sto script.cfg dn sou uposxome 1000% gt afti tin stigmi eimai diakopes k den exo to pc m :)
  16. kokkinidisjim Ti sxesi exei o xronos pou ekane gia na fortosei o server sou :S
  17. kokkinidisjim Prepei na kaneis rr ton char gia na sou dixnei ta pvp *PS Me adminChar den dinei ta pvp / pk mono me kanoniko char :)
  18. Prwton Wrong Section Deuteron an o server sou einai c6 tote prepei na anoixeis to database_installer me shmeiomatario kai na breis auto edw : C:/Program Files/Mysql/Mysql Server/5.0 kai na to kaneis analoga me tin version pou exeis dld an exeis kanei egkatastash to mysql 5.1 tote tha to kaneis 5.1 an exeis kapoio poio palio tote tha to kaneis analoga me ti exeis afou kaneis auto tote tha pas ston fakelo pou exeis to database_installer dld sto tools kai tha sbhseis to arxeio vars.txt Telos tha bebeiwtheis oti ftiaxei l2jdb mesa sto navicat kai tote ta trexeis to database installer kai tha kaneis egkatastash thn db sou !!!
×
×
  • Create New...