Okay this is what I have.
First thing is that you have to specify what port to connect to dal.net on.
DCC->Options->Connect. Now select what server you will be connecting to. I usually use the new york server but whatever you decide. Now go to edit, which is right next to where you select your server. Now under ports it probably says something like 6667-6669, 7000. These will all be triggers in the Special Ap section. In my case I simply limited this to port 7000 so that it will always connect on 7000 so I only need to have one trigger.
Okay now this is how mIRC handles things
mIRC DCC / IRC DCC - OUT TCP 7000 (In my case because I limited this in the edit section)
mIRC Chat - OUT TCP 100, IN TCP 101
mIRC Fserve - OUT TCP 110, IN TCP 111
mIRC IDENT - IN UDP 113
mIRC Send - OUT TCP 120, IN TCP 121
mIRC Get - OUT TCP 130, IN TCP 131, OUT TCP 132
I know that you probable don't have to open the outgoing ports because those aren't blocked by the router but I did anyway just in case. You can try it with only opening the incoming ports and see if it works.
Special Applications
ID Trigger Incoming Ports
1 7000 100,101,110,111,113,120,121,130-132,7000
This is the only way that I've been able to get everything including fserving to work while using the SMC router. If anyone has a different way using less ports then let me know.