Jump to content
  • 0

Reloadshortcut


SQL Developer

Question

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

 

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

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
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


×
×
  • Create New...