PR

【9/29】セットアイテム購入時におまけ #1184

wada opened this at 2021-09-28T16:53:00; closed

Description

opened by wada at 2021-09-28T16:53:00; updated 2025-09-05T12:30:46

概要

全てのセットアイテム(期間限定アイテムパックを除く)購入時に、金額に応じてアイテムを付与
アイテムは使用するとランダムに1種類アイテムを獲得できる
https://docs.google.com/spreadsheets/d/1aSSePn97C1G-YZpKfqAHUk8o48hy6TWKExE8HobzjCc/edit#gid=442703856

ブランチ

web: yamada_random_box
db: yamada_random_box

ショップページ

ショップTOPの人気アイテムとアイテム一覧のセットアイテムの購入画像の上に専用画像を表示
購入前にも同じ画像を表示

おまけアイテム

配布方法は、購入したセットの配布方法に合わせる
(今回の対象セットは全て直接付与なので、おまけアイテムも同じく直接付与)
おまけアイテムは使用すると、ランダムに1種類のアイテムが獲得できる
(1周年カウントダウンボックスと同じ)

ラインナップページ

おまけアイテム使用時にページ遷移可能
各アイテムの説明と確率表記

テスト方法、確認した内容

ショップの全てのセットが対象です
人気アイテムは開催イベントによって変わるので、イベントを切り替えて確認してください

wada change_title at 2021-09-28T16:53:13: 【9/29】セットアイテム購入時におまけ [WIP]【9/29】セットアイテム購入時におまけ
wada assign at 2021-09-28T18:09:46: Not assigned:wada

Comment

#14024 by wada at 2021-09-28T18:10:43; updated 2021-09-28T18:10:43

@iwamoto @kouho
レビューお願いします。

wada change_title at 2021-09-28T18:10:51: [WIP]【9/29】セットアイテム購入時におまけ 【9/29】セットアイテム購入時におまけ
wada add_label at 2021-09-28T18:10:56: レビュー待ち

Comment

#14043 by iwamoto at 2021-09-29T12:51:27; updated 2021-09-29T12:51:27

@wada
セット購入時におまけアイテムが付与されることを確認しました。

おまけアイテム使用時に、エラーが発生します(取得アイテムがカードの場合のみ)

原因はS_SetUserItemEffectに今回から追加されたカードが対応していないためでした。

SubFunc.inc

27825: if($item_info['present_id'] > 4000 && $item_info['present_id'] < 10000){
27826:    $skill_array = S_GetSkillItem($item_info['present_id']);			// この技玉のスキル情報を取得します。
27827:    $skill = end($skill_array);	// 配列からひとつ取り出します。(ひとつの技玉に紐づくスキルは常にひとつのはずですので。)
27828:    $skill['skill_icon'] = S_GetSkillIconMobile($skill['skill_group']);	// スキルアイコンを計算しておきます。
27829:    $prize['item_array'][$index]['skill'] = $skill;						// 結合します。

**今回追加されたカードが技玉扱いされてしまい、情報が取得できないためエラーになっていました

Comment

#14046 by wada at 2021-09-29T14:25:09; updated 2021-09-29T14:25:09

@iwamoto
あざます。技玉判定にアイテム判定を追加しました。

Comment

#14052 by iwamoto at 2021-09-29T15:22:28; updated 2021-09-29T15:22:28

@wada
確認しました、問題ないと思います。

iwamoto add_label at 2021-09-29T15:22:44: 岩本 LGTM

Comment

#14054 by kouho at 2021-09-29T15:48:59; updated 2021-09-29T15:48:59

@wada
各セットでニャッカの宝箱を獲得できることと表示を確認しました。
宝箱使用時に名も無き海賊の魂を獲得した際の表示がおかしくなっているようなので確認していただきたいです。

!スクリーンショット 2021-09-29 15

Comment

#14056 by wada at 2021-09-29T15:56:11; updated 2021-09-29T15:56:11

@kouho
確認ありがとうございます。名もなき魂の名前設定を追加しました。

Comment

#14057 by kouho at 2021-09-29T16:00:28; updated 2021-09-29T16:00:28

@wada
修正確認しました。問題ないと思います。

kouho add_label at 2021-09-29T16:00:34: 皇甫 LGTM
wada merge at 2021-09-30T10:41:57: Merged by user
wada close at 2021-09-30T10:41:57: Close
wada refer at 2021-10-01T09:39:18: 1189:【10/1】リリース
wada refer at 2023-08-10T11:11:52: 3016:【8/14】セット購入でニャッカ宝箱プレゼント

Commit range

basee090287a223c81207ea9b52f9544be63a4f73cbd
headda4ae71a75c65e6acac50b224c89778aee597a00
base branchjolly/jr-web:develop
head branchjolly/jr-web:yamada_random_box

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed19 filesView patch
statusfile
modifiedlib/SubFunc.inc
modifiedlib/ajax/shop_select.inc
modifiedlib/class/const/PresentNameConst.class.php
addedlib/conf/class/ShopConfig.class.php
modifiedlib/conf/define.inc
modifiedlib/models/Shop_payment.php
addedlib/models/shop/Campaign_trait.php
modifiedlib/public/Item-RandomBoxLineup.inc
modifiedlib/public/Main.inc
addedpublic_html/img/item/120/208.jpg
addedpublic_html/img/item/150/208.jpg
addedpublic_html/img/item/58/208.jpg
addedpublic_html/img/item/60/208.jpg
addedpublic_html/img/item/70/208.jpg
addedpublic_html/img/shop/campaign_set_bonus_1.jpg
addedpublic_html/img/shop/campaign_set_bonus_2.jpg
modifiedpublic_html/js/JOLLYROGER.js
modifiedpublic_html/template/Item-RandomBoxLineup.tpl
modifiedpublic_html/template/Shop.tpl
Patch body is stored as a separate file to keep this page lightweight.