Jump to content

Recommended Posts

Posted

many people want to change colors of system chat messages, you can use either some utils, like l2asm/disasm, l2 fileedit, lineage utils, or decipher file with l2encdec, and edit it with hexedit, or other editor (i didn't recomend notepad, or wordpad). i hope, you'll find this info usefull either you want to build own tool to edit this file, or u will be editing it manualy, or u are simply curious.

 

you may find some info about this file also in l2asm/disasm tool, but it's very brief.

 

first 4 bytes is count of messages in file, it's unsigned int32.

next comes messages, one after another.

structure of message is following

C3,C4,C5

Unsigned Int32 id;

Unsigned Int32 unknown; // 01 00 00 00

String message;

Unsigned Int32 group;

4 Bytes rgba;

String item_sound;

String sys_msg_ref;

 

C6,CT1

Unsigned Int32 id;

Unsigned Int32 unknown; // 01 00 00 00

String message;

Unsigned Int32 group;

4 Bytes rgba;

String item_sound;

String sys_msg_ref;

5 bytes on_screen_attrib;

String on_screen_msg;

String source;

 

id - ID of message - messages are numbered ascending, with unique ID, and incement 1 (so, number of messages is also ID o last message)

unknown - 4 bytes, which i still didn't decipher, and didn't found any info about, but for every messages it's in hex 01 00 00 00

message - unicode text of message, can be also ansi, for localized version. it's null terminated string. if you are editing this manualy structure is simple

ANSI first byte - number of message characters, second byte - for ansi, here starts the message text, after message there is 00 (null character)

UNICODE first byte - number of characters, second byte is 01, next message follows, every char ocupies 2 bytes, after message there is 00 (null character)

group - message source group (see explanation for source field)

rgba - it's color of message in order Red,Green,Blue,Alpha Channel (mostly is alpha not used)

item_sound - name of sound resource, it's in form sourcefile.itemname, eg. ItemSound3.sys_failed means, that message has assigned sound sys_failed, from ItemSound3.uax file

sys_msg_ref - system message refference - not sure, but possibly message that triggers additional action in client (like, class change, when you get mail, etc.)

 

as of interlude, there are new attributes

on_screen_attrib - you know that big message, which appears, when match on olympiad started, castle siege started, etc.? this is 5 bytes, related to that message

1st byte - position on screen, if you divide screen to 3x3 matrix, then start numbering from left in row, skipp left down, because there is chat window, it looks like

1 2 3

4 5 6

X 7 8

2nd byte - currently don't know, but on every message it's 0

3rd byte - duration of message (eg. how long is diplayed, in seconds)

4th byte - didn't succesfully decipher, but if it's 1, then message appears, if any other number, message is not displayed

5th byte - didn't successfully deciphered, mostly set to 0, for some messages is set to 1

on_screen_message - this is text, of that big message, format is the same, as for normal message (see above)

source - ansi message, which identifies source of message, this part is also related to message group (see above)

group - source - explanation

0 - none - messages without source (or class if you prefer that term)

0 - siege - castle/fortress siege related messages

1 - battle - nondamage combat messages (successfull defense, critical hit, miss, etc.)

2 - server - general server messages

3 - damage - didn't need explanation (you make damage, you take damage)

4 - popup - message is displayed in popup window

5 - error - if any action produces error, here you go (cancel trade, failed invitation, failed login, etc.)

6 - petition - use of petition system

7 - useitems - didn't need explanation (eg. use shots, potions, enabled shots, equip armor, etc.)

 

if you have any aditional info, about items, that i have not deciphered yet, or any corrections, you are welcome.

 

Credits to mexmer

Source www.postpacific.com

 

PS : If some1 posted it before , delete my topic !

 

 

Mod Edit: Prefix added. => A-Style

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

    • Don't cry, it's a game. If it makes you cum on your monitor, of course, enjoy it. My business has been running for years and will continue to do so. No matter what happens here, the dogs bark, the caravan moves on. Start developing game engines - post them too - after all, I create them too) Salvation:Arena (MOBA) Unreal Engine RED-TEAM REVERSECODE Аліса займається розробкою ще з часів створення денді та сеги-діти які створюють шум для мене просто діти) За ці роки роботи я бачила багато різних людей у цій сфері все що я думаю про це не плачте та насолоджуйтесь життям слава ураїне - котись на свій бразильський форум)   If you'd simply asked me in a private message on the forum to be reinstated, you'd have been unblocked without a problem. I have no enemies—it's just business. I can make any product on the market, models and effects, copyrights—complex tools—at my age, people run large companies. I'm pleased that our beloved MXC* forum will now have a lot of free products. I earn a maximum of $200-$300 a year from this industry. If that excites you, well, have fun with us.       I moderate many gaming communities, here's one of them  if I hated you, you'd be out of here in a minute, brother  so don't get carried away with your wet dreams. On the topic of free work, start doing it yourself—the forum needs good free stuff. Someone will definitely like you here and throw a flower on your grave. Besides, you're forgetting that half the forum is involved in this interface development business and for many developers, it's a good income. So, you want to make life sweeter for them all, not just for me it's actually nice that you're such a noble young man.   Besides, I usually work from behind the scenes and don't move anywhere in the market but nothing stops me from doing what others do - working from the shadows  you won't even see that I'm doing it, it's so funny.   Start doing free work. You promised to do it well and post it to communities on time. Good luck! We'll have fun, that's great!🥰   завжди приємно поспілкуватися з веселими людьми              
    • Complete development packages for Lineage 2 UI development, across all chronicles and an automated tool to update and patch Interface.u & Interface.xdat What I Offer Clean Sources: 100% clean, retail-based interface source code with zero unwanted custom modifications. Interface.u Update Tool: A standalone tool designed to patch, rebuild, and update Interface.u efficiently. Custom Modifications: Custom UI features and tailoring can be implemented upon request. Turnaround Time: Most major versions and protocols are ready for immediate delivery; other versions take up to 1 week. How It Works Let me know the specific chronicle or protocol version you are targeting. I will provide the tool, which is HWID-bound to your machine, for your setup. Once satisfied with the results, we finalize the deal. Pricing & Notes Both products are priced separately based on the target protocol and requirements. Package deals are negotiable if purchasing both. DM for inquiries, demos, and pricing quotes.    
    • Well u need to change when sm1 press exit it keeps it in game..  
    • That’s just part of buying and selling; if your service didn't appeal to me at the time, there's no reason for me to force myself to buy it. After all, I regularly buy other interfaces and clients from other users mostly Russians using USDT. But *I'm* the child here, even though *you're* the incredibly arrogant one.   The payment method or the amounts were never the problem you were. But life goes on; you’d rather stay caught up in your delusions, thinking you’re the protagonist of some anime. Princess Alice 😂   I have all the interfaces for the 474/506/509/520/542/563/557. and olds too.  Some were created by me, including the ARENA P140 interface, which will soon be released for free. This includes everything you make available. It will no longer be a monopoly held by just a few people.   Including your clients with system. like  
    • NEW: Ryzen 9 9950X VPS now Available! Our most Powerful VPS plans now available with dedicated Zen 5 cores clocked up to 5.7 GHz, DDR5 ECC, blazing NVMe Gen4 storage (~7 GB/s), 10 Gbit/s uplink with up to 50 TB traffic, and premium Anti-DDoS included on every plan. No KYC, crypto payments accepted, deployed in minutes. ⭐ RYZEN 9 9950X VPS: [ 9.99 ] 2vCore | 6GB DDR5 | 30GB NVMe - DEPLOY [ 19.99 ] 4vCore | 12GB DDR5 | 50GB NVMe - DEPLOY [ 39.99 ] 8vCore | 24GB DDR5 | 80GB NVMe - DEPLOY [ 69.99 ] 12vCore | 48GB DDR5 | 120GB NVMe - DEPLOY - 10 Gbit/s Port included in ALL Plans - Premium Anti-DDoS included in ALL Plans - No-KYC signup, crypto payments accepted ✅ Ryzen 9 9950X VPS ( vpslab.cloud )
  • 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..