Jump to content

Question

Posted (edited)

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

4 answers to this question

Recommended Posts

  • 0
Posted
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?

  • 0
Posted

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.

  • 0
Posted
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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..