Description
概要
実装用wikiを仮作成したものです。
カテゴリは仮でリストアップしてます。
wikiの目的
- イベントやキャンペーンなどの各実装手順の集約
- 過去の同カテゴリのPRとの比較を簡単にすることでレビューの効率化
ページ内リンクはWiki移行時にページ分けで対応する予定です。
wikiに移行後各担当が項目を追加していけたらベスト?
イベント
アップデート
- 船追加
- 造船・強化キャンペーン
キャンペーン
- 荒波の日
- ゴールドパック
- ヤマダポイント
ガチャ
- ステップアップガチャ
- 復刻プレミアムガチャ
- 季節限定ガチャ
- 技玉ガチャ
レイド実装手順
レイドイベント手順書
#基本設定周り
基本設定は lib/conf/class/RaidMonsterConfig.class.php
1.開催/終了日とイベント番号の設定
$this->_config['raid_start'] ->開催日
$this->_config['raid_end'] ->終了日
$this->_config['event_no'] ->イベント番号
2.出現レイドモンスターの設定
$this->_config['type'] ->戦闘するレイドのtype lib/conf/class/RaidMonsterTypeConfig.class.php で設定
//過去に出したモンスターなら番号の設定のみ
//番号によっては本家側の設定のままであるので、追加&追記する際には注意が必要
// 本家側ではレイドモンスターが2種出現するようになっているが、こちらではまだ対応していない defense_type2
// 本家側ではチーム対抗Lv6まであるが、こちらではまだ対応していない、現在はチーム対抗Lv4まで
3.告知番号を各更新
//告知
$this->_config['type_info_no'] ->予告
$this->_config['top_info_no'] ->内容/遊び方
$this->_config['detail_info_no'] ->内容/遊び方
$this->_config['perfect_team_bonus_info_no']->報酬
$this->_config['ranking_info_no'] ->結果発表
4.個人ランキング報酬の設定
//報酬
//限定カード
$this->_config['limited_card_no'] ->報酬の限定カードid
$this->_config['limited_card_name'] ->報酬の限定カード名
//ランキング報酬
$this->_config['ranking'] ->配布順位設定
$this->_config['ranking_item'] ->該当順位の際にもらえる報酬表示用(main.tpl,Raid-defaulMedal.tpl等で使用)
$this->_config['ranking_present'] ->ランキング報酬の設定 $rank_rewardに記載
5.ループ報酬の設定
//ループ報酬 ほぼ開催毎に変更有
$this->_config['all_loop_present_list_1'] -> Sランク報酬
$this->_config['all_loop_present_list_2'] -> SSランク報酬
$this->_config['all_loop_present_list_3'] -> SSSランク報酬
//ランク報酬UPの閾値
$this->_config['ss_rank_up_loop_count'] -> Sランク報酬->SSランク報酬へ
$this->_config['sss_rank_up_loop_count'] -> SSランク報酬->SSSランク報酬へ
//ループ報酬のポイント間隔 ほぼ開催毎に変更有
$loop_interval
9.報酬カードのGK設定 define_y.inc
$reward_card_no = ??
$limited_skill_time_start[10000 + $reward_card_no ] = strtotime('2021-○○-○○ ○○:00:00');//monster_name レイド:
$limited_skill_time_limit[10000 + $reward_card_no ] = strtotime('2021-○○-○○ 23:59:59');//monster_name レイド:
//2倍の場合は下記に追加
$card_no803 = array( ) に追加
#DB関連
1.DBの初期化
イベント開催前直前に対応
変更テーブルは user_mission と team_data
#更新
UPDATE `user_mission` SET `raid_point`=0,`raid_point2`=0,`total_raid_point`=0,`m_event_limit`=0;
UPDATE `team_data` SET `raid_stamina`=0,`raid_monster`=0,`raid_monster_vs`=0,`raid_lv`=0,`raid_count`=0,`total_raid_count`=0,`event_raid_count`=0,`war_bonus_time`=0,`event_prize`=0,`raid_vs_end_time`=0;
#確認用
SELECT `user_no`,`raid_point`,`raid_point2`,`total_raid_point`,`m_event_limit` FROM `user_mission` ORDER BY `m_event_limit` DESC;
SELECT `raid_stamina`,`raid_monster`,`raid_monster_vs`,`raid_lv`,`raid_count`,`total_raid_count`,`event_raid_count`,`war_bonus_time`,`event_prize`,`raid_vs_end_time` FROM `team_data` WHERE del_flg=0 ORDER BY `raid_stamina` DESC;
2. レイドモンスターの各種データを更新(仕様書に合わせて)
対象table
・master_raid_monster_data
・master_raid_monster_data_lvtype_defense_set
・master_raid_monster_data_skill
・master_raid_monster_data_skill_set
これらのテーブルは主に黄さんが変更することが多いと思われます
・レイドのスキルリリース確認
SELECT skill_no,skill_name FROM master_card_skill WHERE skill_no IN (
SELECT skill_no1 FROM master_raid_monster_data_skill_set WHERE skill_no1>0 AND event_no=18
UNION SELECT skill_no2 FROM master_raid_monster_data_skill_set WHERE skill_no2>0 AND event_no=18
UNION SELECT skill_no3 FROM master_raid_monster_data_skill_set WHERE skill_no3>0 AND event_no=18
UNION SELECT skill_no4 FROM master_raid_monster_data_skill_set WHERE skill_no4>0 AND event_no=18
UNION SELECT skill_no5 FROM master_raid_monster_data_skill_set WHERE skill_no5>0 AND event_no=18
UNION SELECT skill_no6 FROM master_raid_monster_data_skill_set WHERE skill_no6>0 AND event_no=18
UNION SELECT skill_no7 FROM master_raid_monster_data_skill_set WHERE skill_no7>0 AND event_no=18
UNION SELECT skill_no8 FROM master_raid_monster_data_skill_set WHERE skill_no8>0 AND event_no=18
UNION SELECT skill_no9 FROM master_raid_monster_data_skill_set WHERE skill_no9>0 AND event_no=18
) AND open_flg=0;
#必要画像
public_html/img/ranking/event_raid/info . $event_no
#デプロイ手順書
- [ ] log移動
ssh idcf-admin-jr
cd jr-yamada/lib/exec/
vi tool_delete_raid_log.inc (event_no を変更)
ENVIRONMENT=production PF=yamada php tool_delete_raid_log.inc //本番用
前回開催分のデータを削除
- [ ] DBの初期化
#更新
UPDATE `user_mission` SET `raid_point`=0,`raid_point2`=0,`total_raid_point`=0,`m_event_limit`=0;
UPDATE `team_data` SET `raid_stamina`=0,`raid_monster`=0,`raid_monster_vs`=0,`raid_lv`=0,`raid_count`=0,`total_raid_count`=0,`event_raid_count`=0,`war_bonus_time`=0,`event_prize`=0,`raid_vs_end_time`=0;
#確認用
SELECT `user_no`,`raid_point`,`raid_point2`,`total_raid_point`,`m_event_limit` FROM `user_mission` ORDER BY `m_event_limit` DESC
SELECT `raid_stamina`,`raid_monster`,`raid_monster_vs`,`raid_lv`,`raid_count`,`total_raid_count`,`event_raid_count`,`war_bonus_time`,`event_prize`,`raid_vs_end_time` FROM `team_data` WHERE del_flg=0 ORDER BY `raid_stamina` DESC
- [ ] RaidBossData更新
*対象table を更新
・master_raid_monster_data
・master_raid_monster_data_lvtype_defense_set
・master_raid_monster_data_skill
・master_raid_monster_data_skill_set
- [ ] 本番環境更新
#本番環境に反映
ssh idcf-adm-jr
update web
deploy web
# バッチファイルの設定
crontab -e
6,16,26,36,46,56 * * * * ENVIRONMENT=${JR_ENV} PF=yamada ${JR_DIR}/lib/exec/event_ranking_event_island.sh
#テストスクリプト
現在確認用に
tool/event/test_raid_event.php 編集または実行
/**
* レイドイベントの設定を確認
*
* dockerから実行
* $ cd /home/web/jr-web/tool/event/
* $ ENVIRONMENT=develop PF=yamada HTTP_HOST=127.0.0.1 IS_DOCKER=true php test_raid_event.php
*/
#報酬配布関連
イベント終了後の翌日に実行(特に時間の指定はないので 12:00頃に対応している)
配布用バッチは tool_event_raid_present.inc
$debug_flg = 1; の設定で配布logのみ排出
# アイコン画像
達成報酬に初めて設定するアイテムを設定する場合アイコン画像の作成が必要レイドissue一覧
開催回 | 期 | 概要 | 実装 | 告知 | リリース | 報酬配布 |
----|----|----|----|----|----|----
9 | 1 | #950 | #1025 | #1026 | #1031 | #1068 |