私設SoS2オーナー応援BBS

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

スレッド

└◇984:
Re[4]:MyRecordの不具合 [moon] 03/14 18:45

 └◇985:Re[5]:MyRecordの不具合 [ミル] 03/15 00:27
  └◇986:Re[6]:MyRecordの不具合 [moon] 03/15 09:01<-last


984● Re[4]:MyRecordの不具合[ moon ] 2004 03/14 18:45
>     @rcdlines = &get_user("$Fm{'id'}");
>     @rcdlines = &get_partner("$Fm{'pd'}");
>     &get_partner("$Fm{'pd'}");

sub note_beforeの上記が原因です。
上記を、
  @rcdlines = &get_user("$Fm{'id'}");
  @prclines = &get_partner("$Fm{'pd'}");
に変更すれば大丈夫です。

何故問題があるのかは理解しておいたほうが良いと思います。
スレッド一覧


985● Re[5]:MyRecordの不具合[ ミル ] 2004 03/15 00:27
あわわ。本当だ。
SoSではプレイヤーとその相手が鏡合わせのような世界だということを聞いたことがありますが、そのレコードのラインを指定するのを間違えてしまった。ということしか分かりません。

ラインの処理を理解できていないのだと思いますが……
スレッド一覧


986● Re[6]:MyRecordの不具合[ moon ] 2004 03/15 09:01
> あわわ。本当だ。
> SoSではプレイヤーとその相手が鏡合わせのような世界だということを聞いたことがありますが、そのレコードのラインを指定するのを間違えてしまった。ということしか分かりません。
>
> ラインの処理を理解できていないのだと思いますが……

では、一応説明しておきますね。
(1) @rcdlines = &get_user("$Fm{'id'}");
(2) @rcdlines = &get_partner("$Fm{'pd'}");
(3) &get_partner("$Fm{'pd'}");
(4) &userout;

(1)で@rcdlinesに自分のマイレコードを読み込んで、(2)では相手のマイレコードで@rcdlinesを上書きしています。
そして、&userout;では@rcdlinesを保存するので結果的に(2)で上書きした相手のマイレコードが自分のマイレコードとして保存されるわけです。
スレッド一覧

CGIROOM