Jump to content

Pauler

Legendary Member
  • Posts

    1,390
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by Pauler

  1. με τα νεύρα μου παίζει η αγαπητή riot.
  2. δεν είναι των annonymous, είναι του vendetta.
  3. Hello, there summoners! This is my entry at the feature of the month contest and my latest share to you. This mod gives the ability to the players of your server to submit a message which will appear every time the kill a player by paying an am-beep-t of items. In this message they can represent their name by writing p1 and victim's name by writing p2. Death Message Database: ALTER TABLE `characters` ADD `message` TEXT NOT NULL ; INSERT INTO `npc` VALUES ('29022', '29022', 'Zaken', '0', '', '0', 'Monster.zaken', '16.00', '32.00', '60', 'male', 'L2DeathMessage', '40', '360722', '1494', '799.68', '2.45', '60', '57', '73', '76', '70', '80', '4879745', '423589', '5343', '1827', '4405', '809', '253', '0', '333', '0', '0', '0', '68', '275', null, '0', '1', '12', 'FULL_PARTY'); Patch: ### Eclipse Workspace Patch 1.0 #P L2jFrozen_GS Index: head-src/com/l2jfrozen/gameserver/model/actor/instance/L2DeathMessageInstance.java =================================================================== --- head-src/com/l2jfrozen/gameserver/model/actor/instance/L2DeathMessageInstance.java (revision 0) +++ head-src/com/l2jfrozen/gameserver/model/actor/instance/L2DeathMessageInstance.java (revision 0) @@ -0,0 +1,149 @@ +/* + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. + * + * You should have received a copy of the GNU General Public License along with + * this program. If not, see <http://www.gnu.org/licenses/>. + */ +package com.l2jfrozen.gameserver.model.actor.instance; + +import java.util.StringTokenizer; + +import javolution.text.TextBuilder; + +import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage; +import com.l2jfrozen.gameserver.templates.L2NpcTemplate; +import com.l2jfrozen.util.database.L2DatabaseFactory; + +import java.sql.PreparedStatement; + +/** + * @author Pauler + */ +public class L2DeathMessageInstance extends L2NpcInstance +{ + + public String filename; + + int itemId = 57; + int quantity = 1000000; + + public L2DeathMessageInstance(int objectId, L2NpcTemplate template) + { + super(objectId, template); + } + + @Override + public void onBypassFeedback(L2PcInstance player, String command) + { + if(player == null) + return; + + if(command.startsWith("changeMessage")) { + + String message = ""; + + StringTokenizer st = new StringTokenizer(command); + + st.nextToken(); + + while (st.hasMoreTokens()) { + + message = message + " " + st.nextToken(); + + } + + if (message.equalsIgnoreCase(" ")) { + + return; + + } + + if (player.getInventory().getInventoryItemCount(itemId, 0) >= quantity) { + + player.destroyItemByItemId("Adena", itemId, quantity, player, false); + + java.sql.Connection con = null; + + try { + + con = L2DatabaseFactory.getInstance().getConnection(false); + + PreparedStatement statement = con.prepareStatement("UPDATE characters SET message=? WHERE char_name=?"); + + statement.setString(1, message); + statement.setString(2, player.getName()); + + statement.execute(); + + player.sendMessage("Your message has been changed successfully."); + + statement.close(); + + }catch(Exception e) { + + e.printStackTrace(); + + }finally { + + + + } + + }else{ + + player.sendMessage("Not enough items."); + + } + + } + + } + + @Override + public void showChatWindow(L2PcInstance player, int val) + { + filename = (getHtmlPath(getNpcId(), val)); + NpcHtmlMessage msg = new NpcHtmlMessage(this.getObjectId()); + msg.setHtml(showDaWindow(player)); + msg.replace("%objectId%", String.valueOf(this.getObjectId())); + player.sendPacket(msg); + } + + public String showDaWindow(L2PcInstance player) { + + TextBuilder tb = new TextBuilder(); + + tb.append("<html><head><title>L2 Death Message Changer</title>/head></body>"); + + if (player.getPvpKills() >= 50) { + + tb.append("Hello, <font color=\"EBD021\">" + player.getName() + "</font>. I can change your death (humiliation) message, by paying me really a too high am-beep-t of money."); + tb.append("<br><br>" + + "Note: You can use the word p1 to represent your name and p2 to represent the victim's name." + + "<br><br>Message:<br>" + + "<edit var=\"message\" width=\"120\" height=\"15\">" + + "<br><br>" + + "<button value=\"Submit\" action=\"bypass -h npc_%objectId%_changeMessage $message\" width=204 height=20>"); + + }else{ + + player.sendMessage("You are gay."); + tb.append("Sorry, <font color=\"EBD021\">" + player.getName() + "</font> but you have to have 50 pvp kills or more in order to change the message."); + + } + + tb.append("</body></html>"); + + return tb.toString(); + + } + +} Index: head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (revision 952) +++ head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (working copy) @@ -7236,6 +7236,51 @@ @Override public boolean doDie(L2Character killer) { + + //Death Message Mod By Pauler + + if (killer instanceof L2PcInstance) { + + L2PcInstance dolofonos = (L2PcInstance) killer; + + java.sql.Connection con = null; + + try { + + con = L2DatabaseFactory.getInstance().getConnection(false); + + PreparedStatement statement = con.prepareStatement("SELECT * FROM characters WHERE char_name=?"); + statement.setString(1, dolofonos.getName()); + + ResultSet rs = statement.executeQuery(); + + String message = ""; + + while (rs.next()) { + + message = rs.getString("message"); + + } + + if (!message.equals("")) { + message = message.replace("p1", dolofonos.getName()); + message = message.replace("p2", getName()); + + Announcements.getInstance().announceToAll(message); + } + + statement.close(); + + }catch(Exception e) { + + e.printStackTrace(); + + } + + } + + //End of mod + if(Config.TW_RESS_ON_DIE) { int x1,y1,z1; Have Fun!
  4. Δεν μπορώ να συμφωνήσω περισσότερο.
  5. Οι legendary εχουμε το ιδιο χρωμα με τα απλα μέλη.......
  6. πονάνε τα μάτια μου.
  7. ΤΑ ΜΑΤΙΑ ΜΟΥΥΥ. ΠΟΛΥ ΑΣΠΡΟ.
  8. Άδειασε μας την γωνιά, καθυστερημένο.
  9. Βρε άντε ξεκουμπίσου από εδώ απόβρασμα. Νομίζεις δεν ξέρουμε τι στο διάολο είσαι. Προτείνω να φας ban αυτήν την στιγμή, άρρωστε.
  10. λεμε "έλα ντε" για να δηλώσουμε την απορία μας, όχι άντε ντε.
  11. Πρέπει να γράψεις βιβλίο.
  12. Μου λέει ότι θα σας γαμήσει όλους.
  13. ο noobas βαράει με booter. του είπα ότι με booter δεν κάνεις δουλειά.
  14. In these three files you mentioned I made some connections to the database in order to select or insert the information. According to this error, acis uses a different function to enstablish the connection. Delete the getConnection(false) part, and then press ctrl and space to see all the available options. Test some of them.
  15. όσες φορές πήρα κάποια συσκευή από την Αμερική, το μόνο που πήρα για να δουλέψει ήταν η μαλακιούλα που από την μία μεριά παίρνει ελληνική πρίζα και από την άλλη αμερικάνικη.
  16. Επέστρεψα από το γραφείο και no drama από την στιγμή που έφυγα?
  17. That's sad. You lost all the money of the people you scammed.
  18. http://maxcheaters.com/forum/index.php?action=profile;u=142470
×
×
  • Create New...