Jump to content

'Baggos'

Legendary Member
  • Posts

    3,875
  • Joined

  • Last visited

  • Days Won

    28
  • Feedback

    100%

Everything posted by 'Baggos'

  1. Παίζω από C1 BnB.... Μέχρι Interlude ασχολήθηκα, λίγες φορές μπήκα σε παραπάνω Client για να δω το παίζει, εντελώς άθλιο... Ναι μεν δεν έχει Bugs, αλλά όταν ο Kamael Char έχει την μαλακία να φεύγει μακριά την ώρα που βαράει, τι να το κάνω? Έδωσα ένα παράδειγμα, υπάρχουν άλλα τόσα!!!! Το 2005 έπαιζα σε έναν C3 L2World x7, το καλύτερο Lineage II που έχω παίξει ποτέ... Μετά από εκεί, μόλις έκλεισε μπήκα σε pvp servers, και όλα είναι ΜΑΛΑΚΙΕΣ. ΚΑΛΥΤΕΡΑ ΜΙΑ ΒΟΛΤΑ ΜΕ ΜΠΥΡΑ ΣΤΟ ΧΕΡΙ, ΠΑΡΑ ΣΤΟ PC ΠΟΛΕΜΟΝΤΑΣ ΤΕΡΑΤΑ! Επίσης, εάν ο 3ος Server στο HOPZONE, δε ξέρει ούτε να γράφει... τότε τι στο διάολο να εμπιστευτώ να παίξω???
  2. Δεν έχει πουθενά για Imports, που ακριβώς δυσκολεύεσαι? Γιατί οδηγός για αυτά δεν υπάρχει. Εκτός και αν εννοείς οδηγό για το πως περνάμε έναν Java Code. Βρήκα αυτόν: Index: /java/config/l2jmods.properties =================================================================== --- /java/config/l2jmods.properties (revision 174) +++ /java/config/l2jmods.properties (working copy) @@ -161,4 +161,62 @@ #---------------------------------- EnableWarehouseSortingClan = False EnableWarehouseSortingPrivate = False -EnableWarehouseSortingFreight = False \ No newline at end of file +EnableWarehouseSortingFreight = False + +# --------------------------------------- +# Section: PvP Title Color Change System by Level +# --------------------------------------- +# Each Amount will change the name color to the values defined here. +# Example: PvpAmmount1 = 500, when a character's PvP counter reaches 500, their name color will change +# according to the ColorForAmount value. +# Note: Colors Must Use RBG format +EnablePvPColorSystem = false + +# Pvp Amount & Name color level 1. +PvpAmount1 = 500 +ColorForAmount1 = CCFF00 + +# Pvp Amount & Name color level 2. +PvpAmount2 = 1000 +ColorForAmount2 = 00FF00 + +# Pvp Amount & Name color level 3. +PvpAmount3 = 1500 +ColorForAmount3 = 00FF00 + +# Pvp Amount & Name color level 4. +PvpAmount4 = 2500 +ColorForAmount4 = 00FF00 + +# Pvp Amount & Name color level 5. +PvpAmount5 = 5000 +ColorForAmount5 = 00FF00 + +# --------------------------------------- +# Section: PvP Nick Color System by Level +# --------------------------------------- +# Same as above, with the difference that the PK counter changes the title color. +# Example: PkAmmount1 = 500, when a character's PK counter reaches 500, their title color will change +# according to the Title For Amount +# WAN: Colors Must Use RBG format +EnablePkColorSystem = false + +# Pk Amount & Title color level 1. +PkAmount1 = 500 +TitleForAmount1 = 00FF00 + +# Pk Amount & Title color level 2. +PkAmount2 = 1000 +TitleForAmount2 = 00FF00 + +# Pk Amount & Title color level 3. +PkAmount3 = 1500 +TitleForAmount3 = 00FF00 + +# Pk Amount & Title color level 4. +PkAmount4 = 2500 +TitleForAmount4 = 00FF00 + +# Pk Amount & Title color level 5. +PkAmount5 = 5000 +TitleForAmount5 = 00FF00 \ No newline at end of file Index: /java/net/sf/l2j/Config.java =================================================================== --- /java/net/sf/l2j/Config.java (revision 174) +++ /java/net/sf/l2j/Config.java (working copy) @@ -544,6 +546,28 @@ public static boolean L2JMOD_ENABLE_WAREHOUSESORTING_CLAN; public static boolean L2JMOD_ENABLE_WAREHOUSESORTING_PRIVATE; public static boolean L2JMOD_ENABLE_WAREHOUSESORTING_FREIGHT; + public static boolean PVP_COLOR_SYSTEM_ENABLED; + public static int PVP_AMOUNT1; + public static int PVP_AMOUNT2; + public static int PVP_AMOUNT3; + public static int PVP_AMOUNT4; + public static int PVP_AMOUNT5; + public static int NAME_COLOR_FOR_PVP_AMOUNT1; + public static int NAME_COLOR_FOR_PVP_AMOUNT2; + public static int NAME_COLOR_FOR_PVP_AMOUNT3; + public static int NAME_COLOR_FOR_PVP_AMOUNT4; + public static int NAME_COLOR_FOR_PVP_AMOUNT5; + public static boolean PK_COLOR_SYSTEM_ENABLED; + public static int PK_AMOUNT1; + public static int PK_AMOUNT2; + public static int PK_AMOUNT3; + public static int PK_AMOUNT4; + public static int PK_AMOUNT5; + public static int TITLE_COLOR_FOR_PK_AMOUNT1; + public static int TITLE_COLOR_FOR_PK_AMOUNT2; + public static int TITLE_COLOR_FOR_PK_AMOUNT3; + public static int TITLE_COLOR_FOR_PK_AMOUNT4; + public static int TITLE_COLOR_FOR_PK_AMOUNT5; /** ************************************************** **/ /** L2JMods Settings -End **/ @@ -1654,6 +1678,34 @@ L2JMOD_ENABLE_WAREHOUSESORTING_CLAN = Boolean.valueOf(L2JModSettings.getProperty("EnableWarehouseSortingClan", "False")); L2JMOD_ENABLE_WAREHOUSESORTING_PRIVATE = Boolean.valueOf(L2JModSettings.getProperty("EnableWarehouseSortingPrivate", "False")); L2JMOD_ENABLE_WAREHOUSESORTING_FREIGHT = Boolean.valueOf(L2JModSettings.getProperty("EnableWarehouseSortingFreight", "False")); + + // PVP Name Color System configs - Start + PVP_COLOR_SYSTEM_ENABLED = Boolean.parseBoolean(L2JModSettings.getProperty("EnablePvPColorSystem", "false")); + PVP_AMOUNT1 = Integer.parseInt(L2JModSettings.getProperty("PvpAmount1", "500")); + PVP_AMOUNT2 = Integer.parseInt(L2JModSettings.getProperty("PvpAmount2", "1000")); + PVP_AMOUNT3 = Integer.parseInt(L2JModSettings.getProperty("PvpAmount3", "1500")); + PVP_AMOUNT4 = Integer.parseInt(L2JModSettings.getProperty("PvpAmount4", "2500")); + PVP_AMOUNT5 = Integer.parseInt(L2JModSettings.getProperty("PvpAmount5", "5000")); + NAME_COLOR_FOR_PVP_AMOUNT1 = Integer.decode("0x" + L2JModSettings.getProperty("ColorForAmount1", "00FF00")); + NAME_COLOR_FOR_PVP_AMOUNT2 = Integer.decode("0x" + L2JModSettings.getProperty("ColorForAmount2", "00FF00")); + NAME_COLOR_FOR_PVP_AMOUNT3 = Integer.decode("0x" + L2JModSettings.getProperty("ColorForAmount3", "00FF00")); + NAME_COLOR_FOR_PVP_AMOUNT4 = Integer.decode("0x" + L2JModSettings.getProperty("ColorForAmount4", "00FF00")); + NAME_COLOR_FOR_PVP_AMOUNT5 = Integer.decode("0x" + L2JModSettings.getProperty("ColorForAmount4", "00FF00")); + // PvP Name Color System configs - End + + // PK Title Color System configs - Start + PK_COLOR_SYSTEM_ENABLED = Boolean.parseBoolean(L2JModSettings.getProperty("EnablePkColorSystem", "false")); + PK_AMOUNT1 = Integer.parseInt(L2JModSettings.getProperty("PkAmount1", "500")); + PK_AMOUNT2 = Integer.parseInt(L2JModSettings.getProperty("PkAmount2", "1000")); + PK_AMOUNT3 = Integer.parseInt(L2JModSettings.getProperty("PkAmount3", "1500")); + PK_AMOUNT4 = Integer.parseInt(L2JModSettings.getProperty("PkAmount4", "2500")); + PK_AMOUNT5 = Integer.parseInt(L2JModSettings.getProperty("PkAmount5", "5000")); + TITLE_COLOR_FOR_PK_AMOUNT1 = Integer.decode("0x" + L2JModSettings.getProperty("TitleForAmount1", "00FF00")); + TITLE_COLOR_FOR_PK_AMOUNT2 = Integer.decode("0x" + L2JModSettings.getProperty("TitleForAmount2", "00FF00")); + TITLE_COLOR_FOR_PK_AMOUNT3 = Integer.decode("0x" + L2JModSettings.getProperty("TitleForAmount3", "00FF00")); + TITLE_COLOR_FOR_PK_AMOUNT4 = Integer.decode("0x" + L2JModSettings.getProperty("TitleForAmount4", "00FF00")); + TITLE_COLOR_FOR_PK_AMOUNT5 = Integer.decode("0x" + L2JModSettings.getProperty("TitleForAmount5", "00FF00")); + //PK Title Color System configs - End if (TVT_EVENT_PARTICIPATION_NPC_ID == 0) { Index: /java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java =================================================================== --- /java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java (revision 174) +++ /java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java (working copy) @@ -177,6 +177,16 @@ Quest.playerEnter(activeChar); activeChar.sendPacket(new QuestList()); loadTutorial(activeChar); + + // ================================================================================= + // Color System checks - Start ===================================================== + // Check if the custom PvP and PK color systems are enabled and if so ============== + // check the character's counters and apply any color changes that must be done. === + if (activeChar.getPvpKills()>=(Config.PVP_AMOUNT1) && (Config.PVP_COLOR_SYSTEM_ENABLED)) activeChar.updatePvPColor(activeChar.getPvpKills()); + if (activeChar.getPkKills()>=(Config.PK_AMOUNT1) && (Config.PK_COLOR_SYSTEM_ENABLED)) activeChar.updatePkColor(activeChar.getPkKills()); + // Color System checks - End ======================================================= + // ================================================================================= + if (Config.PLAYER_SPAWN_PROTECTION > 0) activeChar.setProtection(true); @@ -3660,7 +3661,75 @@ DuelManager.getInstance().broadcastToOppositTeam(this, update); } } - + + // Custom PVP Color System - Start + public void updatePvPColor(int pvpKillAmount) + { + if (Config.PVP_COLOR_SYSTEM_ENABLED) + { + //Check if the character has GM access and if so, let them be. + if (isGM()) + return; + { + if ((pvpKillAmount >= (Config.PVP_AMOUNT1)) && (pvpKillAmount <= (Config.PVP_AMOUNT2))) + { + getAppearance().setNameColor(Config.NAME_COLOR_FOR_PVP_AMOUNT1); + } + else if ((pvpKillAmount >= (Config.PVP_AMOUNT2)) && (pvpKillAmount <= (Config.PVP_AMOUNT3))) + { + getAppearance().setNameColor(Config.NAME_COLOR_FOR_PVP_AMOUNT2); + } + else if ((pvpKillAmount >= (Config.PVP_AMOUNT3)) && (pvpKillAmount <= (Config.PVP_AMOUNT4))) + { + getAppearance().setNameColor(Config.NAME_COLOR_FOR_PVP_AMOUNT3); + } + else if ((pvpKillAmount >= (Config.PVP_AMOUNT4)) && (pvpKillAmount <= (Config.PVP_AMOUNT5))) + { + getAppearance().setNameColor(Config.NAME_COLOR_FOR_PVP_AMOUNT4); + } + else if (pvpKillAmount >= (Config.PVP_AMOUNT5)) + { + getAppearance().setNameColor(Config.NAME_COLOR_FOR_PVP_AMOUNT5); + } + } + } + } + //Custom PVP Color System - End + + // Custom Pk Color System - Start + public void updatePkColor(int pkKillAmount) + { + if (Config.PK_COLOR_SYSTEM_ENABLED) + { + //Check if the character has GM access and if so, let them be, like above. + if (isGM()) + return; + { + if ((pkKillAmount >= (Config.PK_AMOUNT1)) && (pkKillAmount <= (Config.PVP_AMOUNT2))) + { + getAppearance().setTitleColor(Config.TITLE_COLOR_FOR_PK_AMOUNT1); + } + else if ((pkKillAmount >= (Config.PK_AMOUNT2)) && (pkKillAmount <= (Config.PVP_AMOUNT3))) + { + getAppearance().setTitleColor(Config.TITLE_COLOR_FOR_PK_AMOUNT2); + } + else if ((pkKillAmount >= (Config.PK_AMOUNT3)) && (pkKillAmount <= (Config.PVP_AMOUNT4))) + { + getAppearance().setTitleColor(Config.TITLE_COLOR_FOR_PK_AMOUNT3); + } + else if ((pkKillAmount >= (Config.PK_AMOUNT4)) && (pkKillAmount <= (Config.PVP_AMOUNT5))) + { + getAppearance().setTitleColor(Config.TITLE_COLOR_FOR_PK_AMOUNT4); + } + else if (pkKillAmount >= (Config.PK_AMOUNT5)) + { + getAppearance().setTitleColor(Config.TITLE_COLOR_FOR_PK_AMOUNT5); + } + } + } + } + //Custom Pk Color System - End + @Override public final void updateEffectIcons(boolean partyOnly) { @@ -4996,6 +5065,10 @@ // Add karma to attacker and increase its PK counter setPvpKills(getPvpKills() + 1); + //Update the character's name color if they reached any of the 5 PvP levels. + updatePvPColor(getPvpKills()); + broadcastUserInfo(); + // Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter sendPacket(new UserInfo(this)); } @@ -5047,6 +5120,10 @@ setPkKills(getPkKills() + 1); setKarma(getKarma() + newKarma); + //Update the character's title color if they reached any of the 5 PK levels. + updatePkColor(getPkKills()); + broadcastUserInfo(); + // Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter sendPacket(new UserInfo(this)); }\
  3. Π.χ σε Interlude θα έχει, net.sf.l2j.base.actor στο Freya θα είναι, com.l2jserver.base.actor Αυτό θα αλλάξεις. Τώρα ένα παράδειγμα σου δίνω με αυτές τις Imports.
  4. Στο τι? Σου λένε τα παιδιά τι να κάνεις, απλά θα αλλάξεις τα Imports. Όπως θα το περνούσες στο Interlude, θα το περάσεις και από εκεί. Και δεν είναι μόνο τα Imports, θα χρειαστείς και άλλα για αλλαγές, αλλά όταν σου βγάζει το έρρορ, θα πατάς επάνω, και αν έχεις λίγες γνώσεις, θα καταλάβεις τι πρέπει να προσθέσεις.
  5. 3470 Εύκολο. Και αν στα βγάζει σε Quest, γιατί για να ρωτάς κάτι τέτοιο παίζει. Θα πας Navicat/etcitem θα βρεις 3470 θα λέει Quest, κάντο inv ή etcitem ή στα item θα είναι.
  6. Δεν έχει κάποιο πρόβλημα που εγώ μπορώ να το λύσω. Απλά, όταν περνάς μια Buffer στο Freya, περνάς τα Buffs στο Navicat. Αυτό το δοκίμασες? Τα Source σε εμένα κατεβαίνουν κανονικά, απλά άλλαξε απ'ότι είδα η εμφάνιση του Madiafire.
  7. Να είσαι Clan Leader, να κάνεις Pray και να πέσει το ρεύμα σπίτι σου. ( Όχι δεν μου έχει συμβεί, αλλά δεν ήξερα τι να γράψω. )
  8. Συγνώμη που κάνω το ποστ εδώ, αλλά ζήτησα να μου κάνει ο Maxtor αλλαγή στο όνομα, και τίποτα. Ξέρω πως γίνεται, και το γράφω εδώ μήπως και το δει! Έχω κάνει 2 Pm και τίποτα. Από BaGGoC σε 'Baggos' Ακριβώς έτσι αν μπορεί, 'Baggos' Ευχαριστώ και συγνώμη που το γράφω εδώ!
  9. Θα ξακανάνεις Compile, και θα περάσεις το .jar αρχείο από το /Gameserver. Εάν πέρασε κάποιο επιπλέον Config, κάνεις Copy αυτό που πέρασε μέσα στο Config, και το περνάς στο παλιό σου. ( Ακριβώς με την σειρά που πρέπει. )
  10. Αναφέρεσαι 3 φορές στα ίδια πράγματα, και δεν αναφέρεις το τι χρειάζεσαι. Dev να σου φτιάξει κάτι? Εξήγησε λίγο καλύτερα.
  11. Όχι για λάθη των βουλευτών να πάψουμε να ήμαστε περήφανοι που ήμαστε έλληνες. Δεν έχει να κάνει με το αν υπάρχουν χρήματα ή όχι, υπάρχει η ιστορία, τα ωραία μέρη και διάφορα άλλα τέτοια. Είμαι περήφανος ακόμη και όπως είναι τα πράγματα τώρα, που είμαι έλληνας. Θα ήμαστε περήφανοι γι'αυτά που έγιναν στο παρελθόν, περήφανοι που ακόμη και τώρα, στη κρίση, δεν πάψαμε να " διασκεδάζουμε " Όσο υπάρχει ελλάδα, θα υπάρχουν υπερήφανοι έλληνες, ακόμη και αν οι τσέπες είναι άδιες. Ένα κομμάτι από την ελληνική καρδιά, ισούται με τα περισσότερα χωριά/πόλεις του εξωτερικού.
  12. Απλά άλλαξε τα Imports και θα δουλέψει.
  13. Γιατί το κάνεις λάθος και μπερδεύεται το Multisell. Στείλε εδώ το Multisell, το πρώτο όπλο, όχι όλα.
  14. Στο δικό σου System βάζεις 127.0.0.1?
  15. Δηλαδή είναι δικά σου ε?
  16. Όπως είδα τον κώδικα, έχει τα ίδια Improts. Εκτός και αν αλλάζει κάτι στην διαδρομή. Όπου πάρεις έρρορ, τάχα ότι δεν αναγνωρίζει την διαδρομή... για Παράδειγμα το " java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java " θα το κάνεις Search στα Source του Workspace σου, και αν τυχόν είναι αλλού, θα κάνεις Edit το αρχείο που έκανες Search και θα σου πει που είναι. Για το L2PcInstance έδωσα παράδειγμα, βεβαίως και είναι εκεί.
  17. Απλά άλλαξε τα Imports. Στείλε εδώ τα Imports και πες μου τι Pack έχεις.
  18. if you create a method "values " in L2IntObjectHashMap, you get error? or check with this Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().getValues();
  19. Γιατί ο Java Code δε λέει επάνω που μπαίνει? Σαν τι οδηγό χρειάζεσαι γι'αυτό?
  20. Φαντασού να έπαιρναν μία δική σου δουλειά και να λέγανε πως είναι δικό τους. Όπως θα το έπαιρνες, έτσι θα το πάρει και αυτός που έκανε τον κώδικα. Εμένα δε με πειράζει που έχει ξαναγίνει Share, αρκεί να το έλεγε.
  21. Για πιο λιανά.... [share]Avoid stealing accounts
  22. Ωραίος φίλε King, έκανες κάτι πρωτότυπο. Ευχαριστώ για το Share σου.
×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock