Jump to content

ΑΜΑΡΤΙΑ ΚΑΙ ΨΕΥΔΟΣ


Infernus

Recommended Posts

Olos tuxaios, etoimaza arthro me thema tin ilithiotita pou mesa stin anapiria tou kapoios anefere xoris na kserei giati... To arthro einai auto...

 

 

Ἡ ἀληθινὴ λατρεία τῆς Ἀντιθετικότητος ποὺ ἐκφράζεται μέσα ἁπὸ τὰ θραύσματα τοῦ ἐξώκοσμου, τὰ ὁποῖα ἔχουν ἀποκαλυφθεῖ ἐν γῆ κατὰ καιρούς, παραμένει ὑπόγεια ἀνὰ τοὺς αἰῶνες, καθῶς ἡ ἀνθρώπινη ψυχολογία δὲν ἦναι δημιουργημένη γιὰ νὰ τὴν δεχθῆ καὶ νὰ τὴν ἀκολουθήση. Ἡ ἀποστασιοποίησι ἁπὸ τὴν δημιουργία καὶ ἡ ἐξυπηρέτησι τοῦ Ἐχθροῦ της, εἶναι μία πρακτικὴ ἡ ὁποία ποτὲ δὲν ἐτελέσθη κάτω ἁπὸ τὸ φῶς τοῦ ἡλίου, παρὰ μόνο στὰ σκοτάδια τοῦ ὑποκόσμου καὶ θραύσματα τῆς ὑπάρξεώς της γνωστοποιήθησαν σὲ ἐλάχιστο βαθμὸ στοὺς ἐγκώσμιους ποὺ ἐνδιαφέρθησαν γι' αὐτήν.

 

Ἡ χριστιανικὴ βίβλος, εἶναι ὁ λόγος τοῦ χριστιανικοῦ θεοῦ πρὸς τὰ δημιουργήματά του μέσω τῶν ἀντιπροσώπων του. Τοὺς ἐπέλεξε σκοπίμως γιὰ νὰ δώσουν αὐτὴν τὴν γνώσι στὸ πλῆθος, προκειμένου νὰ τὸν λατρέψη, καθῶς, αὐτὸς ἦναι ὁ σκοπός του: νὰ ἐνωθῆ μὲ τὸν δημιουργό του. Γι' αὐτὸ καὶ ἐνδιαφέρθηκε νὰ δώση αὐτὸ ποὺ χρειάζονταν γιὰ νὰ τὸν ἀκολουθήσουν. Ἕνα βιβλίο τῶν βιβλίων, ποὺ θὰ περιεῖχε τὴν μυθολογία τῆς ὑπάρξεώς του καὶ τὸ κήρυγμά του. Μία πλήρης θεολογία ἀναφέρομενη σὲ αὐτὸν, ἀπευθυνόμενη κατ' εὐθείαν στὰ δημιουργήματά του.

 

Ὁ ρόλος τοῦ Κυρίου, στὸ κοσμικὸ πεδίο, δὲν εἶναι ἄλλος ἁπ' τὸ νὰ δελεάζη τὸν κόσμο, νὰ ἁπομακρυνθῆ ἁπὸ τοὺς νόμους ποὺ ἔχει ὁρίσει ἡ ἐν λόγω ἄρχουσα τάξι, μὲ ἀπώτερο σκοπὸ τὴν καταστροφὴ ἀμφοτέρων. Γιὰ τὸν Κύριο, ἡ ἐπιθυμητὴ κατάληξι τοῦ ἀνθρώπου, δὲν εἶναι ἄλλη ἁπὸ τὸν ὄλεθρο καὶ τὴν ἐπώδυνη καταστροφή, καθῶς, ὁ διαχωρισμὸς μεταξὺ ἐγκωσμίων καὶ ἀντικοσμικῶν, ἦναι προκαθωρισμένος καὶ δὲν ἀλλάζει μὲ τὴν ἐλεύθερη βούλησι τῶν πλασμάτων ποὺ ἀπαρτίζουν τὶς ἐν λόγω ἐκφάνσεις τῆς ὑπάρξεως. Δῆλα δὴ ὁ ἄνθρωπος δύναται νὰ ἀποπλανηθῆ καὶ νὰ Τὸν ὑπηρετήση, μὰ ὄχι νὰ ἀφοσοιωθῆ πραγματικὰ σὲ Αὐτόν, γιατὶ δὲν εἶναι δημιουργημένος γιὰ κάτι τέτοιο, ἐκτὸς ἑὰν δὲν ἦναι ἄνθρωπος καὶ ἡ πεμπτουσία τῆς ὑπάρξεώς του, ἀνήκει ἁπὸ πρὶν σὲ Ἐκεῖνον. Ἐν τοιαύτη περιπτώσει, θὰ ἀναζητήση καὶ θὰ εὔρη τὸν ἀληθινὸ δρόμο τοῦ Θεοῦ, γιατὶ αὐτὴ εἶναι ἡ μοῖρα του καὶ δὲν ἀλλάζει.

 

Γιὰ τὸν κόσμο Ἐκεῖνος δὲν ἀφῆκε ἐντολές καὶ δὲν ὑπάρχουν βιβλία γραμμένα γιὰ τὴν Πίστι σὲ Αὐτόν, ἁπὸ δημιουργήματα τὰ ὁποῖα δὲν προορίζονται γιὰ νὰ Τὸν ἀκολουθήσουν μὲ εἰλικρίνεια καὶ νὰ τελέσουν ἐν γνώσει τους τὸ Θέλημά Του, προκειμένου νὰ Τὸν ὑπηρετήσουν ἠθελημένα... Γι' αὐτὸ καὶ σὲ ἐκείνους, ἀφῆκε μονάχα ἀμαρτίες ποὺ θὰ τοὺς ἔκαναν νὰ δελεασθοῦν καὶ νὰ λοξοδρομήσουν ἁπὸ τὸ μονοπάτι τοῦ δημιουργοῦ τους, μὲ ἀποτέλεσμα τὴν καταδίκη ποὺ ἀρμόζει σὲ κάθε παιδὶ τοῦ ἐχθροῦ. Ἡ εὐχαρίστησι ποὺ προσφέρουν οἱ ἀμαρτίες που τελοῦνται ἁπ' αὐτοὺς ποὺ δὲν Τὸν ἀκολουθοῦν ἠθελημένα, εἶναι τὸ ψεῦδος μὲ τὸ ὁποῖο Ἐκεῖνος ποτίζει τὴν ψυχή τους γιὰ νὰ τοὺς κάνη νὰ λοξοδρομήσουν καὶ τοιουτοτρόπως, νὰ αὐτοκαταστραφοῦν ὡς σύνολο. Αὐτὴ εἶναι ἡ επίδρασι τῆς Ὑπάρξεώς Του στὸ ἀνθρώπινο ὑποσυνείδητο, προκειμένου νὰ ἐξαπατηθοῦν, μέσω αὐτοῦ, τὰ θύματά Του καὶ αὐτὸ εἶναι τὸ ψεῦδος ποὺ διαδίδει στὶς ψυχές τους, τὸ ὁποῖο ἐξασφαλίζει τὶς φλόγες τοῦ αἰωνίου θανάτου ποὺ τοὺς προσμένει...

 

«Ὑμεῖς ἐκ τοῦ πατρὸς τοῦ Διαβόλου ἐστε καὶ τὰς ἐπιθυμίας τοῦ Πατρὸς ὑμῶν θέλετε ποιεῖν. Ἐκεῖνος ἀνθρωποκτόνος ἦν ἀπ’ ἀρχῆς καὶ ἐν τῇ ἀληθείᾳ οὐκ ἔστηκεν, ὅτι οὐκ ἐστιν ἀλήθεια ἐν Αὐτῷ. Ὅταν λαλῇ τὸ ψεῦδος ἐκ τῶν ἰδίων λαλεῖ, ὅτι ψεύστης ἐστιν καὶ ὁ Πατὴρ αὐτοῦ.» - Κατὰ Ἱωάννην 8:44

 

Οἱ ἀντικοσμικὲς ὑπάρξεις, ἔχουν ὡς μοναδικὸ στόχο τὴν τέλεσι τοῦ Θελήματός Του ἐν γῆ καὶ νοιώθουν μῖσος γιὰ τὶς ἀλλότριες ὑπάρξεις ἀνάμεσα στὶς ὁποίες περπατοῦν, κάτι ποὺ ἐξυπηρετεῖ τὸ Ἔργο Του, ποὺ δὲν εἶναι ἄλλο ἁπὸ τὴν καταδίκη τῶν δευτέρων. Αὐτὸ καθιστᾶ τὴν μισανθρωπία συναίσθημα τὸ ὁποῖο πάντοτε ὑποβόσκει μέσα τους καὶ κατὰ καιροὺς βγαίνει στὴν ἐπιφάνεια, φέρον Σατανικὰ ἀποτελέσματα εἰς βάρος τῶν κρίκων ποὺ ἀποτελοῦν τὴν ἀλυσίδα τῆς ἀνθρωπότητος. Τὸ συναίσθημα τοῦ ἐγωϊσμοῦ, εἶναι ἐπίσης ἐμφανές, καθῶς, τὸ πνεῦμα δὲν δύναται νὰ ἐξισωθῆ καὶ κατὰ συνέπεια νὰ ταυτισθῆ μὲ τοὺς συνανθρώπους τοῦ κατόχου του, ὥστε νὰ νοιώση γι' αὐτοὺς ἀληθινὴ συμπόνοια.

 

Ὁ ἐγωϊσμός, παρ' ὅλα αὐτά, ὑφίσταται καὶ στὴν ψυχοσύνθεσι τῶν ἐγκωσμίων ὄντων. Εἶναι τὸ συναίσθημα ποὺ Ἐκεῖνος φυτεύει κατὰ καιροὺς στὶς ψυχές τους, πλανῶντας τους, προκειμένου νὰ καταστρέψουν καὶ νὰ αὐτοκαταστραφοῦν, χωρὶς ὅμως αὐτὸ νὰ τὰ καθιστᾶ εὐνοούμενα ἁπὸ Ἐκεῖνον, παρὰ μόνο περιστασιακῶς, μέχρι νὰ ἐπιτελέσουν ἕναν συγκεκριμένο σκοπό, ὁ ὁποῖος τελειοποιεῖται πρὶν ἁπὸ τὸν θάνατό τους, πού, ἀφοῦ ἐπέλθη, ἄσβηστες φλόγες ἀναμένουν νὰ σαπίσουν τὴν ψυχή τους αἰωνίως... Ἕνα ἐκ τῶν μεταφορικῶν ψεμμάτων ποὺ γεννᾶ τὸ ὑποσυνείδητο, καθοδηγούμενο ἁπ' Αὐτόν, γιὰ τὴν πρόκλησι τῶν μύχιων φόβων του, στοὺς συνανθρώπους τοῦ θύματος, ποὺ Ἐκεῖνος ἀντιπροσωπεύει.

 

Τὸ ψεῦδος προορίζεται γι' αὐτούς... Ἡ εὐχαρίστησι ποὺ δημιουργεῖ ἡ καταστροφὴ μέσω κάποιου στοιχείου ποὺ τὴν ἀπαιτεῖ καὶ εἶναι ἀναγκαία γιὰ τὶς ψυχὲς στὶς ὁποίες τὸ συναίσθημα τοῦ σαδισμοῦ δὲν ὑφίσταται, γιὰ νὰ Τὸν ὑπηρετήσουν ἐν ἀγνοία τους. Ὁ σαδισμὸς ποὺ ἀπαιτεῖται γιὰ τὴν εὐχαρίστησι ποὺ δημιουργεῖται μονάχα ἁπὸ τὴν καταστροφή, εἶναι τὸ συναίσθημα ποὺ συγχέεται μὲ τὸν Σατανισμό... ὁ θάνατος ἐν ὀνόματι τοῦ θανάτου καὶ τῆς ἠθελημένης τελέσεως τοῦ Ἔργου Του. Ἤτοι, ἡ Ἀλήθεια ποὺ κανεῖς ἄνθρωπος δὲν δύναται νὰ δεχθῆ καὶ νὰ ἀκολουθήση. Μὰ, μονάχα ἑὰν τὸ κάνη, ἠμπορεῖ νὰ ἀποκαλῆ τὸν ἐαυτὸ του ἀληθινὸ τέκνο Κυρίου. Τὸ δὲ ψεῦδος, δὲν χωρᾶ στὴν Λατρεία, γιατὶ ἑὰν ὑπάρξη, καθιστᾶ καὶ αὐτὴν ψευδῆ...

 

«Bλέπεις ὅτι ἡ πίστις συνήργει τοῖς ἔργοις αὐτοῦ καὶ ἐκ τῶν ἔργων ἡ πίστις ἐτελειώθη...» - Ἱάκωβος 2:22

 

Εἰκόνα: Εἰκονογραφημμένη ἀναπαράστασι τοῦ Ἐρπετοῦ, τοῦ συμβόλου τοῦ πειρασμοῦ... τοῦ ψεύδους ποὺ προκαλεῖ τὴν καταστροφή (Ἀπολεσθὴς Παράδεισος - Gustave Dore)

Link to comment
Share on other sites

ΑΜΑΡΤΙΑ ΚΑΥ ΨΕΥΔΟΣ...

 

 

ΣΑΝ ΤΗΝ ΠΕΡΗΦΑΝΕΙΑ ΚΑΙ ΠΡΟΚΑΤΑΛΗΨΗ ;

Σαν το Τόλμη & Γοητεία, σαν το Βέρα στο Δεξί.
Link to comment
Share on other sites

Θα το διαβάσω σήμερα και θα πω τη γνώμη μου ! Βλέπεις τι καλός που είμαι ;

Link to comment
Share on other sites

ΑΜΑΡΤΙΑ ΚΑΥ ΨΕΥΔΟΣ...

 

 

ΣΑΝ ΤΗΝ ΠΕΡΗΦΑΝΕΙΑ ΚΑΙ ΠΡΟΚΑΤΑΛΗΨΗ ;

Kalos ta arxidia mas ta duo...

 

I prokatalipsi, se megalo vathmo, dimiourgei fanatismo... mia leksi agnosti gi' autous pou allazoun thriskeia kai dimiourgoun apopseis meso tou (periorismenou) diavasmatos...

 

Oso gia tin uperifaneia... Xm... oi anthropoi uparxoun gia na upiretoun. "Gia na einai sklavoi tis thriskeias" (Euronymous). Gia na katastrefontai. Gia na teloun to ergo anoteron dunameon. Sunepos, i uperifaneia prepei na uparxei, oste na uparxei kai o allilosparagmos... i anagi kapoiou na einai anoteros kai kalliteros ap' tous upoloipous anthropous. Alla otan ufistatai se megalo vathmo, genna tin vlasfimia...

Link to comment
Share on other sites

Gia ton eauto mou milao efoson mono ego diatheto arxidia

Για ρώτα τον Μεφισκατό του , ποιός τον γάμαγε χτες εκτός από  τον Σατανά.
Link to comment
Share on other sites

Άρα θες να μας πεις ότι ο Σατανισμός είναι μία θρησκεία που βασίζεται σε ψέματα.Μάλιστα τουλάχιστον έχεις τα αρχίδια να το παραδεχτείς ότι είσαι ένα γαμημένο θύμα.

Link to comment
Share on other sites

Δεν εχω προβλημα με τις πεποιθησεις σου ή οτι μαλακια θες να περασεις, αλλα αλλαξε τα γαμημενα μαυρα γραμματα αν θες εστω και να διαβαζει καποιος αυτα που λες.

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

    • I have a Polish friend who gave me a solution for this issue, all credit goes to @SSnakEE. The ingenuity is as follows. Total thanks to him. Playable.java insert to public boolean canKeepAttacking(Creature target) { //if target is flagged keep attacking if (targetPlayer.getPvpFlag() > 0) return true;  
    • 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.
  • Topics

×
×
  • Create New...