It's a battle/war. If it was a sports event, we'd use "versenyzek", or "küzdök" (if it's a fighting event such as box or karate).
I don't think that "harcolok" belongs to the words we have to learn first... or is learning hungarian like a battle and we need this word.
Near means next to it, behind it, in front of it. Somewhere close to the city.