找100版的机子拷贝来三个文件:
game.dll,ijl15.dll,storm.dll
在文件名后加 .100 ,
然后将我下面的JS文件保存成 WC3.js
以后只要双击就能选择版本运行了。var fsObject, wshShell, btnCode;
fsObject = new ActiveXObject('Scripting.FileSystemObject');
wshShell = WScript.CreateObject('WScript.Shell');
if( fsObject.FileExists('War3patch.mpq') ) { 
btnCode = wshShell.Popup( '您现在的版本是1.01,是否需要切换到1.00?', 3, '版本选择机会', 4 32 );
switch( btnCode ) { 
case 6:
fsObject.MoveFile( 'War3patch.mpq', 'War3patch.mpq.101' );
fsObject.MoveFile( 'storm.dll', 'storm.dll.101' );
fsObject.MoveFile( 'game.dll', 'game.dll.101' );
fsObject.MoveFile( 'storm.dll.100', 'storm.dll' );
fsObject.MoveFile( 'game.dll.100', 'game.dll' );
wshShell.Exec( 'wc3.exe' );
break;
case 7:
case -1:
wshShell.Exec( 'war3.exe -bnetd' );
break;
}
}
else { 
btnCode = wshShell.Popup( '您现在的版本是1.00,是否需要切换到1.01?', 3, '版本选择机会', 4 32 );
switch( btnCode ) { 
case 6:
fsObject.MoveFile( 'War3patch.mpq.101', 'War3patch.mpq' );
fsObject.MoveFile( 'storm.dll', 'storm.dll.100' );
fsObject.MoveFile( 'game.dll', 'game.dll.100' );
fsObject.MoveFile( 'storm.dll.101', 'storm.dll' );
fsObject.MoveFile( 'game.dll.101', 'game.dll' );
wshShell.Exec( 'war3.exe -bnetd' );
break;
case 7:
case -1:
wshShell.Exec( 'wc3.exe' );
break;
}
}