I did one of those once, and gave up again, the code works but it's SLOW AS HELL - trust me, mIRC breaks upon running it. Maybe you can optimize it a bit but not anywhere near enough what's necessary to make it all work.

If you cant find any good dictionary creators (assembly prefeered, blindingly fast) drop me a msg and I'll mail you one that's very good.

dic {
remove dic.txt

var %1 = a
var %2 = a
var %3 = a
var %4 = a
var %5 = a
var %6 = a
var %7 = a
var %8 = a

while ($asc(%1) <= 122) {
while ($asc(%2) <= 122) {
while ($asc(%3) <= 122) {
while ($asc(%4) <= 122) {
while ($asc(%5) <= 122) {
while ($asc(%6) <= 122) {
while ($asc(%7) <= 122) {
while ($asc(%8) <= 122) {
write dic.txt %1 $+ %2 $+ %3 $+ %4 $+ %5 $+ %6 $+ %7 $+ %8
set %8 $chr($calc($asc(%8) + 1))
}
var %8 = a
set %7 $chr($calc($asc(%7) + 1))
}
var %7 = a
set %6 $chr($calc($asc(%6) + 1))
}
var %6 = a
set %5 $chr($calc($asc(%5) + 1))
}
var %5 = a
set %4 $chr($calc($asc(%4) + 1))
}
var %4 = a
set %3 $chr($calc($asc(%3) + 1))
}
var %3 = a
set %2 $chr($calc($asc(%2) + 1))
}
var %2 = a
set %1 $chr($calc($asc(%1) + 1))
}
}