Mantığı güzel oturtmuşsunuz ama pc.remove_item(vnum, count) fonksiyonu şu şekilde çalışır;
Verilen vnum ve adet sayısına göre envanterin 1. kutusundan başlayarak sırayla diğer kutuları aratır. İlk bulduğu itemide siler.
Questlerde zaten .take işlemi aslında o itemi seçmiş oluyorsun.
Bu yüzden...