私設SoS2オーナー応援BBS

新規発言一覧最新記事過去一覧検索ダウンロードページHOME

No.1806  Re[9]:ログインボーナスとタイムボスに購入ランキング
発言者: moon
発言日: 2014 10/21 19:37
> ありがとうございます!
> 無事にできました!
> しばらく動作確認しながら様子を見ています。

実のところ、厳密に捉えると不具合と言える点が一点あります。
それは、コンティニュー後に日付をまたいで保存するとその日に再度コンティニューしてもログイン回数がカウントされないことです。
これは$lasttmが保存時にも更新されているためなのですが、先の修正内容では簡略化のためにログイン時間として$lasttmを使用したのが原因です。
ですので、きちんとするのであれば一番最初に書いた通りにログイン時間も保存しておく必要がありますのでチャレンジしてみるのも良いと思います。
もしくは発生条件が限定されますので仕様としてプレイヤーに説明する程度でも良いかもしれません。

> 次に商品を買った数のカウントについて少し考え始めたのですが、
> 現状のsub buy_afterは以下のような感じになっています。
>
略...
>
> 新しいパラメーターを「$buybuy」にしようと思っているのですが、
> 買った時に「買った個数」と「買った値段」を集計して反映したいと考えた時、どうすればいいのか、正直分かりませんでした…。

コードは長いので眺めた程度ですが以下のようなことを行えば良いと思います。
  【foreachの前】
    my ($buy_count, $buy_total) = split(/\Q△\E/o, $buybuy); # 個数と合計金額を取得(ここでは、$buybuyは"0△0"のように△区切りとしている)
  【購入処理の場所】
    $buy_count++; # 個数をカウントアップ
    $buy_total += $price; # 合計金額を増加
  【foreachを抜けた後】
    $buybuy = join('△', $buy_count, $buy_total); # 個数と合計金額を結合して$buybuyを更新

> そして組み込みたいと考えている販売リストも、もともとあるリストが独自な感じになっており、
>
> salesitrank.plとsalesprrank.plで構成されていると認識しており、ここに買った個数と買った値段の、購入者ランキングを追加しようと考えた時、どのようにすればいいのか、分からず…
> こちらに追加するのは、難しいでしょうか?

sub buy_afterとsub sales_dataを見た限り、2つのデータファイルに書き出してランキング表示時に使用しているようですね。(各ユーザーデータに保存しているわけではない、ということです。)
表示の処理的にも複雑なようですし、まずはIDや名前などのようにプレイヤーリスト形式で表示するようにしたほうが良いのではないか、と思います。
そのうえで、機能や見た目に不満があるようならランキング形式にチャレンジしてみれば良いと思います。

▼関連発言

1797:ログインボーナスとタイムボスに購入ランキング [YOUME] 10/15 14:53
 ├1798:Re:ログインボーナスとタイムボスに購入ランキング [moon] 10/15 21:43
 │└1799:Re[2]:ログインボーナスとタイムボスに購入ランキ.. [YOUME] 10/16 09:06
 │ └1800:Re[3]:ログインボーナスとタイムボスに購入ラン.. [moon] 10/16 18:42
 │  └1801:Re[4]:ログインボーナスとタイムボスに購入ラ.. [YOUME] 10/17 16:42
 │   └1802:Re[5]:ログインボーナスとタイムボスに購入.. [moon] 10/17 20:14
 │    └1803:Re[6]:ログインボーナスとタイムボスに購.. [YOUME] 10/20 12:00
 │     └1804:Re[7]:ログインボーナスとタイムボスに.. [moon] 10/20 19:13
 │      └1805:Re[8]:ログインボーナスとタイムボス.. [YOUME] 10/21 11:49
 │       └1806:Re[9]:ログインボーナスとタイムボ.. [moon] 10/21 19:37
 │        └1807:Re[10]:ログインボーナスとタイ... [YOUME] 10/22 09:49
 │         └1808:Re[11]:ログインボーナスとタ... [moon] 10/22 19:01
 │          └1809:Re[12]:ログインボーナスと... [YOUME] 10/23 09:42
 │           └1810:Re[13]:ログインボーナス... [moon] 10/23 19:34
 │            └1811:Re[14]:ログインボーナ... [YOUME] 10/24 11:47
 └1812:Re:ログインボーナスとタイムボスに購入ランキング [moon] 10/24 20:46
  └1813:Re[2]:ログインボーナスとタイムボスに購入ランキ.. [YOUME] 10/25 11:12
   └1814:Re[3]:ログインボーナスとタイムボスに購入ラン.. [moon] 10/25 13:58
    └1815:Re[4]:ログインボーナスとタイムボスに購入ラ.. [moon] 10/25 14:21
     └1816:Re[5]:ログインボーナスとタイムボスに購入.. [YOUME] 10/26 18:49<-last

  返信フォーム [引用]
名 前 保存
題 名
発 言
PASSWORD
投稿確認必ずチェックを入れてください。こちらにはチェックを入れないでください。
書き込む
◇題名は、短くわかりやすく書いてください。
◇過去に同じ内容が投稿されていないか検索してから書き込んで下さい。
◇管理人の判断により相応しくない投稿は削除します。

Pass 保存


CGIROOM