*&aname(BELucky){BELucky};
#contents

**&aname(Outline_Purpose){概要・目的};
-[[BE_TYPE2]]導入板において、保有するBEポイントによってスレの立てやすさが変化することを目的とする。
-[[BE_TYPE2]]導入板でスレを立てると[[「ポイント特典」>#Point_privilege]]として判定された場合、TATESUGI値とは関係なく立てることができます。
//-[[BE_TYPE2]]導入板でスレを立てると「ラッキー賞」として判定された場合のみ立てられる。
//-外れるとエラーメッセージがでます。
// ERROR!
// ERROR:はずれです。ごめんなさい。(BELucky)
--&aname(Attention);注意
上級会員としてのマナーを身につける必要がある諸刃の剣。
糞スレ立てまくってBEポイント減らされないよう気をつけてください。


***&aname(Figure);&aname(Chart){図解};
06/07/31 2:30現在
Beログインしてスレ立て

      スタート
        ↓
    [[●>http://2ch.tora3.net/]]・[[★>http://ansitu.xrea.jp/guidance/?Caps]]・[[株主優待>BE2chOption]]・Beポイント10000以上、いずれか持ってる? (YES)→スレ立てOK
       (NO)
        ↓
    (ニュース速報のみ)Beポイント3000以上ある? (NO)→ERROR:Beポイントが足りません。(3000)
     それ以外の板はYESへ
       (YES)
        ↓
     DMDMが登録されていないかブラックリストをチェック (チェックあり)→[[*1>#kome1]]へ
      (チェック無し)
         ↓
    ポイント特典チャレンジ (当選)→スレ立てOK(ブラックリストへの登録なし)
      (不当選)
        ↓
    DMDMがブラックリストに登録される
        ↓
&aname(kome1); *1→ TATESUGI判定 (クリア)→スレ立てOK
     (はねられる)
        ↓
     新このホストでは、しばらくスレッドが立てられません。
     またの機会にどうぞ。。。

**&aname(Point_privilege){ポイント特典};
ポイント特典の条件
:SOL・DIA ・ PLT|常にポイント特典
:BRZ|1/3 の確率でポイント特典
:2BP|常にはずれ

**&aname(Algorithm){アルゴリズム};
// 060723b 2BP (2ch BE Point) 
 060724 GetBELucky
 
 #############################################################################
 # BE による「ラッキー賞」判定
 # 引数: $GB
 # 戻り値: 1: ラッキー賞、0: はずれ
 #############################################################################
 sub GetBELucky
 {
 my ($GB) = @_;
 my $ppp = 0;
 
 $ppp = ($GB->{NOWTIME} + $GB->{BEpoints} * 7) % 10800;
 
 if ($ppp < $GB->{BEpoints}) { return 1; }
 
 return 0;
 }

***&aname(Explanation){解説};
 #戻り値: 1: ラッキー賞、0: はずれ
 $ppp = ($GB->{NOWTIME} + $GB->{BEpoints} * 7) % 10800;
 if ($ppp < $GB->{BEpoints}) { return 1; }
 return 0;

【引用2行目】現在時刻(その瞬間にスレッドが立った場合のスレッドキー)に保有BEポイントの7倍を加え、10800で割った余りを$pppとします。
【引用3行目】$pppと保有BEポイントを比較し、保有BEポイントが多ければ、ラッキー賞とします。
【引用4行目】ラッキー賞でない場合ははずれとします。

10800秒(3時間)中、連続した保有BEポイント秒間だけラッキー賞になります。
(保有BEポイントが1点なら1秒間、300点なら300秒間)
保有BEポイントが多ければ多いほど、ラッキー賞になる秒数は長くなり、
10800点以上では、常にラッキー賞になります。

「保有BEポイントの7倍を加え」の部分は、ラッキー賞の開始時刻を、
保有BEポイントによって変化させている部分です。
保有BEポイントが1点増えるごとに、ラッキー賞の開始時刻は7秒早くなります。
開始時刻は10800秒(3時間)でループしているので、
保有BEポイントが1543点差違うと、開始時刻は1秒の差になります。

by ID:fSWBJ1y60
http://qb5.2ch.net/test/read.cgi/operate/1153651589/624

参考:[[Beポイントのレベル表示>ポイント#Level_Up]]

**&aname(BELucky_Relation_Thread){BELucky 関連スレ};
N速Beポイント実装を話し合うスレ
http://qb5.2ch.net/test/read.cgi/operate/1153651589/
N速Beポイント実装を話し合うスレ2
http://qb5.2ch.net/test/read.cgi/operate/1153705624/

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS