Issue

【3/15】キキーモラ育成イベント #1582

wada opened this at 2022-02-28T17:59:31; closed

Description

opened by wada at 2022-02-28T17:59:31; updated 2022-03-22T14:15:21

https://docs.google.com/spreadsheets/d/1xoibyR3tl2XrXWYifRPJ9aipY2aktlDUKLW6mm42cXY/edit#gid=0
・キキーモラ&強化アイテム追加
・勝利の証追加
・お試しセット販売
・スタミナ消費チケット配布
・専用ガチャ追加

wada refer at 2022-02-28T18:07:04: 1583:【3/2】キキーモラ育成(カード周り)
wada refer at 2022-02-28T19:05:12: 1584:[WIP]お試しセット
wada refer at 2022-03-01T12:34:02: 1584:[WIP]お試しセット販売
wada refer at 2022-03-01T12:52:26: 1584:[WIP]【3/3】お試しセット販売

Comment

#17670 by wada at 2022-03-04T10:23:21; updated 2022-03-10T11:01:55

処理まとめ

育成イベントを2つの機能に切り分け
・StaminaBonus: 一定スタミナ消費ごとに報酬を配布
・EventGacha: 専用チケットで引けるボックスガチャ

追加テーブル

  • マスターテーブル(csv管理)

master_event_gacha
master_event_gacha_item

  • トランザクションテーブル(直SQL)

log_event_gacha
user_event_gacha
user_event_gacha
user_stamina_bonus

StaminaBonus

config

  • StaminaBonusConfig

スタミナ消費による報酬配布を管理
期間、報酬、定数

model

  • Stamina_bonus

処理の管理

dao

  • log_daily_stamina

既存テーブルをクラス化
1日のスタミナ総消費量

EventGacha

controller

  • JrControllerEventDeck.inc

ページ制御

model

  • Event_gacha

処理の管理

dao

  • master_event_gacha

専用ガチャ管理

  • master_event_gacha_item

専用ガチャのボックス内アイテム

  • user_event_gacha

ユーザーのガチャボックス進捗管理

  • user_event_gacha_ticket

ユーザーの専用ガチャチケット管理

  • log_event_gacha

専用ガチャ実行ログ

view

  • EventGacha-Default

専用ページトップ

  • EventGacha-BoxItemList

専用ガチャ全ラインナップ一覧

  • EventGacha-GachaResult

専用ガチャ結果

  • user_stamina_bonus

期間中のユーザースタミナ消費量、アイテム付与量を管理

wada refer at 2022-03-04T11:56:18: 1602:【3/7】キキーモラ育成イベント

Comment

#17757 by wada at 2022-03-10T11:05:22; updated 2022-03-15T14:37:38
CREATE TABLE `user_event_gacha` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `user_no` int(11) unsigned NOT NULL,
  `gacha_id` int(11) unsigned NOT NULL,
  `box_num` smallint(5) unsigned NOT NULL COMMENT '現在のボックス数(上限無視)',
  `get_items` json DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `user_box` (`user_no`,`gacha_id`,`box_num`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `user_event_gacha_ticket` (
  `user_no` int(11) unsigned NOT NULL,
  `gacha_id` int(11) unsigned NOT NULL,
  `ticket_num` int(11) unsigned NOT NULL,
  PRIMARY KEY (`user_no`,`gacha_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `log_event_gacha` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `user_no` int(11) unsigned NOT NULL,
  `gacha_id` int(11) unsigned NOT NULL,
  `box_num` smallint(5) unsigned NOT NULL COMMENT '上限無視のボックス数',
  `lot_num` tinyint(4) unsigned NOT NULL,
  `get_items` json DEFAULT NULL,
  `reg_date` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `gahca_user` (`gacha_id`,`user_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `user_stamina_bonus` (
  `user_no` int(11) unsigned NOT NULL,
  `event_no` int(11) unsigned NOT NULL,
  `total_stamina_num` smallint(5) unsigned NOT NULL COMMENT '期間中消費スタミナ',
  `reward_num` smallint(5) unsigned NOT NULL COMMENT '期間中配布アイテム数',
  PRIMARY KEY (`user_no`,`event_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
wada refer at 2022-03-10T12:21:21: 1617:【3/10】キキーモラキャンペーン告知画像
wada refer at 2022-03-14T16:11:02: 1632:【3/15 14:00】チャレンジキャンペーン
wada close at 2022-03-22T14:15:21: Close