It's normally best to start a new thread, as this thread was from nearly 2 years ago. BDD is a fast-moving forum and when you bump a thread people will sometimes just see and reply to the original post. I'm pretty sure there are also some other threads on this topic as well.
Certain drugs can definitely give you some bad body odor. This is for a number of reasons. Stimulants can make you sweat more. Especially from your aprocrine glands which sweat out toxins. (The body is trying to sweat out some of the drugs). Different drugs and different batches can produce stronger body odors than others, or it can be affected by other factors. In addition, your sense of smell might be heightened so sometimes you might notice the odor more than others around you do. Things you can do to help include bathing frequently, wearing loose-fitting natural fabrics (cotton, hemp, wool, etc), eating healthy, staying well-hydrated, using an effective deodorant (I like natural ones personally) and reapplying it often, washing your pits/groin/feet if you aren't able to have a full shower, and practicing good/frequent dental hygiene.
Hope that answers your question, I'm going to close this but please feel free to PM me if you have any questions.