[Request] Live Skill Assign

03/20/2020 23:09 Tazdingo7#1
Hello,

I was intrigued if such a thing like live skill assignment can be possible :thinking:

Something like this #HB release: [Only registered and activated users can see links. Click Here To Register...] but with skills. It will be really nice.

I hope someone can help the community to achieve this :handsdown:

Thanks in advance
03/21/2020 15:28 #HB#2
Everything is possible.

I mean, c'mon searching for such a job isn't hard, should start by searching for packets related to skill level up and stuff like that.
03/21/2020 16:36 JellyBitz#3
Quote:
CLIENT_MASTERY_SKILL_LEVELUP_REQUEST = 0x70A1,
CLIENT_MASTERY_SKILL_LEVELDOWN_REQUEST = 0x7202,
CLIENT_MASTERY_LEVELUP_REQUEST = 0x70A2,
CLIENT_MASTERY_LEVELDOWN_REQUEST = 0x7203,
SERVER_MASTERY_SKILL_LEVELUP_RESPONSE = 0xB0A1,
SERVER_MASTERY_SKILL_LEVELDOWN_RESPONSE = 0xB202,
SERVER_MASTERY_LEVELUP_RESPONSE = 0xB0A2,
SERVER_MASTERY_LEVELDOWN_RESPONSE = 0xB203,
All packets I know about it, their structures are pretty simple!

Funny thing, the mastery level up can be used without spent SP (in most servers), client side stuff.
03/22/2020 01:19 Tazdingo7#4
Quote:
Originally Posted by #HB View Post
Everything is possible.

I mean, c'mon searching for such a job isn't hard, should start by searching for packets related to skill level up and stuff like that.
I expressed wrong. My idea is to run a buff directly on the character without adding it to _CharSkill table of every character.

For example, if you kill a monster a buff will be added to that character automatically.
03/22/2020 03:26 #HB#5
Umm, still the main search by packets.

I am not exactly sure if its possible without inserting into _CharSkill table, but that seems interesting, I can have a look and reply back.

But if we take structure buffing like Fortress War flag buff as an example, then yes, it's definitely possible.
03/22/2020 03:36 JellyBitz#6
Quote:
SERVER_ENTITY_SKILL_BUFF_ADDED = 0xB0BD

uint entityWorldID
uint skillID (should be a buff type)
uint buffWorldID
Quote:
SERVER_ENTITY_SKILL_BUFF_REMOVED = 0xB072

byte success
uint buffWorldID
Maybe this help you but all this information will be useless if the GameServer is not synchronized properly.
03/22/2020 09:44 guckguck#7
Quote:
Originally Posted by Tazdingo7 View Post
I expressed wrong. My idea is to run a buff directly on the character without adding it to _CharSkill table of every character.

For example, if you kill a monster a buff will be added to that character automatically.
There is a mob existing that is doing exactly what you want.
Check "MSKILL_TQ_QINSHITRAP1_ATTACK02" skill, I am sure you can add "Cast Buff" to parameters to make it a permanent skill.
03/22/2020 17:14 Tazdingo7#8
Quote:
Originally Posted by #HB View Post
Umm, still the main search by packets.

I am not exactly sure if its possible without inserting into _CharSkill table, but that seems interesting, I can have a look and reply back.

But if we take structure buffing like Fortress War flag buff as an example, then yes, it's definitely possible.
Nice! Yes it will be pretty nice to have such a thing, with that we can do a lot of "extra" system much easier like Wanted System, maybe a buff when a character have X kills in a row for events, give extra buffs for trades/thiefs randomly, etc.

Quote:
Originally Posted by JellyBitz View Post
Maybe this help you but all this information will be useless if the GameServer is not synchronized properly.
Yes, you are right. Without a proper sync with gameserver will be useless. Everything i want it's possible forcing it with the filter and add a lot of skills to every character but i think there is a better way to do that.

Quote:
Originally Posted by guckguck View Post
There is a mob existing that is doing exactly what you want.
Check "MSKILL_TQ_QINSHITRAP1_ATTACK02" skill, I am sure you can add "Cast Buff" to parameters to make it a permanent skill.
I know, it was just an example :P
Thanks
03/22/2020 21:44 #HB#9
There you go: 006565F0
03/23/2020 02:31 hoangphan7#10
Quote:
Originally Posted by #HB View Post
There you go: 006565F0
Nice but i think he does'nt know this. Me too ^^

#Tazdingo7

Otherway. You could made anyskill buff hidden (slot 255, not visible in skill trees (press S)) then add this to _Charskill table. Then you can count number of monster killing. If players reach number monster killing, he will send packet (7074) to using this buff skill.

Do it via Filter and block it from Client > Server
03/23/2020 03:22 #HB#11
Quote:
Originally Posted by hoangphan7 View Post
Nice but i think he does'nt know this. Me too ^^
It's an address of a function, that will lead you to adding timed job through game server. I tested it and it works pretty fine, but can't post a GIF rn.