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” 的半吊子批处理,测试一下速度太让我失望了。此批处理脚本采用了源程序的思路,其中涉及了一些批处理的小技巧,我把它贴出来。兄弟们尝试一下还有没有更好的处理方式。

  Quote:

  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
RE NaturalJ0
看一下这个帖子。
[原创]批处理代码发帖着色脚本 Batch2ubb(CMD & GAWK)

作者: 不得不爱     时间: 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


  Quote:
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到记事本里再另存吧~:)

  Quote:

  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


  Quote:
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


  Quote:
<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


  Quote:
<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
我把黑客帝国中的字符流的源代码

贴出来给你们看看,这才是!@#$%^&*()

  Quote:
本代码来自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 楼是一样的,只不过在以下参数不同而已

  Quote:
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:

  Quote:

  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:

  Quote:

  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:

  Quote:
但经过测试有点小问题,就是直接按右上角的XX关闭的时候可能导致重启.

不会重启呀。。
作者: newaifi     时间: 2006-11-17 02:51
感觉无奈何的这段代码比较完善。。 就是速度跟不上 其他没什么大问题。。

**********************************************************

  Quote:

  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
你的代码是这吗?

  Quote:

  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


  Quote:
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    标题: 确实有点"杂乱",

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