私設SoS2オーナー応援BBS

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

スレッド

└◇1616:
Re[8]:アイテムコマンドについて [moon] 01/04 22:27

 └◇1617:Re[9]:アイテムコマンドについて [rien] 01/05 00:57
  └◇1618:Re[10]:アイテムコマンドについて [moon] 01/05 08:09
   └◇1619:Re[11]:アイテムコマンドについて [rien] 01/05 16:36<-last


1616● Re[8]:アイテムコマンドについて[ moon ] 2009 01/04 22:27
> > 覇王の変更処理(sub fightの末尾部分)を見たのですが、連勝数は記録されていないような気がするのですが・・・。
> > ですので、get_champ、add_champ、champoutに新しいパラメータの追加と、sub fightに連勝数パラメータのカウントアップ処理を追加する必要があると思います。
>
> そうだったのですか・・
> 連勝数を記載していたSOSを見たことがあったので・・
> となるとさっきの龍王と同じような何番目といったものが記載されてるのでしょうか??
>
> 連勝数パラメータを追加となると・・具体的にはどのような追加になりますか??
> 私には少し荷が重いですかね・・。

add_champは変更しなくて大丈夫でした。

何番目かという情報も記録されておらず、記録されているのはIDから殺害数までのユーザー情報だけです。(get_champとchampoutを見てください。)
パラメータの追加はget_champとchampoutの最後のパラメータ($pkl)の後ろに新しいパラメータ(例:$pcwn)を追加すれば良いです。
あと、sub fightの変更は以下のようにすれば良いと思います。
  if ($result == 1){
  $pid=$id;$pnm=$nm;$pps=$ps;$pjb=$jb;$pig=$ig;$psp=$sp;$pbp=$bp;$pbn=$bn;$pak=$ak;$pdd=$dd;$php=$hp;$pxp=$xp;$pab=$ab;$pdb=$db;$pav='alive';$pwn=$wn;$plz=$lz;$pdt=$dt;$pmn=$mn;$pbg=$bg;$pxi=$xi;$ptm=$tm;$plf=$lf;$pfe=$fe;$pcm=$cm;$pis=$is;$pht=$ht;$pfg='NS';$prw=$rw;$pkl=$kl;
  push (@msg,"$nmは覇王の称号を継ぎました。");
  &add_champ($fwords)}
  else{$pav='alive';&add_champ($fwords)}
    ↓
  if ($result == 1){
    # 自分の勝利なので覇王交代の場合
    $pid=$id;$pnm=$nm;$pps=$ps;$pjb=$jb;$pig=$ig;$psp=$sp;$pbp=$bp;$pbn=$bn;$pak=$ak;$pdd=$dd;$php=$hp;$pxp=$xp;$pab=$ab;$pdb=$db;$pav='alive';$pwn=$wn;$plz=$lz;$pdt=$dt;$pmn=$mn;$pbg=$bg;$pxi=$xi;$ptm=$tm;$plf=$lf;$pfe=$fe;$pcm=$cm;$pis=$is;$pht=$ht;$pfg='NS';$prw=$rw;$pkl=$kl;
    $pcwn = 1; # これを追加する。
    push (@msg,"$nmは覇王の称号を継ぎました。");
    &add_champ($fwords);
  }
  else{
    # 引き分けまたは自分の敗北なので覇王継続の場合
    $pcwn++ if($result == -1); # これを追加する。相手の勝利の場合だけ連勝数をカウントアップする。
    $pav='alive';
    &add_champ($fwords);
  }
スレッド一覧


1617● Re[9]:アイテムコマンドについて[ rien ] 2009 01/05 00:57
> add_champは変更しなくて大丈夫でした。
>
> 何番目かという情報も記録されておらず、記録されているのはIDから殺害数までのユーザー情報だけです。(get_champとchampoutを見てください。)
> パラメータの追加はget_champとchampoutの最後のパラメータ($pkl)の後ろに新しいパラメータ(例:$pcwn)を追加すれば良いです。
> あと、sub fightの変更は以下のようにすれば良いと思います。
>   if ($result == 1){
>   $pid=$id;$pnm=$nm;$pps=$ps;$pjb=$jb;$pig=$ig;$psp=$sp;$pbp=$bp;$pbn=$bn;$pak=$ak;$pdd=$dd;$php=$hp;$pxp=$xp;$pab=$ab;$pdb=$db;$pav='alive';$pwn=$wn;$plz=$lz;$pdt=$dt;$pmn=$mn;$pbg=$bg;$pxi=$xi;$ptm=$tm;$plf=$lf;$pfe=$fe;$pcm=$cm;$pis=$is;$pht=$ht;$pfg='NS';$prw=$rw;$pkl=$kl;
>   push (@msg,"$nmは覇王の称号を継ぎました。");
>   &add_champ($fwords)}
>   else{$pav='alive';&add_champ($fwords)}
>     ↓
>   if ($result == 1){
>     # 自分の勝利なので覇王交代の場合
>     $pid=$id;$pnm=$nm;$pps=$ps;$pjb=$jb;$pig=$ig;$psp=$sp;$pbp=$bp;$pbn=$bn;$pak=$ak;$pdd=$dd;$php=$hp;$pxp=$xp;$pab=$ab;$pdb=$db;$pav='alive';$pwn=$wn;$plz=$lz;$pdt=$dt;$pmn=$mn;$pbg=$bg;$pxi=$xi;$ptm=$tm;$plf=$lf;$pfe=$fe;$pcm=$cm;$pis=$is;$pht=$ht;$pfg='NS';$prw=$rw;$pkl=$kl;
>     $pcwn = 1; # これを追加する。
>     push (@msg,"$nmは覇王の称号を継ぎました。");
>     &add_champ($fwords);
>   }
>   else{
>     # 引き分けまたは自分の敗北なので覇王継続の場合
>     $pcwn++ if($result == -1); # これを追加する。相手の勝利の場合だけ連勝数をカウントアップする。
>     $pav='alive';
>     &add_champ($fwords);
>   }

すみません。。。
やはり表示のところでつまづいているようです。

覇王がデータとは違うキャラになってしまっていて・・。
本来では0002のキャラなのですが
9999のキャラになっていたりと・・。

私の記述がやっぱり間違っているのだと思います。

$pcwn = 1;
$pcwn++ if($result == -1);
これをlist_orderの前に記述して・・
代入は$pcwnをいれてはいるのですが・・

>>if ($pcwn = 1 > $champ ){ $pnm = $nm; $pid = $id; $pig = $ig; $champ = $pcwn if($result == -1); }
ここも間違っていそうです・・。

お手数おかけしますがよろしくお願いします
スレッド一覧


1618● Re[10]:アイテムコマンドについて[ moon ] 2009 01/05 08:09
> すみません。。。
> やはり表示のところでつまづいているようです。
>
> 覇王がデータとは違うキャラになってしまっていて・・。
> 本来では0002のキャラなのですが
> 9999のキャラになっていたりと・・。
>
> 私の記述がやっぱり間違っているのだと思います。
>
> $pcwn = 1;
> $pcwn++ if($result == -1);
> これをlist_orderの前に記述して・・
> 代入は$pcwnをいれてはいるのですが・・
>
> >>if ($pcwn = 1 > $champ ){ $pnm = $nm; $pid = $id; $pig = $ig; $champ = $pcwn if($result == -1); }
> ここも間違っていそうです・・。
>
> お手数おかけしますがよろしくお願いします

新しく追加したパラメータ($pcwn)は連勝数を意味します。
ですので、sub sagaで$pcwn = 1;などのような処理を行うのではなく読み込むサブルーチン(get_champ)を呼び出すだけで良いです。
あと、sub find_bestの部分は条件自体が間違っており「if($id eq $pid && $nm eq $pnm && $ps eq $pps){$champ_nm = $pnm; 〜略〜 $champ = $pcwn;}」のようにする必要があります。
スレッド一覧


1619● Re[11]:アイテムコマンドについて[ rien ] 2009 01/05 16:36
> 新しく追加したパラメータ($pcwn)は連勝数を意味します。
> ですので、sub sagaで$pcwn = 1;などのような処理を行うのではなく読み込むサブルーチン(get_champ)を呼び出すだけで良いです。
> あと、sub find_bestの部分は条件自体が間違っており「if($id eq $pid && $nm eq $pnm && $ps eq $pps){$champ_nm = $pnm; 〜略〜 $champ = $pcwn;}」のようにする必要があります。

お返事ありがとうございます。
というかいつもいつもすみません・・。
記述まで教えていただいて・・・
条件を理解できていなかったようです
おかげさまできちんと表示できています。
ありがとうございました!

またこちらに質問させていただくとは思いますが
よろしくお願いします。
スレッド一覧

CGIROOM