Description
概要
仕様書
https://docs.google.com/spreadsheets/d/1uYZ9TM9YDN4NW7MTsGwn1PNMI1CdS_gRRuvT-a2frOo/edit#gid=1077899962
対応箇所
メインページ
- アイコン表示の追加
エピックレイド討伐ページ
- 通常レイド・レアレイドの討伐ページを流用
- 現在のエピックレイド撃破ボーナスの表示追加
- エピックレイドの詳細リンクを追加
エピックレイド詳細ページ
- 現在のエピックレイド撃破数の表示
- 現在のエピックレイド撃破数に応じてゲージ表示
- 現在のエピックレイド撃破数が20体以上の場合ゲージを強調表示
- 現在のエピックレイド撃破ボーナスの表示
- 注意事項テキスト表示
レイドモンスター出現時
- 確率でエピックレイドモンスターの出現
- 通常レイドとレアレイド出現時にエピックレイドモンスターの出現保証を増加
- エピックレイドモンスター出現時に出現保証をリセット
レイドモンスター討伐時
- エピックレイドモンスターの場合エteam_raid_monsterからlog_team_raid_monsterへの移動
チーム対抗レイドモンスター討伐時
- エピックレイド撃破ボーナスに応じたポイントの付与
レイドモンスター討伐画面
チーム対抗レイドモンスター討伐画面
- 討伐時点のエピックレイド撃破ボーナスの表示
チーム対抗レイド討伐ページ
- エピックレイド撃破ボーナスの表示追加
- エピックレイドの詳細リンクを追加
管理画面
- エピックレイド出現メニューの追加
- エピックレイド出現時に現在の撃破ボーナスをteam_raid_monsterにinsert
テスト方法、確認した内容
- 下部に記載のSQLを実行してDB更新
- 冒険もしくは管理画面でエピックレイドモンスターを出現させて討伐
- team_epic_raid_monsterのdefeat_numが増えることと、討伐時にlog_team_raid_monsterに移動し、epic_defeat_numが増えることを確認
- エピックレイドとチーム対抗レイド討伐時にepic_defeat_numに応じて撃破ボーナスが増えることを確認。
TODO
・バトル用のレイドモンスターカード画像
・告知用説明画像の作成
・エピックレイドモンスターのカードデータ
・エピックレイドのステータス作成
・スプレッドシートからのインポートの対応
・管理画面側での集計追加
・エピックレイドページのテキスト調整
SQL
エピックレイド用テーブル
CREATE TABLE `team_epic_raid_monster` (
`event_no` int NOT NULL,
`team_no` int unsigned NOT NULL,
`defeat_num` int unsigned NOT NULL DEFAULT '0',
`progress` tinyint unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`event_no`,`team_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;カラム追加
ALTER TABLE `team_raid_monster` ADD `epic_defeat_num` tinyint(4) unsigned DEFAULT NULL;
ALTER TABLE `team_raid_monster_vs` ADD `epic_defeat_num` tinyint(4) unsigned DEFAULT NULL;
ALTER TABLE `log_team_raid_monster` ADD `epic_defeat_num` tinyint(4) unsigned DEFAULT NULL;
ALTER TABLE `log_team_raid_monster_vr` ADD `epic_defeat_num` tinyint(4) unsigned DEFAULT NULL;エピックレイドサンプルデータ挿入
INSERT INTO `master_raid_monster_data` (`event_no`, `type`, `lv`, `defense_type`, `card_stamina`, `card_attack`, `card_speed`)
VALUES
(57, 4, 30, 1, 1000000, 1000, 1000);
INSERT INTO `master_raid_monster_data_lvtype_defense_set` (`event_no`, `type`, `lv`, `defense_type`, `skill_set`)
VALUES
(57, 4, 30, 2, -64),
(57, 4, 30, 1, 1);
INSERT INTO `master_raid_monster_data_skill` (`event_no`, `type`, `lv`, `defense_type`, `turn`, `skill_set`, `skill_ratio`)
VALUES
(57, 4, 30, 1, 0, 1, 10),
(57, 4, 30, 1, 1, 2, 10),
(57, 4, 30, 1, 2, 6, 10),
(57, 4, 30, 1, 3, 4, 10),
(57, 4, 30, 1, 4, 5, 10),
(57, 4, 30, 1, 0, 13, 10),
(57, 4, 30, 1, 1, 14, 10),
(57, 4, 30, 1, 2, 18, 10),
(57, 4, 30, 1, 3, 16, 10),
(57, 4, 30, 1, 4, 17, 10);