Jump to content

Question

Posted

Hello i am searching in the pack again and again to find the way to reload the registershortcut 

 

I have register shortcuts for skills while player finish his 3rd class quest

sample:

registerShortCut(new L2ShortCut(2, 0, 2, 30, 1, 1)); 

But while player finish his 3rd class he need to make restart in order to find out the shortcut 

so i am searching a way to reload L2Shortcuts after the register or reload character_shortcuts table >.<

 

1 answer to this question

Recommended Posts

  • 0
Posted (edited)

Guide about "how to find whatever you want" (the process I personally used to answer you and find 99% of ppl answers) :

 

- Ctrl + left click on registerShortCut method.

- Read content of the method.

- Figure out than L2PcInstance.registerShortCut call ShortCuts.registerShortCut

- Ctrl + left click on registerShortCut method (the one from ShortCuts).

- Read content of the method.

- Figure out than the method simply update actual player macro list and save it under db.

- That whole process being useless we use another method.

 

- CTRL+H on eclispe to open seearch tool.

- Search for registerShortCut (we gonna search uses over code, as the update process must exist somewhere).

- 15 occurences found : we forget the method initialization and specific uses like character creation ones, that leaves us with 4 useful occurences.

- See how the writin style is :

L2ShortCut newsc = new L2ShortCut(sc.getSlot(), sc.getPage(), L2ShortCut.TYPE_SKILL, _skillId, _skillLevel, 1);
player.sendPacket(new ShortCutRegister(newsc));
player.registerShortCut(newsc);

The finality is, the packet update is sent seperately from registerShortCut so you need another line of code.

 

If it didn't help you, consider to try harder or buy a developer time.

Edited by Tryskell

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