Skip to content

Pin Code Elfocrash

Featured Replies

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

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

  • Author
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?

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.

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

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.