PR

【2/12】建築イベント2月 #3913

kouho opened this at 2025-02-10T18:05:24; closed

Description

opened by kouho at 2025-02-10T18:05:24; updated 2025-02-14T14:33:42

概要

https://docs.google.com/spreadsheets/d/1BC9rQqTUWLrBtUCKwBhu2AEIEBC3kfJkggIcQovuHoE/edit?gid=133142113#gid=133142113

SP報酬のランダムアクセサリ対応は今回初
表示と集金時で異なるため、集金時に直接対応

画像は別途

kouho change_title at 2025-02-10T18:18:42: [WIP]建築イベント2月 【2/12】建築イベント2月

Comment

#38847 by kouho at 2025-02-10T18:18:51; updated 2025-02-10T18:18:51

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

Comment

#38858 by wada at 2025-02-11T07:55:45; updated 2025-02-11T07:55:45

@kouho
開始日時が仕様書と違います。

Comment

#38861 by wada at 2025-02-11T14:04:29; updated 2025-02-11T14:04:29

@kouho

SubFunc.inc#S_GetUserBuildGoldDetail()内の以下処理について

}{
	//ランダムアクセサリ対応は特殊なのでここで
	if($return_data['type'] == PresentItemConfig::ITEM_TYPE_COMPOSITION){
		switch($bonus_ratio){
			case 82://ランダムエメラルドのアクセサリ
				$item_nos = [2004,2009,2014,2019,2024,2029];
				S_error_log($return_data['count']);
				for($i=0; $i < $return_data['count']; ++$i){
					$item_no = $item_nos[array_rand($item_nos)];
					$sql[] = sprintf("(%d,%d,%s,%d,%d,%d,%d)"
						,$user_info['user_no']
						,0
						,S_quote_smart('集金時に手に入れました!',$_dbc[37])
						,2
						,$item_no
						,0
						,1
					);
				}
				break;
		}
		...
}
  • ①:該当の処理が中括弧{}で囲まれていますが、なにか意味がありますか?
}{
	//ランダムアクセサリ対応は特殊なのでここで
	if($return_data['type'] == PresentItemConfig::ITEM_TYPE_COMPOSITION){
	...
}
  • ②:case 82ですが、アクセの種類ごとに処理が切り替わるようなので、case item_noに変更をお願いします
case 82://ランダムエメラルドのアクセサリ
  • ③:アクセのIDはS_GetCompositionRankItem()で取得できます
$item_nos = [2004,2009,2014,2019,2024,2029];
  • ④:リリースまでにログ出力の削除をお願いします
S_error_log($return_data['count']);
  • ⑤:ただの興味なんですが、for文内のインクリメントが前置なのはなんでなんですか?
for($i=0; $i < $return_data['count']; ++$i){

Comment

#38862 by wada at 2025-02-11T14:07:12; updated 2025-02-11T14:07:12

@kouho
集金履歴のアイテム表示も対応お願いします。
▼アクセを入手したが時計に置き換わっている
<img src="https://git.dev.d-es.co.jp/gitbucket/jolly/jr-web/_attached/1739250332613YKpd9moqOt" width="300">

wada add_label at 2025-02-11T14:35:48: 修正済み
wada delete_label at 2025-02-11T14:35:49: 修正済み
wada add_label at 2025-02-11T14:35:49: コメントあり

Comment

#38890 by kouho at 2025-02-13T11:48:25; updated 2025-02-13T11:48:25

@wada
特に意味がないため削除しました
> 該当の処理が中括弧{}で囲まれていますが、なにか意味がありますか?

修正しました
> case 82ですが、アクセの種類ごとに処理が切り替わるようなので、case item_noに変更をお願いします

修正しました
> アクセのIDはS_GetCompositionRankItem()で取得できます

削除しました
> リリースまでにログ出力の削除をお願いします

特に意識しないと前置インクリメントで書く癖があるようです。多分プログラム習いたての時からの癖みたいです。
> ただの興味なんですが、for文内のインクリメントが前置なのはなんでなんですか?

修正しました。ログの入れ方から変えておりますので、集金し直したら治ります。
> 集金履歴のアイテム表示も対応お願いします。
▼アクセを入手したが時計に置き換わっている

Comment

#38912 by wada at 2025-02-13T14:13:02; updated 2025-02-13T14:13:02

@kouho
一括集金時のアイテム画像も時計になっていました。

<img src="https://git.dev.d-es.co.jp/gitbucket/jolly/jr-web/_attached/1739423551528HRvRn0l5uc" width="300">

Comment

#38914 by wada at 2025-02-13T14:22:39; updated 2025-02-13T14:22:39

@kouho
アイテムを取得すると、ログでエメラルドのアクセサリ表記がなくなります。

<img src="https://git.dev.d-es.co.jp/gitbucket/jolly/jr-web/_attached/1739424120334UOg3Dri3zx" width="300">

Comment

#38923 by kouho at 2025-02-13T15:51:31; updated 2025-02-13T15:51:31

@wada
適切な修正方法がよく分かりませんがどすうべきかわかりますか?
> 一括集金時のアイテム画像も時計になっていました。

Comment

#38926 by kouho at 2025-02-13T15:55:37; updated 2025-02-13T15:55:37

@wada
修正しました
> アイテムを取得すると、ログでエメラルドのアクセサリ表記がなくなります。

Comment

#38927 by wada at 2025-02-13T15:58:03; updated 2025-02-13T15:58:34

@kouho
> 適切な修正方法がよく分かりませんがどすうべきかわかりますか?

item_no=4ではパラメータが他に必要になるので、集金時(単発、一括、~~ログ~~)のアイテム表示を抽選後アイテムにしてみるのはどうですか?

Comment

#38933 by wada at 2025-02-14T09:06:11; updated 2025-02-14T09:06:11

@kouho
仕様書には集金時のアイテム名表示について特に記載がないですが、
プランナー間でどちら(抽選前後)で表示することになっていますか?

Comment

#38959 by wada at 2025-02-14T14:11:05; updated 2025-02-14T14:11:05

@kouho
確認OKです。
SP効果については、次の島テーマ実装までにPR作成します。

wada add_label at 2025-02-14T14:11:16: 和田 LGTM
kouho merge at 2025-02-14T14:33:42: 【2/12】建築イベント2月
kouho close at 2025-02-14T14:33:42: Close

commit comment

#275 by wada at 2025-02-14T09:05:21; lib/conf/class/BuildEventConfig.class.php / old:None new:214
3d0950a15c798a10e2c1717cf3b9769c4b0ff31a

@kouho
getメソッドの中で更新してほしくないです。
直近の例でいうと、getUserMission()のようなパターンです。

Commit range

base88fc7a2c5d46714d6c8bc9614da988086269bba5
head3d0950a15c798a10e2c1717cf3b9769c4b0ff31a
base branchjolly/jr-web:master
head branchjolly/jr-web:build_10100

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed5 filesView patch
statusfile
modifiedlib/SubFunc.inc
modifiedlib/conf/class/BuildEventConfig.class.php
modifiedlib/conf/define_y.inc
modifiedlib/exec/tool_jrce_status.php
modifiedlib/public/Main-ListGoldLog.inc
Patch body is stored as a separate file to keep this page lightweight.

Review comment

#275 by wada at 2025-02-14T09:05:21; lib/conf/class/BuildEventConfig.class.php / old:None new:214
3d0950a15c798a10e2c1717cf3b9769c4b0ff31a

@kouho
getメソッドの中で更新してほしくないです。
直近の例でいうと、getUserMission()のようなパターンです。