No.408 Re: 荘園について - GEN
 
|
買っていないときのことを考えていませんでした。申し訳ありません。 該当箇所を以下のようにするといいと思います。
[0%で表示] $disp.=$TD."→".$TD; my $t = int((1-($DT->{_seed}->{"time$i"}-$NOW_TIME)/(86400+43200))*10000); $t = 0 if(!$DT->{_seed}->{"time$i"}); $disp.=GetRankMessage($t);
[表示しない] $disp.=$TD."→".$TD; $disp.=GetRankMessage(int((1-($DT->{_seed}->{"time$i"}-$NOW_TIME)/(86400+43200))*10000)) if ($DT->{_seed}->{"time$i"});
・・・ちなみに、この手のバーが少し長いかなぁと思うのは自分だけでしょうか。もう少しコンパクトなバーに変更することができます。「custom/plug/detail.cgi」に、以下のようなGetRankMessage4を追加します。
sub GetRankMessage4 { my($rank,$mode)=@_; my $per=int($rank); my $per2=int($rank/2); return $per.(!$mode?"%":"") if $MOBILE; my $bar=""; $bar ="<nobr>"; $bar.=qq|<img src="$IMAGE_URL/r.gif" width="|.( $per2).qq|" height="12">| if $per; $bar.=qq|<img src="$IMAGE_URL/t.gif" width="|.(50-$per2).qq|" height="12">| if $per!=50 && !$mode; $bar.=" ".$per; $bar.="%" if !$mode; $bar.="</nobr>"; return $bar; }
GetRankMessageは、中身が10000で100%と出ますが、GetRankMessage4は変数が100のとき100%なので、これを使って、
my $t = int((1-($DT->{_seed}->{"time$i"}-$NOW_TIME)/(86400+43200))*100); $t = 0 if(!$DT->{_seed}->{"time$i"});
$disp.=GetRankMessage4($t);
とすると半分の長さのバーになります。
追加ルーチンにも追加しておきたいと思います。
|
2009/11/28(Sat) 09:52
▼ 荘園について - 胡蝶 飛鳥 2009/11/26(Thu) 21:48 No.405
     ├ Re: 荘園について - GEN 2009/11/27(Fri) 23:52 No.406
     ├ Re: 荘園について - 胡蝶 飛鳥 2009/11/28(Sat) 00:36 No.407
     ├ Re: 荘園について - GEN 2009/11/28(Sat) 09:52 No.408
     ├ Re: 荘園について - 胡蝶 飛鳥 2009/11/28(Sat) 15:30 No.409
     ├ Re: 荘園について - GEN 2009/11/28(Sat) 23:06 No.410
     ├ Re: 荘園について - 胡蝶 飛鳥 2009/11/29(Sun) 09:55 No.411
     └ Re: 荘園について - GEN 2009/11/29(Sun) 22:58 No.412