Skip to content

Instantly share code, notes, and snippets.

@legnoh
Created June 5, 2016 12:46
Show Gist options
  • Save legnoh/dd6618216190e7f3f45a8d8cf69c2af5 to your computer and use it in GitHub Desktop.
Save legnoh/dd6618216190e7f3f45a8d8cf69c2af5 to your computer and use it in GitHub Desktop.
0::/"=== 1. 基本設定 ======================"
0::/position = "shita"
0::/default_time = 4.0
0::/scroll_time = 0.0
0::/lines_max = 5
0::/"=== 2. フォントの設定 ================"
0::/font_size = 20
0::/font_color = 0xFF0000
0::/font_bold = false
0::/font_fuchi = true
0::/"=== 3. 背景と枠の設定 ================"
0::/background_color = 0x000000
0::/background_alpha = 50
0::/frame_size = 0
0::/frame_color = -1
0::/"=== 4. 高度な設定 ===================="
0::/x = 0
0::/y = 0
0::/fixed_width = -1
0::/fixed_height= -1
0::/padding_width = 8
0::/padding_height = 6
0::/"=== ここより下は変更しないで下さい ==="
0::/"Version 4.00"; N=0;_D=-1;_F=-1;I=lines_max.max(1).min(20);T=[];I.times(\T[@0]=dt(z:2*@0+2));D=[];I.times(\D[@0]=dt(z:2*@0+1,filter:"kasumi",color:0))
0::/U=(position.indexOf("hidari")>=0).alt(0,(position.indexOf("migi")>=0).alt(2,1));V=(position.indexOf("ue")>=0).alt(1,0);$=scroll_time.max(0);Z=["hidari","","migi"][U]+["shita","ue"][V];G=1-U;H=1-2*V;F=font_size.max(8);O=font_color;B=font_bold;C=font_fuchi;J=frame_size.max(0);K=(J>0).alt(J+2,0);X=fixed_width.min(999);Y=fixed_height.min(999);P=padding_width.max(0).min(999);A=padding_height.max(0);W=[];E=[0,0];S=drawShape(pos:Z,width:0,color:background_color,alpha:background_alpha,shape:"rect");M=drawShape(pos:Z,width:0,commentmask:1,shape:"rect");R=[];Q=[];4.times(\(R[@0]=drawShape(z:98,pos:Z,width:[K,K,0,0][@0],height:[0,0,K,K][@0],shape:"rect");Q[@0]=drawShape(z:99,pos:Z,width:[J,J,0,0][@0],height:[0,0,J,J][@0],shape:"rect")));I.times(\(t:=T[@0];d:=D[@0];t.pos=Z;t.size=F;t.filter=C.alt("fuchi","");t.bold=B;d.pos=Z;d.size=F;d.bold=B;d.visible=!C));F+=B;L=F+2
0::/replace(fill:1,target:"owner");_E=\(t:=((i:=@1.indexOf("@"))>=0).alt(@1.slice(i+1,((j:=@1.indexOf(" ",i))<0).alt(9,j-i-1))-0,default_time);timer(timer:t+(@2-1)*$,(N==@0).alt(W.walk(\W.shift);T.walk(\@0.text="");D.walk(\@0.text="");S.width=M.width=0;R[0].height=R[1].height=R[2].width=R[3].width=0;Q[0].height=Q[1].height=Q[2].width=Q[3].width=0)));def_kari("_X",u:=$1;v:=$2;l:=$3;w:=(X<0).alt(l*F+2*P+6*C,X);((w+J)%2>0).alt(++w);h:=(Y<0).alt(W.size*L+2*A+6*C,Y);f:=-G*(P-1+3*(+C));g:=H*(A-1+3*(+C))+2*(V-1);S.x=u+f;S.y=v+g;S.width=w;S.height=h;R[0].height=R[1].height=M.height=h+2*K;R[2].width=R[3].width=M.width=w+2*K;R[0].x=u+[-K,-(w+K)/2,K][U]+f;R[1].x=u+[w,(w+K)/2,-w][U]+f;R[3].x=R[2].x=[R[0].x,u,R[0].x][U];M.x=R[3].x+16*G;R[3].y=R[1].y=R[0].y=M.y=v+K*H+g;R[2].y=v-h*H+g;Q[0].height=Q[1].height=R[0].height-2;Q[2].width=Q[3].width=R[2].width-2;Q[0].x=R[0].x+G;Q[1].x=R[1].x+G;Q[3].x=Q[2].x=[Q[0].x,u,Q[0].x][U];Q[3].y=Q[1].y=Q[0].y=v+(K-1)*H+g;Q[2].y=R[2].y-H)
0::/def_kari("_C",c:=0;3.times(\c+=($1%256.pow(3-@0)/256.pow(2-@0)*0.5).floor.max(0).min(255)*256.pow(2-@0));4.times(\(R[@0].color=c;Q[@0].color=$1)));ctrig((chat.listName=="owner").alt(n:=++N;c:=chat.message;m:=chat.mail;o:=chat.color;p:=(o==0xffffff).alt(O,o);i:=0;j:=0;a:=((i=m.indexOf("["))>=0&&(j=m.indexOf("]"))>=0).alt(m.slice(i,j-i+1).eval,E);u:=a[0]+65*G+x;v:=303*V-a[1]-12*H-y;q:=W.size;s:=[];i=j=0;while_kari((i=c.indexOf("/",i))>=0,s.push([c.slice(j,i-j),p]);j=++i);s.push([c.slice(j),p]);z:=s.size;t:=0.max(_D+$-chat.vpos);(m.indexOf("+")<0).alt(W.walk(\W.shift);_F=n;t=0);_D=t+chat.vpos+(z-1)*$;timer(timer:t,_F=n;_C((frame_color<0).alt(p,frame_color));z.times(\(l:=0;timer(timer:$*@0,(_F==n).alt(l=0;T.walk(\@0.text="");D.walk(\@0.text="");W.push(s[@0]);r:=W.size;(r>I).alt(W.shift;r=I);k:=v+L*(V-1)*(r-1);h:=-1;while_kari(++h<r,o:=T[h];d:=D[h];d.text=o.text=W[h][0];l=l.max(o.text.size);o.color=W[h][1];o.x=u;o.y=L*h+k;d.x=o.x+2;d.y=o.y+2);_X(u,v,l);(@0==z-1).alt(_F=-1)))));_E[N,m,z])))
0::/isWide=true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment