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

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