Cashtown Inn might fit the bill - it's historic, but it can't help that; the food is good, the wine selection is nice, and the service is quite good. It's about 15 minutes outside of Gettysburg on Route 30.
While the Inn at Herr Ridge can serve busloads of people, that's never been the case while I've eaten there - and they have a very nice, white tablecloth formal dining room. The food is mostly (if not all) local and very good, wine list is also good - the service can be a bit leisurely. That's not an issue with me, may be for others. It is just outside of the battlefield area on Route 30.
Cafe Saint-Amand on Baltimore Street might be more casual than you want, and it's a storefront, if that matters. I've only been there once, but the food was great; and it recently got a mention in a local color type of publication - the pictures are kind of drool-worthy. I don't know whether they have a liquor license, though.
I haven't been to Sheppard Mansion, but it has an excellent reputation. It's about 30 minutes from Gettysburg on Route 116. (Sheppard Mansion isn't on 116, you take 116 to Hanover.)
If good time = girls, girls, girls or something .... I can't help you there.
Edit: I just can't get that end parentheses to go where it belongs. Apologies.