找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;
}
}
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;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货