统计资料: 30,053 版本 的 1,966 节目
选择一个软件标题... 降级的版本,你爱!
mIRC 4.5
8,757 下载
mIRC 4.5
0
out of
5
based on
0 ratings.
mIRC 4.5 更改日志
- Major improvement of code in many places. mIRC now processes many things faster.
- Fixed possible bug with invalid nicknames being added to nick list on a channel.
- Fixed a bug in DDE routines which caused a GPF if external applications were too slow at processing DDE messages.
- Rewrote remote routines, they now look much less like spaghetti and work better.
- Can now use [ and ] evaluation brackets to control the order of evaluation of identifiers. Identifiers within brackets will be evaluated first, from left to right. You can nest brackets. This allows you to evaluate things any way you like...
-
/notice $nick $+ [ $read [ -s + [ $parm1 ] ] c:\\text\\note.txt ] $+
/say % [ $+ [ $1 ] ]
Definitions without evaluation brackets are evaluated the same way as before, though I\'ve also improved the normal evaluation method slightly. - Fixed small $read bug.
- Can now use server addresses in User list in remote.
- Added MDI options dialog to the Window menu which allows you to specify for each individual window if you want it opened as an MDI or as an independent desktop window.
- Standardised command error reply to: * /command:
- Can now use delete key to delete URLs in URL window and Insert key to add a new url.
- Can now use Control-Tab to step through the different tabs in the setup and options dialogs.
- Wrote a setup program which allows you to install mIRC in a directory of your choice, creates backups of your current files, validates the zipped files to make sure they\'re not corrupted, and adds icons to the program manager for you.
- Improved DCC Send file dialog, can now select more than nine files at a time to dcc send.
- Fixed scrollbar sometimes not being positioned properly in certain windows.
- Added /titlebar command which allows you to change the text in the titlebar on the fly.
- Added protect list to options dialog, now works exactly like auto-op command, can specify channels for each nick.
- DCC Send/Get/Chat are now fully dynamically allocated structures ie. there is no limit on the number of DCCs. This speeds up dcc send/get processing a lot. This also fixes a few small bugs related to the way the older structures were being used.
- Improved the DCC Send/Get transfer windows, they now give information such as time taken, estimated time for transfer, characters per second, etc., and a progress bar.
- Window sizes for Chat/Server/Send/Get windows are now saved seperately for each type of window.
- Added ON BAN remote event, works like ON OP.
5:ON BAN:#tree:/mode $chan -b $banmask - Added option to Links window popup menu which lets you switch between displaying links as plain text or in a listbox.
- Wildcard routine now allows ? character to match any single character, the * is used as normal to match multiple characters. This affects matching text in ON TEXT, etc. as well as user addresses. Also fixed a small bug that was causing mismatches in certain cases.
- Now allows multiple channels in a remote event definition:
1:ON OP:#moo,#help,#test:/notice ... - Now allows %variables to be used in the text and channel positions of an event definition:
1:ON TEXT:%text:%channel:/notice etc ...
You can also use %variables for ctcp command names:
1:%variable:/notice etc... - Added a RAW section to the remote which catches NUMERIC events. This has it\'s own separate editbox because if mIRC had to scan your whole remote events definitions for each numeric event, things would slow down to a crawl.
322:*mirc*:/echo 2 $parms
This would print all lines which have the word mirc in them when you do a channels /list (this is a pretty intensive test). - Fixed bug with notify list not being updated correctly when a user changed nicknames.
- For remote events and ctcp commands you can now prevent the normal text associated with that command from being displayed by using the /halt command.
-
1:ON JOIN:#mIRC:/echo 3 #mirc [Joins $nick] | /halt
So from now on when anyone joins channel #mIRC, only that text is displayed in the channel.
Be warned: you can use this to prevent query windows from opening, plus other things which mIRC usually does for an event (though nothing critical). - Window structures are now fully dynamically allocated so there is no limit on the number of windows which can be opened. This also speeds up processing quite a bit.
- Now allows alias, popup, and remote definitions like:
{
/command1 ...
/command2 ...
/command3 ...
}
One line definitions are handled the same as before. The characters { } now have special meaning so you can\'t use them as normal text anymore.
-
/greet {
/set %x 0
:retry
/inc %x
/goto %x
:2
/echo bye!
/halt
:1
/echo hi!
/goto retry
}
You can also use a variable as a goto name, eg.
:%jumppoint
if you /set %jumpoint 5 then you can do /goto 5 and mIRC will evaluate %jumpoint to 5 and jump to it.
1:ON JOIN:#mIRC { /echo 3 #mirc [Joins $nick] /return /echo 3 #mirc I\'m not printed! }
-
1:ON FILESENT:*.txt,*.ini:/echo Sent $filename to $nick ( $+ $address $+ )
1:ON FILERCVD:*.txt,*.ini:/echo Received $filename from $nick | /run notepad.exe $filename
/writeini
$readini
These will allow better control of storage of different types of information into different sections in a file.
-
$abs(N) returns the absolute value of number N.
$chr(N) returns the character with ascii number N.
$asc(C) returns the ascii number of the character C.
$len(text) returns the length of ext.
$upper(text) returns ext in uppercase.
$lower(text) returns ext in lowercase.
$left(N,text) returns N left characters.
$right(N,text) returns N right characters.
$mid(S,N,text) returns N characters starting at S.
$str(N,text) returns ext repeated N times.
$token(N,C,text) return Nth token separated by character C (C is the ascii number of a character)
$lines(file) return number of lines in specified file.
$nick(N,#) returns Nth nickname on channel #.
$snick(N,#) returns Nth selected nickname on channel #.
$opnick(N,#) returns Nth Op nickname on channel #.
$nopnick(N,#) returns Nth non-Op nickname on channel #.
$channel(N) returns the Nth channel that you are on.
$query(N) returns the Nth query window you have open.
$chat(N) returns the Nth dcc chat window you have open.
$notify(N) returns the Nth notify nick currently on IRC.
For the above identifiers you can specify N as 0 (zero)to get the total number of nicks/channels/etc. for that identifier.
$snotify returns notify nick currently selected in notify list box.
$level(address) finds a matching address in the remote users list and returns its levels.
$away returns the value $true or $false.
Identifiers/variables can be placed inside the brackets.
Example: /echo $right(3,$left($len(goats),ToMooOrNotToMoo))
-
/if v1 operator v2 { ... }
/elseif v1 operator v2 { ... }
/else { ... }
Example:
if (((%x == 2) || (%y >= 3)) && ($1 == $parm1)) { echo match1! }
else if ($len(%input) == 5) { echo match2! }
else echo no match!
If/elseif/else can all be nested inside each other. You should use () and {} brackets to make sure that you\'re terms are evaluated correctly though you don\'t *have* to use them.
Using brackets also speeds up processing quite a bit since mIRC then knows exactly what it has to evaluate.
Available comparisons:
== equal to
!= not equal to
> larger than
>= larger than or equal to
// is a multiple of
\\\\ is not a multiple of
isin string v1 is in string v2
iswm wildcard string v1 matches string v2
ison nickname v1 is on channel v2
isop nickname v1 is an op on channel v2
isnum number v1 is a number in the range v2
which is in the form n1-n2 (v2 optional)
ischan if v1 is a channel which you are on.
isauto if v1 is a user in your auto-op list for
channel v2 (v2 optional)
isignore if v1 is a user in your ignore list with the
ignore switch v2 (v2 optional)
isprotect if v1 is a user in your protect list for
channel v2 (v2 optional)
isnotify if v1 is a user in your notify list.
To negate the above you can prefix them with an ! exclamation mark.
-
listops {
echo 4 * Listing Ops on #
set %i 1
:next
set %nick $nick(%i,#)
if %nick == $null goto done
if %nick isop # echo 3 %nick is an Op!
inc %i
goto next
:done
echo 4 * End of Ops list
}
-
%x = 5 + 1
%x = 5 - %y
%x = %x * 2
%x = %z / $2
%x = %x % 3
Can only perform a single operation in an assignment at this time. You can also still do /set %x 5 + 1.
-
1:ON CTCPREPLY:PING* {
if ($parm2 == $null) echo [ $+ $nick PING reply]
else {
%pt = $ctime - $parm2
if (%pt echo [ $+ $nick PING reply] %pt seconds
}
halt
}
eg. set %name \ or %s = \
mIRC 4 构建
- mIRC 7.43
- mIRC 7.39 (Beta)
- mIRC 7.38
- mIRC 7.37 (Beta)
- mIRC 7.35 (Beta)
- mIRC 7.31 (Beta)
- mIRC 7.29
- mIRC 7.27
- mIRC 7.25
- mIRC 7.22
- mIRC 7.19.0.0
- mIRC 7.19
- mIRC 7.17
- mIRC 7.15
- mIRC 7.14
- mIRC 7.1
- mIRC 6.35
- mIRC 6.34
- mIRC 6.33
- mIRC 6.32
- mIRC 6.31
- mIRC 6.3
- mIRC 6.21
- mIRC 6.2
- mIRC 6.17
- mIRC 6.16
- mIRC 6.15
- mIRC 6.14
- mIRC 6.12
- mIRC 6.11
- mIRC 6.1
- mIRC 6.03
- mIRC 6.02
- mIRC 6.0
- mIRC 5.82
- mIRC 5.81
- mIRC 5.8
- mIRC 5.71
- mIRC 5.7
- mIRC 5.61
- mIRC 5.6
- mIRC 5.51
- mIRC 5.5
- mIRC 5.41
- mIRC 5.4
- mIRC 5.31
- mIRC 5.3
- mIRC 5.11
- mIRC 5.1
- mIRC 5.02
- mIRC 5.0
- mIRC 4.72
- mIRC 4.7
- mIRC 4.6
- mIRC 4.52
- mIRC 4.1
- mIRC 4.0
- mIRC 3.92
- mIRC 3.9
- mIRC 3.8
- mIRC 3.72
- mIRC 3.7
- mIRC 3.64
- mIRC 3.6
- mIRC 3.51
- mIRC 3.5
- mIRC 3.42
- mIRC 3.4
- mIRC 3.2
- mIRC 3.1
- mIRC 3.0
- mIRC 2.7a
- mIRC 2.5a
- mIRC 2.4a
- mIRC 2.1a
- mIRC 2.1
253
mIRC 评论