Description
opened by kouho at 2025-01-16T11:36:04; updated 2025-01-17T14:49:08
概要
https://docs.google.com/spreadsheets/d/19pVBwoWVaJdaTS-rzvplpWOpszDg57nR963u4JHXET0/edit?gid=2082506508#gid=2082506508
以下修正いたしました。
スクリプト内でsqlを保存したり特殊対応がされていますので、PresentBoxManagerを使わず個別で対応をしております。
global $user_infoを定義しているのはSeasonPass内で参照している箇所があるため、定義しています。
> 技玉メダルは直接プレゼントBOXに配布しないアイテムなので、直接配布の対応をお願いします。
備考
バナー画像は管理画面告知バナー設定で設定
Comment
#38444 by kouho at 2025-01-16T11:36:14; updated 2025-01-16T11:36:14
Comment
#38447 by wada at 2025-01-16T13:37:46; updated 2025-01-16T13:37:46
@kouho
1,000コイン以上/技玉メダルのみの報酬が配布されません。
3,000コイン以上の報酬配布時に最初のユーザにしか技玉メダルが配布されません。
wada add_label at 2025-01-16T13:37:49: コメントあり
Comment
#38449 by kouho at 2025-01-16T14:17:50; updated 2025-01-16T14:17:50
@wada
確認ありがとうございます。以下修正いたしました。
> 1,000コイン以上/技玉メダルのみの報酬が配布されません。
3,000コイン以上の報酬配布時に最初のユーザにしか技玉メダルが配布されません。
Comment
#38454 by wada at 2025-01-16T15:46:00; updated 2025-01-16T15:46:00
@kouho
$present_rewardsにループ回数分のアイテムが設定されています。
1人目:アイテム1個配布
2人目:アイテム2個配布
3人目:アイテム3個配布
...
n人目:アイテムn個配布
Comment
#38455 by kouho at 2025-01-16T16:36:57; updated 2025-01-16T16:37:07
@wada
> $user_info['user_no']を上書きする理由はなんですか?
globalの$user_infoがS_SetUserSkillBallMedalChange関数のSeasonPass::getInstance()->track(SeasonPass::ACTION_GET_SKILL_BALL_MEDAL, 0, $medal);で使われていたので、上書きするようにしました。
> $present_rewardsにループ回数分のアイテムが設定されています。
こちら修正しました。$present_rewardsの初期化位置を修正しています。
Comment
#38456 by wada at 2025-01-16T16:52:43; updated 2025-01-16T16:53:00
@kouho
SeasonPass::getInstance()->track()を呼び出すということは、このスクリプトを使用するヤマダCPでの技玉メダル配布もシーズンパスのクエスト達成条件に含むということですね。
Comment
#38457 by kouho at 2025-01-16T17:10:52; updated 2025-01-16T17:10:52
@wada
> SeasonPass::getInstance()->track()を呼び出すということは、このスクリプトを使用するヤマダCPでの技玉メダル配布もシーズンパスのクエスト達成条件に含むということですね。
はい。シーズンミッションの達成条件が技玉メダルを⚪︎枚入手するというものなので、キャンペーンで配布するものも条件に含めるものとして対応していました。
Comment
#38460 by kouho at 2025-01-16T17:19:22; updated 2025-01-16T17:19:22
@wada
反映できておりませんでしのでプッシュしました
> こちら修正しました。$present_rewardsの初期化位置を修正しています。
Comment
#38462 by wada at 2025-01-16T17:31:56; updated 2025-01-16T17:31:56
@kouho
変数が増えることで管理が難しくなっているので、以下のように変更することは可能ですか?
対応の時間がなければそのままで大丈夫です。
//$present_rewards = [];
...
//変数を使用せず、直接modelクラスのメソッドを呼び出し
$present_rewards[] = $reward_item;
↓
$pre_model->get_presents_by_item($user_no, $item, $message, &$return);
or //処理内容は同じなのでどちらでも良い
$pre_model->get_presents($user_no, $item_type, $item_id, $count, $message, &$return);
...
//foreach内で実行済み
//if(!empty($present_rewards)){
// $pre_model->get_presents_by_items($row['user_no'], $present_rewards, $reward['message'], $presents);
//}
Comment
#38466 by kouho at 2025-01-16T18:36:29; updated 2025-01-16T18:36:29
@wada
度々すみません、以下も対応いたしました。
> 変数が増えることで管理が難しくなっているので、以下のように変更することは可能ですか?
対応の時間がなければそのままで大丈夫です。
Comment
#38467 by wada at 2025-01-17T11:31:33; updated 2025-01-17T11:31:33
wada delete_label at 2025-01-17T11:31:36: コメントあり
wada add_label at 2025-01-17T11:31:37: 和田 LGTM
kouho merge at 2025-01-17T14:49:08: 【1/16】必ずもらえるキャンペーン
kouho close at 2025-01-17T14:49:08: Close
commit comment
#274 by wada at 2025-01-16T15:37:33; lib/exec/tool_send_yamada_rewards.php / old:None new:110
d91026c8cd2434614b91ff61467e04b19efbc208
@kouho
$user_info['user_no']を上書きする理由はなんですか?