jolly/jr-web Wiki

pages 43wiki option PUBLIC

お試しセット系実装手順

お試しセット系実装手順.md / updated 2023-11-13 19:00:35 +0900

お試しセット系は、機能としてはアイテムパックに含まれるが、実装内容が異なるため別ページとして記載

再開催(master_shopを流用するケース)

table登録

管理画面からの登録が対応していないため、各テーブルに直接レコード追加

master_shop

登録なし

master_shop_item

登録なし

master_item_pack

  • event_no: 連番で設定
  • item_pack_text: 識別用コメント(仕様書参照)
  • info: 設定不要
  • start_time, end_time: 開催期間(仕様書参照)
  • start_img, end_img: 掲載されるバナー画像。前回開催時で同じ内容のevent_noを設定
  • platform_type: 3固定

master_item_pack_info

  • event_no: master_item_pack.event_noと同じ
  • shop_item_no: 前回開催時で同じ内容のmaster_shop_noを設定
  • limit_count: 開催期間中の購入制限
  • daily_limit_count: 1日の購入制限

ソースコード

ShopConfig.class.php

$this->_config['trial_set']['item_pack_event_no']に今回のevent_noを開催分登録

画像追加

なし

新規開催(master_shopを新規作成するケース)

table登録

master_shop

  • shop_item_no: 仕様書参照または、連番で設定
  • shop_item_name: 商品名(仕様書参照)
  • shop_item_description: 商品説明(仕様書参照)
  • shop_item_price: 商品価格(仕様書参照)

master_shop_item

  • shop_item_no: master_shop.shop_item_noを設定
  • item_no: アイテムID(仕様書参照)
  • item_num: アイテム個数(仕様書参照)

master_item_pack

  • event_no: 連番で設定
  • item_pack_text: 識別用コメント(仕様書参照)
  • info: 設定不要
  • start_time, end_time: 開催期間(仕様書参照)
  • start_img, end_img: 掲載されるバナー画像。event_noを設定
  • platform_type: 3固定

master_item_pack_info

  • event_no: master_item_pack.event_noと同じ
  • shop_item_no: 新規登録した対応するmaster_shop_noを設定
  • limit_count: 開催期間中の購入制限
  • daily_limit_count: 1日の購入制限

limit_countはどちらかのみ設定

ソースコード

define_y.inc

$_df['shop_gain_set']に新規登録したmaster_shop_noを追加<br>
keyが被らないように注意

/*********************************************************************************/
// アイテムパック
// shop_item_no:10017,10018,10019
// $_df['shop_gain_set']['shop_item_no']は販売表示で使用している
/*********************************************************************************/
$_df['shop_gain_set']['set_name'] = "アイテムパック";
$_df['shop_gain_set']['m_set_name'] = "アイテムパック";

//keyは画像名と連動している(ガラケーの画像名は+1されてる)
$_df['shop_gain_set']['shop_item_no'][1] = 10017;//ショップアイテムNo
...

ShopConfig.class.php

$this->_config['trial_set']['item_pack_event_no']に今回のevent_noを開催分設定<br>
$this->_config['trial_set']['shop_item_no']に今回のshop_item_noを種類分設定

//お試しセット
//@note:過去の画像を使う場合は、過去のIDも残す必要がある
$this->_config['trial_set']['item_pack_event_no'] = [71,72,73,74,75,82,83,84,85];
//68:紅玉フラッグ、69:紅玉蒼玉、70:紅玉手配書
$this->_config['trial_set']['shop_item_no'] = [10168, 10169, 10170];

画像追加

banner画像のtrial_typeは、ShopConfigの$this->_config['trial_set']['trial_type']を参照

/img/shop/banner/{start_img}_start.jpg
/img/shop/banner/{end_img}_end.jpg
/img/shop/itembanner_{shop_item_no}.jpg //{start_img}_start.jpgと同じ画像
/img/shop/itembanner_{shop_item_no}_end.jpg //{end_img}_start.jpgと同じ画像
/img/banner/Campaign/banner_trial_set_{trial_type}_1.jpg
/img/banner/Campaign/banner_trial_set_{trial_type}_2.jpg

確認方法

master_item_pack.start_timeを変更し、ゲーム内のショップページで確認