Open map.cpp. Goto the very end of Map::Attack(blah). Right before the last bracket add: if (from->player->character->paperdoll[Character::Weapon] == ID) { UTIL_PTR_VECTOR_FOREACH(this->npcs, NPC, closenpc) { int dist = util::path_length(target_x, target_y, closenpc->x, closenpc->y); int dmg = util::rand(from->mindam, from->maxdam); if (distance <= 6 && closenpc->alive) { PacketBuilder eff; eff.SetID(PACKET_EFFECT, PACKET_AGREE); eff.AddChar(closenpc->x); eff.AddChar(closenpc->y); eff.AddShort(ID); from->player->character->SendBuilder(eff); closenpc->Damage(from, dmg); } } }