Jump to content

22-2-2012 Anonymous:Greek Ministry of Justice website deface+the Html Code


killer666

Recommended Posts

Anonymous #opGreece

 

9zs1vwxvm7xv.gif

 

 

     Πολίτες της Ελλάδας,


     Είμαστε οι Anonymous.

     Παρακολουθούμε καθημερινά την κυβέρνηση σας να καταλύει το Σύνταγμα και τους θεσμούς της χώρας.

     Τους βλέπουμε να σας οδηγούν όλο και πιο κοντά στην εξαθλίωση.

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

     Τους βλέπουμε καθώς παραδίδουν την χώρα στο ΔΝΤ και στους τραπεζίτες.

     Γνωρίζουμε για τα συσσίτια στα σχολεία,

     για τις στρατιές των αστέγων,

     για τους ανθρώπους που ψάχνουν στα σκουπίδια για φαγητό,

     για τους ανθρώπους που αφήσατε άνεργους και τώρα περιμένουν στις ουρές για ένα πιάτο φαγητό.

     Γνωρίζουμε ότι η χώρα σας ψήφισε το ACTA στην προσπάθεια σας να φιμώσετε και άλλο τους Ελλήνες.

     Γνωρίζουμε τα πάντα…

     Η Δημοκρατία στην Ελλάδα έχει πεθάνει.

     Πέθανε την ώρα που ανέλαβε μια κύβερνηση που δεν είχε εκλεγεί από τον λαό.

     Και για αυτό ακριβώς τον λόγο η ώρα για συζητήσεις ήρθε και πέρασε.

     Δεν διαπραγματευόμαστε τίποτα και με κανέναν από αυτούς που την δολοφόνησαν.

     Μπορείτε να μας κυνηγήσετε όσο θέλετε, μπορείτε ακόμα και να συλλάβετε κάποιους από εμάς,

     στην προσπάθεια σας να μας φιμώσετε...

     Αλλά για κάθε έναν που θα συλλαμβάνετε θα ξεπηδάνε άλλοι 3.  Δεν είμαστε 5 ούτε 10 ούτε 100.

     Πλέον ο κάθε Έλληνας είναι Anonymous.

     Είμαστε εκατομμύρια απέναντι σε σας τους 300 και σε αυτό τον πόλεμο τα δακρυγόνα σας δεν θα σας βοηθήσουν.

     Κατοχική Κυβέρνηση της Ελλάδας,

      Αυτές τις μέρες πρόκειται να ψηφίσετε ένα νομοσχέδιο που θα είναι το τελευταίο καρφί στο φέρετρο του Έλληνα.

     Ένα νομοσχέδιο που παραδίδει την χώρα ολοκληρωτικά σε κατοχή.

     Που θα φέρει την χώρα και τον λαό της στην απόλυτη εξαθλίωση.

     Δεν θα επιτρέψουμε να εξαθλιώσετε άλλο τον Ελληνικό λαό.

     Απαιτούμε την άμεση παραίτησή σας, και την διενέργεια εκλογών.

     Απαιτούμε να μην πληρώθεί ούτε ένα ευρώ στους τοκογλύφους «φίλους» σας.

     Απαιτούμε την άμεση αποχώρηση του ΔΝΤ από την Ελλάδα.

     Το Υπουργείο Δικαιοσύνης ήταν μόνο ένα μικρό δείγμα για το τι είμαστε ικανοί να κάνουμε

     Aκόμα δεν έχετε δει την πλήρη οργή των Anonymous.

     Για κάθε ένα άρθρο του νομοσχεδίου της ντροπής που θα ψηφίζετε,

     εμείς θα κλείνουμε το σύστημα και μιας Εφορίας διαγράφοντας τα χρέη των Ελλήνων πολιτών

     Χρέη τα οποία φασιστικά τους επιβάλλατε να πληρώσουν.

     Μπορεί στις διαδηλώσεις των Ελλήνων να τους αντιμετωπίζετε με απίστευτη βία,

     χτυπώντας ανεξέλεκτα, αλλά το ιντερνετ είναι το δικό μας πεδίο. Και τον αγαπάμε αυτόν τον πόλεμο.

     Είμαστε πολλοί και θα είμαστε σύντομοι.


    Πολίτες της Ελλάδας, οι Anonymous τώρα πολεμάνε στο πλευρό σας...


    Κυβέρνηση της Ελλάδας, να μας περιμένετε…


    E X P E C T  U S !

    J U S T I C E  I S  C O M I N G !

The "html" code here:

<html>

<head>



<SCRIPT language=JavaScript>

    var message = "Να μας περιμένετε και πάλι !.";

    function rtclickcheck(keyp){ if (navigator.appName == "Netscape" && keyp.which == 3){     alert(message); return false; }

    if (navigator.appVersion.indexOf("MSIE") != -1 && event.button == 2) {     alert(message);     return false; } }

    document.onmousedown = rtclickcheck;

</SCRIPT>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<style type="text/css">

img{opacity: 0.5;-webkit-transition: all 250ms ease;-moz-transition: all 250ms ease;-o-transition: all 250ms ease;transition: all 250ms ease;}

img:hover{opacity:1;}

textarea{resize:none;}

</style>

<title>Anonymous - Operation Greece #opGreece. Justice is coming! Expect Us!</title><body background="">

</head>

<body onLoad="type_text()" ; bgColor=black text=#4d5e49><center>
<div align="center"><img src="http://www10.pic-upload.de/31.01.12/9zs1vwxvm7xv.gif" width="800">
<div align="center"><img src="http://www.novaplanet.com/documents/image1-story-44448.jpg" width="200" ></div>
<center>	<div id="matrix">Operation Greece ( #opGreece ) </div> </center>

<style type="text/css">
.matrix { font-family: Lucida Console, Courier, Monotype; font-size:14pt; text-align:center; width:15px; padding:0px; margin:0px;}
</style>

<div style="width: 1000px;height: 60px;" align="center">





<script language="Javascript">

<!--

var tl=new Array(

"",

"     Πολίτες της Ελλάδας,",

"",

"     Είμαστε οι Anonymous.",

"     Παρακολουθούμε καθημερινά την κυβέρνηση σας να καταλύει το Σύνταγμα και τους θεσμούς της χώρας.",

"     Τους βλέπουμε να σας οδηγούν όλο και πιο κοντά στην εξαθλίωση. ",

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

"     Τους βλέπουμε καθώς παραδίδουν την χώρα στο ΔΝΤ και στους τραπεζίτες.",

"     Γνωρίζουμε για τα συσσίτια στα σχολεία,",

"     για τις στρατιές των αστέγων,",

"     για τους ανθρώπους που ψάχνουν στα σκουπίδια για φαγητό,",

"     για τους ανθρώπους που αφήσατε άνεργους και τώρα περιμένουν στις ουρές για ένα πιάτο φαγητό.",

"     Γνωρίζουμε ότι η χώρα σας ψήφισε το ACTA στην προσπάθεια σας να φιμώσετε και άλλο τους Ελλήνες.",

"     Γνωρίζουμε τα πάντα…",

"     Η Δημοκρατία στην Ελλάδα έχει πεθάνει.",

"     Πέθανε την ώρα που ανέλαβε μια κύβερνηση που δεν είχε εκλεγεί από τον λαό.",

"     Και για αυτό ακριβώς τον λόγο η ώρα για συζητήσεις ήρθε και πέρασε.",

"     Δεν διαπραγματευόμαστε τίποτα και με κανέναν από αυτούς που την δολοφόνησαν.",

"     Μπορείτε να μας κυνηγήσετε όσο θέλετε, μπορείτε ακόμα και να συλλάβετε κάποιους από εμάς,",

"     στην προσπάθεια σας να μας φιμώσετε...",

"     Αλλά για κάθε έναν που θα συλλαμβάνετε θα ξεπηδάνε άλλοι 3.  Δεν είμαστε 5 ούτε 10 ούτε 100.",

"     Πλέον ο κάθε Έλληνας είναι Anonymous.",

"     Είμαστε εκατομμύρια απέναντι σε σας τους 300 και σε αυτό τον πόλεμο τα δακρυγόνα σας δεν θα σας βοηθήσουν.",
"",
"",
"     Κατοχική Κυβέρνηση της Ελλάδας,",
"     Αυτές τις μέρες πρόκειται να ψηφίσετε ένα νομοσχέδιο που θα είναι το τελευταίο καρφί στο φέρετρο του Έλληνα.",

"     Ένα νομοσχέδιο που παραδίδει την χώρα ολοκληρωτικά σε κατοχή.",

"     Που θα φέρει την χώρα και τον λαό της στην απόλυτη εξαθλίωση.",

"     Δεν θα επιτρέψουμε να εξαθλιώσετε άλλο τον Ελληνικό λαό.",

"     Απαιτούμε την άμεση παραίτησή σας, και την διενέργεια εκλογών.",

"     Απαιτούμε να μην πληρώθεί ούτε ένα ευρώ στους τοκογλύφους «φίλους» σας.",

"     Απαιτούμε την άμεση αποχώρηση του ΔΝΤ από την Ελλάδα.",

"     Το Υπουργείο Δικαιοσύνης ήταν μόνο ένα μικρό δείγμα για το τι είμαστε ικανοί να κάνουμε",

"     Aκόμα δεν έχετε δει την πλήρη οργή των Anonymous.",

"     Για κάθε ένα άρθρο του νομοσχεδίου της ντροπής που θα ψηφίζετε,",

"     εμείς θα κλείνουμε το σύστημα και μιας Εφορίας διαγράφοντας τα χρέη των Ελλήνων πολιτών",

"     Χρέη τα οποία φασιστικά τους επιβάλλατε να πληρώσουν.",

"     Μπορεί στις διαδηλώσεις των Ελλήνων να τους αντιμετωπίζετε με απίστευτη βία,",

"     χτυπώντας ανεξέλεκτα, αλλά το ιντερνετ είναι το δικό μας πεδίο. Και τον αγαπάμε αυτόν τον πόλεμο.",

"     Είμαστε πολλοί και θα είμαστε σύντομοι.",  

"",

"",

"     Πολίτες της Ελλάδας, οι Anonymous τώρα πολεμάνε στο πλευρό σας...",

"",

"     Κυβέρνηση της Ελλάδας, να μας περιμένετε…",

"",

"",

"",

"",

"",

"",

"",

"",

"",

"",

"",

"",

"",

"      E X P E C T  U S !",

"",

"      J U S T I C E  I S  C O M I N G !",

"",

"",

"",

"",   

"",

"",

""

);

var speed=45;

var index=0; text_pos=0;

var str_length=tl[0].length;

var contents, row;



function type_text()

{

contents='';

row=Math.max(0,index-20);

while(row<index)

contents  = tl[row  ]   '\r\n';

document.forms[0].elements[0].value = contents   tl[index].substring(0,text_pos)   "|";

if(text_pos  ==str_length)

{

text_pos=0;

index  ;

if(index!=tl.length)

{

str_length=tl[index].length;

setTimeout("type_text()",200);

}

} else

setTimeout("type_text()",speed);

}

//-->

</script>



<p align="center">

<form><textarea style="background-color:#010500;color:#27bc04;" name="about" readonly="readonly" rows="21" cols="125"

wrap="soft"></textarea></form></p>

</div>



<body onLoad="type_text()" ; bgColor=black text=#4d5e49><right>

<center>

<br>

<object width="0" height="0"><param name="movie" value="http://www.youtube.com/v/7NasHZ9hhjY?&autoplay=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/7NasHZ9hhjY?&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="0" height="0"></embed></object>

</body>

</html>

 

 

 

    E X P E C T  U S !

 

    J U S T I C E  I S  C O M I N G !

Link to comment
Share on other sites

btw ekhno to keimena pou grafh kai kouniete to kentriko mhnima me liga logia :P kai to dhxnh me erwtimathka kapou exee kanh la8os h esei h autos pou to anevase :D

Link to comment
Share on other sites

btw ekhno to keimena pou grafh kai kouniete to kentriko mhnima me liga logia :P kai to dhxnh me erwtimathka kapou exee kanh la8os h esei h autos pou to anevase :D

[gr]

den yparxei lathos. kane copy olo ton kwdika. anoikse ena *.txt file paste ton kwdika.

prosoxh omws. otan patas apothikefsei ws katw apo Ansi tha valeis Unicode sthn kwdikopoihsh. apothikefse to ws *.html

[/gr]

Link to comment
Share on other sites

[gr]

den yparxei lathos. kane copy olo ton kwdika. anoikse ena *.txt file paste ton kwdika.

prosoxh omws. otan patas apothikefsei ws katw apo Ansi tha valeis Unicode sthn kwdikopoihsh. apothikefse to ws *.html

[/gr]

[gr]swpa re kai dn to h3era xD des th lew : 2chuk5y.png(etsi opos mou hpes na to kano) egw kai etsi  opos to ekana meso to video pou vrika ta    code:width=1024 height=765http://i42.tinypic.com/28wpbvs.png[/img]
Link to comment
Share on other sites

eimai polu dispistos

den pistevw na erxone ellada i na kanoun kati

tote tixea epiasan 3 paidia ? polla "?"

an ontws kanan kati 8a itan megalitero apo 1 deface

px anevasma db i informations sto pastebin i kati tetoio

apla einai moufa ta 60% twn video sto youtube kai eimai genika dispistos oti to ekanan ekeinoi

sto 2012 oi ligoteres gnwseis pou exei enas hacker me ta ola einai to ddos kai to deface...

Link to comment
Share on other sites

eimai polu dispistos

den pistevw na erxone ellada i na kanoun kati

tote tixea epiasan 3 paidia ? polla "?"

an ontws kanan kati 8a itan megalitero apo 1 deface

px anevasma db i informations sto pastebin i kati tetoio

apla einai moufa ta 60% twn video sto youtube kai eimai genika dispistos oti to ekanan ekeinoi

sto 2012 oi ligoteres gnwseis pou exei enas hacker me ta ola einai to ddos kai to deface...

Κατσε διαβασε τι εχουν κανει μεχρι τωρα κατσε ψαξε για το τι πραγματα ειναι ικανοι να κανουν και ασε τις μαλακιες που καθεσαι και γραφεις.
Link to comment
Share on other sites

ela voulwsto esu kserw ti exoun kanei kai ti oxi

apla stin ellada me tosa fake pou uparxoun pion na pistepseis?

fusika einai ikanoi gia ta panta

kai fisika den prokite na tous piasei ellada edw FBI tpt akoma

Link to comment
Share on other sites

Σιγά που είναι ικανοί για τα πάντα.. εδώ φώναζαν ότι θα χακάρουν το fb (είχαν δώσει ακόμα και ημερομηνία) και τελικά τίποτα! Απλά έχουν πάρει μια τρομερή δημοσιότητα επειδή όποιος θέλει τους 'μιμείται'.

 

Μη νομίζετε δηλαδή ότι ήταν οι anonymous του εξωτερικού που έκαναν το deface στο υπουργείο δικαιοσύνης.

Link to comment
Share on other sites

anyway opoios itan

auto me to FB einai polu mperdemeno gt to FBI "psarevei" xristes kai prospa8ei na psarepsei kai atoma pou hackaroun me tous anonymous

ftiaxnontas sites kai pseftika profiles/blogs kai pseftikes anakinwseis prospa8ontas na pagidepsoun opion prospa8isei na hackarei to facebook

vgikan allwste kai eipan den exoun logo na hackaroun to meso me to opoio epikinonoun kai milane me ton kosmo...

Link to comment
Share on other sites

Τώρα αυτό εσένα σου φαίνεται κομπλέ δηλαδή; Δε σου φαίνεται λίγο στημένο? Αν είναι δυνατόν το fb είναι το ΠΡΩΤΟ site που θα έπρεπε να επιτεθούν οι anonymous και ενώ ήταν όντως να γίνει βγαίνουν και λένε ότι δε θα το κάνουν γιατί το fb χρησιμοποιείται για να ενώνει οικογένειες! Ήμαρτον!

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

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