No.399 Re: ワールドアトラスについて - GEN
 

my $t = int((12-($subdata[0] - $main::NOW_TIME)/3600)/12*100);
$t = 0 if ($t < 0);
$t = 100 if ($main::NOW_TIME > $subdata[0]);

$ITEM[$no]->{name}.=" ".GetRankMessage($t*100)." " if -e(GetPath($SUBDATA_DIR,$DT->{id}."-exp".$no));

とすると、バー表示できます。残り時間を帰還に必要な時間で割っています。

ですが、厳密なものではありません。帰還に必要な時間は、12時間にランダムで最大2時間を加えた時間になります。ですが、この時間はどこにも記録されないので、とりあえず12時間で割っています。

このすると、帰還時間が14時間に設定された船団は、2時間の間バーが0%のままで、2時間後にようやく1%になります。ですが、一方で帰還時間が12時間に設定された船団は、2時間後には17%になります。

まぁこれでもよければ、上の仕組みで実装できます。ちなみに、ユーザー変数を使って正しい帰還時間を記録しておけば、正確な表示が可能になります。

2009/11/16(Mon) 23:15

ワールドアトラスについて - 2009/11/10(Tue) 14:08 No.393
     ├ Re: ワールドアトラスについて - GEN 2009/11/11(Wed) 21:49 No.394
     ├ Re: ワールドアトラスについて - 2009/11/13(Fri) 12:53 No.395
     ├ Re: ワールドアトラスについて - GEN 2009/11/14(Sat) 01:22 No.396
     ├ Re: ワールドアトラスについて - 2009/11/16(Mon) 11:53 No.398
     ├ Re: ワールドアトラスについて - GEN 2009/11/16(Mon) 23:15 No.399
     ├ Re: ワールドアトラスについて - 2009/11/17(Tue) 13:21 No.400
     ├ Re: ワールドアトラスについて - GEN 2009/11/17(Tue) 23:51 No.401
     ├ Re: ワールドアトラスについて - 2009/11/18(Wed) 13:58 No.402
     └ Re: ワールドアトラスについて - マッコイ 2009/11/30(Mon) 11:24 No.413

Eメール
お名前
題 名  ※投稿キーは必須です!
本文
URL
アイコン   [イメージ参照]
暗証キー (英数字で8文字以内)
投稿キー (投稿時 投稿キー を入力してください)
文字色