PETROOM大改造
【萌え萌えキャラクターズと遊ぼー。】

ランキング表示にラブポイントを追加しよう

誰もが気になる数字、ラブポイント。
ランキング表示に追加してみましょう。

※ただし、ランキング表示のソート(並び替え)もやりたい方は、
ランキング表示をソート(並び替え)しよう」をご覧下さい。
ここでは、オリジナルのPETROOMに、ラブポイント表示を追加するだけの説明をします。

それでは、ラブポイントをランキング表示のリストに追加してみましょう。
ユーザーデータの読み込み(sub openinuserdata)の下の方に、このように追記します。

        if ($_[0] eq 'ownerlist') {
            if ($love >= $loved) {
                @lovelist[$lovenum] = "$love<>$name";
                $lovenum++;
                if ($bestlove < $love)
                    { $bestowner = "$name"; $bestlove = $love; }
            } elsif ($love <= $disliked) {
                @hatelist[$hatenum] = "$love<>$name";
                $hatenum++;
            } else {
                @otherlist[$othernum] = "$love<>$name";
                $othernum++;
            }
        }
    }
}

# ------------------------- #
# Sub Open Out User Data
# ユーザーデータの書きこみ

これで、ランキング表示のリストに、それぞれの人のラブポイントが追加されました。
あとは、表示するだけです。
飼い主ランキング(sub ownerlist)を下記のように変更してください。

プレイヤーの明示の改造を行っている人は、
何人中第何位なのかを表示しようの【4】を合わせて参照してみてください。

# ------------------------- #
# Sub Owner List
# 飼い主ランキング
# ------------------------- #
sub ownerlist {
    &header;
    &title;
    $bestlove = $lovenum = $hatenum = $othernum = 0;
    &openinuserdata('ownerlist');

    &bodytop('飼い主ランキング');
    &tabletop;

    print "$font2$petnameが一番なついている人は</font><br>";
    if ($bestlove < $loved) { print "いません<br>\n";}
    else { print "$bestownerさんです<br>\n"; }
    print "<br>\n";

    print "$font2$petnameがなついている人は</font><br>";
    if ($lovenum == 0) { print "いません<br>"; }
#   else { foreach $owner (@lovelist)  { print "$ownerさん<br>\n"; } }
    else {
        foreach $owner (@lovelist) {
            ($love,$name) = split(/<>/,$owner);    # ←プレイヤーの明示をしている人はここ注意!
            print "$nameさん…$loveポイント<br>\n";
        }
    }
    print "<br>\n";

    print "$font2$petnameが嫌いな人は</font><br>";
    if ($hatenum == 0) { print "いません<br>";}
#   else { foreach $owner (@hatelist)  { print "$ownerさん<br>\n"; } }
    else {
        foreach $owner (@hatelist) {
            ($love,$name) = split(/<>/,$owner);    # ←プレイヤーの明示をしている人はここ注意!
            print "$nameさん…$loveポイント<br>\n";
        }
    }
    print "<br>\n";
    
    print "$font2それ以外の人</font><br>";
    if ($othernum == 0) { print "いません<br>"; }
#   else { foreach $owner (@otherlist) { print "$ownerさん<br>\n"; } }
    else {
        foreach $owner (@otherlist) {
            ($love,$name) = split(/<>/,$owner);    # ←プレイヤーの明示をしている人はここ注意!
            print "$nameさん…$loveポイント<br>\n";
        }
    }

    &tablebottom;
    &bodybottom;
    &footer;
}

表示を凝りたい方は、オレンジの所のprint "〜";をいじって下さい。
$nameにお名前、$loveにラブポイントが入っています。