Alright, so heres what I've done thus far:
I started the unknown mans quest with a packet filter running and at each step of the quest I logged the incoming and outgoing packets. Once I was done the quest I reviewed the logged packets, and sifted through them and found what I believe to be the correct ones for each step.
Heres when I got the packets:
When I first started the quest- (I'm assuming that this was the server changing the unknown mans quest value and relaying it to my client.)
When I collected the wine from the shop boy-
When I gave the unknown man the wine- (I think that was the server sending packets to delete the wine from my inventory as well as logging that that I completed that certain step in the quest.)
Then I got a few when I gave him the DB- ( This is what really perplexed me.. My assumption is that the few that I got were the packets for letting the server know I made it to the last step of the quest, checking to make sure that the DB was in my inventory, recording the slot that it was in, (So it doesn't take more than the required number. If I had used two DB's I think I would have gotten two packets for the two different slots.) the packet that deletes the DB/DB's and finally the packets for the script that gives me the exp.
So heres what I was thinking, maybe I can just go though the quest legit, until I get to the part where the server trys to send the packet that deletes the DB in the inventory, block that packet and then send the packet that I logged, that tells the server that it successfully deleted the DB. Thus the server would think that the DB was gone and it would send the packets for exp.
Think that might work?