発言者: moon
発言日: 2006 11/18 22:31
> アイテムを売ると売った個数分加算されていく販売数という項目を作りたいのですが、どうすればいいでしょうか?
以下では、オリジナルのsos2.cgiで新しいパラメータ用の変数を$sellsおよび$psellsとして話を進めます。
なお、新しいパラメータを追加することになりますので、既存のプレイヤーがいる場合はそれらのデータも修正する必要があります。
1. 最低限、次のサブルーチンを修正して新しいパラメータが読み書きされるようにする。(改造を施してある場合は他にもあるかもしれません。)
[sos2.cgi]
make_new ※初期値は0にする。
get_user
get_partner
userout
partnerout
[ufs2.cgi]
made_from
made_free
get_user
userout
2. sub buy_after内の「$mn -= $price; $pmn += $price;」の下に以下を追加する。
$psells++; # 相手の販売数をカウントアップする
3. sub player_data内の「print qq|蘇生費:$rv<br>| if $rv;」の下に以下を追加する。
print qq|販売数:$sells<br>| if(index($sp, 'Tv') != -1); # 自分が非戦闘系の場合にだけ表示する
4. sub partner_data内の「print qq|蘇生費:$rv<br>| if $rv;」の下に以下を追加する。
print qq|販売数:$psells<br>| if(index($psp, 'Tv') != -1); # 相手が非戦闘系の場合にだけ表示する
5. 転職時に販売数をリセットする場合は、ufs2.cgiでsub job_changeの「$ab = $db = 0; $bp = $bn = $fe = '';」の下に以下を追加する。
$sells = 0; # 自分の販売数をリセットする
▼関連発言
│
└◆1334:販売数 [醒夢] 11/18 20:41
└◆1337:Re:販売数 [moon] 11/18 22:31
└◆1338:Re[2]:販売数 [醒夢] 11/18 23:07<-last