Description
opened by kouho at 2022-04-12T19:43:09; updated 2022-04-15T09:50:48
概要
#1719 の対応を入れるPRです。
対応を入れた後もユーザーからの問い合わせが引き続き来て問題が発生しているため優先度を上げて対応しました。
boost_countとbooster_arrayの形式を分けるメリットがなかったためユーザーごとの回数を入れる形に修正しています。
テンプレート側のboost_countが紛らわしい変数だったので名称を変更しています。
テスト方法、確認した内容
Raid-Default.incとRaid-Vs.inc以下の変数の中身を見ながらアタックブーストに入れて表示とmemcacheの値がおかしくないか確認。
var_dump($raid_atk_bonus);
var_dump($_temp['boost']);
TODO
開発で反映後本番に反映予定。
Comment
#18429 by kouho at 2022-04-12T19:43:25; updated 2022-04-12T19:43:25
kouho change_title at 2022-04-13T09:59:28: 【4/13】アタックブースト改善
【4/14】アタックブースト改善
Comment
#18456 by kouho at 2022-04-14T15:52:58; updated 2022-04-14T15:52:58
@wada
確認ありがとうございます。指摘箇所を修正しました。Raid-Default.incの分表示を秒数表示については実装ミスでした。
元々秒まで表示されてたいたところが通常・レアレイドを分表示にしてしまっていました。(チームレイドは秒まで表示させたまま)
Comment
#18457 by wada at 2022-04-14T16:21:04; updated 2022-04-14T16:21:15
@kouho
Raid-Default.incの修正について、以下のような修正内容が必要だと思います。
#修正前
if( isset($_temp['boost']['bonus_time']) && _temp['boost']['bonus_time'] > $time ){
$_temp['current_boost_count'] = ( int )$_temp['boost']['current_boost_count'][$user_info['user_no']];
}else{
$_temp['current_boost_count'] = ( int )$_temp['boost']['booster_array'][$user_info['user_no']];
}
#修正後
//$_temp['boost']の中にbonus_timeは格納されていないので、$raid_atk_bonusを参照
if( $raid_atk_bonus['bonus_time'] > $time ){
//$_temp['boost']の中にcurrent_boost_countは格納されていないので、bonus_countを使用
$_temp['current_boost_count'] = ( int )$_temp['boost']['boost_count'][$user_info['user_no']];
var_dump($_temp['boost']['boost_count'][$user_info['user_no']]);
}else{
$_temp['current_boost_count'] = ( int )$_temp['boost']['booster_array'][$user_info['user_no']];
}
Comment
#18464 by kouho at 2022-04-14T17:37:38; updated 2022-04-14T17:37:38
@wada
ありがとうございます。Raid-Default.incとRaid-Vs.incの修正をしました。
Comment
#18468 by wada at 2022-04-14T19:09:21; updated 2022-04-14T19:09:21
@kouho
修正確認しました。
ひととおり確認して問題ありませんでしたが、複数人で同時に攻撃した際など確認できなかったので、開発での確認を丁寧に行いたいと思います。
wada add_label at 2022-04-14T19:09:24: 和田 LGTM
kouho merge at 2022-04-15T09:50:48: 【4/14】アタックブースト改善
kouho close at 2022-04-15T09:50:48: Close
commit comment
#115 by wada at 2022-04-14T12:07:17; lib/models/raid/Attack_bonus.php / old:153 new:None
e6238ba80a243a952189ca330d49acbaa96a8c59
@kouho
boost_countの加算がbooster_arrayに置き換わったので、ここのif文の内容をif ($this->bonus_meter < 20)の前に記載してください。
if文の中だと20回目の攻撃がボーナスの攻撃回数に加算されません。
commit comment
#117 by wada at 2022-04-14T12:08:41; lib/models/raid/Attack_bonus.php / old:57 new:None
e6238ba80a243a952189ca330d49acbaa96a8c59
@kouho
ボーナスに入った時にリセットされているので、ここでのリセットは大丈夫です。
同時に攻撃してボーナスの更新がずれた時に、攻撃回数がリセットされるかもしれません。
commit comment
#118 by wada at 2022-04-14T12:10:28; lib/models/raid_vs/Attack_bonus_vs.php / old:49 new:None
e6238ba80a243a952189ca330d49acbaa96a8c59
@kouho
Attack_bonus.phpと同じ理由でリセット不要です。
commit comment
#120 by wada at 2022-04-14T12:13:20; lib/public/Raid-Default.inc / old:None new:372
2ae2abd6d2b0a9d8eb823ddc2c37155953b6cc71
@kouho
ここの処理は、上のif文に入れたら良いと思います。
bonus_timeの確認もtemplate側で行っているので無くて大丈夫です。
bonus_timeを使用する場合は、$raid_atk_bonus['booster_limit']を使用してください。
commit comment
#121 by wada at 2022-04-14T12:14:00; lib/public/Raid-Vs.inc / old:None new:399
2ae2abd6d2b0a9d8eb823ddc2c37155953b6cc71
@kouho
Raid-Default.incと同じ対応をお願いします。