Comments (13)
from majsoulrpa.
from majsoulrpa.
from majsoulrpa.
from majsoulrpa.
from majsoulrpa.
from majsoulrpa.
大会名で検索する機能について
- 大会名を入力して「検索」を押しても大会部屋には入らない(該当する大会が一つしかない場合でも同様)
- 2つ以上の大会が該当する可能性がある
上記より、誤って他の大会に参加するリスクがあるため、今のところ大会名での検索・入室機能は実装しない方針とする
参考画像 検索ワードに対して二つ以上の大会が該当する例
![tournament_search_id](https://private-user-images.githubusercontent.com/152096077/301461061-81b60435-ebf0-4f39-997c-6fc4f2083b7f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjAwODc4NDUsIm5iZiI6MTcyMDA4NzU0NSwicGF0aCI6Ii8xNTIwOTYwNzcvMzAxNDYxMDYxLTgxYjYwNDM1LWViZjAtNGYzOS05OTdjLTZmYzRmMjA4M2I3Zi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzA0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcwNFQxMDA1NDVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xY2Q2Nzk3NmRlYmNkMjczYTgxY2Y3MjRmYWExMDlkMGM1ZjY0ODg3MDk0ZDIyZGI0MThjYjdjZTZlNDVjODI4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.vzdGVykU0efeq9bHHEDU05-rwowj010ytJpJX8H8OJ8)
from majsoulrpa.
Cryolite氏による大会戦まわりのAPIの調査メモ
-
ホーム画面から「大会戦」⇒「大会ロビー」をクリックした時点で .lq.Lobby.fetchCustomizedContestList と .lq.Lobby.fetchCustomizedContestExtendInfo がやり取りされる
-
大会ロビーから「大会IDで検索」をクリックし,大会 ID を入力後,「確認」ボタンをクリックした時点で
- .lq.Lobby.fetchCustomizedContestByContestId
- .lq.Lobby.enterCustomizedContest
- .lq.Lobby.joinCustomizedContestChatRoom
がやり取りされる.また,これ以降,6秒に1回 .lq.Lobby.fetchCustomizedContestOnlineInfo がやり取りされる.
-
各大会の画面で「準備完了」ボタンをクリックすると .lq.Lobby.startCustomizedContest がやり取りされる.(依然として6秒に1回 .lq.Lobby.fetchCustomizedContestOnlineInfo がやり取りされる)
-
各大会の画面で準備中に(準備完了ボタンを押した後の状態で)「準備中」ボタンをクリックすると lq.Lobby.stopCustomizedContest がやり取りされる.(依然として6秒に1回 .lq.Lobby.fetchCustomizedContestOnlineInfo がやり取りされる)
-
大会の対局が開始すると
.lq.NotifyCustomContestSystemMsg がサーバから飛んでくる
.lq.NotifyRoomGameStart がサーバから飛んでくる
.lq.Lobby.leaveCustomizedContestChatRoom がやり取りされる
以降,対局画面へ遷移し,メッセージのやり取りは .lq.FastTest.authGame 以下,通常の対局と同じと思われる. -
大会の対局が終了すると
.lq.Lobby.enterCustomizedContest
.lq.Lobby.joinCustomizedContestChatRoom
がやり取りされる.また,これ以降,再び6秒に1回 .lq.Lobby.fetchCustomizedContestOnlineInfo がやり取りされる.各大会の画面へ遷移する.終わり.
from majsoulrpa.
大会IDで検索して該当する大会がなかった場合、ページ更新(=ロビー退出)が必要なため、
ホーム画面からIDに該当する部屋までの遷移は1つのメソッドにまとめてもよいのではないか?
その場合必要なPresentationを1つにできる
懸念事項
- 大会部屋から大会ロビーに自動的に遷移する処理がないか確認が必要
- 想定される例: 大会期間の終了後大会部屋に留まっている
from majsoulrpa.
まだ期間前の大会部屋に入室した場合の画面
![tournament_not_held](https://private-user-images.githubusercontent.com/152096077/303712221-dd148401-aad4-49c1-8038-729f9d0b3f74.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjAwODc4NDUsIm5iZiI6MTcyMDA4NzU0NSwicGF0aCI6Ii8xNTIwOTYwNzcvMzAzNzEyMjIxLWRkMTQ4NDAxLWFhZDQtNDljMS04MDM4LTcyOWY5ZDBiM2Y3NC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzA0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcwNFQxMDA1NDVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05YjA2ZjczZDI0YmVmN2RmZjg5ZGVjNTRjMDJiMTEwNWE3NzdlMTJkMmM0YmU2YzJhMWVlM2IwYTgxZDg5ODM2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.sVyFHyq__3t79HK5cX4e842xOAa_jogW8UxLjeKIJkc)
from majsoulrpa.
期間が終了した大会部屋に入室した場合の画面
![tournament_end](https://private-user-images.githubusercontent.com/152096077/303712435-2076c03c-2f54-4e1a-a093-2f3336b3af06.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjAwODc4NDUsIm5iZiI6MTcyMDA4NzU0NSwicGF0aCI6Ii8xNTIwOTYwNzcvMzAzNzEyNDM1LTIwNzZjMDNjLTJmNTQtNGUxYS1hMDkzLTJmMzMzNmIzYWYwNi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzA0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcwNFQxMDA1NDVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03YTkxMzY4ZDJlMmU5YTEzNDE0NWFlMzcwZWVhNTM2NjViZDk1NDJhZmFmYTg3YTY5MjdkODgyMjg3OGQ5YTUxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.kXbR_AFqqBOAdPTKfMFyA82NnuZHL-e48cQs_soGdrY)
from majsoulrpa.
大会についての情報
- 大会の寿命は最大半年
- 大会は終了時間が過ぎて一週間経つと消滅 消滅前に延長すると延命される
from majsoulrpa.
大会の期間内か確認する処理が可能か調査 について提案
大会部屋の画面の待機部分の文字で判別可能
「準備完了」の場合期間内
「開催していません」の場合期間前
「大会が終了しました」の場合期間後
「待機中」の場合、待機のタイムアウト後に待機をキャンセルするために
「待機中」をクリックする処理がタイムアウトしたときに文字を判別する
あるいはMatchPresentation
を検出するwhileループで上記文字の検出も行う
from majsoulrpa.
Related Issues (20)
- `HomePresentation.join_room` で指定した部屋への join が失敗した原因を識別したい HOT 3
- `user_data_dir`を指定したときブラウザに余分なタブがある
- `remote_browser`にも`user_data_dir`を指定できるようにする
- イベントアイテム入手の際、「確認」が出ない状態で1回クリックが必要となる HOT 1
- EN版・CN版対応
- 毎朝6時をまたぐ試合がエラーとなる HOT 5
- protocへの依存を削除する
- 詳細な導入ドキュメントまたはインストール手順を送っていただけますか? please&thank u HOT 3
- RPA と Presentation*** の循環参照を解消する
- 認証コードの入力エラーを処理する
- 大明槓がロンで妨害されたときの処理を追加する
- リモートブラウザがないときRPA.wait()が停止する HOT 1
- configの認証情報をオプションに変更する
- Presentationが_implではなくRPAに依存するようにする HOT 5
- ruffのnoqaを設定する
- READMEに事前インストールが必要なソフトウェアを追記 HOT 3
- リモートブラウザを起動しようとすると `net::ERR_PROXY_CONNECTION_FAILED` 例外が送出される場合がある HOT 1
- `majsoulrpa_remote_browser` コマンドを実行すると `ModuleNotFoundError` 例外が送出される HOT 1
- 開発方針・注意事項のREADMEへの追記 HOT 15
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from majsoulrpa.