オンライン通信で他のプレイヤーを表示するプラグイン

フォーラムルール
素材の利用規約を決めたいけど、どんなことを書けばいいのか分からない場合は、
素材のテンプレートをご利用下さい。
くらむぼん
記事: 46
登録日時: 2016年6月26日(日) 12:22

Re: オンライン通信で他のプレイヤーを表示するプラグイン

投稿記事by くらむぼん » 2017年10月14日(土) 00:35

りょう さんが書きました:何度もすみません

チャットにログ機能をつけたり、ニコニコのように流すことが出来たのですが、マップが異なる人のチャットも流れるようにする方法ありますか?


りょうさん

お答えします!
確かに、このプラグインではチャットやログをマップごとに分けています。

マップが異なる人もすべて同じチャットを共有する場合は、このプラグインを開いて218行目の
this.mapRef = firebase.database().ref('map' + $gameMap.mapId().padZero(3));
と書いてあるところを
this.mapRef = firebase.database().ref('map');
に変更してください。これですべてのマップで同じチャットを使うことが出来ます!

りょう
記事: 9
登録日時: 2017年9月28日(木) 20:58

Re: オンライン通信で他のプレイヤーを表示するプラグイン

投稿記事by りょう » 2017年10月15日(日) 09:04

ウチモンGOのオンラインにするプラグインをそのまま使用したので
なんとか、同じ文のところを探し書き換えたのですが

他のユーザーが他のマップに、いるのに表示されてしまいるのですが何とかなりませんか?

簡単に言うと座標まで共有されている
(書き換えたところが間違っているかもしれないがチャット機能はきちんと共有されています)
くらむぼん
記事: 46
登録日時: 2016年6月26日(日) 12:22

Re: オンライン通信で他のプレイヤーを表示するプラグイン

投稿記事by くらむぼん » 2017年10月15日(日) 09:34

りょう さんが書きました:ウチモンGOのオンラインにするプラグインをそのまま使用したので
なんとか、同じ文のところを探し書き換えたのですが

他のユーザーが他のマップに、いるのに表示されてしまいるのですが何とかなりませんか?

簡単に言うと座標まで共有されている
(書き換えたところが間違っているかもしれないがチャット機能はきちんと共有されています)


りょうさん
すみません、確かに仰る通りです…
チャット機能と座標を同じ仕組みで共有しているのでチャットをちゃんと共有すると
座標も共有されてしまう、ということになってしまいます。

これを何とかするにはチャットの仕組みを一から組み直さなければならないのです。
理屈上は「スイッチ・変数のオンライン同期」を活用して変数にチャットログなどを代入すれば可能なはずです。
すみません、私は忙しすぎてここで質問にお答えするぐらいしか今はできそうにないのですが
もしうまくチャット機能を作り直せそうなら頑張ってみてください!

“MV:プラグイン素材” へ戻る