PDA

View Full Version : Looking for some info on /target


kilst87
09-01-2015, 05:13 AM
Just wanted to know how /target works. I know that a lot of the checks (MQ2, range, gm etc etc) are done in Client::Handle_OP_TargetCommand (client_packet.cpp), and I've read through most of the parts of the code I think have to do with targeting, but I can't, for the life of me, see where the target is chosen.

Say if I do a "/target a_", it should target the nearest npc starting with a_*****. I'm looking for the code that decides which npc to target (is nearest).

Any information on how /target works would be appreciated though.

Cheers

Kingly_Krab
09-01-2015, 05:20 AM
Well, /target is a client-side command, but the opcode for it is likely handled server-side and then encoded for client use. Not sure what you're wanting to do, but usually bad practice to modify something if you don't know how it works.

kilst87
09-01-2015, 06:03 AM
Shot you a PM

Zaela_S
09-01-2015, 07:50 AM
My understanding is that the name matching is done on the clientside (since the client already has all the necessary information readily available), and the packet is just there to inform the server of the entityID of the target the client has already found and to give it a chance to say "no".