Как-то раз ночью он возвращался от больного, и на него напали в лесу разбойники; но, узнав его, они почтительно сняли перед ним шляпы и спросили, не хочет ли он есть. Когда он сказал, что сыт, они дали ему тёплый плащ и проводили его до самого города, счастливые, что судьба послала им случай хотя бы чем-нибудь отблагодарить великодушного человека. Ну, далее понятное дело: бабушка рассказывала, что даже лошади, коровы и собаки знали его и при встрече с ним изъявляли радость.
Графические объяснения:
- Запятая перед "и": ставится, так как соединяет два простых предложения.
- Точка с запятой перед "но": используется для разделения двух частей сложносочиненного предложения, где вторая часть контрастирует с первой.
- Запятая после "но": ставится, так как "узнав его" — это обстоятельственный оборот.
- Запятая перед "не хочет ли он есть": так как это вводное предложение с косвенной речью.
- Запятая перед "что": обозначает, что "что сыт" является придаточным предложением, поясняющим предшествующее.
- Запятая после "города": здесь вставное выражение "счастливые, что судьба..." требует обособления по смыслу.
- Запятая после "ну": ставится, так как вводное слово требует обособления.
- Двоеточие перед "бабушка рассказывала": указывает на то, что далее будет приведена информация, относящаяся к предыдущему сказанному.
- Запятая перед "что": используется для разделения главного и придаточного предложения.
- Запятая после "лошади" и "коровы": ставится для разделения однородных членов предложений.