Hey there! I read what you wrote and i'll gladly help you :)
First off, i know it's hard but really, dont go out looking for love..it'll find you. Why? Because if you change who you are now for the sake of attracting some guy, you'll regret it later when you find out that he loved you for the person you pretented to be..not who you really are. Be yourself, find or wait for someone who likes you for who you really are.
Relationships need alot of thinking. You have to ask yourself whether you're ready for totally new priorities. Whether you can meet the needs and wants of the other. Its hard to committ yourself totally to someone when in the end, they never did the same for you....
Okay, since im done giving warnings, i might as well get on with the other parts! Umm attracting guys...lets see...since you said you were shy, i'm telling you now, add a little sarcasm to your conversations and make it a bit lively if they already arent.
Guys like girls who can make them laugh, and at the same time can be sweet and understanding.
Another thing, dont make it obvious that you're "flirting". If he compliments you for the first five or so times then just brush them off, ignore them and deny them. Be modest.
Dont pay too much or any attention to your looks...please dont. You only push them away and at the same time ruin the beauty you already have. Guys dont like "fake" girls. Sure they go out with them and all, but after guys have had their fun, they'll leave them. They want someone who's real and who will last.
I can help you further but i need more to work with!! if you need more advice or help dont hesitate to email me or sumthing!! hope i've helped a bit!