PR

【4/14】アタックブースト改善 #1732

kouho opened this at 2022-04-12T19:43:09; closed

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

@wada
またレビューお願いいたします。

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と同じ対応をお願いします。

Commit range

base15cf6ece2f261d294dde5f73d6b73886315c7ea9
heade6238ba80a243a952189ca330d49acbaa96a8c59
base branchjolly/jr-web:develop
head branchjolly/jr-web:fix_attack_bonus_actual

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed7 filesView patch
statusfile
modifiedlib/conf/class/RaidMonsterConfig.class.php
modifiedlib/models/raid/Attack_bonus.php
modifiedlib/models/raid_vs/Attack_bonus_vs.php
modifiedlib/public/Raid-Default.inc
modifiedlib/public/Raid-Vs.inc
modifiedpublic_html/template/Raid-DefaultMedal.tpl
modifiedpublic_html/template/Raid-Vs.tpl
Patch body is stored as a separate file to keep this page lightweight.

Review 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回目の攻撃がボーナスの攻撃回数に加算されません。

Review comment

#117 by wada at 2022-04-14T12:08:41; lib/models/raid/Attack_bonus.php / old:57 new:None
e6238ba80a243a952189ca330d49acbaa96a8c59

@kouho
ボーナスに入った時にリセットされているので、ここでのリセットは大丈夫です。
同時に攻撃してボーナスの更新がずれた時に、攻撃回数がリセットされるかもしれません。

Review 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と同じ理由でリセット不要です。

Review 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']を使用してください。

Review comment

#121 by wada at 2022-04-14T12:14:00; lib/public/Raid-Vs.inc / old:None new:399
2ae2abd6d2b0a9d8eb823ddc2c37155953b6cc71

@kouho
Raid-Default.incと同じ対応をお願いします。