Jump to content

ΜΠΑΤΣΟΙ ΓΟΥΡΟΥΝΙΑ ΔΟΛΟΦΟΝΟΙ


Lucky Dice

Recommended Posts

Το ότι βλέπεις MMA.

Το MMA δεν είναι WWE .. Με την σκέψη σας , όσοι βλέπουν αθλήματα "ξύλου" θεωρούνται ανώριμοι . Την ημέρα που έδειξε ο ANT1 το τουρνουά Kick Boxing όπου πάλεψε και ο Ζαμπίδης , και ΟΛΟΙ η Ελλάδα το έβλεπε , είμαστε ανώριμοι .

Link to comment
Share on other sites

Καταλαβαίνω πως νιώθεις μειονεκτικά βλέποντας σπορ με ξύλο , διότι σου θυμίζουν τις σκηνές που σε χτυπάνε τα ΚΑΚΑ παιδάκια στο σχολείο , αλλά συνήθισε το γιατί ότι και να κάνεις και με τις μαλακίες που λες μια ζωή του κλότσου θα 'σαι .

Βασικά λόγω ότι είμαι πολύ κοινωνικός , δεν υπάρχει άτομο που να με αντιπαθεί στο σχολείο μου , οπότε πάλι έπεσες έξω.

Επίσης , πως γίνετε αυτό να μου το λέει ένα ανώριμο παιδάκι που προσπαθεί ΣΥΝΕΧΩΣ να βρει την αποδοχή που πολύ πιθανόν δεν είχε από τις πιο κλειστές κοινωνικές ομάδας , όπως η οικογένεια σου.

Βλέπεις anime. Είσαι καλός μαθητής. Είσαι αθληταράς. Είσαι "player" . Είσαι τόσο ψηλός.

Ντάξει αν και ΔΕΝ νομίζω να ισχύουν πολλά απο αυτά γιατί όλη τη μέρα mxc είσαι , περηφανεύεσαι ΣΥΝΕΧΕΙΑ για αυτά.

Ξέρεις κάτι ; Ναρκισσισμός + Αλαζονεία+Περιφρόνηση , προκαλλούνται από ψυχολογικά παιδικής ηλικίας.

Link to comment
Share on other sites

Ντιπ χαζός . Μην ξαναμιλήσεις ..

 

Πραγματικά εγώ λέω να το κόβουμε εδώ .. Δεν πρόκειται να βγει άκρη και το μόνο που συμβαίνει είναι να τσακωνόμαστε άδικα .. Ο καθένας με την ιδεολογία του .. Δεν λέω κι εμένα μου την δίνει η αριστερά , όχι ότι είμαι ακροδεξιός , σε όλο το τόπικ υποστιρίζω τον Maprex . Αλλά πραγματικά σταματήστε τη συζήτηση γιατί δεν βγαίνει άκρη.

 

Μεχρι να διαβασω οτι υποστηριζεις τον Maprex σε ειχα παρει σοβαρα.Αλλα μετα καταλαβα οτι ειστε το ιδιο.

 

Με τον ευκολο τροπο λοιπον, μου πες βουλωσετο γιατι δεν εχεις τι να πεις.

 

φιλακια.

Link to comment
Share on other sites

Όλα ψέματα, δεν κάνουν τέτοια πράγματα οι αστυνομικοί μας! Το ότι το παιδί αυτή τη στιγμή νοσηλεύεται σε κρίσιμη κατάσταση με βλάβες σε όλα τα ζωτικά του όργανα αν μη τι άλλο δείχνει ότι δεν έχει φάει ξύλο καθόλου!

den kanoune ti les re file kai xirotera kanoun apo to na barane atoma sta kratitiria ti thes nasepo apo pornia froutakia narkotika afinoun ti mou les den exis katalabi oti zoume se psebdokratos. sto thema tora tou topic to pedi ti den thimate ama ton baresan tinapo den ksero
Link to comment
Share on other sites

den kanoune ti les re file kai xirotera kanoun apo to na barane atoma sta kratitiria ti thes nasepo apo pornia froutakia narkotika afinoun ti mou les den exis katalabi oti zoume se psebdokratos. sto thema tora tou topic to pedi ti den thimate ama ton baresan tinapo den ksero

Θα σε βιάσω μέχρι να στάξεις άιμα.
Link to comment
Share on other sites

Βασικά λόγω ότι είμαι πολύ κοινωνικός , δεν υπάρχει άτομο που να με αντιπαθεί στο σχολείο μου , οπότε πάλι έπεσες έξω.

Επίσης , πως γίνετε αυτό να μου το λέει ένα ανώριμο παιδάκι που προσπαθεί ΣΥΝΕΧΩΣ να βρει την αποδοχή που πολύ πιθανόν δεν είχε από τις πιο κλειστές κοινωνικές ομάδας , όπως η οικογένεια σου.

Βλέπεις anime. Είσαι καλός μαθητής. Είσαι αθληταράς. Είσαι "player" . Είσαι τόσο ψηλός.

Ντάξει αν και ΔΕΝ νομίζω να ισχύουν πολλά απο αυτά γιατί όλη τη μέρα mxc είσαι , περηφανεύεσαι ΣΥΝΕΧΕΙΑ για αυτά.

Ξέρεις κάτι ; Ναρκισσισμός + Αλαζονεία+Περιφρόνηση , προκαλλούνται από ψυχολογικά παιδικής ηλικίας.

Βλέπω anime , παίζεις GW2 .

Το είμαι μαθηταράς , ποτέ δν το είπα , εκτός και αν εσύ το υπέθεσες , διότι είχα πει μια μέρα πως διάβασα 2 ώρες αρχαία , εφ'όσον θα πάω τεχνολογική . Οπότε μην μου το παίζεις έξυπνος και βούλωνε . Το ότι είμαι 1.86 δεν νομίζω να το αμφισβητεί κανένας , ρώτα Justice που με ξέρει προσωπικά . Και ναι είμαι αθλητης . Problem? Το ότι μένει το pc ανοιχτό και έχω πάντα καρτέλες Facebook , Maxcheaters και Youtube ανοιχτές δεν σημαίνει πως είμαι όλη μέρα μέσα .

 

Μπορείς και εσύ εκτός απο το mxc και την ειρωνεία πίσω από το pc να βγεις έξω και να δεις τα όλα καλά αυτού του κόσμου . Δεν θα κάτσω να ασχοληθώ άλλο μαζί σου .

 

Link to comment
Share on other sites

Βλέπω anime , παίζεις GW2 .

Το είμαι μαθηταράς , ποτέ δν το είπα , εκτός και αν εσύ το υπέθεσες , διότι είχα πει μια μέρα πως διάβασα 2 ώρες αρχαία , εφ'όσον θα πάω τεχνολογική . Οπότε μην μου το παίζεις έξυπνος και βούλωνε . Το ότι είμαι 1.86 δεν νομίζω να το αμφισβητεί κανένας , ρώτα Justice που με ξέρει προσωπικά . Και ναι είμαι αθλητης . Problem? Το ότι μένει το pc ανοιχτό και έχω πάντα καρτέλες Facebook , Maxcheaters και Youtube ανοιχτές δεν σημαίνει πως είμαι όλη μέρα μέσα .

 

Μπορείς και εσύ εκτός απο το mxc και την ειρωνεία πίσω από το pc να βγεις έξω και να δεις τα όλα καλά αυτού του κόσμου . Δεν θα κάτσω να ασχοληθώ άλλο μαζί σου .

 

Καταχράς , ρε κατακρεουργημένε πως να παίζω Gw2 , εφόσον δεν έχει βγει ακόμα.....; Και το ότι είσαι μαθηταράς το είχες πει. Θυμήσου όταν είχες πρωτομπεί στο GOST , που μας έλεγες ότι έβγαλες Μ.Ο 18.7 ( εκεί περίπου). Αλλά για τον Mr.Fabulous ότι υποτίθεται κάνει είναι μέτριο.Ρε.. ΧΕΣΤΗΚΑ πόσο ύψος έχεις... αυτό που ενοχλεί εμένα και πολλούς άλλους είναι ότι σαν αρσενικιά Barbie Girl , περηφανεύεσαι συνέχεια...Και ε ναι , είσαι πίσω από το pc ,καθώς κάνεις post παράλληλα..

 

Και τώρα εσύ μου λες , πως έχεις δει τον κόσμο και τον τρόπο που λειτουργεί ;

ΣΟΒΑΡΟΣ ; ΥΠΟΣΤΗΡΙΖΕΙΣ ΤΟΥΣ ΜΠΑΤΣΟΥΣ ΡΕ , ΞΥΠΝΑ.

Link to comment
Share on other sites

Καταχράς , ρε κατακρεουργημένε πως να παίζω Gw2 , εφόσον δεν έχει βγει ακόμα.....; Και το ότι είσαι μαθηταράς το είχες πει. Θυμήσου όταν είχες πρωτομπεί στο GOST , που μας έλεγες ότι έβγαλες Μ.Ο 18.7 ( εκεί περίπου). Αλλά για τον Mr.Fabulous ότι υποτίθεται κάνει είναι μέτριο.Ρε.. ΧΕΣΤΗΚΑ πόσο ύψος έχεις... αυτό που ενοχλεί εμένα και πολλούς άλλους είναι ότι σαν αρσενικιά Barbie Girl , περηφανεύεσαι συνέχεια...Και ε ναι , είσαι πίσω από το pc ,καθώς κάνεις post παράλληλα..

 

Και τώρα εσύ μου λες , πως έχεις δει τον κόσμο και τον τρόπο που λειτουργεί ;

ΣΟΒΑΡΟΣ ; ΥΠΟΣΤΗΡΙΖΕΙΣ ΤΟΥΣ ΜΠΑΤΣΟΥΣ ΡΕ , ΞΥΠΝΑ.

 

Χέστηκες για το ύψος , αλλά παράλληλα ασχολείσαι , αμφισβητώντας το . Παίζεις GW2 μιας και από όσο γνωρίζω ήσουν στο Beta . Το ότι είπα πως έβγαλα 18.7 , δεν έχει ΑΠΟΛΥΤΩΣ καμία σχέση με το πως είπα "Είμαι μαθητάρας" .

 

Έχω δει τον τρόπο που λειτουργεί ο κόσμος κι τον τρόπο που προσπαθείτε εσείς να τον "αλλάξετε"  οπότε ναι φυσικά και υποστηρίζω τους ΑΣΤΥΝΟΜΙΚΟΥΣ . Όπως εσύ υποστηρίζεις τους μαλάκες που σπάνε , έτσι και εγώ υποστηρίζω τους αστυνομικούς .

 

Άντε και στο διάολο τώρα .

Link to comment
Share on other sites

Χέστηκες για το ύψος , αλλά παράλληλα ασχολείσαι , αμφισβητώντας το . Παίζεις GW2 μιας και από όσο γνωρίζω ήσουν στο Beta . Το ότι είπα πως έβγαλα 18.7 , δεν έχει ΑΠΟΛΥΤΩΣ καμία σχέση με το πως είπα "Είμαι μαθητάρας" .

 

Έχω δει τον τρόπο που λειτουργεί ο κόσμος κι τον τρόπο που προσπαθείτε εσείς να τον "αλλάξετε"  οπότε ναι φυσικά και υποστηρίζω τους ΑΣΤΥΝΟΜΙΚΟΥΣ . Όπως εσύ υποστηρίζεις τους μαλάκες που σπάνε , έτσι και εγώ υποστηρίζω τους αστυνομικούς .

 

Άντε και στο διάολο τώρα .

Είπα δεν νομίζω να ισχύουν πολλά από αυτά. Αν από τα 100 ισχύει και 1 , ντάξει νομίζω δικαιούμαι συγχώρεση.Και για το 18.7 μπορεί να μην  είπες πως είσαι μαθηταράς , αλλά παινεύτηκες όμως , που έμμεσα ουσιαστικά λες " Κοιτάξ'τε είμαι ένας θρύλος , θνητά πλάσματα."

 

Έχεις δει πως οι κοινωνία πεινάει , εξαιτίας της κατάχρησης εξουσίας πολλών ; Θυμήσου " Για να ζήσουν λίγοι για πάντα , πρέπει να πεθαίνουν πολλοί συνεχώς"

 

ΠΟΙΟΣ ΥΠΟΣΤΗΡΙΖΕΙ ΤΟΥΣ ΜΠΑΤΣΟΥΣ ΠΟΥ ΣΠΑΝΕ ΤΑ ΜΑΓΑΖΙΑ ΓΙΑ ΝΑ ΕΧΟΥΝ ΠΡΟΦΑΣΗ ΝΑ ΣΠΑΣΟΥΝ ΤΗ ΔΙΑΔΗΛΩΣΗ ΡΕ ΜΠΑΓΛΑΜΑΔΑΚΙ ;

Link to comment
Share on other sites

Είπα δεν νομίζω να ισχύουν πολλά από αυτά. Αν από τα 100 ισχύει και 1 , ντάξει νομίζω δικαιούμαι συγχώρεση.Και για το 18.7 μπορεί να μην  είπες πως είσαι μαθηταράς , αλλά παινεύτηκες όμως , που έμμεσα ουσιαστικά λες " Κοιτάξ'τε είμαι ένας θρύλος , θνητά πλάσματα."

 

Έχεις δει πως οι κοινωνία πεινάει , εξαιτίας της κατάχρησης εξουσίας πολλών ; Θυμήσου " Για να ζήσουν λίγοι για πάντα , πρέπει να πεθαίνουν πολλοί συνεχώς"

 

ΠΟΙΟΣ ΥΠΟΣΤΗΡΙΖΕΙ ΤΟΥΣ ΜΠΑΤΣΟΥΣ ΠΟΥ ΣΠΑΝΕ ΤΑ ΜΑΓΑΖΙΑ ΓΙΑ ΝΑ ΕΧΟΥΝ ΠΡΟΦΑΣΗ ΝΑ ΣΠΑΣΟΥΝ ΤΗ ΔΙΑΔΗΛΩΣΗ ΡΕ ΜΠΑΓΛΑΜΑΔΑΚΙ ;

 

Ναι ρε , έβγαλα 18.7 και το πενεύομαι με τον τρόπο μου , ποτέ δεν θεώρησα πως είμαι μαθητάρα . Όπως ένας μαθητής του 10 άμα πάρει 15 θα το παινευτεί έτσι έκανα και εγώ . Άποψη μου που γουστάρω την αστυνομία ρε!

Link to comment
Share on other sites

Πραγματικά ρε μαλάκα Vaxil τι κάθεσαι και του λες; Γάμησε τα μουνόπανα και τους προσκυνημένους. Όταν θα σου λένε όμως ότι είναι Έλληνες και συ ένα ανθελληνικό απόβρασμα μέσα σου θα ξέρεις με ποιους έχεις να κάνεις, με ένα μάτσο ρουφιάνους, μπατσόφιλους, σωτήρες της χώρας που η αγάπη τους για ελευθερία είναι τέτοια που τους φέρνει να εμπλέκονται άμεσα με παρακρατικούς μηχανισμούς και να βρίσκονται απέναντι από το λαό σε περιόδους χούντας όπως η δική μας.

 

Λίγο ιστορία ρε, 21η Απριλίου - Μπάτσοι, ιστορία αγάπης.

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

    • adapt for 409 version wtih old config/sql/html's only the core update!   package net.sf.l2j.gameserver.model.actor.instance; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.StringTokenizer; import net.sf.l2j.commons.lang.StringUtil; import net.sf.l2j.commons.math.MathUtil; import net.sf.l2j.Config; import net.sf.l2j.gameserver.data.SkillTable; import net.sf.l2j.gameserver.data.manager.BufferManager; import net.sf.l2j.gameserver.model.actor.Creature; import net.sf.l2j.gameserver.model.actor.Player; import net.sf.l2j.gameserver.model.actor.Summon; import net.sf.l2j.gameserver.model.actor.template.NpcTemplate; import net.sf.l2j.gameserver.network.serverpackets.ItemList; import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse; import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; import net.sf.l2j.gameserver.skills.L2Skill; public class SchemmerBuffer extends Folk { private static final int PAGE_LIMIT = 6; public SchemmerBuffer(int objectId, NpcTemplate template) { super(objectId, template); } private void showMainWindow(Player activeChar) { final NpcHtmlMessage html = new NpcHtmlMessage(0); html.setFile(getHtmlPath(getNpcId(), 0)); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%name%", activeChar.getName()); html.replace("%buffcount%", "You have " + activeChar.getBuffCount() + "/" + activeChar.getMaxBuffCount() + " buffs."); activeChar.sendPacket(html); } @Override public void onBypassFeedback(Player player, String command) { if (player.getPvpFlag() > 0 && Config.PRESTRICT_USE_BUFFER_ON_PVPFLAG) { player.sendMessage("You can't use buffer when you are pvp flagged."); return; } if (player.isInCombat() && Config.PRESTRICT_USE_BUFFER_IN_COMBAT) { player.sendMessage("You can't use buffer when you are in combat."); return; } if (player.isDead()) return; StringTokenizer st = new StringTokenizer(command, " "); String actualCommand = st.nextToken(); if (actualCommand.startsWith("bufflist")) { autoBuffFunction(player, st.nextToken()); } else if (actualCommand.startsWith("restore")) { String noble = st.nextToken(); player.getStatus().setMaxCpHpMp(); if (noble.equals("true")) { SkillTable.getInstance().getInfo(1323, 1).getEffects(player, player); player.broadcastPacket(new MagicSkillUse(this, player, 1323, 1, 850, 0)); } final Summon summon = player.getSummon(); if (summon != null) summon.getStatus().setMaxHpMp(); showMainWindow(player); } else if (actualCommand.startsWith("cancellation")) { L2Skill buff; buff = SkillTable.getInstance().getInfo(1056, 1); buff.getEffects(this, player); player.stopAllEffectsExceptThoseThatLastThroughDeath(); player.broadcastPacket(new MagicSkillUse(this, player, 1056, 1, 850, 0)); player.stopAllEffects(); final Summon summon = player.getSummon(); if (summon != null) summon.stopAllEffects(); showMainWindow(player); } else if (actualCommand.startsWith("openlist")) { String category = st.nextToken(); String htmfile = st.nextToken(); NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); if (category.startsWith("null")) { html.setFile("data/html/mods/buffer/" + htmfile + ".htm"); // First Page if (htmfile.equals("index")) { html.replace("%name%", player.getName()); html.replace("%buffcount%", "You have " + player.getBuffCount() + "/" + player.getMaxBuffCount() + " buffs."); } } else html.setFile("data/html/mods/buffer/" + category + "/" + htmfile + ".htm"); html.replace("%objectId%", String.valueOf(getObjectId())); player.sendPacket(html); } else if (actualCommand.startsWith("dobuff")) { int buffid = Integer.valueOf(st.nextToken()); int bufflevel = Integer.valueOf(st.nextToken()); String category = st.nextToken(); String windowhtml = st.nextToken(); String votebuff = null; if (st.hasMoreTokens()) votebuff = st.nextToken(); if (windowhtml.equals("malaria")) { if (player.getInventory().getItemCount(Config.PVOTE_BUFF_ITEM_ID, 0) >= 1) { player.getInventory().destroyItemByItemId("VoteCoins", Config.PVOTE_BUFF_ITEM_ID, 1, player, null); player.sendPacket(new ItemList(player, true)); player.sendMessage(1 + " Vote eye destroyed."); } else { player.sendMessage("You dont have enough (" + 1 + ") vote item for buff."); return; } } if (votebuff != null) { if (player.getInventory().getItemCount(Config.PVOTE_BUFF_ITEM_ID, 0) >= Config.PVOTE_BUFF_ITEM_COUNT) { player.getInventory().destroyItemByItemId("VoteCoins", Config.PVOTE_BUFF_ITEM_ID, Config.PVOTE_BUFF_ITEM_COUNT, player, null); player.sendPacket(new ItemList(player, true)); player.sendMessage(Config.PVOTE_BUFF_ITEM_COUNT + " vote stone destroyed."); } else { player.sendMessage("You dont have enough (" + Config.PVOTE_BUFF_ITEM_COUNT + ") vote item for buff."); return; } } Creature target = player; if (category.startsWith("pet")) { if (player.getSummon() == null) { player.sendMessage("Incorrect Pet"); showMainWindow(player); return; } target = player.getSummon(); } MagicSkillUse mgc = new MagicSkillUse(this, target, buffid, bufflevel, 1150, 0); player.sendPacket(mgc); player.broadcastPacket(mgc); SkillTable.getInstance().getInfo(buffid, bufflevel).getEffects(this, target); NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setFile("data/html/mods/buffer/" + category + "/" + windowhtml + ".htm"); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%name%", player.getName()); player.sendPacket(html); } else if (actualCommand.startsWith("getbuff")) { int buffid = Integer.valueOf(st.nextToken()); int bufflevel = Integer.valueOf(st.nextToken()); if (buffid != 0) { SkillTable.getInstance().getInfo(buffid, bufflevel).getEffects(this, player); broadcastPacket(new MagicSkillUse(this, player, buffid, bufflevel, 450, 0)); showMainWindow(player); } } else if (actualCommand.startsWith("support")) { showGiveBuffsWindow(player); } else if (actualCommand.startsWith("givebuffs")) { final String schemeName = st.nextToken(); final int cost = Integer.parseInt(st.nextToken()); Creature target = null; if (st.hasMoreTokens()) { final String targetType = st.nextToken(); if (targetType != null && targetType.equalsIgnoreCase("pet")) target = player.getSummon(); } else target = player; if (target == null) player.sendMessage("You don't have a pet."); else if (cost == 0 || player.reduceAdena("NPC Buffer", cost, this, true)) BufferManager.getInstance().applySchemeEffects(this, target, player.getObjectId(), schemeName); } else if (actualCommand.startsWith("editschemes")) { showEditSchemeWindow(player, st.nextToken(), st.nextToken(), Integer.parseInt(st.nextToken())); } else if (actualCommand.startsWith("skill")) { final String groupType = st.nextToken(); final String schemeName = st.nextToken(); final int skillId = Integer.parseInt(st.nextToken()); final int page = Integer.parseInt(st.nextToken()); final List<Integer> skills = BufferManager.getInstance().getScheme(player.getObjectId(), schemeName); if (actualCommand.startsWith("skillselect") && !schemeName.equalsIgnoreCase("none")) { if (skills.size() < player.getMaxBuffCount()) skills.add(skillId); else player.sendMessage("This scheme has reached the maximum amount of buffs."); } else if (actualCommand.startsWith("skillunselect")) skills.remove(Integer.valueOf(skillId)); showEditSchemeWindow(player, groupType, schemeName, page); } else if (actualCommand.startsWith("createscheme")) { try { final String schemeName = st.nextToken(); if (schemeName.length() > 14) { player.sendMessage("Scheme's name must contain up to 14 chars. Spaces are trimmed."); return; } final Map<String, ArrayList<Integer>> schemes = BufferManager.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes != null) { if (schemes.size() == Config.PBUFFER_MAX_SCHEMES) { player.sendMessage("Maximum schemes amount is already reached."); return; } if (schemes.containsKey(schemeName)) { player.sendMessage("The scheme name already exists."); return; } } BufferManager.getInstance().setScheme(player.getObjectId(), schemeName.trim(), new ArrayList<>()); showGiveBuffsWindow(player); } catch (Exception e) { player.sendMessage("Scheme's name must contain up to 14 chars. Spaces are trimmed."); } } else if (actualCommand.startsWith("deletescheme")) { try { final String schemeName = st.nextToken(); final Map<String, ArrayList<Integer>> schemes = BufferManager.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes != null && schemes.containsKey(schemeName)) schemes.remove(schemeName); } catch (Exception e) { player.sendMessage("This scheme name is invalid."); } showGiveBuffsWindow(player); } super.onBypassFeedback(player, command); } @Override public String getHtmlPath(int npcId, int val) { String filename = ""; if (val == 0) filename = "" + npcId; else filename = npcId + "-" + val; return "data/html/mods/buffer/" + filename + ".htm"; } /** * Send an html packet to the {@link Player} set a parameter with Give Buffs menu info for player and pet, depending on targetType parameter {player, pet}. * @param player : The {@link Player} to make checks on. */ private void showGiveBuffsWindow(Player player) { final StringBuilder sb = new StringBuilder(200); final Map<String, ArrayList<Integer>> schemes = BufferManager.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes == null || schemes.isEmpty()) sb.append("<font color=\"LEVEL\">You haven't defined any scheme.</font>"); else { for (Map.Entry<String, ArrayList<Integer>> scheme : schemes.entrySet()) { final int cost = getFee(scheme.getValue()); StringUtil.append(sb, "<font color=\"LEVEL\">", scheme.getKey(), " [", scheme.getValue().size(), " / ", player.getMaxBuffCount(), "]", ((cost > 0) ? " - cost: " + StringUtil.formatNumber(cost) : ""), "</font><br1>"); StringUtil.append(sb, "<a action=\"bypass npc_%objectId%_givebuffs ", scheme.getKey(), " ", cost, "\">Use on Me</a>&nbsp;|&nbsp;"); StringUtil.append(sb, "<a action=\"bypass npc_%objectId%_givebuffs ", scheme.getKey(), " ", cost, " pet\">Use on Pet</a>&nbsp;|&nbsp;"); StringUtil.append(sb, "<a action=\"bypass npc_%objectId%_editschemes Buffs ", scheme.getKey(), " 1\">Edit</a>&nbsp;|&nbsp;"); StringUtil.append(sb, "<a action=\"bypass npc_%objectId%_deletescheme ", scheme.getKey(), "\">Delete</a><br>"); } } final NpcHtmlMessage html = new NpcHtmlMessage(0); html.setFile(getHtmlPath(getNpcId(), 1)); html.replace("%schemes%", sb.toString()); html.replace("%max_schemes%", Config.PBUFFER_MAX_SCHEMES); html.replace("%objectId%", getObjectId()); player.sendPacket(html); } /** * Send an html packet to the {@link Player} set as parameter with Edit Scheme Menu info. This allows the {@link Player} to edit each created scheme (add/delete skills) * @param player : The {@link Player} to make checks on. * @param groupType : The group of skills to select. * @param schemeName : The scheme to make check. * @param page : The current checked page. */ private void showEditSchemeWindow(Player player, String groupType, String schemeName, int page) { final NpcHtmlMessage html = new NpcHtmlMessage(0); final List<Integer> schemeSkills = BufferManager.getInstance().getScheme(player.getObjectId(), schemeName); html.setFile(getHtmlPath(getNpcId(), 2)); html.replace("%schemename%", schemeName); html.replace("%count%", schemeSkills.size() + " / " + player.getMaxBuffCount()); html.replace("%typesframe%", getTypesFrame(groupType, schemeName)); html.replace("%skilllistframe%", getGroupSkillList(player, groupType, schemeName, page)); html.replace("%objectId%", getObjectId()); player.sendPacket(html); } /** * @param player : The {@link Player} to make checks on. * @param groupType : The group of skills to select. * @param schemeName : The scheme to make check. * @param page : The current checked page. * @return A {@link String} representing skills available for selection for a given groupType. */ private String getGroupSkillList(Player player, String groupType, String schemeName, int page) { // Retrieve the entire skills list based on group type. List<Integer> skills = BufferManager.getInstance().getSkillsIdsByType(groupType); if (skills.isEmpty()) return "That group doesn't contain any skills."; // Calculate page number. final int max = MathUtil.countPagesNumber(skills.size(), PAGE_LIMIT); if (page > max) page = max; // Cut skills list up to page number. skills = skills.subList((page - 1) * PAGE_LIMIT, Math.min(page * PAGE_LIMIT, skills.size())); final List<Integer> schemeSkills = BufferManager.getInstance().getScheme(player.getObjectId(), schemeName); final StringBuilder sb = new StringBuilder(skills.size() * 150); int row = 0; for (int skillId : skills) { final String icon = (skillId < 100) ? "icon.skill00" + skillId : (skillId < 1000) ? "icon.skill0" + skillId : "icon.skill" + skillId; sb.append(((row % 2) == 0 ? "<table width=\"280\" bgcolor=\"000000\"><tr>" : "<table width=\"280\"><tr>")); if (schemeSkills.contains(skillId)) StringUtil.append(sb, "<td height=40 width=40><img src=\"", icon, "\" width=32 height=32></td><td width=190>", SkillTable.getInstance().getInfo(skillId, 1).getName(), "<br1><font color=\"B09878\">", BufferManager.getInstance().getAvailableBuff(skillId).getDescription(), "</font></td><td><button action=\"bypass npc_%objectId%_skillunselect ", groupType, " ", schemeName, " ", skillId, " ", page, "\" width=32 height=32 back=\"L2UI_CH3.mapbutton_zoomout2\" fore=\"L2UI_CH3.mapbutton_zoomout1\"></td>"); else StringUtil.append(sb, "<td height=40 width=40><img src=\"", icon, "\" width=32 height=32></td><td width=190>", SkillTable.getInstance().getInfo(skillId, 1).getName(), "<br1><font color=\"B09878\">", BufferManager.getInstance().getAvailableBuff(skillId).getDescription(), "</font></td><td><button action=\"bypass npc_%objectId%_skillselect ", groupType, " ", schemeName, " ", skillId, " ", page, "\" width=32 height=32 back=\"L2UI_CH3.mapbutton_zoomin2\" fore=\"L2UI_CH3.mapbutton_zoomin1\"></td>"); sb.append("</tr></table><img src=\"L2UI.SquareGray\" width=277 height=1>"); row++; } for (int i = PAGE_LIMIT; i > row; i--) StringUtil.append(sb, "<img height=41>"); // Build page footer. sb.append("<br><img src=\"L2UI.SquareGray\" width=277 height=1><table width=\"100%\" bgcolor=000000><tr>"); if (page > 1) StringUtil.append(sb, "<td align=left width=70><a action=\"bypass npc_" + getObjectId() + "_editschemes ", groupType, " ", schemeName, " ", page - 1, "\">Previous</a></td>"); else StringUtil.append(sb, "<td align=left width=70>Previous</td>"); StringUtil.append(sb, "<td align=center width=100>Page ", page, "</td>"); if (page < max) StringUtil.append(sb, "<td align=right width=70><a action=\"bypass npc_" + getObjectId() + "_editschemes ", groupType, " ", schemeName, " ", page + 1, "\">Next</a></td>"); else StringUtil.append(sb, "<td align=right width=70>Next</td>"); sb.append("</tr></table><img src=\"L2UI.SquareGray\" width=277 height=1>"); return sb.toString(); } /** * @param groupType : The group of skills to select. * @param schemeName : The scheme to make check. * @return A {@link String} representing all groupTypes available. The group currently on selection isn't linkable. */ private static String getTypesFrame(String groupType, String schemeName) { final StringBuilder sb = new StringBuilder(500); sb.append("<table>"); int count = 0; for (String type : BufferManager.getInstance().getSkillTypes()) { if (count == 0) sb.append("<tr>"); if (groupType.equalsIgnoreCase(type)) StringUtil.append(sb, "<td width=65>", type, "</td>"); else StringUtil.append(sb, "<td width=65><a action=\"bypass npc_%objectId%_editschemes ", type, " ", schemeName, " 1\">", type, "</a></td>"); count++; if (count == 4) { sb.append("</tr>"); count = 0; } } if (!sb.toString().endsWith("</tr>")) sb.append("</tr>"); sb.append("</table>"); return sb.toString(); } /** * @param list : A {@link List} of skill ids. * @return a global fee for all skills contained in the {@link List}. */ private static int getFee(ArrayList<Integer> list) { if (Config.PBUFFER_STATIC_BUFF_COST > 0) return list.size() * Config.PBUFFER_STATIC_BUFF_COST; int fee = 0; for (int sk : list) fee += BufferManager.getInstance().getAvailableBuff(sk).getPrice(); return fee; } private void autoBuffFunction(Player player, String bufflist) { ArrayList<L2Skill> skills_to_buff = new ArrayList<>(); List<Integer> list = null; if (bufflist.equalsIgnoreCase("fighter")) list = Config.PFIGHTER_SKILL_LIST; else if (bufflist.equalsIgnoreCase("mage")) list = Config.PMAGE_SKILL_LIST; if (list != null) { for (int skillId : list) { L2Skill skill = SkillTable.getInstance().getInfo(skillId, SkillTable.getInstance().getMaxLevel(skillId)); if (skill != null) skills_to_buff.add(skill); } for (L2Skill sk : skills_to_buff) sk.getEffects(player, player); player.updateEffectIcons(); list = null; } skills_to_buff.clear(); showMainWindow(player); } }  
    • L2 OPIUM - AUTO FARM HTML    
    • json_extract does not exist. -> wrong mysql server version.
    • DISCORD : utchiha_market telegram : https://t.me/utchiha_market SELLIX STORE : https://utchihamkt.mysellix.io/ Join our server for more products : https://discord.gg/hood-services https://campsite.bio/utchihaamkt  
  • Topics

×
×
  • Create New...