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

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

-''現在「ポイント特典」はニュース速報のみ適用されています。''

***&aname(Figure);&aname(Chart){図解};
// 洩れた時あたりの情報だから今は違うかも
11/01/01 現在
Beログインしてスレ立て

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

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

***&aname(Failure_DB){ポイント特典利用失敗者DB};
ポイント特典チャレンジで落選した場合に記録されます。
ポイント特典利用失敗者DB→ブラックリスト
ブラックリストは一定時間毎に自動的にクリアされます。

**&aname(Algorithm){アルゴリズム};
 060730
 # SOL / DIA / PLT は無条件で 1
 if($GB->{BEelite} eq "SOL") { return 1; }
 if($GB->{BEelite} eq "DIA") { return 1; }
 if($GB->{BEelite} eq "PLT") { return 1; }
 
 # BRZ は 1/3 の確率で 1
 if($GB->{BEelite} eq "BRZ")
 {
 if(rand(3) < 1) { return 1; }
 return 0;
 }
 
 # それ以外は常に 0
 return 0;


//// 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]]
参考:[[Beポイントのレベル表示>BE@2ch掲示板#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/

2013-10-08 (火) 01:14:32

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS