You could use the I_ConflictType Naval condition to handle the auto resolve in sea battles (remove the initial autoresolve entry).
Please note that I haven't tested this.Code:monitor_event GeneralAssaultsGeneral true if I_ConflictType Naval autoresolve false end_if if not I_ConflictType Naval autoresolve true end_if end_monitor