Jump to content
  • 0

[Request] L2Item slot values


Question

Posted

Where were the slot values found?

 

Example:

 

public static final int SLOT_LR_HAND = 0x4000;
public static final int SLOT_FULL_ARMOR = 0x8000;
public static final int SLOT_FACE = 0x010000;
public static final int SLOT_ALLDRESS = 0x020000;
public static final int SLOT_HAIR = 0x040000;
public static final int SLOT_HAIRALL = 0x080000;

Recommended Posts

  • 0
Posted

No, no maybe I wasn't clear enough. I mean where were the original values found? Are the in client files or sniffed by phx?

Are those fixed values or I can change them at will?

  • 0
Posted

Those are fixed values from client, using others will lead to a terrible mess (critical errors, visual bugs and such). For exemple, you can see RequestUnEquipItem uses a _slot variable which is sent by client, and then controlled by server (for CW case).

 

About how they have been found, probably using L2PHX.

 

Finally, those values depends of chronicle you're using.

  • 0
Posted

A bit silly question now... Can I sniff packets from a l2j server since the values are stored in client or do I have to find a L2OFF server to do the job?

 

@EDIT: Q2 -> Why are the values stored in hex and not dec form? Is there some restriction or gain or is it just developer's taste?

  • 0
Posted

Clientpackets and Serverpackets, l2j and l2off use different coded Serverpackets so you will get different server packets from off, I never tested btw. About Clientpackets l2off reads them differently than l2j.

 

Dec? No we are not in 1950 to work and code in dec/bin, a hex F has a size of 16 bits, a FF hex 255, now what u would choose ? 255 characters of 0 1 or 2 characters of Hex?

 

Correct me if I'm wrong this is just personal experience.

  • 0
Posted

Retail uses ONE system (per chronicle, as it often changes between packet organization or simply opcode), then L2J tries to use/emulate those at best as it can. Obviously differences came from L2J not being able to guess all values. The point is to reach L2OFF no matter the packet you ask, the problem is there are 3xx packets so it's very long.

 

If you got a different packet scheme on L2J compared to L2OFF, that means packet is incomplete on L2J.

 

About LinkinParK question, just be more accurate. What do you want to do at first glance ?

 

And you can sniff L2J or L2OFF. If L2J is wrong, that's another story. But you would have indirect visual bugs, speaking of inventory. On aCis for instance there was a bug I introduced a long time ago about masks/hats. It was using another value rather than the one it should use.

 

Values are static to a client, until you modify client.

  • 0
Posted

Nevermind I figured it out. Another question now: DOM or SAX parsing?

Lol :). You want to recode entirely document parsing ?

 

SAX is better on any level (faster + RAM consumption), the problem is you can't write with it, and the use is totally different (work by events). You have to entirely recode stuff.

 

But if you manage to do it for IL, I'm interested by result and parser.

 

:troll:

  • 0
Posted

Slots was entirely another matter. I wanted to confirm the values the l2j C4 sources have.

 

About the parsing. I saw that all the current projects move from SQL to XML, so I did a little research and read about SAX and DOM. I asked here to give me your opinion on those two methods.

 

I already did it for character templates and armorsets, which have very little data and it's easier to do, and the results are ok. Everything loads and seems to be just fine. Perfomance-wise I can't tell any difference yet.

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


  • Posts

    • mporeis na valeis l2jaCis i kapoio etimo project  free sources gia aCis edw https://acis.i-live.eu/index.php?topic=1974.0 server install ktl edw https://acis.i-live.eu/index.php?topic=10190.0 an dn vgaleis akrh steile mou discord margazeas2
    • Hello! I am new to l2 server creation and i need your help please!!! I want to make my own l2 interlude c6 server with custom thing in it.  I need help with where to start. What source pack to pick to start and what to do. Please if you can help me i would appreciate it very much !!!
    • Need Discord with rare badge? VISIT US AND SHOP WITH US! NEW STOCK   Aged, Early Supporter Discord Accounts I sell HQ Aged and Early, Discord Accounts that are inactive and not flagged by discord at cheap prices   If you want to contact me, you can add me on discord: worldcoldwar Features: Format - age : email : pass : token Not flagged and undetected by discord HQ % With OGE Emails, password etc can be changed Unverified Early Supporter 24M Boost Badge HypeSquad Events Early Verified Bot Developer Early Supporters SHOP LINK: disvault1.mypaylix.gg/ For PayPal payments, please open a ticket. If you experience any problems with cryptocurrency payments, please open a ticket as well.
    • Tired of frantically switching between windows trying to find that specific Warlock who should be casting saves? Forgot which server you left your Warsmith on? This mod solves these problems! What it does: Turns the boring window title into an information panel: Server Name - Character Name [Class] Real-life examples: - ServerName - HardcoreFarm [Spoilerr] (who's been spoiling for 3 months already) - ServerName - ClericHelper [Buffer] (eternal buffer on standby) - ServerName - MainChar [Gladiator] (main character who's always AFK) Why you need this: For multiboxers - to avoid confusing where the DD is and where the healer is For the forgetful - if your memory is like a goldfish For streamers - viewers immediately see who's on screen For adults - when playing at work and need to quickly hide the window DLL only - no Interface files needed Installation (more complicated than making tea): 1. Download the DLL 2. Drop it into the System folder 3. Launch the client 4. Be amazed how you lived without this before!   Purchase Conditions: Price: 100$ Payment Method: USDT. How to Buy: Contact me on Telegram: @kiselevwv for a quick response. I will answer all your questions and provide additional information if needed. I guarantee functionality at the moment of sale and prompt assistance with setup after purchase.    
  • Topics

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