Jump to content

Recommended Posts

Posted

Lets say I wanna change the default shortcut (F4) for the pickup action when a new character is created. Is there a way to edit them?

 

Since Skillbars are saved in the server, it should be server side stuff but I don't know here to start looking. If someone know this, please let me know :D

Posted

It might be set by a non existing replyback from db on a char during CShortCut::Init....

But i don't recall seeing any sends that would indicate this.

 

 

I'll take a looksy tonight - but it might be hardcoded into client somewhere.

 

 

We talking GF or C4 i should investigate?

Posted (edited)

HOKAI

SO.

 

Upon CharCreate Success packet return from cacheD - 2 things happens

 

User::AddNewCharID is called along with CDB::RequestCreateInitItems in L2Server.

 

We're interested in the RequestCreateInit.

It basicly sends usersocket, class id and char id to cacheD.

 

Fast Forward to cacheD - and specificly to CreateInitItems Packet - thats the handler for aforementioned l2server packet.

In this packet\function there's this little gem:

 

000000000051D3B9 call    CUser__RegisterInitialShortcut

 

This function several times uses the DB::Execute(In a wrapped form) function with a string found here:

off_6A5760

 

Which happens to be : "{Call dbo.lin_SetShortCut (?, ?, ?, ?, ?, ?)}".

 

So - you could hook the register initial shortcut and do your ownstuff db class and just set off the shortcuts yourself

(Remember to learn IDs and types and stuff).

 

OR

 

Change the param values on stack  for the executes inside the function.

 

FYI This is for GF - but i assume it's 99,99999999999% same for C4.

Edited by mcbigmac
Posted (edited)

there is not any SetShorCut @ the end of CreateChar, I just added one after 'exec lin_InsertUserHistory ...'

 

I wanted to add shorcuts, changing the Tutorial Guide shoutcut would work too, but there is plenty of space for adding.

Edited by bartoruiz

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
Reply to this topic...

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



  • Posts

    • if you are sending him clients i have no words mate that means you know him.
    • Looking to hire a skilled L2J developer or team to build a custom private server for solo play with advanced server-side AI bots. This is NOT for public launch — just a self-hosted project where I can simulate a full L2 experience alone or with a few friends. 🔹 What I Need A private L2J server ( High Five preferred, newer versions can work as well) with bots that: Farm 24/7 on their own (solo or in bot parties) Can be invited into party and follow basic orders (attack, follow, res, heal, etc.) Are able to join Olympiad, fight with proper logic (per class), and rank up Can coordinate for Raid Bosses (check spawn, move, assist, heal, DPS, etc.) Act like real players: town routines, rebuffing, restocking, even chatting if possible Have different roles: tanks, healers, nukers, archers, etc. Can interact through simple in-game commands or NPC interface 🔹 Your Job Set up the server and geodata Integrate a scalable bot system (written in Java or scriptable) Write clean, modular AI behavior (farming, PvP, party play, raid logic, etc.) Allow me to control/assign bots easily (in-game or config) Bonus: basic UI or GM panel for bot config 🔹 Payment Serious budget for serious work PayPal, crypto, or preferred method Project-based or hourly, negotiable Milestone-based OK 🔹 Contact Send me: Your experience with L2J or similar projects Any bot/AI systems you've built before Estimated timeframe Pricing expectations
    • Yeah, it’s wild how much gambling has changed. When I was growing up, even scratch-off tickets felt like a big thing, but now with so many casino apps and betting sites, it’s just everywhere. I know a few people who got caught up in online slots during lockdown and really struggled to stop, just because it was always on their phone.   I stick to in-game stuff like skin trading for games like CS2 or Dota, which to me feels less risky, especially if you know the value of the items. If you’re curious how these trades work or want to see some guides, just visit website—there’s a lot of info about trading without real gambling involved.
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock