o2をHSP3で実験しています。
実験した内容ですが、1番目の人がエントリーと同時にゲームが始まるようにしました。
後は一番目以降の人が次々と部屋に入れるようにしました。
8人までの人がオンラインでわいわいがやがやE3Dで遊びます。この時点では何の異常もおきませんでした。
しかし、1番目又は2番目の人がログアウトしたとたんに異常が!!
1番目又は2番目の人がログアウトしたとたんに、o2gchat_statが0から1になってしまうのです。
こうなると、部屋からログアウトしないかぎり、seDataPut(送信)やseDataGet(受信)の命令などが正常に働かなくなります。
さんざん考えた結果・・
1番目または2番目の人がログアウトする際に、ログイン中の他の誰かに席番号を交代する形にすれば、部屋を出る手間がはぶけ、そのままゲームを続行できると思うんです。
例えば、1番さんがログアウトしたいです。1番さんが8番の人と座席を交代します。1番さん8番になってログアウト!!そうすればo2gchat_statが0から1にならない!!・・・
でもこれは方法が思いつかないんです。(2人しかいない時はどうしようとか・・)
もう一つ考えました。
1番さんまたは2番さんがログアウトする際は、自動でふたたび座席がログイン中の全員に1から割り当てられます。これなら大丈夫!!!・・・
さんざん考えたんですが、これも今まで成功していません・・・
なにかいいアイデアまたは方法などないでしょうか?
あと他にもっといいHSPオンライン書籍などございましたら教えてください。