wada/jr-web Wiki

pages 43wiki option PUBLIC

レイドイベント実装手順

レイドイベント実装手順.md / updated 2023-07-18 11:51:15 +0900

管理画面から登録

イベントデータ

  • イベントのデータ登録系 > レイドステータス登録
今回のレイドイベントNoのデータが設定してあるか確認
未設定の場合は、「新規レイドステータス形式」を選択
前回のスキルを引き継ぐにチェックを入れて実行
今回のレイドイベントNoが登録されたら「仕様書インポート」を選択
仕様書「インポート用」から各項目を設定し、インポート
インポート内容は、管理画面イベントのデータ登録系 > レイド仕様の各タブを確認
  • イベントのデータ登録系 > レイド報酬登録
今回のレイドイベントNoのデータが設定してあるか確認
未設定の場合は、各タブの「インポート」を選択
仕様書「インポート用」から各タブに対応した項目を設定し、インポート
インポート後に、リストの内容が仕様書「報酬_達成・報酬_ランキング報酬」と一致するか確認
画像が表示されていない場合は、画像があるか確認、なければ作成を依頼

カードデータ

カードNoは、仕様書「限定カード」を参照

  • データ登録系 > 覚醒ボーナスカード一覧
カードNo検索ですでに設定されていないか確認
未設定の場合は、「新規登録」
カードNoとボーナス値は、仕様書「限定カード」を参照
設定後に登録内容確認
  • データ登録系 > 転生カード一覧
検索ですでに設定されていないか確認
未設定の場合は、「新規転生登録」
タイプは、クリスタル50個を選択
設定後に登録内容確認
  • カード/船系 > カード検索
カードNoで検索
アルバムの欄が「(非公開)」の場合、「変更する」で公開に変更
・未登録は自動的に登録されるので対応不要
各スキルのIDが赤い場合は、非公開スキル
・スキル名のリンク先で公開状態を公開に「変更する」
  • データ登録系 > 自動トレード解禁
カードNo検索で設定されていないか確認
未設定の場合は、「新規登録」
・セレクトボックスは、「イベント限定カード」「1枚登録する」を選択
転生後カードの登録は不要
イベント名は、「」内に仕様書「概要」の「」内のイベント名を設定
解禁時間は、仕様書「概要」のトレード解禁日を設定
告知同時作成のチェックはつけたまま
設定後に登録内容確認
  • 販売管理・登録系 > 商会アイテム一覧
すでに設定されていないか確認
登録されている場合は、期間が今回の仕様と一致するか確認し、一致しなければ修正
未設定の場合は、「新規登録」
設定内容は、仕様書「限定カード」「概要」を参照
必要証数は50固定

アイテムデータ

  • アイテム系 > アイテム一覧
itemNoで検索
IDは仕様書「追加強化アイテム」を参照
公開状態が非公開の場合、「変更する」で公開状態に変更
設定後に登録内容確認

git push

管理画面で全ての設定が完了したら実行

上記の設定が全て完了し、確認が問題なければ、
jrye開発ツールから「レイド」を選択、実行
実行後にdevelopブランチにpushされているか確認
http://devtools.jr-yamada.pub.d-es.co.jp/

ソースコード実装

masterからイベントブランチを作成して作業<br>
・ブランチ名は、イベント内容が認識できる文字列<br>
・例:raid_event_0606<br>
詳細は、過去のレイドイベントコードレビューを参照

基本設定

  • lib/conf/class/RaidMonsterConfig.class.php

変更箇所は仕様書を確認

#基本的な変更箇所
$this->_config['raid_start'] = mktime(0, 0, 0, 5, 15, 2023); // 開始日 00:00:00
$this->_config['raid_end']	 = mktime(0, 0, 0, 5, 23, 2023); // 終了日 00:00:00
$this->_config['type'] = RaidMonsterTypeConfig::MONSTER_TYPE_18;
$this->_config['event_no']				 = 50;//レイドモンスターイベント番号
$this->_config['event_name_end']		 = "3期"; // 前期/後期なら 後期 ,1期2期3期なら 3期 記載 page_raid_vs_footer.tpl
$this->_config['event_season_no']        = 18;//シーズン管理番号
$this->_config['type_info_no'] 				 = 2227;	// 予告
$this->_config['limited_card_no']		= 906; // 限定カードA
$this->_config['limited_card_name']		= "夢見る狩人エリス";
...
//ランク報酬
$this->_config['rank_rewards'] = [
	'ss' => [
		'item_type'  => PresentBoxContent::TYPE_ITEM,
		'item_no'    => 1182,
		'item_count' => 1,
		// 'image_name' => 'rankup_getitem', //@note:画像を表示する際に設定。public_html/img/raid/内の画像を指定
	],
	'sss' => [
		'item_type'  => PresentBoxContent::TYPE_CARD,
		'item_no'    => 9001,
		'item_count' => 1,
		// 'image_name' => 'rankup_getitem', //@note:画像を表示する際に設定。public_html/img/raid/内の画像を指定
	],
];
  • rank_rewards<br>

ランク報酬<br>
仕様書「ランキング報酬」シートの▼ランク達成報酬を参照<br>

モンスター設定

  • lib/conf/class/RaidMonsterTypeConfig.class.php
すでにモンスターが存在するか確認
なければ、MONSTER_TYPEを新たに追加し、設定
仕様書「概要」のレイドモンスター設定を参照

GK設定

  • lib/conf/define_y.inc
設定するカードは、仕様書「GKカード」を参照
$limited_skill_time_start、$limited_skill_time_limitのindexは、10000+カードNo
開始日時は、イベント開始日時
終了日時は、仕様書「限定カード」のGK期間を参照
倍率をすぐ下の変数に設定
対象倍率の変数へ、indexをカードNo、値を$limited_skill_time_startのindex設定

ローカルDBから登録

masterからイベントブランチを作成して作業<br>
・ブランチ名は、jr-webと同じが望ましい<br>

アイテムデータ

  • master_item_skill
技玉が追加された際に追加
item_noから対象の技玉を検索
del_flg=1の場合、del_flg=0に変更

バージョン管理

developブランチから管理画面から更新したコミットをcherry-pick

cd ./jrye-db
#csv出力
php bin/csv2mysql.php jrye master_card_piece master_card_piece_data master_item_skill
git commit
git push

コードレビュー

開発環境でのデバッグのために、jrye-db、jr-webでdevelopに対してPullRequestを作成<br>

画像追加

画像格納場所は、Slack「jolly-banner」で確認
masterに対してPullRequestを作成

[[【PR】レイドイベント画像確認|【PR】レイドイベント画像確認]]