トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

新着記事の告知

  • 青色は、改造箇所を示します。ファイル名: ルーチン名: 行番号 を示します。
  • 黒色文字は、「改造前の状態」を示します。
  • テキストボックスの中のプログラムを、該当の場所に上書きして下さい。

新着記事の告知 Ver 1.02 ★★☆☆☆☆☆☆

My Report に新着の記事が存在する場合に、告知メッセージを表示する改造です。 dollEx版にも同様の機能が存在しますが、より認識率が高いです。
※この 改造を取り入れる際には、併せて 【 改造者表示 】 の改造を取り入れて頂けると嬉しいです。(非強制)

履歴
2007/02/17 Wikiにて公開
2003/09/03 Version 1.02 細かなバグの修正作業
2003/07/15 Version 1.01 記載ミスを指摘して頂きました。(Thanks トール 様)
2003/07/10 Version 1.00 公開 

本家版改造ポイント

◆改造ポイント01 新着記事の記録数を示すフラグ $ct を追加します。


sos2.cgi # Sub Make New # Line:520
$line = join('<>',$id,$Fm{'name'},$Fm{'pass'},$jbn,$jig,$jsp,'','',$jak,$jdd,$jhp,$jhp,0,0,'alive',0,0,0,$jmn,'',$jxi,time,'','','???','',$host,'',0,0,"\n");



sos2.cgi # Sub Get User # Line:2146-2148
($id,$nm,$ps,$jb,$ig,$sp,$bp,$bn,$ak,$dd,$hp,$xp,$ab,$db,
$av,$wn,$lz,$dt,$mn,$bg,$xi,$tm,$lf,$fe,$cm,$is,$ht,$fg,$rw,$kl) = split(/<>/,$_[0]);




sos2.cgi # Sub Get Partner # Line:2163
($pid,$pnm,$pps,$pjb,$pig,$psp,$pbp,$pbn,$pak,$pdd,$php,$pxp,$pab,$pdb,
$pav,$pwn,$plz,$pdt,$pmn,$pbg,$pxi,$ptm,$plf,$pfe,$pcm,$pis,$pht,$pfg,$prw,$pkl) = split(/<>/,$_[0]);




sos2.cgi # Sub User Out # Line:2173
$line = join('<>',$id,$nm,$ps,$jb,$ig,$sp,$bp,$bn,$ak,$dd,$hp,$xp,$ab,$db,
$av,$wn,$lz,$dt,$mn,$bg,$xi,$tm,$lf,$fe,$cm,$is,$ht,$fg,$rw,$kl,"\n");




sos2.cgi # Sub Partner Out # Line:2181
$pline = join('<>',$pid,$pnm,$pps,$pjb,$pig,$psp,$pbp,$pbn,$pak,$pdd,$php,$pxp,$pab,$pdb,
$pav,$pwn,$plz,$pdt,$pmn,$pbg,$pxi,$ptm,$plf,$pfe,$pcm,$pis,$pht,$pfg,$prw,$pkl,"\n");


◆改造ポイント02 新着記事が発生した場合に、$ct の値を1追加します。$ct はドンドン増えていきます。


sos2.cgi # Sub Add Record # Line1881
&partnerout;

◆改造ポイント03 記事を読んだ場合に、$ct の値を0にリセットします。


sos2.cgi # Sub My Record # Line2001
foreach $line (@rcdlines) { print qq|$line<BR><HR>\n| }

◆改造ポイント04 新着記事がある場合に、告知する表示を行います。


sos2.cgi # Sub Player's Data # Line584
&OKbuttoninform('n','my_record');

◆改造ポイント05 ufs2.cgi の修正です。


ufs2.cgi # Sub Made From # Line607
$line = join('<>',$id,$Fm{'name'},$Fm{'ps1'},$jbn,$jig,$jsp,'','',$jak,$jdd,$jhp,$jhp,0,0,'alive',0,0,0,$jmn,'',$jxi,time,'','','???','','','SS',0,0,"\n");



ufs2.cgi # Sub Made Free # Line649
$line = join('<>',$id,$Fm{'name'},$Fm{'ps1'},$Fm{'job'},$Fm{'ig'},$Fm{'sp'},'','',$Fm{'ak'},$Fm{'dd'},$Fm{'xp'},$Fm{'xp'},0,0,'alive',0,0,0,$Fm{'mn'},'',$Fm{'xi'},time,'','',$Fm{'cm'},$Fm{'is'},'','NS',0,0,"\n");



ufs2.cgi # Sub Get User # Line951-952
($id,$nm,$ps,$jb,$ig,$sp,$bp,$bn,$ak,$dd,$hp,$xp,$ab,$db,
$av,$wn,$lz,$dt,$mn,$bg,$xi,$tm,$lf,$fe,$cm,$is,$ht,$fg,$rw,$kl) = split(/<>/,$_[0]);




ufs2.cgi # Sub User Out # Line961-962
$line = join('<>',$id,$nm,$ps,$jb,$ig,$sp,$bp,$bn,$ak,$dd,$hp,$xp,$ab,$db,
$av,$wn,$lz,$dt,$mn,$bg,$xi,$tm,$lf,$fe,$cm,$is,$ht,$fg,$rw,$kl,"\n");


dollEx版改造ポイント

◆改造ポイント01 人形版のメッセージ告知用フラグ $ct をそのまま流用する為、改造点は少ないです。


record.cgi # Sub My Record # Line:25
print qq|</font>|;



perl/option.cgi # Sub Make Continue # Line:155
if($ct){ push(@msg,'マイレコードが更新されています'); undef $ct; }



perl/players.cgi # Sub Player's Data # Line:60
&OKbuttoninform('n','my_record');