The old town of Dubrovnik is indeed excellent to visit, but for cold weapons you have to be in Zagreb; the history museum holds a most outstanding collection
https://www.hismus.hr/en/collections...ns-collection/.
Tip for the ones who wanna stay a couple of days, instead of expensive Dubrovnik, one can stay for good prices excellently just outside the town in villages like Kupari, Mlini or Cavtat