Jump to content
  • 0

Pin Code Elfocrash


Williams

Question

Hi I'm trying to put in to add the pin code when selecting the character, I removed EnterWorld code and added in CharacterSelect

 

Code : https://pastebin.com/raw/gzC3FMBG

CharacterSelect.java

+
+                   if (!cha.getPincheck())
+                    {
+                        final NpcHtmlMessage html = new NpcHtmlMessage(0);
+                        html.setFile("data/html/pin.htm");
+                        html.replace("%player%", cha.getName());
+                        cha.setIsSubmitingPin(true);
+                        sendPacket(html);
+                        return;
+                    }
+                
                    cha.setClient(client);

 

I get the html from the pin code but when I enter a password it does not release me to enter the character

 

I removed java HTML and wrote this way.

 

<html><head><title>Character Pin Panel</title></head>"
<body>    
<center>
<table width="250" cellpadding="5" bgcolor="000000">
<tr>
<td width="45" valign="top" align="center"><img src="L2ui_ch3.menubutton4" width="38" height="38"></td>
<td valign="top"><font color="FF6600">Pin Panel</font>
<br1><font color="00FF00"> %player% </font>, use this interface to enable pin secirity.</td></tr></table></center>
<center>
<img src="l2ui_ch3.herotower_deco" width=256 height=32 align=center><br>
</center>
<table width="350" cellpadding="5" bgcolor="000000">
<tr>
<td width="45" valign="top" align="center"><img src="Icon.etc_old_key_i02" width="32" height="32"></td>
<td valign="top">Please enter your PIN:<edit var="dapin" width=80 height=15>
<br1>info or something (can delete)</td>
</tr>
</table>
<br>"
<center>
<button value="Submit" action="bypass -h enterpin $dapin" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal">
</center>
<center>
<img src="l2ui_ch3.herotower_deco" width=256 height=32 align=center>
<font color="FF6600">By Elfocrash</font>
</center>
</body></html>

 

b6U0m3a.jpg

Edited by Williams
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0
37 minutes ago, Rootware said:

Because server ignores unexpected packets from client. You need to learn fundamental knowledge of server work.

What do I have to do to work this out?

Link to comment
Share on other sites

  • 0

The packet is either not recognized because client simply can't handle it, or because it is considered an unknown packet and dropped by GamePacketHandler core protection - which assures you the sanity of packet send for a given client state, to avoid unexpected L2PHX craft.

 

So add that packet into the given client state, and if it's not that, you are basically screwed if you don't know how to client edit.

Link to comment
Share on other sites

  • 0
16 minutes ago, Tryskell said:

So add that packet into the given client state, and if it's not that, you are basically screwed if you don't know how to client edit.

The client can handle bypass packets fine at this stage. aCis acks the packet only as a packet you can send while INGAME so you need to add the exception in the packet handler to accept the bypass

  • Like 1
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
Answer this question...

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



×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock