Description
概要
フックモンスターが別々の人に同時に出ないようにする
テスト方法、確認した内容
- フックモンスター討伐時に問題なくレアモンスターモードに入るか
TODO
- 開発反映時に複数人で同時に動かして検証したい
- ~~可能なら5/10の新大陸開催時に反映したい~~
フックモンスターが別々の人に同時に出ないようにする
@kouho
イベント期間中だと、どのステージでもロックしているので、イベントステージのみロックするように変更をお願いします。check_pop_monster()内でget_lock()の前にif( $user_mission['stage_type'] >= 10 && $user_mission['stage_type'] <= 12 )のイベントステージ判定
このタイミングで、ロック周りのtime()をDateTimeUtil::getCurrentTIme()に変更しても良いと思います。
@wada
確認ありがとうございます。以下修正しました。
@kouho
修正確認しました。動作問題ありません。
ロック周り意識するのが久しぶりなので、以下の点が気になりました。
・team_event_new_island_mode_limitのselect頻度が多いならキャッシュした方が良いか
・team_event_new_island_mode_limitのcreate()前に再度get_lock()があるが問題ないか
・主キー以外でロックしているので、他のteamに影響は出ないか
今のテーブルをログテーブルにロック用のテーブルを新たに作成
@kouho
イベント管理テーブルの前にロック
#S_GetTeamLock($this->user_info['taem_no']);
$event_rare_monster_limit = S_LoadModelClass('dao/team_event_new_island_mode_limit')->get_mode_limit($this->user_info['team_no']);@wada
確認ありがとうございます。
イベント管理テーブルの前にロックに修正しました。
@wada
確かにイベントステージだけの方がいいですね修正します
@wada
イベントステージのみロックに修正しました
@kouho
修正前のコードを確認していたところ、
以前は、普通のステージでロックしないようにしていたのですが、全ステージでロックした方が良いですか?
| base | a78e3bea5995166082e1cdef944ca0f6c6c8f202 |
|---|---|
| head | d461a694d8c1bf295b4fe79dae12b9997453b805 |
| base branch | jolly/jr-web:develop |
| head branch | jolly/jr-web:newisland_lock |
| status | file |
|---|---|
| modified | lib/models/Newisland_event_model.php |
| modified | lib/models/dao/team_event_new_island_mode_limit.php |
@kouho
修正前のコードを確認していたところ、
以前は、普通のステージでロックしないようにしていたのですが、全ステージでロックした方が良いですか?