Чтобы показать только guns
div, который находится внутри pun
div, который вы зависаете, используйте функцию find
$(".pun").hover(function() {
$(this).find(".guns").show(0);
});
Или предоставьте контекст для вашего селектора
$(".pun").hover(function() {
$(".guns", this).show(0);
});
Кроме того, по умолчанию show
не выполняет анимацию, поэтому вы можете заменить .show(0);
просто show();