-
Posts
841 -
Joined
-
Last visited
-
Days Won
9 -
Feedback
100%
Content Type
Articles
Profiles
Forums
Store
Everything posted by HyperBlown
-
Tool Unreal Editor 2003 (Compatible With Gildor's Patch)
HyperBlown replied to cestia's topic in Client Development Discussion
thx for the share! (y) -
dont forget the textures aswell
-
Help How To Add Passive Skill In Armor
HyperBlown replied to Bearus's question in Request Server Development Help [L2J]
add on the lines of the item <set name="item_skill" val="SKILLID-SKILLLEVEL" /> -
What Do You Really Think Maxcheaters.com Needs? V2
HyperBlown replied to Maxtor's topic in Votes/Polls Area
Hello, I came here just to say what I find that needs to be implemented in this forum. we all know the following sections: Server Development Discussion [L2OFF] Server Development Discussion [L2J] Client Development Discussion and I was thinking, Why dont the staff ordens the topics: "Server Dev Help", "Shares and Files" and "Client Dev Help" per chronicle? Well, I think you guys got the example. It would look very clean and ordened. Hope you guys like this idea -
Got them already <3
-
Close topic please
-
Asuki you mean? I already have. but dont have them. also, he is getting a pause in lineage 2 editions. he is focusing now into his modeling skills on Unreal engine. thx for the reply
-
for interlude i have them aswell, but I cant transfer from IL to H5, also IL is missing 3 weapons for kamael. Ty for the extra fotos :3
-
Hello maxcheaters. Im interested in buying the emerald weapona from god+ to H5. (example in attachment) Do you have it? pm with prove and price. Or if shared, please tell me. also if you know any server(H5) that has it. att Marciox25
-
just for privacity
-
his adress is attached. I hope you delete your message and bluur or remove his address
-
well, send proof of deposit
-
Hello maxcheaters After reading in a post that no-ip is a honeypot for fbi agency, I started to reask my self If I should keep using no-ip or move to another one. Do you guys know any free dns sites that works like the redirection from no-ip does? Thank you in advance. Marciox25
-
Source Project L2Jwz - Second Generation
HyperBlown replied to Belial's topic in Server Shares & Files [L2J]
This is for the last version "082" -
LF Lf Appearances From Infinite Oddysey For H5.
HyperBlown replied to HyperBlown's topic in [Request] Client Dev Help
Please. Close topic. ive all my apps now. thx -
WTS [ A V E ] Game Files Encryption Client - Protection Tool
HyperBlown replied to ∽Ave∽'s topic in Marketplace [L2Packs & Files]
Can you only encrypt texture and animation files? or also protect the .dat and .ini ?- 40 replies
-
- protection
- tool
-
(and 1 more)
Tagged with:
-
Source Project L2Jwz - Second Generation
HyperBlown replied to Belial's topic in Server Shares & Files [L2J]
This pack is a totally mistake by Gandalf it self. "Limited players". All he can do is decompile packs, and steal things from it, and put his assignature under it... I wouldnt not recommend this revision because it is shit. But for those who want it, here is a Unlimited player revision: https://mega.nz/#!JEESnSJb!rZedYlH0wR4LVIqH2OfbwWt4hU4fsaA8mSkRbY7-SMY Have fun with all these bugs (duplication, skill etc) Edit: not only Gandalf can Decompile. But if you do, make the right choise just like denieing the limitation of players .... Unlimited players revision recompilation credits : Leo >.>' -
LF Lf Dev For Add Npc Change Passords
HyperBlown replied to l2look's question in Request Server Development Help [Greek]
code for frozen, other versions will need adaptation ### Eclipse Workspace Patch 1.0 #P L2jFrozen_DataPack Index: data/html/mods/change_password.htm =================================================================== --- data/html/mods/change_password.htm (revision 0) +++ data/html/mods/change_password.htm (working copy) @@ -0,0 +1,35 @@ +<html> + <body> + <center><img src=L2UI_CH3.herotower_deco width=256 height=32></center><br> + <center><font color="008080">Change Password</font></center> + <center> + <table cellspacing=-1> + <tr><td><img src="L2UI.SquareBlank" width=40 height=20></td></tr> + </table> + <center><img src=L2UI.SquareGray width=250 height=1></center> + <img src="L2UI.SquareBlank" width=40 height=2> + <center><img src="L2UI.SquareGray" width=300 height=1></center> + <table bgcolor=000000 width=300 height=47> + <tr><td><center>First fill in your <font color=LEVEL>current password</font> and then your new!</center></td></tr> + </table> + <center><img src="L2UI.SquareGray" width=300 height=1></center> + <img src="L2UI.SquareBlank" width=40 height=2> + <center><img src=L2UI.SquareGray width=250 height=1></center> + <table cellspacing=-1> + <tr><td><img src="L2UI.SquareBlank" width=40 height=20></td></tr> + </table> + </center> + <table width=256> + <tr><td align=right><font color="3366FF">Current Password:</font></td><td><edit var="curPass" type="password" width=125 height=15></td></tr> + <tr><td align=right><font color="3366FF">New Password:</font></td><td><edit var="newPass" type="password" width=125 height=15></td></tr> + <tr><td align=right><font color="3366FF">Repeat Password:</font></td><td><edit var="repPass" type="password" width=125 height=15></td></tr> + </table> + <br><br> + <center> + <button value="Change" action="bypass -h npc_%objectId%_change_password $curPass $newPass $repPass" width=75 height=21 back="L2UI_CH3.Btn1_normal_over" fore="L2UI_CH3.Btn1_normal"> + <br><br> + <font color="LEVEL">Copyright 2013 i9 Games TM.</font><br1> + <font color="0066FF">www.i9games.com</font> + </center> + </body> +</html> \ No newline at end of file #P L2jFrozen_GameServer Index: head-src/com/l2jfrozen/gameserver/model/actor/instance/L2ChangePasswordInstance.java =================================================================== --- head-src/com/l2jfrozen/gameserver/model/actor/instance/L2ChangePasswordInstance.java (revision 0) +++ head-src/com/l2jfrozen/gameserver/model/actor/instance/L2ChangePasswordInstance.java (working copy) @@ -0,0 +1,220 @@ +/* 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 2, 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, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + * + * http://www.gnu.org/copyleft/gpl.html + */ +package com.l2jfrozen.gameserver.model.actor.instance; + +import java.security.MessageDigest; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.util.StringTokenizer; + +import com.l2jfrozen.Config; +import com.l2jfrozen.crypt.Base64; +import com.l2jfrozen.gameserver.ai.CtrlIntention; +import com.l2jfrozen.gameserver.network.serverpackets.ActionFailed; +import com.l2jfrozen.gameserver.network.serverpackets.LeaveWorld; +import com.l2jfrozen.gameserver.network.serverpackets.MyTargetSelected; +import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage; +import com.l2jfrozen.gameserver.network.serverpackets.ValidateLocation; +import com.l2jfrozen.gameserver.templates.L2NpcTemplate; +import com.l2jfrozen.util.CloseUtil; +import com.l2jfrozen.util.database.L2DatabaseFactory; + +public class L2ChangePasswordInstance extends L2FolkInstance +{ + public L2ChangePasswordInstance(int objectId, L2NpcTemplate template) + { + super(objectId, template); + } + + @Override + public void onAction(L2PcInstance player) + { + if (!canTarget(player)) + { + return; + } + + player.setLastFolkNPC(this); + + // Check if the L2PcInstance already target the L2NpcInstance + if (this != player.getTarget()) + { + // Set the target of the L2PcInstance player + player.setTarget(this); + + // Send a Server->Client packet MyTargetSelected to the L2PcInstance player + MyTargetSelected my = new MyTargetSelected(getObjectId(), 0); + player.sendPacket(my); + my = null; + + // Send a Server->Client packet ValidateLocation to correct the L2NpcInstance position and heading on the client + player.sendPacket(new ValidateLocation(this)); + } + else + { + // Calculate the distance between the L2PcInstance and the L2NpcInstance + if (!canInteract(player)) + { + // Notify the L2PcInstance AI with AI_INTENTION_INTERACT + player.getAI().setIntention(CtrlIntention.AI_INTENTION_INTERACT, this); + } + else + { + showHtmlWindow(player); + } + } + + player.sendPacket(new ActionFailed()); + } + + private void showHtmlWindow(L2PcInstance player) + { + String filename = "data/html/mods/change_password.htm"; + NpcHtmlMessage html = new NpcHtmlMessage(1); + html.setFile(filename); + html.replace("%objectId%", String.valueOf(getObjectId())); + player.sendPacket(html); + filename = null; + html = null; + } + + @Override + public void onBypassFeedback(L2PcInstance player, String command) + { + if (command.startsWith("change_password")) + { + StringTokenizer st = new StringTokenizer(command); + st.nextToken(); + String curPass = null; + String newPass = null; + String repPass = null; + try + { + if (st.hasMoreTokens()) + { + curPass = st.nextToken(); + newPass = st.nextToken(); + repPass = st.nextToken(); + } + else + { + player.sendMessage("Please fill in all the blanks before requesting for a password change."); + return; + } + changePassword(curPass, newPass, repPass, player); + } + catch (StringIndexOutOfBoundsException e) + { + if (Config.ENABLE_ALL_EXCEPTIONS) + { + e.printStackTrace(); + } + } + } + } + + public static boolean changePassword(String currPass, String newPass, String repeatNewPass, L2PcInstance activeChar) + { + if (newPass.length() < 3) + { + activeChar.sendMessage("The new password is too short!"); + return false; + } + if (newPass.length() > 16) + { + activeChar.sendMessage("The new password is too long!"); + return false; + } + if (!newPass.equals(repeatNewPass)) + { + activeChar.sendMessage("Repeated password doesn't match the new password."); + return false; + } + + Connection con = null; + String password = null; + try + { + MessageDigest md = MessageDigest.getInstance("SHA"); + byte[] raw = currPass.getBytes("UTF-8"); + raw = md.digest(raw); + String currPassEncoded = Base64.encodeBytes(raw); + + con = L2DatabaseFactory.getInstance().getConnection(false); + PreparedStatement statement = con.prepareStatement("SELECT password FROM accounts WHERE login=?"); + statement.setString(1, activeChar.getAccountName()); + ResultSet rset = statement.executeQuery(); + while (rset.next()) + { + password = rset.getString("password"); + } + rset.close(); + statement.close(); + byte[] password2 = null; + if (currPassEncoded.equals(password)) + { + password2 = newPass.getBytes("UTF-8"); + password2 = md.digest(password2); + + PreparedStatement statement2 = con.prepareStatement("UPDATE accounts SET password=? WHERE login=?"); + statement2.setString(1, Base64.encodeBytes(password2)); + statement2.setString(2, activeChar.getAccountName()); + statement2.executeUpdate(); + statement2.close(); + + activeChar.sendMessage("Your password has been changed successfully! For security reasons, You will be disconnected. Please login again!"); + try + { + Thread.sleep(3000L); + } + catch (Exception e) + { + if (Config.ENABLE_ALL_EXCEPTIONS) + { + e.printStackTrace(); + } + } + + activeChar.deleteMe(); + activeChar.sendPacket(new LeaveWorld()); + } + else + { + activeChar.sendMessage("The current password you've inserted is incorrect! Please try again!"); + + return password2 != null; + } + } + catch (Exception e) + { + if (Config.ENABLE_ALL_EXCEPTIONS) + { + e.printStackTrace(); + } + + _log.warning("could not update the password of account: " + activeChar.getAccountName()); + } + finally + { + CloseUtil.close(con); + } + + return true; + } +} \ No newline at end of file SQL: INSERT IGNORE INTO `custom_npc` VALUES ('55', '30026', 'Julio', '1', 'Change Password', '1', 'NPC.a_fighterguild_master_Mhuman', '8.00', '23.50', '70', 'male', 'L2ChangePassword', '40', '3862', '1493', '11.85', '2.78', '40', '43', '30', '21', '20', '10', '0', '0', '1314', '470', '780', '382', '278', '0', '333', '0', '0', '0', '55', '132', null, '0', '1', '0', 'LAST_HIT'); -
LF [Interlude]Agathions Like L2Sky
HyperBlown replied to L2J NexuS's topic in [Request] Client Dev Help
Do you still have the Files of the server? If so, you can get them easy. But if the files are protected, meh you know it ;P -
Looking For Bypass For L2Jguard
HyperBlown replied to cssprogamer's topic in Hacks & Cheats [English]
Learn to play without bot maybe ? lol -
stop trying to duplicate items and play normal ...
-
+rep. Trusted and fast worker!
-
Looking For (Balance) Developer
HyperBlown replied to thepwned2's topic in Request Support [English]
What you can do is buy a "Balancer" for your revision. IF you have source ofcorse -
You said the same about L2Elcardia. it was a faillure
-
WTB Buy H5 Mid-Low Rate Server Files...
HyperBlown replied to Celsas's topic in Marketplace [L2Packs & Files]
contact sunrise, or Fandc, they are nice packs
