EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Development::Development (https://www.eqemulator.org/forums/forumdisplay.php?f=590)
-   -   Looking for some info on /target (https://www.eqemulator.org/forums/showthread.php?t=39976)

kilst87 09-01-2015 05:13 AM

Looking for some info on /target
 
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".


All times are GMT -4. The time now is 06:04 AM.

Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.