Board logo

标题: [推荐][挑战思路]用脚本模拟黑客帝国数码雨 [打印本页]

作者: 无奈何     时间: 2006-11-1 23:47    标题: [推荐][挑战思路]用脚本模拟黑客帝国数码雨

近日看到一段用 PHP 制作的脚本,模拟了黑客帝国里数码雨的效果,很炫。遗憾的是我将脚本保存后,忘了保存作者的主页,搜索也没有结果,所以我也不知道作者是谁了。 我尝试用纯批处理来实现,始终没有成功。鉴于大家机器上不可能都安装有 PHP ,我将其转换成了 awk 脚本,可以更方便的先体验一下效果。 看看兄弟们那位能用批处理来实现。 awk 版: 保存为批处理执行。
@echo off
mode con cols=80
color 02
gawk "/^#<-1/,/^#>-1/{if(!/^#/)print}" "%~f0" |gawk -f "-" %*
goto :EOF
:AwkScript
#<-1
function mt_rand(a,b) {
	return int(((rand()*(1+b-a))+a))
}

BEGIN{
iWidth = 80
iDensity = 4

sText = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~`!@#%^&*(){}[]_+-=\\\"'|<>?.,/"
iText = length(sText) - 1

for (i = 0; i < iWidth; i++) {
	aDown[i] = 0
}

for (;;) {
	for (i = 0; i < iWidth; i++) {
		aDown[i]--
		if (aDown[i] < 0) {
			aArrow[i] = mt_rand(0, iDensity)
			aDown[i] = mt_rand(10, 25)
		}
		if (aArrow[i] == 1) {
			printf "%s" , substr(sText, mt_rand(0, iText), 1)
		} else {
			printf " "
		}
	}
}
}
#>-1
goto :EOF
Gawk下载地址:http://www.klabaster.com/progs/gawk32.zip 作者原版:
<?PHP
$iWidth = 80; // 文本宽度
$iDensity = 4; // 密度

$aDown = array();
$sText = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
    ."~`!@#$%^&*(){}[]_+-=\\\"'|<>?.,/";
$iText = strlen($sText) - 1;

$aArrow = array();
for ($i = 0; $i < $iWidth; $i++) {
    $aDown[$i] = 0;
}

while (1) {
    for ($i = 0; $i < $iWidth; $i++) {
        $aDown[$i]--;
        if ($aDown[$i] < 0) {
            $aArrow[$i] = mt_rand(0, $iDensity);
            $aDown[$i] = mt_rand(10, 25);
        }
        if ($aArrow[$i] == 1) {
            echo substr($sText, mt_rand(0, $iText), 1);
        } else {
            echo " ";
        }
    }
//    echo "\n";
//    usleep(1000);
}
?>
——————————————分割线——————————————— *********************************** 版务日志 *********************************** 操 作: 主题加精 执行人: 3742668 原 因: 无论从点击还是回复上来看,此贴 都达到精华的标准 说 明: 由于目前并没有一个明确的加精依 据,所以如果对此次操作持怀疑态度 的朋友可以跟贴指出,或者于站内 的消息系统留言说明。 *********************************** [ Last edited by 无奈何 on 2007-1-1 at 04:40 AM ]

作者: namejm     时间: 2006-11-2 01:15
  观察了一下显示效果,觉得似乎可以这样做:先把一个字符串设置成变量,然后用 %random% 来重复截取这个字符串随机位上的字符,并且随机生成空格。 如果要取得更多的不同符号,就需要在字符串上做文章。

作者: 无奈何     时间: 2006-11-2 01:46
RE namejm 还要考虑纵向的长度,这样才会有下雨的感觉。 RE ALL CMD 的字符处理速度太慢了,现在实现了一个只显示字符 “1” 的半吊子批处理,测试一下速度太让我失望了。此批处理脚本采用了源程序的思路,其中涉及了一些批处理的小技巧,我把它贴出来。兄弟们尝试一下还有没有更好的处理方式。
  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION
  3. for /l %%i in (1,1,80) do (
  4. set Down%%i=0
  5. )
  6. for /l %%i in (0) do (
  7. set line=
  8. for /l %%j in (1,1,80) do (
  9. set /a Down%%j-=1
  10. call set x=!down%%j!
  11. if !x! LSS 0 (
  12. set /a Arrow%%j=!random!%%6
  13. set /a Down%%j=!random!%%15+10
  14. )
  15. call set x=!Arrow%%j!
  16. if "!x!" == "1" (
  17. set line=!line!1
  18. ) else (set "line=!line! ")
  19. )
  20. call set /p=!line!<nul
  21. )
无奈何发表于 2006-11-01 13:43

作者: lxmxn     时间: 2006-11-2 01:56
  我也看了一下显示的效果,感觉有点"杂乱",看不出让人感觉"炫"的效果。(说明:不是针对版主,只是提点意见和想法而已)   我第一次看见类似的数字雨效果,是在一个被黑客入侵过的网页上看见的。看起来真的很有趣,感觉很有艺术感,同时也惊叹于他们的精湛技术。   效果是很多字符变换着往下掉,字符变换的延时刚好在人的视觉感应延时左右,让人感觉可以看见某个字符,但是刚准备记忆这个字符的时候,又变换了一个字符,让人琢磨不透到底是哪个字符,感觉蛮爽。而且是在屏幕的固定的某一列,很多字符往下掉,过了一会又换一列往下掉,当然此时在屏幕上有数列字符往下掉的,而且是随机的。字符主要还是以二进制数码1和0为主要的显示字符。   要达到以上这个效果,可以从延时方面考虑,感觉最不好把握的就是延时。要让人看起来有一种很炫的感觉,就必须抓延时。还有一个难题,就是怎么实现字符由上往下掉、而不是由下往上升的。      如果用纯批处理来实现,这将是对我们的 Batch Fans 是一个挑战了。 =_=

作者: electronixtar     时间: 2006-11-2 02:08
可以从cmd窗口的显示模式出发考虑。 cmd窗口刷新是向上的,我们可以做向上飘的雨

作者: 无奈何     时间: 2006-11-2 02:14
RE lxmxn 我印象中也在哪里见过真正的下雨感觉的数字雨,而不是网上流传那个屏保。 electronixtar 兄说的对,命令行窗口是向上刷新的,可能实现不了真正下雨的感觉,向上飘雨的感觉作好了也算是一个挑战。

作者: NaturalJ0     时间: 2006-11-2 02:27
如果叫我自己写的话好像太难了 = =b 看了下现成的代码,实际运行时速度有点慢,感觉不太好。顺便插几句嘴。 既然生成显示内容的过程这么慢,可否考虑干脆慢慢生成,输入到一个文件中去,然后反复 TYPE 这个文件。这样速度应该会很快。但这个文件的头和尾就要能循环接上了。 PS: 无奈何版主贴的代码为何总是这么好看,颜色这么分明,而且前面显示的行号选不中,也不会复制到。是怎么搞的?猜测版主自己写了个批处理,每次发帖前都用它处理下。

作者: 无奈何     时间: 2006-11-2 02:38

作者: 不得不爱     时间: 2006-11-2 02:59
看了下 无奈何的代码改进了下,速度要快点
@echo off
setlocal ENABLEDELAYEDEXPANSION
:1
set line=
for /l %%j in (1,1,80) do (
set /a Down%%j-=1
set x=!down%%j!
if !x! LSS 0 (
set/a Arrow%%j=!random!%%6
set/a Down%%j=!random!%%15+10)
set x=!Arrow%%j!
if !x!.==1. (
set line=!line!1
) else (set "line=!line! ")
)
set /p=!line!<nul
goto 1
[ Last edited by 不得不爱 on 2006-11-2 at 04:13 AM ]

作者: lxmxn     时间: 2006-11-2 03:50
Originally posted by 不得不爱 at 2006-11-2 02:59: 看了下 无奈何的代码改进了下,速度要快点 [code]@echo off setlocal ENABLEDELAYEDEXPANSION :1 set line= for /l %%j in (1,1,80) do ( set /a Down%%j-=1 set x=!down%%j! if !x! ...
     测试了一下这个脚本,运行一下就停下来了,CPU也达到100%了,不知道是不是我的机器配置太水了。。 [ Last edited by lxmxn on 2006-11-2 at 03:51 AM ]

作者: 无奈何     时间: 2006-11-2 03:55
RE lxmxn 将 set /p=%line%<nul 一句换为 <nul set /p=%line% 就好了。再试一下。

作者: 不得不爱     时间: 2006-11-2 04:16
晕,如果把set /p=%line%<nul 改成set /p=!line!<nul也没有问题,9楼代码更新了

作者: redtek     时间: 2006-11-2 05:39
它只能从天上往地下掉小雨点儿(大片大片的雨简直太难啦,哈哈)…… 掉一个格儿再抹掉一个格儿:) 有退格符,copy con ..拷贝不了,存着麻烦点下载吧~;) 又觉得传上来占地方,于是又删了,哈哈…… copy到记事本里再另存吧~:)
  1. @echo %dbg% off
  2. setlocal ENABLEDELAYEDEXPANSION
  3. mode con cols=80 lines=30
  4. cls
  5. set 退格=
  6. set redtek=" "
  7. set end=0
  8. :start
  9. set /a end+=1
  10. call :calc
  11. set /p=!setspaces! <nul&ping /n 1 127.1>nul
  12. set /p=%退格%<nul
  13. set /p=%redtek:~1,79%<nul&echo.
  14. goto :start
  15. :calc
  16. if %end%==28 (
  17. set /a end=0 & cls & set /a cols=!random:~0,2!
  18. echo ... 风力:!cols! ...
  19. if !cols! GTR 76 set cols=76
  20. if !cols! LSS 2 set cols=2
  21. set setspaces=!redtek:~1,%cols%!!random:~0,1!
  22. goto :eof
  23. )
Redtek@sweetmeet.com发表于: 2006-11-03 11:02
[ Last edited by redtek on 2006-11-2 at 11:04 PM ]

作者: 无奈何     时间: 2006-11-2 06:16
redtek 兄这个好,真有那么点下雨的味道,风力不小,就是雨点少点。再想办法加大点雨量。

作者: vkill     时间: 2006-11-2 06:43
怎么占cpu这么高那?

作者: namejm     时间: 2006-11-2 07:19
  我先来下场小雨,大雨或暴雨有待各位努力,吃饭去先:
@echo off
mode con cols=80
color 02
for /f %%i in (test.txt) do set str_char=%%i
set str_blank=                                                                                
setlocal enabledelayedexpansion

:loop
:: 取随机位置上的字符
set /a num_char=1%random:~-1%%random:~0,1%-100
set char=!str_char:~-%num_char%,1!

:: 设置随机长度的空格
set /a num_blank=1%random:~-1%%random:~0,1%-100
set blank=!str_blank:~0,%num_blank%!
echo.%blank%%char%
goto loop
test.txt文本内容为(暂时不能处理|<>^):
1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~`!@#%&*(){}[]_+-=\"'?.,/
[ Last edited by namejm on 2006-11-3 at 06:04 AM ]

作者: redtek     时间: 2006-11-2 09:40
         ◢◣
       ◢██◣                        
     ◢████◣        版主降雨~~~
   ◢█田██田█◣         于是决定拉着mm在大房子外面赏雨……哈哈
     ██████                  
     ██████        ● /●\     
     █田██田█       /█\/█\         
     ██████▃▂▁ ||▁||▁▁     
--
_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
[ Last edited by redtek on 2006-11-2 at 09:42 AM ]

作者: lxmxn     时间: 2006-11-2 09:43
  呵呵,redtek 兄的代码是个小突破,要是可以再下大点就好了。   继续努力~~

作者: electronixtar     时间: 2006-11-2 09:49
,,-- ''``/`` | __,,,,,,|.....-- | | / , | \ `' | `' | | -,, | -, | \ /

作者: utem999     时间: 2006-11-2 09:57
Originally posted by namejm at 2006-11-2 07:19:   我先来下场小雨,大雨或暴雨有待各位努力,吃饭去先: [code] @echo off mode con cols=80 color 02 for /f %%i in (test.txt) do set str_char=%%i set str_blank= ...
速度太快了

作者: 不得不爱     时间: 2006-11-2 22:12
我再来个小雨
@echo off
mode con cols=80
set a=1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~`!@#%.*(){}[]_+-=\"'?.,/^&^^^>^<
set b=                                                                                
setlocal enabledelayedexpansion
:a
set /a num=%random%%%92
set 字符=!a:~-%num%,1!
set/a c=%random%%%80
set 空格=!b:~-%c%!
echo %空格%^%字符%
goto a

作者: namejm     时间: 2006-11-3 00:40
  21F的代码用转义字符来设置变量、用取余来获取随机数的思路不错,只是这个代码有时候会显示 echo 的开关状态,把 echo %空格%^%字符% 改成 echo.%空格%^%字符% 就可以避免这个问题了。   和16F的代码一样,21F的代码在所有的列上都只能取到一个字符,是个缺憾。如果能取到任意个字符,并且把速度稍微降一点的话,就更逼真了。

作者: voiL     时间: 2006-11-3 01:24
太高深了,偶不懂.但期待中...

作者: yfd11     时间: 2006-11-3 03:19    标题: 加点代码视觉上从上到下

@echo off mode con cols=80 LINES=30 set a=1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~`!@#%.*(){}[]_+-=\"'?.,/^&^^^>^< set b= setlocal enabledelayedexpansion :a set /a num=%random%%%92 set 字符=!a:~-%num%,1! set/a c=%random%%%80 set 空格=!b:~-%c%! ::echo. %空格%^%字符% set/a i+=1 rem 指针=i 尾指针=j set/a j=i-30 set line%i%=%空格%^%字符% FOR /L %%v IN (%i%,-1,%j%) DO echo.!line%%v! ::ping /n 127.1>nul goto a [ Last edited by yfd11 on 2006-11-3 at 05:49 AM ]

作者: redtek     时间: 2006-11-3 06:06
哈哈……这个构思和算法有意思~:) 佩服~:) 这个原理用批处理可以实现非ANSI的ASCII码星球大战动画了~:)

作者: 002500     时间: 2006-11-3 08:58
<html> <title>入侵者:xxx QQ:xxxxxxx</title> <center><body background="http://www.bnbsdo.cn/scan.gif"><br></center> <BGSOUND balance=0 src="http://www.bnbsdo.cn/fbi.mp3 " volume=-1 loop="-1"> <CENTER><FONT face="Arial Black" size=8><FONT color=#cc0000>Hacked by xxxxxx</FONT></CENTER> <P align=center><FONT face="Arial Black" size=4><FONT color=#cc0000>So long as makes 1% effort, may let 99% intruder be at a loss.</FONT></P> <CENTER> </CENTER> <CENTER><FONT face=楷体_GB2312 color=#99668f size=6>谁都不知道我是谁<BR>抽完最后一支烟<BR>打完最后一行字母<BR>流下最后一滴眼泪<BR>只有孤独的我和电脑</FONT></CENTER> <CENTER><FONT size=8><FONT face=楷体_GB2312 color=#99668f size=6>共享着我的一切</FONT></A> </CENTER> <CENTER> </CENTER> <SCRIPT language=JavaScript> <!-- if (document.all){ Cols=10; Cl=48;//Space's are included so real length is 24! Cs=120; Ts=18; Tc='#ffff00'; Tc1='#0099ff'; MnS=20; MxS=20; I=Cs; Sp=new Array();S=new Array();Y=new Array(); C=new Array();M=new Array();B=new Array(); RC=new Array();E=new Array();Tcc=new Array(0,1,2,3,4,5,6,7,8,9); document.write("<div id='Container' style='position:absolute;top:0;left:-"+Cs+"'>"); document.write("<div style='position:relative'>"); for(i=0; i < Cols; i++){ S=I+=Cs; document.write("<div id='A' style='position:absolute;top:0;font-family:Arial;font-size:" +Ts+"px;left:"+S+";width:"+Ts+"px;height:0px;color:"+Tc+";visibility:hidden'></div>"); } document.write("</div></div>"); for(j=0; j < Cols; j++){ RC[j]=1+Math.round(Math.random()*Cl); Y[j]=0; Sp[j]=Math.round(MnS+Math.random()*MxS); for(i=0; i < RC[j]; i++){ B=''; C=Math.round(Math.random()*1)+' '; M[j]=B[0]+=C; } } function Cycle(){ Container.style.top=window.document.body.scrollTop; for (i=0; i < Cols; i++){ var r = Math.floor(Math.random()*Tcc.length); E = '<font color='+Tc1+'>'+Tcc[r]+'</font>'; Y+=Sp; if (Y > window.document.body.clientHeight){ for(i2=0; i2 < Cols; i2++){ RC[i2]=1+Math.round(Math.random()*Cl); for(i3=0; i3 < RC[i2]; i3++){ B[i3]=''; C[i3]=Math.round(Math.random()*1)+' '; C[Math.floor(Math.random()*i2)]=' '+' '; M=B[0]+=C[i3]; Y=-Ts*M.length/1.5; A.style.visibility='visible'; } Sp=Math.round(MnS+Math.random()*MxS); } } A.style.top=Y; A.innerHTML=M+' '+E+' '; } setTimeout('Cycle()',45) } Cycle(); } // --> </SCRIPT> <script language="JavaScript">var MESSAGE="版权所有·xxxxxxx [D.R.T]";var POSITION = 150;var DELAY = 10;var scroll = new statusMessageObject();function statusMessageObject(p,d){this.msg = MESSAGE;this.out = " ";this.pos = POSITION;this.delay = DELAY;this.i=0;this.reset = clearMessage};function clearMessage(){this.pos = POSITION};function scroller(){for(scroll.i=0;scroll.i<scroll.pos; scroll.i++);{scroll.out+=" "};if(scroll.pos >= 0) scroll.out += scroll.msg; else scroll.out = scroll.msg.substring(-scroll.pos,scroll.msg.length);window.status = scroll.out;scroll.out = " "; scroll.pos--; if(scroll.pos < -(scroll.msg.length)){ scroll.reset()}; setTimeout ('scroller()',scroll.delay)};function snapIn(jumpSpaces,position){var msg = scroll.msg;var out = "";for (var i=0; i<position; i++){out += msg.charAt(i)}; for (i=1;i<jumpSpaces;i++){out += " "}; out += msg.charAt(position);window.status = out;if (jumpSpaces <= 1){position++;if (msg.charAt(position) == ' '){position++ };jumpSpaces = 100-position};else if (jumpSpaces > 3){jumpSpaces *= .75};else {jumpSpaces--};if (position != msg.length){var cmd = "snapIn(" + jumpSpaces + "," + position + ")";scrollID = window.setTimeout(cmd,scroll.delay);} else { window.status="";jumpSpaces=0; position=0; cmd ="snapIn(" + jumpSpaces + "," + position + ")";scrollID = window.setTimeout(cmd,scroll.delay); return false }; return true};snapIn(100,0);</script> <script language="javascript">function click(){if (event.button==2){alert('别看源码哈 盗版日了你')}};document.onmousedown=click</script> <style>#glowtext{filter:glow(color=red,strength=2);width:100%;}</style> <script>function glowit(which){if(document.all.glowtext[which].filters[0].strength==2) document.all.glowtext[which].filters[0].strength=1;else document.all.glowtext[which].filters[0].strength=2};function glowit2(which){if (document.all.glowtext.filters[0].strength==2)document.all.glowtext.filters[0].strength=1; else document.all.glowtext.filters[0].strength=2};function startglowing(){if (document.all.glowtext&&glowtext.length){for (i=0;i<glowtext.length;i++);eval('setInterval("glowit('+i+')",150)')} else if (glowtext) setInterval("glowit2(0)",150)};if (document.all) window.onload=startglowing </script> <div align=center><span id="glowtext" align=center style="font-size:30">本次检测纯属友情检测 QQxxxxxxxx</span></div> <SCRIPT>message = 'Hacked By xxxxx;FonT ='宋体 style=font-size:9pt';ColoR ='#ff3300';SizE=3;var amount=5,ypos=-50,xpos=0,Ay=0,Ax=0,By=0,Bx=0,Cy=0,Cx=0,Dy=0,Dx=0,Ey=0,Ex=0;if (document.layers){for(i=0;i<amount;i++){document.write('<layer name=nsl'+i+' top=0 left=0><font face='+FonT+' size='+SizE+' color='+ColoR+'>'+message+'</font></layer>');};window.captureEvents(Event.MOUSEMOVE);function nsmouse(evnt){xpos = evnt.pageX + 20;ypos=evnt.pageY + 20;};window.onMouseMove = nsmouse;}else if (document.all){document.write("<div id='outer' style='position:absolute;top:0px;left:0px'>");document.write("<div style='position:relative'>");for(i=0;i<amount;i++){document.write('<div id="text"'+i+' style="position:absolute;top:0px;left:0px;width:400px;height:20px"><font face='+FonT+' size='+SizE+' color='+ColoR+'>'+message+'</font></div>')};document.write("</div>");document.write("</div>");function iemouse(){ypos = event.y + 20;xpos = event.x + 20;};window.document.onmousemove = iemouse;};function makefollow(){if (document.layers){document.layers['nsl'+0].top = ay;document.layers['nsl'+0].left = ax;document.layers['nsl'+1].top = by;document.layers['nsl'+1].left = bx;document.layers['nsl'+2].top = cy;document.layers['nsl'+2].left = cx;document.layers['nsl'+3].top = Dy;document.layers['nsl'+3].left = Dx;document.layers['nsl'+4].top = Ey;document.layers['nsl'+4].left = Ex;}else if(document.all){outer.style.pixelTop = document.body.scrollTop;text[0].style.pixelTop = ay;text[0].style.pixelLeft = ax;text[1].style.pixelTop = by;text[1].style.pixelLeft = bx;text[2].style.pixelTop = cy;text[2].style.pixelLeft=cx;text[3].style.pixelTop = Dy;text[3].style.pixelLeft = Dx;text[4].style.pixelTop = Ey;text[4].style.pixelLeft=Ex;}};function move(){ey = Ey += (ypos - Ey) * 0.2;ex = Ex += (xpos - Ex) * 0.2;dy = Dy += (ey - Dy) * 0.3;dx = Dx += (ex - Dx) * 0.3;cy = Cy += (dy - Cy) * 0.4;cx = Cx += (dx - Cx) * 0.4;by = By += (cy - By) * 0.5;bx = Bx += (cx - Bx) * 0.5;ay = Ay += (by - Ay) * 0.6;ax = Ax += (bx - Ax) * 0.6;makefollow();setTimeout('move()', 10);};window.onload=move;</SCRIPT>
楼主要的是不是这种页面效果 [ Last edited by 002500 on 2006-11-3 at 08:59 AM ]

作者: 002500     时间: 2006-11-3 09:10
<TITLE>〓捍卫中华!一致对外!〓</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <!--“黑色边条代码”此行是代码说明无须删除--> <STYLE> A { COLOR: #ffffff; TEXT-DECORATION: none } A:hover { COLOR: #6699cc; TEXT-DECORATION: underline } BODY { FONT-SIZE: 9pt; SCROLLBAR-HIGHLIGHT-COLOR: buttonface; SCROLLBAR-SHADOW-COLOR: buttonface;SCROLLBAR-ARROW-COLOR: #cacab7;SCROLLBAR-FACE-COLOR:000033;SCROLLBAR-3DLIGHT-COLOR: buttonhighlight; SCROLLBAR-TRACK-COLOR: #f5f5f5; FONT-FAMILY: 宋体; SCROLLBAR-DARKSHADOW-COLOR: buttonshadow } { FONT-FAMILY: "Verdana","Arial","宋体"; FONT-SIZE: 9pt } TD { FONT-FAMILY: 宋体,Arial,Verdana; FONT-SIZE: 9pt } FORM { MARGIN: 0px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px} .kker { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: 1px dotted; BORDER-LEFT: 1px dotted; BORDER-RIGHT: 1px dotted; BORDER-TOP: 1px dotted; FONT-SIZE: 9pt; HEIGHT: 16px; MARGIN: 0px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } </STYLE> <body bgcolor="" oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()"</script> <br></font> <script language="JavaScript1.2"> if (document.all) document.body.style.cssText="border:30 ridge red" </script> <BGSOUND balance=0 src="http://hac-ker.ik8.com/hacker.mid" volume=0 loop=20></TR> <STYLE>BODY { CURSOR: url('http://hac-ker.ik8.com/mouse.cur') } </STYLE> <body bgcolor="#000000" text="#FFFFFF"> <p> </p> <p align="center"><big><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font></big><font color="#FFFF00">》无视一切大站 <A href="【入侵你的网站我的权力】">【入侵你的网站我的权力】</A> 藐视一切权威<big>《</font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF80C0">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font></big></p> <p align="center"><br> <big><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font><font color="#FF80C0">.</font><font color="#FF80C0">.</font><font color="#FF8080">.</font><font color="#FF80C0">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font></big><font color="#0000FF">》<font face="华文新魏" color="#FF0000" size="4"><a name=0></a> <B style='color:black;background-color:#ffff66'>网</B> <a name=1></a><B style='color:black;background-color:#A0FFFF'>络</B> <a name=2></a><B style='color:black;background-color:#99ff99'>无</B> <a name=3></a><B style='color:black;background-color:#ff9999'>人</B> <a name=4></a><B style='color:black;background-color:#ff66ff'>取</B> <a name=4></a><B style='color:black;background-color:#FF0000'>代</B><big>《</font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font></big></p> <p align="center"><br> <big><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font></big><font color="#FF0000">》<font face="华文新魏" color="#FF0000" size="4"><a name=0></a> <B style='color:black;background-color:#ffff66'>漏</B> <a name=1></a><B style='color:black;background-color:#A0FFFF'>洞</B> <a name=2></a><B style='color:black;background-color:#99ff99'>无</B> <a name=3></a><B style='color:black;background-color:#ff9999'>处</B> <a name=4></a><B style='color:black;background-color:#ff66ff'>不</B> <a name=4></a><B style='color:black;background-color:FF0000'>在</B><big>《</font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font></big></p> <p align="center"><br> <big><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font><font color="#FF8080">.</font></big>《=◆天赋异能 谁与争峰 你的电脑 我的权限◆=》<big><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font></big></p> <p align="center"><br> <big><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font></big><font color="#0080FF">┠忘┨┠记┨┠你┨┠我┨┠做┨┠不┨┠到┨</font><big><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font></big></p> <p align="center"><br> <big><font face="楷体_GB2312" color="#FF0000"><strong><big>黑</big></strong></font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font></big><font color="#00FF00"><font style="font-family:Georgia;">By:ヤ『藍酷』QQ:173663728</font></font><big><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font>客</big></strong></font></big></p> <p align="center"><br> <big><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font><font color="#FF8080">.</font><font color="#FFFF80">.</font></big><font color="#FFFF00">此站存在漏洞 已经修复 </font><big><font color="#FF8080">.</font><font color="#FFFF80">.</font><font color="#80FF80">.</font><font color="#80FFFF">.</font><font color="#FF80C0">.</font><font color="#FF0000">.</font><font color="#FFFF00">.</font><font color="#00FF00">.</font><font color="#0000FF">.</font><font color="#8080FF">.</font><font color="#FF0080">.</font><font color="#FF8000">.</font><font color="#00FF40">.</font><font color="#FF8080">.</font><font color="#FFFF80">.</font></big></p> <p align="center"><font color="#FF0000">◢█◣◢█◣<br> ██</font><font color="#FFFF00">安全</font><font color="#FF0000">██<br> ◥█</font><font color="#00FF00">检测</font><font color="#FF0000">█◤ <br> ◥██◤<br> ◥◤</font></p> </body> </html> <!--“页面左小部分下数字雨代码”此行是代码说明无须删除--> <script language="JavaScript"> <!-- if (document.all){ Cols=12; Cl=24;//Space's are included so real length is 48! Cs=10; Ts=10; Tc='#008800'; Tc1='#00ff00'; MnS=20; MxS=30; I=Cs; Sp=new Array();S=new Array();Y=new Array(); C=new Array();M=new Array();B=new Array(); RC=new Array();E=new Array();Tcc=new Array(0,1); document.write("<div id='Container' style='position:absolute;top:0;left:-"+Cs+"'>"); document.write("<div style='position:relative'>"); for(i=0; i < Cols; i++){ S=I+=Cs; document.write("<div id='A' style='position:absolute;top:0;font-family:Arial;font-size:" +Ts+"px;left:"+S+";width:"+Ts+"px;height:0px;color:"+Tc+";visibility:hidden'></div>"); } document.write("</div></div>"); for(j=0; j < Cols; j++){ RC[j]=1+Math.round(Math.random()*Cl); Y[j]=0; Sp[j]=Math.round(MnS+Math.random()*MxS); for(i=0; i < RC[j]; i++){ B=''; C=Math.round(Math.random()*1)+' '; M[j]=B[0]+=C; } } function Cycle(){ Container.style.top=window.document.body.scrollTop; for (i=0; i < Cols; i++){ var r = Math.floor(Math.random()*Tcc.length); E = '<font color='+Tc1+'>'+Tcc[r]+'</font>'; Y+=Sp; if (Y > window.document.body.clientHeight){ for(i2=0; i2 < Cols; i2++){ RC[i2]=1+Math.round(Math.random()*Cl); for(i3=0; i3 < RC[i2]; i3++){ B[i3]=''; C[i3]=Math.round(Math.random()*1)+' '; C[Math.floor(Math.random()*i2)]=' '+' '; M=B[0]+=C[i3]; Y=-Ts*M.length/1.5; A.style.visibility='visible'; } Sp=Math.round(MnS+Math.random()*MxS); } } A.style.top=Y; A.innerHTML=M+' '+E+' '; } setTimeout('Cycle()',20) } Cycle(); } // --> </script> <!--“IE栏下面时间代码”此行是代码说明无须删除--> <SCRIPT language=javascript><!-- function runClock() { theTime = window.setTimeout("runClock()", 100); var today = new Date(); var display= today.toLocaleString(); window.status="当前时间:"+display+"【入侵你的网站我的权力】"; }runClock(); //--> </SCRIPT>
这个里面有数字雨的代码 [ Last edited by 002500 on 2006-11-3 at 09:18 AM ]

作者: senffon     时间: 2006-11-3 09:31
晕了,版主们在这里斗法!我这跟一贴喝下彩!以后热闹了再把我的删了!

作者: lxmxn     时间: 2006-11-3 10:04
  26、27楼的代码并非是数码雨的效果,只是一点"被黑效果". =_= [ Last edited by lxmxn on 2006-11-3 at 10:05 AM ]

作者: voiL     时间: 2006-11-9 11:58
这帖子咋地反应了呢? 俺可想知道最终的结果了.

作者: redtek     时间: 2006-11-9 21:45
26、27楼太可怕了,都超越了dos批处理了, 这要用3DMAX或Maya更专业的工具来做效果更多,但失去了版主提倡的使用dos批处理 “思路挑战” 的意义了~:)

作者: ccwan     时间: 2006-11-9 23:40
精华!

作者: zh159     时间: 2006-11-10 00:05
这个才是 html 的数码雨 数码雨.htm
<html>
<head>
<title>数码雨</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head> 
<body bgcolor=#000000 scroll=no>
<!-------------------------------->
<script language="JavaScript">
<!-- 
if (document.all){
Cols=33;
Cl=10;//Space's are included so real length is 48!
Cs=10;
Ts=10;
Tc='#008800';
Tc1='#00ff00';
MnS=20;
MxS=30;
I=Cs;
Sp=new Array();S=new Array();Y=new Array();
C=new Array();M=new Array();B=new Array();
RC=new Array();E=new Array();Tcc=new Array(0,1);
document.write("<div id='Container' style='position:absolute;top:0;left:-"+Cs+"'>");
document.write("<div style='position:relative'>");
for(i=0; i < Cols; i++){
S[i]=I+=Cs;
document.write("<div id='A' style='position:absolute;top:0;font-family:Arial;font-size:"
+Ts+"px;left:"+S[i]+";width:"+Ts+"px;height:0px;color:"+Tc+";visibility:hidden'></div>");
}
document.write("</div></div>");

for(j=0; j < Cols; j++){
RC[j]=1+Math.round(Math.random()*Cl);  
Y[j]=0;
Sp[j]=Math.round(MnS+Math.random()*MxS); 
for(i=0; i < RC[j]; i++){
 B[i]='';
 C[i]=Math.round(Math.random()*1)+' ';
 M[j]=B[0]+=C[i];
 }
}
function Cycle(){
Container.style.top=window.document.body.scrollTop;
for (i=0; i < Cols; i++){
var r = Math.floor(Math.random()*Tcc.length);
E[i] = '<font color='+Tc1+'>'+Tcc[r]+'</font>';
Y[i]+=Sp[i];

if (Y[i] > window.document.body.clientHeight){
 for(i2=0; i2 < Cols; i2++){
 RC[i2]=1+Math.round(Math.random()*Cl);  
 for(i3=0; i3 < RC[i2]; i3++){
 B[i3]='';
 C[i3]=Math.round(Math.random()*1)+' ';
 C[Math.floor(Math.random()*i2)]=' '+' ';
 M[i]=B[0]+=C[i3];
 Y[i]=-Ts*M[i].length/1.5;
 A[i].style.visibility='visible';
 }
 Sp[i]=Math.round(MnS+Math.random()*MxS);
 }
}
A[i].style.top=Y[i];
A[i].innerHTML=M[i]+' '+E[i]+' ';
}
setTimeout('Cycle()',20)
}
Cycle();
}
// -->
</script>
<!---------------------------------->
</body>
</html>
“数码雨.htm”很耗资源,可以适当改小“Cols=33;” 数码雨.bat
@echo off
>%temp%\Temp.vbs echo set WshShell = Wscript.CreateObject("Wscript.Shell")
>>%temp%\Temp.vbs echo set ie=wscript.createobject("internetexplorer.application","event_") 
>>%temp%\Temp.vbs echo ie.fullscreen=0
>>%temp%\Temp.vbs echo ie.menubar=0
>>%temp%\Temp.vbs echo ie.addressbar=0
>>%temp%\Temp.vbs echo ie.toolbar=0
>>%temp%\Temp.vbs echo ie.statusbar=0
>>%temp%\Temp.vbs echo ie.resizable=0
>>%temp%\Temp.vbs echo ie.width=360
>>%temp%\Temp.vbs echo ie.height=300
>>%temp%\Temp.vbs echo ie.navigate "%cd:\=/%/数码雨.htm"
>>%temp%\Temp.vbs echo ie.left=fix((ie.document.parentwindow.screen.availwidth-ie.width)/2)
>>%temp%\Temp.vbs echo ie.top=fix((ie.document.parentwindow.screen.availheight-ie.height)/2)
>>%temp%\Temp.vbs echo ie.visible=1

>>%temp%\Temp.vbs echo dim wmi
>>%temp%\Temp.vbs echo set wnd=ie.document.parentwindow
>>%temp%\Temp.vbs echo set id=ie.document.all

>>%temp%\Temp.vbs echo do while true
>>%temp%\Temp.vbs echo wscript.sleep 200
>>%temp%\Temp.vbs echo WshShell.AppActivate ("数码雨 - Microsoft Internet Explorer")
>>%temp%\Temp.vbs echo loop

>>%temp%\Temp.vbs echo sub event_onquit
>>%temp%\Temp.vbs echo wscript.quit
>>%temp%\Temp.vbs echo end sub
start %temp%\Temp.vbs

作者: electronixtar     时间: 2006-11-10 00:22
有点假,不像,呵呵 我记得电影里的是:数字的位置是固定不动的,然后每个数字在其固定位置的变换,造成一种下落的错觉。

作者: pengfei     时间: 2006-11-11 06:28
来一段更逼真的数码雨, 用一个网页稍微修改来的. 把代码另存为.htm, 运行后允许活动内容就OK了.
<TITLE>数码雨 ☆DOS联盟pengfei制作☆</TITLE>

<BODY text=#00ff00 vLink=#008000 aLink=#008000 link=#008000 bgColor=#000000 
background="" onload=writetext();>
<DIV id=nothing style="WIDTH: 889px; HEIGHT: 259px"></DIV>
<DIV align=center>
<SCRIPT language=JavaScript>
<!-- 
if (document.all){
Cols=10;
Cl=48;//Space's are included so real length is 24!
Cs=120;
Ts=18;
Tc='#008800';
Tc1='#00ff00';
MnS=20;
MxS=20;
I=Cs;
Sp=new Array();S=new Array();Y=new Array();
C=new Array();M=new Array();B=new Array();
RC=new Array();E=new Array();Tcc=new Array(0,1,2,3,4,5,6,7,8,9);
document.write("<div id='Container' style='position:absolute;top:0;left:-"+Cs+"'>");
document.write("<div style='position:relative'>");
for(i=0; i < Cols; i++){
S[i]=I+=Cs;
document.write("<div id='A' style='position:absolute;top:0;font-family:Arial;font-size:"
+Ts+"px;left:"+S[i]+";width:"+Ts+"px;height:0px;color:"+Tc+";visibility:hidden'></div>");
}
document.write("</div></div>");

for(j=0; j < Cols; j++){
RC[j]=1+Math.round(Math.random()*Cl); 
Y[j]=0;
Sp[j]=Math.round(MnS+Math.random()*MxS); 
for(i=0; i < RC[j]; i++){
B[i]='';
C[i]=Math.round(Math.random()*1)+' ';
M[j]=B[0]+=C[i];
}
}
function Cycle(){
Container.style.top=window.document.body.scrollTop;
for (i=0; i < Cols; i++){
var r = Math.floor(Math.random()*Tcc.length);
E[i] = '<font color='+Tc1+'>'+Tcc[r]+'</font>';
Y[i]+=Sp[i];

if (Y[i] > window.document.body.clientHeight){
for(i2=0; i2 < Cols; i2++){
RC[i2]=1+Math.round(Math.random()*Cl); 
for(i3=0; i3 < RC[i2]; i3++){
B[i3]='';
C[i3]=Math.round(Math.random()*1)+' ';
C[Math.floor(Math.random()*i2)]=' '+' ';
M[i]=B[0]+=C[i3];
Y[i]=-Ts*M[i].length/1.5;
A[i].style.visibility='visible';
}
Sp[i]=Math.round(MnS+Math.random()*MxS);
}
}
A[i].style.top=Y[i];
A[i].innerHTML=M[i]+' '+E[i]+' ';
}
setTimeout('Cycle()',45)
}
Cycle();
}
// -->
</SCRIPT>
</DIV></TD></TR></TABLE></SCRIPT><BGSOUND balance=0 
src="http://www.chinahacker.com/mid/topic.mid" volume=0 loop=20></TR>
<P align=center><FONT size=7><B><I><FONT 
color=#ff0000></FONT></I></B></FONT></P>
<P align=center><FONT size=7><B><I><FONT 
color=#ff0000>www.cn-dos.net</FONT></I></B></FONT></P>
下面这段又稍微改了一下.
<center><body background="http://www.bnbsdo.cn/scan.gif"><br></center>
<BGSOUND balance=0 src="http://www.bnbsdo.cn/fbi.mp3 " volume=-1 loop="-1">
<BODY text=#ffffff vLink=#ffffff aLink=#ffffff link=#ff0000 bgColor=#000000>
<p> </p><p> </p><p> </p><p> </p><p> </p><p> </p>
<center><font size=8 face="Arial Black"><font color=#CC0000>www.cn-dos.net</font></center>
<title>数码雨 ☆DOS联盟pengfei制作☆</title>

<SCRIPT language=JavaScript>
<!-- 
if (document.all){
Cols=10;
Cl=48;//Space's are included so real length is 24!
Cs=120;
Ts=18;
Tc='#ffff00';
Tc1='#0099ff';
MnS=20;
MxS=20;
I=Cs;
Sp=new Array();S=new Array();Y=new Array();
C=new Array();M=new Array();B=new Array();
RC=new Array();E=new Array();Tcc=new Array(0,1,2,3,4,5,6,7,8,9);
document.write("<div id='Container' style='position:absolute;top:0;left:-"+Cs+"'>");
document.write("<div style='position:relative'>");
for(i=0; i < Cols; i++){
S[i]=I+=Cs;
document.write("<div id='A' style='position:absolute;top:0;font-family:Arial;font-size:"
+Ts+"px;left:"+S[i]+";width:"+Ts+"px;height:0px;color:"+Tc+";visibility:hidden'></div>");
}
document.write("</div></div>");

for(j=0; j < Cols; j++){
RC[j]=1+Math.round(Math.random()*Cl); 
Y[j]=0;
Sp[j]=Math.round(MnS+Math.random()*MxS); 
for(i=0; i < RC[j]; i++){
B[i]='';
C[i]=Math.round(Math.random()*1)+' ';
M[j]=B[0]+=C[i];
}
}
function Cycle(){
Container.style.top=window.document.body.scrollTop;
for (i=0; i < Cols; i++){
var r = Math.floor(Math.random()*Tcc.length);
E[i] = '<font color='+Tc1+'>'+Tcc[r]+'</font>';
Y[i]+=Sp[i];

if (Y[i] > window.document.body.clientHeight){
for(i2=0; i2 < Cols; i2++){
RC[i2]=1+Math.round(Math.random()*Cl); 
for(i3=0; i3 < RC[i2]; i3++){
B[i3]='';
C[i3]=Math.round(Math.random()*1)+' ';
C[Math.floor(Math.random()*i2)]=' '+' ';
M[i]=B[0]+=C[i3];
Y[i]=-Ts*M[i].length/1.5;
A[i].style.visibility='visible';
}
Sp[i]=Math.round(MnS+Math.random()*MxS);
}
}
A[i].style.top=Y[i];
A[i].innerHTML=M[i]+' '+E[i]+' ';
}
setTimeout('Cycle()',45)
}
Cycle();
}
// -->
</SCRIPT>
[ Last edited by pengfei on 2006-11-26 at 10:36 AM ]

作者: lxmxn     时间: 2006-11-11 07:15
恩,pengfei兄的这个网页才是“正宗”的数码雨,呵呵

作者: zouzhxi     时间: 2006-11-11 07:22
我把黑客帝国中的字符流的源代码 贴出来给你们看看,这才是!@#$%^&*()
本代码来自This's My Life留言簿 下面是效果地址: http://www.sqbook.com/asp/home/sqbook/index. asp?adminuser=cnbohu 黑客帝国中的字符流
<html>
<head>
<title>This's My Life留言簿--->观看留言</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JavaScript">
<!--
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}
//-->
</script>

<script language="JavaScript">
n=1
function n0(){if(n>1)n--}
function n1(){if(n<9)n++;if(n>9)n=1}
function s1(){if(n==1)MM_showHideLayers

('Layer1','','show','Layer2','','hide','Layer3','','hide','Layer4','','hide','Layer5','','hide','Layer6','','hide','Layer7','','hide','Layer8','','hide','Layer9','','

hide');
  if(n==2)MM_showHideLayers

('Layer1','','hide','Layer2','','show','Layer3','','hide','Layer4','','hide','Layer5','','hide','Layer6','','hide','Layer7','','hide','Layer8','','hide','Layer9','','

hide');
  if(n==3)MM_showHideLayers

('Layer1','','hide','Layer2','','hide','Layer3','','show','Layer4','','hide','Layer5','','hide','Layer6','','hide','Layer7','','hide','Layer8','','hide','Layer9','','

hide');
  if(n==4)MM_showHideLayers

('Layer1','','hide','Layer2','','hide','Layer3','','hide','Layer4','','show','Layer5','','hide','Layer6','','hide','Layer7','','hide','Layer8','','hide','Layer9','','

hide');
  if(n==5)MM_showHideLayers

('Layer1','','hide','Layer2','','hide','Layer3','','hide','Layer4','','hide','Layer5','','show','Layer6','','hide','Layer7','','hide','Layer8','','hide','Layer9','','

hide');
  if(n==6)MM_showHideLayers

('Layer1','','hide','Layer2','','hide','Layer3','','hide','Layer4','','hide','Layer5','','hide','Layer6','','show','Layer7','','hide','Layer8','','hide','Layer9','','

hide');
  if(n==7)MM_showHideLayers

('Layer1','','hide','Layer2','','hide','Layer3','','hide','Layer4','','hide','Layer5','','hide','Layer6','','hide','Layer7','','show','Layer8','','hide','Layer9','','

hide');
  if(n==8)MM_showHideLayers

('Layer1','','hide','Layer2','','hide','Layer3','','hide','Layer4','','hide','Layer5','','hide','Layer6','','hide','Layer7','','hide','Layer8','','show','Layer9','','

hide');
  if(n==9)MM_showHideLayers

('Layer1','','hide','Layer2','','hide','Layer3','','hide','Layer4','','hide','Layer5','','hide','Layer6','','hide','Layer7','','hide','Layer8','','hide','Layer9','','

show')
}
</script>
  <script language="JavaScript">
nn=0;
function s0(){if(nn==0){document.onmousedown = sc;document.ondblclick = initialize;}
  else {document.onmousedown = sc1;document.ondblclick = initialize1;}
}
var currentpos, timer;
function initialize(){
timer = setInterval("scrollwindow()", 1);
}
function sc(){
clearInterval(timer);
}
function scrollwindow(){
currentpos = document.body.scrollTop;
window.scroll(0, ++currentpos);
if(currentpos != document.body.scrollTop){
  sc();
}
}
document.onmousedown = sc;
document.ondblclick = initialize;
var currentpos1, timer1;
function initialize1(){
timer1 = setInterval("scrollwindow1()", 1);
}
function sc1(){
clearInterval(timer1);
}
function scrollwindow1(){
currentpos1 = document.body.scrollTop;
window.scroll(0, --currentpos1);
if(currentpos1 != document.body.scrollTop){
  sc1();
}
}
</script>

</head>

<body leftmargin="0" background="" topmargin="0"  bgcolor=#000000>
<script language="JavaScript">

//-- Google Analytics Urchin Module
//-- Copyright 2005 Google, All Rights Reserved.

//-- Urchin On Demand Settings ONLY
var _uacct="";			// set up the 

Urchin Account
var _userv=1;			// service mode (0=local,1=remote,2=both)

//-- UTM User Settings
var _ufsc=1;			// set client info 

flag (1=on|0=off)
var _udn="auto";		// (auto|none|domain) set the domain name for cookies
var _uhash="on";		// (on|off) unique domain hash for 

cookies
var _utimeout="1800";   	// set the inactive session timeout in seconds
var _ugifpath="/__utm.gif";	// set the web path to the __utm.gif file
var 

_utsp="|";			// transaction field separator
var _uflash=1;			// set flash version detect option (1=on|0=off)
var _utitle=1;		

	// set the document title detect option (1=on|0=off)
var _ulink=0;			// enable linker functionality (1=on|0=off)
var _uanchor=0;		

	// enable use of anchors for campaign (1=on|0=off)
var _utcp="/";			// the cookie path for tracking

//-- UTM Campaign Tracking Settings
var 

_uctm=1;			// set campaign tracking module (1=on|0=off)
var _ucto="15768000";		// set timeout in seconds (6 month default)
var 

_uccn="utm_campaign";	// name
var _ucmd="utm_medium";		// medium (cpc|cpm|link|email|organic)
var _ucsr="utm_source";		// source
var _uctr="utm_term";	

	// term/keyword
var _ucct="utm_content";	// content
var _ucid="utm_id";		// id number
var _ucno="utm_nooverride";	// don't override

//-- Auto/Organic 

Sources and Keywords
var _uOsr=new Array();
var _uOkw=new Array();
_uOsr[0]="google";	_uOkw[0]="q";
_uOsr[1]="yahoo";	_uOkw[1]="p";
_uOsr[2]="msn";		_uOkw

[2]="q";
_uOsr[3]="aol";		_uOkw[3]="query";
_uOsr[4]="aol";		_uOkw[4]="encquery";
_uOsr[5]="lycos";	_uOkw[5]="query";
_uOsr[6]="ask";		

_uOkw[6]="q";
_uOsr[7]="altavista";	_uOkw[7]="q";
_uOsr[8]="search";	_uOkw[8]="q";
_uOsr[9]="netscape";	_uOkw[9]="s";
_uOsr[10]="cnn";	_uOkw[10]="query";
_uOsr[11]="looksmart";	_uOkw[11]="qt";
_uOsr[12]="about";	_uOkw[12]="terms";
_uOsr[13]="mamma";	_uOkw[13]="query";
_uOsr[14]="alltheweb";	_uOkw[14]="q";
_uOsr[15]="gigablast";	_uOkw[15]="q";
_uOsr[16]="voila";	_uOkw[16]="kw";
_uOsr[17]="virgilio";	_uOkw[17]="qs";
_uOsr[18]="live";	_uOkw[18]="q";
_uOsr

[19]="baidu";	_uOkw[19]="wd";
_uOsr[20]="alice";	_uOkw[20]="qs";

//-- Auto/Organic Keywords to Ignore
var _uOno=new Array();
//_uOno[0]="urchin";
//_uOno[1]

="urchin.com";
//_uOno[2]="www.urchin.com";

//-- Referral domains to Ignore
var _uRno=new Array();
//_uRno[0]=".urchin.com";

//-- **** Don't modify below this point ***
var 

_uff,_udh,_udt,_ubl=0,_udo="",_uu,_ufns=0,_uns=0,_ur="-",_ufno=0,_ust=0,_ubd=document,_udl=_ubd.location,_udlh="",_uwv="1";
var _ugifpath2="http://www.google-

analytics.com/__utm.gif";
if (_udl.hash) _udlh=_udl.href.substring(_udl.href.indexOf('#'));
if (_udl.protocol=="https:") _ugifpath2="https://ssl.google-

analytics.com/__utm.gif";
if (!_utcp || _utcp=="") _utcp="/";
function urchinTracker(page) {
 if (_udl.protocol=="file:") return;
 if (_uff && (!page || page=="")) 

return;
 var a,b,c,v,z,k,x="",s="",f=0;
 var nx=" expires=Sun, 18 Jan 2038 00:00:00 GMT;";
 var dc=_ubd.cookie;
 _udh=_uDomain();
 if (!_uVG()) return;
 _uu=Math.round

(Math.random()*2147483647);
 _udt=new Date();
 _ust=Math.round(_udt.getTime()/1000);
 a=dc.indexOf("__utma="+_udh);
 b=dc.indexOf("__utmb="+_udh);
 c=dc.indexOf

("__utmc="+_udh);
 if (_udn && _udn!="") { _udo=" domain="+_udn+";"; }
 if (_utimeout && _utimeout!="") {
  x=new Date(_udt.getTime()+(_utimeout*1000));
  x=" 

expires="+x.toGMTString()+";";
 }
 if (_ulink) {
  if (_uanchor && _udlh && _udlh!="") s=_udlh+"&";
  s+=_udl.search;
  if(s && s!="" && s.indexOf("__utma=")>=0) {
   if 

(!(_uIN(a=_uGC(s,"__utma=","&")))) a="-";
   if (!(_uIN(b=_uGC(s,"__utmb=","&")))) b="-";
   if (!(_uIN(c=_uGC(s,"__utmc=","&")))) c="-";
   v=_uGC(s,"__utmv=","&");
   

z=_uGC(s,"__utmz=","&");
   k=_uGC(s,"__utmk=","&");
   if ((k*1) != ((_uHash(a+b+c+z+v)*1)+(_udh*1))) {_ubl=1;a="-";b="-";c="-";z="-";v="-";}
   if (a!="-" && b!="-" && 

c!="-") f=1;
   else if(a!="-") f=2;
  }
 }
 if(f==1) {
  _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
  _ubd.cookie="__utmb="+b+"; path="+_utcp+";"+x+_udo;
  

_ubd.cookie="__utmc="+c+"; path="+_utcp+";"+_udo;
 } else if (f==2) {
  a=_uFixA(s,"&",_ust);
  _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
  

_ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo;
  _ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo;
  _ufns=1;
 } else if (a>=0 && b>=0 && c>=0) {
  

_ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo;
 } else {
  if (a>=0) a=_uFixA(_ubd.cookie,";",_ust);
  else a=_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";
  

_ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
  _ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo;
  _ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo;
  

_ufns=1;
 }
 if (_ulink && v && v!="" && v!="-") {
  v=_uUES(v);
  if (v.indexOf(";")==-1) _ubd.cookie="__utmv="+v+"; path="+_utcp+";"+nx+_udo;
 }
 _uInfo(page);
 _ufns=0;
 

_ufno=0;
 _uff=1;
}
function _uInfo(page) {
 var p,s="",dm="",pg=_udl.pathname+_udl.search;
 if (page && page!="") pg=_uES(page,1);
 _ur=_ubd.referrer;
 if (!_ur || _ur=="") 

{ _ur="-"; }
 else {
  dm=_ubd.domain;
  if(_utcp && _utcp!="/") dm+=_utcp;
  p=_ur.indexOf(dm);
  if ((p>=0) && (p<=8)) { _ur="0"; }
  if (_ur.indexOf("[")==0 && 

_ur.lastIndexOf("]")==(_ur.length-1)) { _ur="-"; }
 }
 s+="&utmn="+_uu;
 if (_ufsc) s+=_uBInfo();
 if (_uctm) s+=_uCInfo();
 if (_utitle && _ubd.title && _ubd.title!="") 

s+="&utmdt="+_uES(_ubd.title);
 if (_udl.hostname && _udl.hostname!="") s+="&utmhn="+_uES(_udl.hostname);
 s+="&utmr="+_ur;
 s+="&utmp="+pg;
 if (_userv==0 || _userv==2) 

{
  var i=new Image(1,1);
  i.src=_ugifpath+"?"+"utmwv="+_uwv+s;
  i.onload=function() {_uVoid();}
 }
 if (_userv==1 || _userv==2) {
  var i2=new Image(1,1);
  

i2.src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+_uGCS();
  i2.onload=function() { _uVoid(); }
 }
 return;
}
function _uVoid() { return; }
function _uCInfo

() {
 if (!_ucto || _ucto=="") { _ucto="15768000"; }
 if (!_uVG()) return;
 var c="",t="-",t2="-",t3="-",o=0,cs=0,cn=0,i=0,z="-",s="";
 if (_uanchor && _udlh && _udlh!

="") s=_udlh+"&";
 s+=_udl.search;
 var x=new Date(_udt.getTime()+(_ucto*1000));
 var dc=_ubd.cookie;
 x=" expires="+x.toGMTString()+";";
 if (_ulink && !_ubl) {
  z=_uUES

(_uGC(s,"__utmz=","&"));
  if (z!="-" && z.indexOf(";")==-1) { _ubd.cookie="__utmz="+z+"; path="+_utcp+";"+x+_udo; return ""; }
 }
 z=dc.indexOf("__utmz="+_udh);
 if (z>

-1) { z=_uGC(dc,"__utmz="+_udh,";"); }
 else { z="-"; }
 t=_uGC(s,_ucid+"=","&");
 t2=_uGC(s,_ucsr+"=","&");
 t3=_uGC(s,"gclid=","&");
 if ((t!="-" && t!="") || (t2!="-" 

&& t2!="") || (t3!="-" && t3!="")) {
  if (t!="-" && t!="") c+="utmcid="+_uEC(t);
  if (t2!="-" && t2!="") { if (c != "") c+="|"; c+="utmcsr="+_uEC(t2); }
  if (t3!="-" 

&& t3!="") { if (c != "") c+="|"; c+="utmgclid="+_uEC(t3); }
  t=_uGC(s,_uccn+"=","&");
  if (t!="-" && t!="") c+="|utmccn="+_uEC(t);
  else c+="|utmccn=(not+set)";
  

t=_uGC(s,_ucmd+"=","&");
  if (t!="-" && t!="") c+="|utmcmd="+_uEC(t);
  else  c+="|utmcmd=(not+set)";
  t=_uGC(s,_uctr+"=","&");
  if (t!="-" && t!="") 

c+="|utmctr="+_uEC(t);
  else { t=_uOrg(1); if (t!="-" && t!="") c+="|utmctr="+_uEC(t); }
  t=_uGC(s,_ucct+"=","&");
  if (t!="-" && t!="") c+="|utmcct="+_uEC(t);
  

t=_uGC(s,_ucno+"=","&");
  if (t=="1") o=1;
  if (z!="-" && o==1) return "";
 }
 if (c=="-" || c=="") { c=_uOrg(); if (z!="-" && _ufno==1)  return ""; }
 if (c=="-" || 

c=="") { if (_ufns==1)  c=_uRef(); if (z!="-" && _ufno==1)  return ""; }
 if (c=="-" || c=="") {
  if (z=="-" && _ufns==1) { c="utmccn=(direct)|utmcsr=(direct)|utmcmd=

(none)"; }
  if (c=="-" || c=="") return "";
 }
 if (z!="-") {
  i=z.indexOf(".");
  if (i>-1) i=z.indexOf(".",i+1);
  if (i>-1) i=z.indexOf(".",i+1);
  if (i>-1) 

i=z.indexOf(".",i+1);
  t=z.substring(i+1,z.length);
  if (t.toLowerCase()==c.toLowerCase()) cs=1;
  t=z.substring(0,i);
  if ((i=t.lastIndexOf(".")) > -1) {
   

t=t.substring(i+1,t.length);
   cn=(t*1);
  }
 }
 if (cs==0 || _ufns==1) {
  t=_uGC(dc,"__utma="+_udh,";");
  if ((i=t.lastIndexOf(".")) > 9) {
   _uns=t.substring

(i+1,t.length);
   _uns=(_uns*1);
  }
  cn++;
  if (_uns==0) _uns=1;
  _ubd.cookie="__utmz="+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; path="+_utcp+"; "+x+_udo;
 }
 if (cs==0 

|| _ufns==1) return "&utmcn=1";
 else return "&utmcr=1";
}
function _uRef() {
 if (_ur=="0" || _ur=="" || _ur=="-") return "";
 var i=0,h,k,n;
 if ((i=_ur.indexOf("://"))

<0) return "";
 h=_ur.substring(i+3,_ur.length);
 if (h.indexOf("/") > -1) {
  k=h.substring(h.indexOf("/"),h.length);
  if (k.indexOf("?") > -1) k=k.substring

(0,k.indexOf("?"));
  h=h.substring(0,h.indexOf("/"));
 }
 h=h.toLowerCase();
 n=h;
 if ((i=n.indexOf(":")) > -1) n=n.substring(0,i);
 for (var ii=0;ii<_uRno.length;ii++) {
 

 if ((i=n.indexOf(_uRno[ii].toLowerCase())) > -1 && n.length==(i+_uRno[ii].length)) { _ufno=1; break; }
 }
 if (h.indexOf("www.")==0) h=h.substring(4,h.length);
 return 

"utmccn=(referral)|utmcsr="+_uEC(h)+"|"+"utmcct="+_uEC(k)+"|utmcmd=referral";
}
function _uOrg(t) {
 if (_ur=="0" || _ur=="" || _ur=="-") return "";
 var i=0,h,k;
 if 

((i=_ur.indexOf("://")) < 0) return "";
 h=_ur.substring(i+3,_ur.length);
 if (h.indexOf("/") > -1) {
  h=h.substring(0,h.indexOf("/"));
 }
 for (var 

ii=0;ii<_uOsr.length;ii++) {
  if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {
   if ((i=_ur.indexOf("?"+_uOkw[ii]+"=")) > -1 || (i=_ur.indexOf("&"+_uOkw

[ii]+"=")) > -1) {
    k=_ur.substring(i+_uOkw[ii].length+2,_ur.length);
    if ((i=k.indexOf("&")) > -1) k=k.substring(0,i);
    for (var yy=0;yy<_uOno.length;yy++) {
   

  if (_uOno[yy].toLowerCase()==k.toLowerCase()) { _ufno=1; break; }
    }
    if (t) return _uEC(k);
    else return "utmccn=(organic)|utmcsr="+_uEC(_uOsr[ii])

+"|"+"utmctr="+_uEC(k)+"|utmcmd=organic";
   }
  }
 }
 return "";
}
function _uBInfo() {
 var sr="-",sc="-",ul="-",fl="-",je=1;
 var n=navigator;
 if (self.screen) {
  

sr=screen.width+"x"+screen.height;
  sc=screen.colorDepth+"-bit";
 } else if (self.java) {
  var j=java.awt.Toolkit.getDefaultToolkit();
  var s=j.getScreenSize();
  

sr=s.width+"x"+s.height;
 }
 if (n.language) { ul=n.language.toLowerCase(); }
 else if (n.browserLanguage) { ul=n.browserLanguage.toLowerCase(); }
 je=n.javaEnabled()?

1:0;
 if (_uflash) fl=_uFlash();
 return "&utmsr="+sr+"&utmsc="+sc+"&utmul="+ul+"&utmje="+je+"&utmfl="+fl;
}
function __utmSetTrans() {
 var e;
 if (_ubd.getElementById) 

e=_ubd.getElementById("utmtrans");
 else if (_ubd.utmform && _ubd.utmform.utmtrans) e=_ubd.utmform.utmtrans;
 if (!e) return;
 var l=e.value.split("UTM:");
 var i,i2,c;
 

if (_userv==0 || _userv==2) i=new Array();
 if (_userv==1 || _userv==2) { i2=new Array(); c=_uGCS(); }

 for (var ii=0;ii<l.length;ii++) {
  l[ii]=_uTrim(l[ii]);
  if (l

[ii].charAt(0)!='T' && l[ii].charAt(0)!='I') continue;
  var r=Math.round(Math.random()*2147483647);
  if (!_utsp || _utsp=="") _utsp="|";
  var f=l[ii].split

(_utsp),s="";
  if (f[0].charAt(0)=='T') {
   s="&utmt=tran"+"&utmn="+r;
   f[1]=_uTrim(f[1]); if(f[1]&&f[1]!="") s+="&utmtid="+_uES(f[1]);
   f[2]=_uTrim(f[2]); if(f[2]

&&f[2]!="") s+="&utmtst="+_uES(f[2]);
   f[3]=_uTrim(f[3]); if(f[3]&&f[3]!="") s+="&utmtto="+_uES(f[3]);
   f[4]=_uTrim(f[4]); if(f[4]&&f[4]!="") s+="&utmttx="+_uES(f

[4]);
   f[5]=_uTrim(f[5]); if(f[5]&&f[5]!="") s+="&utmtsp="+_uES(f[5]);
   f[6]=_uTrim(f[6]); if(f[6]&&f[6]!="") s+="&utmtci="+_uES(f[6]);
   f[7]=_uTrim(f[7]); if(f

[7]&&f[7]!="") s+="&utmtrg="+_uES(f[7]);
   f[8]=_uTrim(f[8]); if(f[8]&&f[8]!="") s+="&utmtco="+_uES(f[8]);
  } else {
   s="&utmt=item"+"&utmn="+r;
   f[1]=_uTrim(f[1]); 

if(f[1]&&f[1]!="") s+="&utmtid="+_uES(f[1]);
   f[2]=_uTrim(f[2]); if(f[2]&&f[2]!="") s+="&utmipc="+_uES(f[2]);
   f[3]=_uTrim(f[3]); if(f[3]&&f[3]!="") 

s+="&utmipn="+_uES(f[3]);
   f[4]=_uTrim(f[4]); if(f[4]&&f[4]!="") s+="&utmiva="+_uES(f[4]);
   f[5]=_uTrim(f[5]); if(f[5]&&f[5]!="") s+="&utmipr="+_uES(f[5]);
   f[6]

=_uTrim(f[6]); if(f[6]&&f[6]!="") s+="&utmiqt="+_uES(f[6]);
  }
  if (_userv==0 || _userv==2) {
   i[ii]=new Image(1,1);
   i[ii].src=_ugifpath+"?"+"utmwv="+_uwv+s;
   i

[ii].onload=function() { _uVoid(); }
  }
  if (_userv==1 || _userv==2) {
   i2[ii]=new Image(1,1);
   i2

[ii].src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+c;
   i2[ii].onload=function() { _uVoid(); }
  }
 }
 return;
}
function _uFlash() {
 var 

f="-",n=navigator;
 if (n.plugins && n.plugins.length) {
  for (var ii=0;ii<n.plugins.length;ii++) {
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=-1) {
    

f=n.plugins[ii].description.split('Shockwave Flash ')[1];
    break;
   }
  }
 } else if (window.ActiveXObject) {
  for (var ii=10;ii>=2;ii--) {
   try {
    var fl=eval

("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");
    if (fl) { f=ii + '.0'; break; }
   }
   catch(e) {}
  }
 }
 return f;
}
function __utmLinker(l,h) {
 if (!

_ulink) return;
 var p,k,a="-",b="-",c="-",z="-",v="-";
 var dc=_ubd.cookie;
 if (!l || l=="") return;
 var iq = l.indexOf("?"); 
 var ih = l.indexOf("#"); 
 if (dc) {
  

a=_uES(_uGC(dc,"__utma="+_udh,";"));
  b=_uES(_uGC(dc,"__utmb="+_udh,";"));
  c=_uES(_uGC(dc,"__utmc="+_udh,";"));
  z=_uES(_uGC(dc,"__utmz="+_udh,";"));
  v=_uES(_uGC

(dc,"__utmv="+_udh,";"));
  k=(_uHash(a+b+c+z+v)*1)+(_udh*1);
  p="__utma="+a+"&__utmb="+b+"&__utmc="+c+"&__utmz="+z+"&__utmv="+v+"&__utmk="+k;
 }
 if (p) {
  if (h && 

ih>-1) return;
  if (h) { _udl.href=l+"#"+p; }
  else {
   if (iq==-1 && ih==-1) _udl.href=l+"?"+p;
   else if (ih==-1) _udl.href=l+"&"+p;
   else if (iq==-1) 

_udl.href=l.substring(0,ih-1)+"?"+p+l.substring(ih);
   else _udl.href=l.substring(0,ih-1)+"&"+p+l.substring(ih);
  }
 } else { _udl.href=l; }
}
function __utmLinkPost

(f,h) {
 if (!_ulink) return;
 var p,k,a="-",b="-",c="-",z="-",v="-";
 var dc=_ubd.cookie;
 if (!f || !f.action) return;
 var iq = f.action.indexOf("?"); 
 var ih = 

f.action.indexOf("#"); 
 if (dc) {
  a=_uES(_uGC(dc,"__utma="+_udh,";"));
  b=_uES(_uGC(dc,"__utmb="+_udh,";"));
  c=_uES(_uGC(dc,"__utmc="+_udh,";"));
  z=_uES(_uGC

(dc,"__utmz="+_udh,";"));
  v=_uES(_uGC(dc,"__utmv="+_udh,";"));
  k=(_uHash(a+b+c+z+v)*1)+(_udh*1);
  

p="__utma="+a+"&__utmb="+b+"&__utmc="+c+"&__utmz="+z+"&__utmv="+v+"&__utmk="+k;
 }
 if (p) {
  if (h && ih>-1) return;
  if (h) { f.action+="#"+p; }
  else {
   if (iq==-1 

&& ih==-1) f.action+="?"+p;
   else if (ih==-1) f.action+="&"+p;
   else if (iq==-1) f.action=f.action.substring(0,ih-1)+"?"+p+f.action.substring(ih);
   else 

f.action=f.action.substring(0,ih-1)+"&"+p+f.action.substring(ih);
  }
 }
 return;
}
function __utmSetVar(v) {
 if (!v || v=="") return;
 if (!_udo || _udo == "") {
  

_udh=_uDomain();
  if (_udn && _udn!="") { _udo=" domain="+_udn+";"; }
 }
 if (!_uVG()) return;
 var r=Math.round(Math.random() * 2147483647);
 

_ubd.cookie="__utmv="+_udh+"."+_uES(v)+"; path="+_utcp+"; expires=Sun, 18 Jan 2038 00:00:00 GMT;"+_udo;
 var s="&utmt=var&utmn="+r;
 if (_userv==0 || _userv==2) {
  var 

i=new Image(1,1);
  i.src=_ugifpath+"?"+"utmwv="+_uwv+s;
  i.onload=function() { _uVoid(); }
 }
 if (_userv==1 || _userv==2) {
  var i2=new Image(1,1);
  

i2.src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+_uGCS();
  i2.onload=function() { _uVoid(); }
 }
}
function _uGCS() {
 var t,c="",dc=_ubd.cookie;
 if 

((t=_uGC(dc,"__utma="+_udh,";"))!="-") c+=_uES("__utma="+t+";+");
 if ((t=_uGC(dc,"__utmb="+_udh,";"))!="-") c+=_uES("__utmb="+t+";+");
 if ((t=_uGC

(dc,"__utmc="+_udh,";"))!="-") c+=_uES("__utmc="+t+";+");
 if ((t=_uGC(dc,"__utmz="+_udh,";"))!="-") c+=_uES("__utmz="+t+";+");
 if ((t=_uGC(dc,"__utmv="+_udh,";"))!

="-") c+=_uES("__utmv="+t+";");
 if (c.charAt(c.length-1)=="+") c=c.substring(0,c.length-1);
 return c;
}
function _uGC(l,n,s) {
 if (!l || l=="" || !n || n=="" || !s || 

s=="") return "-";
 var i,i2,i3,c="-";
 i=l.indexOf(n);
 i3=n.indexOf("=")+1;
 if (i > -1) {
  i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; }
  c=l.substring((i+i3),i2);
 }
 

return c;
}
function _uDomain() {
 if (!_udn || _udn=="" || _udn=="none") { _udn=""; return 1; }
 if (_udn=="auto") {
  var d=_ubd.domain;
  if (d.substring(0,4)=="www.") {
 

  d=d.substring(4,d.length);
  }
  _udn=d;
 }
 if (_uhash=="off") return 1;
 return _uHash(_udn);
}
function _uHash(d) {
 if (!d || d=="") return 1;
 var h=0,g=0;
 for (var 

i=d.length-1;i>=0;i--) {
  var c=parseInt(d.charCodeAt(i));
  h=((h << 6) & 0xfffffff) + c + (c << 14);
  if ((g=h & 0xfe00000)!=0) h=(h ^ (g >> 21));
 }
 return h;
}
function _uFixA(c,s,t) {
 if (!c || c=="" || !s || s=="" || !t || t=="") return "-";
 var a=_uGC(c,"__utma="+_udh,s);
 var lt=0,i=0;
 if ((i=a.lastIndexOf(".")) > 9) {
  

_uns=a.substring(i+1,a.length);
  _uns=(_uns*1)+1;
  a=a.substring(0,i);
  if ((i=a.lastIndexOf(".")) > 7) {
   lt=a.substring(i+1,a.length);
   a=a.substring(0,i);
  }
  if 

((i=a.lastIndexOf(".")) > 5) {
   a=a.substring(0,i);
  }
  a+="."+lt+"."+t+"."+_uns;
 }
 return a;
}
function _uTrim(s) {
  if (!s || s=="") return "";
  while ((s.charAt(0)

==' ') || (s.charAt(0)=='\n') || (s.charAt(0,1)=='\r')) s=s.substring(1,s.length);
  while ((s.charAt(s.length-1)==' ') || (s.charAt(s.length-1)=='\n') || (s.charAt

(s.length-1)=='\r')) s=s.substring(0,s.length-1);
  return s;
}
function _uEC(s) {
  var n="";
  if (!s || s=="") return "";
  for (var i=0;i<s.length;i++) {if (s.charAt

(i)==" ") n+="+"; else n+=s.charAt(i);}
  return n;
}
function __utmVisitorCode() {
 var r=0,t=0,i=0,i2=0,m=31;
 var a=_uGC(_ubd.cookie,"__utma="+_udh,";");
 if 

((i=a.indexOf(".",0))<0) return;
 if ((i2=a.indexOf(".",i+1))>0) r=a.substring(i+1,i2); else return "";  
 if ((i=a.indexOf(".",i2+1))>0) t=a.substring(i2+1,i); else 

return "";  
 var c=new Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');
 return 

c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5&m]+c[t&m];
}
function 

_uIN(n) {
 if (!n) return false;
 for (var i=0;i<n.length;i++) {
  var c=n.charAt(i);
  if ((c<"0" || c>"9") && (c!=".")) return false;
 }
 return true;
}
function _uES(s,u) 

{
 if (typeof(encodeURIComponent) == 'function') {
  if (u) return encodeURI(s);
  else return encodeURIComponent(s);
 } else {
  return escape(s);
 }
}
function _uUES(s) {
 

if (typeof(decodeURIComponent) == 'function') {
  return decodeURIComponent(s);
 } else {
  return unescape(s);
 }
}
function _uVG() {
 if((_udn.indexOf("www.google.") == 0 

|| _udn.indexOf(".google.") == 0 || _udn.indexOf("google.") == 0) && _utcp=='/') {
  return false;
 }
 return true;
}

</script>


<script type="text/javascript">
_uacct = "UA-263411-1";
urchinTracker();
</script>
<SCRIPT language=JavaScript>
<!-- 
if (document.all){
Cols=18;
Cl=24;//Space's are included so real length is 48!
Cs=12;
Ts=12;
Tc='#008800';
Tc1='#00ff00';
MnS=20;
MxS=30;
I=Cs;
Sp=new Array();S=new Array();Y=new Array();
C=new Array();M=new Array();B=new Array();
RC=new Array();E=new Array();Tcc=new Array(0,1);
document.write("<div id='Container' style='position:absolute;top:0;left:-"+Cs+"'>");
document.write("<div style='position:relative'>");
for(i=0; i < Cols; i++){
S[i]=I+=Cs;
document.write("<div id='A' style='position:absolute;top:0;font-family:Arial;font-size:"
+Ts+"px;left:"+S[i]+";width:"+Ts+"px;height:0px;color:"+Tc+";visibility:hidden'></div>");
}
document.write("</div></div>");
for(j=0; j < Cols; j++){
RC[j]=1+Math.round(Math.random()*Cl);  
Y[j]=0;
Sp[j]=Math.round(MnS+Math.random()*MxS); 
for(i=0; i < RC[j]; i++){
 B[i]='';
 C[i]=Math.round(Math.random()*1)+' ';
 M[j]=B[0]+=C[i];
 }
}
function Cycle(){
Container.style.top=window.document.body.scrollTop;
for (i=0; i < Cols; i++){
var r = Math.floor(Math.random()*Tcc.length);
E[i] = '<font color='+Tc1+'>'+Tcc[r]+'</font>';
Y[i]+=Sp[i];

if (Y[i] > window.document.body.clientHeight){
 for(i2=0; i2 < Cols; i2++){
 RC[i2]=1+Math.round(Math.random()*Cl);  
 for(i3=0; i3 < RC[i2]; i3++){
 B[i3]='';
 C[i3]=Math.round(Math.random()*1)+' ';
 C[Math.floor(Math.random()*i2)]=' '+' ';
 M[i]=B[0]+=C[i3];
 Y[i]=-Ts*M[i].length/1.5;
 A[i].style.visibility='visible';
 }
 Sp[i]=Math.round(MnS+Math.random()*MxS);
 }
}
A[i].style.top=Y[i];
A[i].innerHTML=M[i]+' '+E[i]+' ';
}
setTimeout('Cycle()',55)
}
Cycle();
}
// -->
</SCRIPT>
<p align="center"> </p>

</body>
</html>
浪费资源 lol lol 看晕了吧...呵呵... [ Last edited by zouzhxi on 2006-11-11 at 07:38 AM ]

作者: electronixtar     时间: 2006-11-11 07:56
呵呵~~成了html数码雨的比拼了。 真正的数码雨需要一个屏幕一个屏幕的输出,每个字母的位置是固定的,这个数字在它自己的位置上变化,然后这个字母下面又会出现另一个数字,然后这个数字下又出现另一个数字……而不是一串字母往下掉。

作者: zh159     时间: 2006-11-11 12:28
35 楼代码和 33 楼是一样的,只不过在以下参数不同而已
Cols=10;列数 Cl=48;//Space's are included so real length is 24!列最大长度 Cs=120;列宽 Ts=18;字体大小 MnS=20;下落最小速度 MxS=20;下落最大速度 RC=new Array();E=new Array();Tcc=new Array(0,1,2,3,4,5,6,7,8,9);头一位数字变换

作者: ccwan     时间: 2006-11-11 21:31
都很有研究啊!呵呵。我还是很佩服的。

作者: hxuan999     时间: 2006-11-13 02:00
哦 两天没有来就变成HTML数码雨的挑战了. 我还是先把我的代码也放出来吧.大家还是研究一下纯BAT如何实现吧. 我这个代码是完全按照[楼主]提供的代码改的,就是速度太慢了.研究了N天还是 没办法提速呀.另外改了一个用0和1实现的.还是这个效果好点. 代码1:
  1. @echo off
  2. ::mode con cols=80
  3. setlocal ENABLEDELAYEDEXPANSION
  4. color 02
  5. goto BEGIN
  6. goto :eof
  7. ::function mt_rand "a" "b"
  8. :mt_rand
  9. ::(
  10. set a=%~1
  11. set b=%~2
  12. set /a _mt_rand=(!random!%%(%b%-%a%))+%a%
  13. exit /b 0
  14. ::)
  15. :BEGIN
  16. ::{--
  17. SET iWidth=80
  18. SET iDensity=6
  19. SET sText="#$&'()*+,-./0123456789:;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
  20. SET sText=!sText:"=!
  21. set /A iText=90-1
  22. for /l %%i in (1,1,%iWidth%) do (
  23. set aDown%%i=0
  24. )
  25. :loop
  26. for /l %%I in (1,1,%iWidth%) do (
  27. set /a aDown%%I-=1
  28. if !aDown%%I! LSS 0 (
  29. call :mt_rand "0" "%iDensity%"&&set aArrow%%I=!_mt_rand!
  30. call :mt_rand "10" "25"&&set aDown%%I=!_mt_rand!
  31. )
  32. if !aArrow%%I! EQU 1 (
  33. call :mt_rand "0" "%iText%"&&(FOR %%M IN ("!_mt_rand!") DO SET aa=!sText:~%%~M,1!)
  34. set /p=!aa!<nul
  35. ) else (
  36. set /p= <nul
  37. )
  38. )
  39. goto loop
  40. ::--}
  41. :exit
  42. exit /b 0
hxuan?表ー: 2006-11-12 12:59
代码2:
  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION
  3. color 02
  4. for /l %%i in (1,1,80) do (
  5. set Down%%i=0
  6. )
  7. :loop
  8. for /l %%j in (1,1,80) do (
  9. set /a Down%%j-=1
  10. if !down%%j! LSS 0 (
  11. set /a Arrow%%j=!random!%%4
  12. set /a Down%%j=!random!%%15+10
  13. )
  14. if "!Arrow%%j!" == "1" (
  15. set /a chr=!random!%%2
  16. set /p=!chr!<nul
  17. ) else (
  18. set /p= <nul
  19. )
  20. )
  21. goto loop
  22. goto :eof
hxuan?表ー: 2006-11-12 13:01

作者: ccwan     时间: 2006-11-13 21:24
楼上给人的感觉不是下雨,因为雨是向下走的啊。^_^

作者: kennyfan     时间: 2006-11-13 22:05
CPU占用100% 实在可怕!

作者: lgx8280998     时间: 2006-11-15 02:07
如果用goto做个死循环. (手工在批处理中加数字) 再定义每行的显示时间. 应该是很逼真的下雨.

作者: lgx8280998     时间: 2006-11-16 10:57
我在上面说过用goto做个死死循环 代码如下:
:aa
@echo off
echo 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  
ping -n 1 localhost>nul 
echo A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  S  Y  
ping -n 1 localhost>nul
echo )  +  -  5  \  =  _  0  9  8  7  6  5  4  3  2  1  a  b  c  d  f  g  h  i  j  k   
ping -n 1 localhost>nul 
echo T  U  V  W  S  Y  Z  ~  !  q  #  $  ~  ^  2  1  (  !  r  ~  Q  )  _  +  
ping -n 1 localhost>nul
echo o  2  3  4  5  6  7  8  9  a  b  c  d  f  g  h  i  j  k  A  B  C  D  E  F  G  H  
ping -n 1 localhost>nul
echo l  m  n  o  p  q  A  B  C  D  F  G  !  1  -  /  $  q  (  J  K  L  M  N  O  P  
ping -n 1 localhost>nul 
echo 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  
ping -n 1 localhost>nul 
echo 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  
ping -n 1 localhost>nul 
echo A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  S  Y  
ping -n 1 localhost>nul
echo )  +  -  5  \  =  _  0  9  8  7  6  5  4  3  2  1  a  b  c  d  f  g  h  i  j  k   
ping -n 1 localhost>nul 
echo T  U  V  W  S  Y  Z  ~  !  q  #  $  ~  ^  2  1  (  !  r  ~  Q  )  _  +  f   
ping -n 1 localhost>nul
echo l  m  n  o  p  q  A  B  C  D  F  G  !  1  -  /  $  q  (  J  K  L  M  N  O  P  
ping -n 1 localhost>nul 
echo 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  
ping -n 1 localhost>nul 
echo 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  
ping -n 1 localhost>nul
echo A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  S  Y  
ping -n 1 localhost>nul
echo )  +  -  5  \  =  _  0  9  8  7  6  5  4  3  2  1  a  b  c  d  f  g  h  i  j  k  
ping -n 1 localhost>nul 
echo T  U  V  W  S  Y  Z  ~  !  q  #  $  ~  ^  2  1  (  !  r  ~  Q  )  _  +   
ping -n 1 localhost>nul
echo o  2  3  4  5  6  7  8  9  a  b  c  d  f  g  h  i  j  k  A  B  C  D  E  F  G  H  
ping -n 1 localhost>nul
echo l  m  n  o  p  q  A  B  C  D  F  G  !  1  -  /  $  q  (  J  K  L  M  N  O  P  
ping -n 1 localhost>nul 
goto aa
简单明了,只用ping -n 1 localhost>nul 定义每行的显示时间就行了. 想下多大的雨都行 但经过测试有点小问题,就是直接按右上角的XX关闭的时候可能导致重启. 但按crtl+c终止则不会.应该是CPU占用率太高的缘故 [ Last edited by lgx8280998 on 2006-11-16 at 11:11 AM ]

作者: hxuan999     时间: 2006-11-16 22:23
确实是不像下雨,楼上这个也不像.想不出用什么方法可以有下雨的感觉,多一个处理CPU就是%100,到底为什么,我想应该再开一个贴子讨论一下BAT脚本的执行效率问题,分开在纯DOS下和CMD下和情况,对各条常用语句讨论一下. :o

作者: hxuan999     时间: 2006-11-16 22:25
O={]:::::>>无奈何,这几天怎么不见人了???研究成果呢???

作者: zouzhxi     时间: 2006-11-17 01:56
Re 45F:
但经过测试有点小问题,就是直接按右上角的XX关闭的时候可能导致重启.
不会重启呀。。

作者: newaifi     时间: 2006-11-17 02:51
感觉无奈何的这段代码比较完善。。 就是速度跟不上 其他没什么大问题。。 **********************************************************
  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION
  3. for /l %%i in (1,1,80) do (
  4. set Down%%i=0
  5. )
  6. for /l %%i in (0) do (
  7. set line=
  8. for /l %%j in (1,1,80) do (
  9. set /a Down%%j-=1
  10. call set x=!down%%j!
  11. if !x! LSS 0 (
  12. set /a Arrow%%j=!random!%%6
  13. set /a Down%%j=!random!%%15+10
  14. )
  15. call set x=!Arrow%%j!
  16. if "!x!" == "1" (
  17. set line=!line!1
  18. ) else (set "line=!line! ")
  19. )
  20. call set /p=!line!<nul
  21. )
韩和发表于: 2006-11-16 13:54

作者: xiaochaihu     时间: 2006-11-17 09:37
小弟批处理没学多久,复杂命令不会用,就用笨方法做了一下,代码如下,要最大化看,而且眼要离屏幕远点. 与人的视觉有关,只有这么多的时候才有效果. @echo off color 02 :word echo s k f j o as/ d k;/f a s ll/ d k f mj . l s. f k la d f k j/;/ a d k f j/ sd f k as l ff ff f f gf f f . f d f f f e f f ;s k k a j d f i j s d .; ' [ p 0 m o [,, k[, ; l 9 [ n jz x7i 8 ml ;0,z i nmu Z, z echo a s d f j s o e f s l d k n m s l d,f m m m m b m c m . m r m m x s s s d . a s d o f i u ;e e / e e f k d n s u d t 7 e w d f s l d 'p o am=d mm d 9 u ldm a8 d f s dkfma s d fa ea' ed . fam asdf n 9 8 a sdf as df as d uf ad fl as dfas uyd fa df .a / s d f a sd fa[ sd f a ,d 09 s df o s d;f d 8 as dfk a s d f echo k o q o z o o i h h f e n m m x m m e m ' f u c u s u; m u y u t u u r . r r r o o s ; l a s d u y e d d b b d d b s s y s o9 [;;'';'lo o pl0[ ; ; ''; '9 a p9 w e m9 8 we[ ; ; ' ';'k i9 8lak j i 7 asio dk ada d [;; ' '; 'm ,d s kj f n9,m a [ ;; ' ' ;'d k i u 98 k l u7 8 f m, m f 90d io , 77 u fk m m fyf , a d f[; ; '';' n;ad f oad i o k , sd 9 8fu echo k d i i k o i h h i h j h . i s a d s d j a s i d f s d a i s d 8 f s j d s k d i u f h s d f j k k d j f s d f . d j f i d u f .[[ / na7j z ;/ Z' [ '9 8 um , fa j i s8 7 9a s ,j u s , ;s d [ c sd ; fc l k d 9 c sd ;f s d fa s m d g a 6 rs d t s ad s d f s d [s d f;'sdfp';' a;; 0i k y uj k yu t u l . l. p f gh o ; o kl.ok echo a s d f n a s d k f j a o s i d . i s d f h . i s d f h .a s d s o . s d i f a o s d f s kd o s d f a ; s [;;'';'d k f j . k s a d f a s o d h echo a s d k f a s l d k f j l s f j k k d j f s d f[;;'';' d o f i uv e e e e e e f k d n s u d t 7 e w d f s l dv7 asio dk ada d [;; ' '; 'm ,d s kj f s [;;'';'d k f j . k s a d f ,.o ; oj 8 u ii o ; 0 ; k . p ; v g; o k j m . o ; k fg r f j.p9l echo s d f j k k d j f . s d f . d j f i d u f m m x m m e m m f . u cv u s u u m u y u t u f f f e f f s k k a j d f ib s s y s o9 [;;'';'lo o pl0[ ; ; ''; '9 a p9 w e m9 8 we[ echo d sdl; dlf ladkj o l diu f ask d fm dk f o di fu n as df df ao s dfa ' sd f 'as d f a [ sd f ;a ' s d fa s d;f .as df [ a s df;d f [ pas d f l asd f [ as d f ;a s df l a s ; d f.[ a sdf l a 'sdfl a [ s d f. as df as d ] [ f g / d f [ gdf g . ' h rt. ' r g a 0 f a , e f a p sdf0 9 0 0 w ef , ask d f n 9 8 we f a m s e f u a w e fua ew o f,a w e k fu 0 a w e f i a e f , j aw e f a i o we f a, w e f 0 a w 9e fi a e f as df 8 9 a ef k a ,s d,f nm a9 s d f ias d l f ma k s d fa 0 s d f k a s df0 a s d f i k a sdl k f h a 9sd f i a sd f k a 0s d fia sdp f j asdf aps d f a sd fo l asd f as df p a s d f a [d sl fa p s e f 8 aw e , a s dllfj goto word [ Last edited by xiaochaihu on 2006-11-18 at 06:55 AM ]

作者: xiaochaihu     时间: 2006-11-17 10:03
我又看了一下,从这上面直接复制过去不行,可能是发帖时自动加了回车符.

作者: hxuan999     时间: 2006-11-18 00:09
你的代码是这吗?
  1. @echo off
  2. color 02
  3. :word
  4. echo s k f j o as/ d k;/f a s ll/ d k f mj . l s. f k la d f k j/;/ a d k f j/ sd f k as l ff ff f f gf f f . f d f f f e f f ;s k k a j d f i j s d .; ' [ p 0 m o [,, k[, ; l 9 [ n jz x7i 8 ml ;0,z i nmu Z, z
  5. echo a s d f j s o e f s l d k n m s l d,f m m m m b m c m . m r m m x s s s d . a s d o f i u ;e e / e e f k d n s u d t 7 e w d f s l d 'p o am=d mm d 9 u ldm a8 d f s dkfma s d fa ea' ed . fam asdf n 9 8 a sdf as df as d uf ad fl as dfas uyd fa df .a / s d f a sd fa[ sd f a ,d 09 s df o s d;f d 8 as dfk a s d f
  6. echo k o q o z o o i h h f e n m m x m m e m ' f u c u s u; m u y u t u u r . r r r o o s ; l a s d u y e d d b b d d b s s y s o9 [;;'';'lo o pl0[ ; ; ''; '9 a p9 w e m9 8 we[ ; ; ' ';'k i9 8lak j i 7 asio dk ada d [;; ' '; 'm ,d s kj f n9,m a [ ;; ' ' ;'d k i u 98 k l u7 8 f m, m f 90d io , 77 u fk m m fyf , a d f[; ; '';' n;ad f oad i o k , sd 9 8fu
  7. echo k d i i k o i h h i h j h . i s a d s d j a s i d f s d a i s d 8 f s j d s k d i u f h s d f j k k d j f s d f . d j f i d u f .[[ / na7j z ;/ Z' [ '9 8 um , fa j i s8 7 9a s ,j u s , ;s d [ c sd ; fc l k d 9 c sd ;f s d fa s m d g a 6 rs d t s ad s d f s d [s d f;'sdfp';' a;; 0i k y uj k yu t u l . l. p f gh o ; o kl.ok
  8. echo a s d f n a s d k f j a o s i d . i s d f h . i s d f h .a s d s o . s d i f a o s d f s kd o s d f a ; s [;;'';'d k f j . k s a d f a s o d h
  9. echo a s d k f a s l d k f j l s f j k k d j f s d f[;;'';' d o f i uv e e e e e e f k d n s u d t 7 e w d f s l dv7 asio dk ada d [;; ' '; 'm ,d s kj f s [;;'';'d k f j . k s a d f ,.o ; oj 8 u ii o ; 0 ; k . p ; v g; o k j m . o ; k fg r f j.p9l
  10. echo s d f j k k d j f . s d f . d j f i d u f m m x m m e m m f . u cv u s u u m u y u t u f f f e f f s k k a j d f ib s s y s o9 [;;'';'lo o pl0[ ; ; ''; '9 a p9 w e m9 8 we[
  11. echo d sdl; dlf ladkj o l diu f ask d fm dk f o di fu n as df df ao s dfa ' sd f 'as d f a [ sd f ;a ' s d fa s d;f .as df [ a s df;d f [ pas d f l asd f [ as d f ;a s df l a s ; d f.[ a sdf l a 'sdfl a [ s d f. as df as d ] [ f g / d f [ gdf g . ' h rt. ' r g a 0 f a , e f a p sdf0 9 0 0 w ef , ask d f n 9 8 we f a m s e f u a w e fua ew o f,a w e k fu 0 a w e f i a e f , j aw e f a i o we f a, w e f 0 a w 9e fi a e f as df 8 9 a ef k a ,s d,f nm a9 s d f ias d l f ma k s d fa 0 s d f k a s df0 a s d f i k a sdl k f h a 9sd f i a sd f k a 0s d fia sdp f j asdf aps d f a sd fo l asd f as df p a s d f a [d sl fa p s e f 8 aw e , a s dllfj
  12. goto word
hxuan?表ー: 2006-11-17 11:09
有点乱,但不是下雨呀.

作者: xiaochaihu     时间: 2006-11-18 06:49
这只是个利用人有视觉,屏幕刷新快之后,有种字符是往下去的感觉,看不清楚是什么字符,那些字符是我随便打上去的.我是新手,哪位大哥能给介绍一下环境变量和FOR命令吗.就是那些加%的到底指的是什么文件夹,小弟迫切想知道. [ Last edited by xiaochaihu on 2006-11-18 at 07:01 AM ]

作者: hxuan999     时间: 2006-11-21 02:16
Originally posted by xiaochaihu at 2006-11-17 18:49: 这只是个利用人有视觉,屏幕刷新快之后,有种字符是往下去的感觉,看不清楚是什么字符,那些字符是我随便打上去的.我是新手,哪位大哥能给介绍一下玠...
FOR你可以去看一下这个贴 最强之dos命令 – for (是新手学习FOR语句的好资料) 至于那些%,我记的有个贴,找不到了.你可以先看一下这个个贴 DOS命令技巧集锦

作者: srleopard     时间: 2006-11-22 02:09
太强了

作者: vlq5299     时间: 2006-12-5 03:23
执行没有结果,为什么?

作者: tghksj     时间: 2006-12-6 23:48
脑袋要炸开锅了.... 无奈何的代码逐行看了近2个小时... 竟然没看出来是如何输出的.......哭........... ------------------------------------- ............又看了两个小时..... 看懂了....... 无奈何写这个脚本用了多长时间??? 我光看就用了4个多小时....... [ Last edited by tghksj on 2006-12-6 at 11:43 AM ]

作者: electronixtar     时间: 2006-12-7 00:55
无奈何版主的代码……论坛上能深刻理解的没几个人

作者: scriptor     时间: 2006-12-24 02:58    标题:

那就先赞一个 强悍啊

作者: gne3     时间: 2007-2-18 04:06
好玩

作者: jmzsyt     时间: 2007-3-2 02:26
好深奥啊

作者: bza2006     时间: 2007-3-21 08:48
都乃高人也!

作者: haohaopc     时间: 2007-3-28 04:23
还是没人解决

作者: ihouge     时间: 2007-4-6 13:34
虽然没解决,但的确是一起达人,强者,精神可嘉,再接再厉.一定能搞定!

作者: maomiaomi     时间: 2007-4-27 01:09
俺专门看这个...来这里的

作者: LaterDos     时间: 2007-4-30 00:50
看了全贴有点虎头蛇尾了

作者: zysheng110     时间: 2007-11-27 00:43
看晕了!接下来在研究

作者: jha334201553     时间: 2008-12-14 09:10    标题: 确实有点"杂乱",

确实有点"杂乱",加把劲改好一点