jolly/jr-web Wiki

pages 43wiki option PUBLIC

新大陸イベント実装手順

新大陸イベント実装手順.md / updated 2023-11-06 14:41:27 +0900

管理画面から登録

イベント報酬登録

イベントのデータ登録系 > 新大陸報酬登録を選択<br>
今回のイベントIDの報酬が設定していないか確認し、インポートを押す<br>
報酬登録は、達成報酬,個人ランキング報酬どちらも対応<br>

  • イベント番号<br>

仕様書「概要」のイベントIDを入力

  • 報酬設定<br>

仕様書「インポート用」の対応する報酬リストを貼り付け(数値のみ)

確認リスト内に登録されていない〇〇ですと表示された報酬がある場合、先にカード/アイテム登録を実施<br>
確認内容に問題がなければ登録<br>

覚醒ボーナス設定

データ登録系 > 覚醒ボーナスカード一覧を選択<br>
すでに登録されていないか確認し、新規登録を押す<br>
設定内容は、仕様書「報酬カード」を参照<br>
転生後カードは、転生登録時に自動設定されるため登録不要<br>

転生登録

データ登録系 > 転生カード一覧を選択<br>
すでに登録されていないか確認し、新規転生登録を押す<br>
転生情報は、仕様書「報酬カード」を参照<br>

  • タイプ<br>

クリスタル50個を選択

  • 開始日時<br>

イベント開始日時と同じ

カード登録

カード/船系 > カード検索を選択<br>
仕様書「報酬カード」が登録されているか確認<br>

  • スキル1~4<br>

スキル名が赤文字の場合、スキル名リンク先でスキル公開

  • アルバム<br>

(非公開)の場合、変更する(公開)に変更

トレード解禁登録

データ登録系 > 自動トレード解禁を選択<br>
すでに登録されていないか確認し、イベント限定カード・枚数(転生カードを除く登録カード枚数)を選択し新規登録を押す<br>

  • イベント名<br>

仕様書「概要」を参照<br>
前後期は入力不要

  • 解禁時間<br>

仕様書のトレード解禁を参照<br>
<span style="color:red;">※注意:後期終了日+30日後の日付を設定</span>

トレード解禁告知を同時作成するのチェックは、
開発環境で作業している場合は、チェックを入れたまま登録する

勝利の証登録

販売管理・登録系 > 商会アイテム一覧を選択<br>
すでに登録されていないか確認し、新規登録を押す<br>
証情報は仕様書「概要」を参照<br>

  • 設置タイプ<br>

大陸を選択

  • 必要証数<br>

50固定

  • 消費アイテム<br>

なし

  • 開始日時<br>

イベント開始日時と同じ

  • 終了日時<br>

仕様書の証交換期限を参照<br>
<span style="color:red;">※注意:後期終了日+5日後の日付を設定</span>

アイテムデータ登録

アイテム系 > アイテム一覧を選択
仕様書「専用アイテム等」のアイテムが登録されているか確認<br>

  • 公開状態<br>

非公開の場合、変更する公開に変更

アイテムが登録されていない場合

データ登録系 > アイテム登録を選択<br>
各項目を入力し登録<br>

<span style="color:red;">強化アイテム登録時に説明文にスキルの説明を含めない</span>

CSV出力

devツールのマスタ個別更新から新大陸を実行<br>

developブランチに[devtool]のコミットがあるか、出力内容が正しいか確認

ソースコード実装

masterからイベントブランチを作成して作業<br>
・ブランチ名は、イベント内容が認識できる文字列<br>
・作業ブランチには、master以外をマージしない<br>
詳細は、過去の新大陸イベントコードレビューを参照

基本設定

  • lib/conf/class/NewIslandConfig.class.php<br>

変更箇所は仕様書を確認

#基本的な変更箇所
$this->_config['start'] = strtotime('2023-04-28 15:00:00'); // 開始時刻
$this->_config['end'] = strtotime('2023-05-14 23:59:59'); // 終了時刻

$this->_config['event_no'] = 25; // イベント番号
$this->_config['season_no'] = 24; //シーズン管理番号
$this->_config['season_number'] = 1; //1:前期 2:後期
$this->_config['event_name'] = "潜水少女と炎天の陽:前期"; // イベント名
$this->_config['type'] = NewIslandStageConfig::TYPE_TOKONATSU_JIMA;

$this->_config['info_no'] = 2204; // 概要
$this->_config['info_no_ranking'] = 2205; // 報酬
$this->_config['ranking_info_no'] = 2206; // 結果発表用

$this->_config['rare_key_monster'] = 993; // フックモンスター番号
$this->_config['rare_key_monster_name'] = '潜槍のカリカンナ'; // フックモンスターの名前(正式名称)

$this->_config['rare_key_monster_name_min'] = 'カリカンナ'; // フックモンスターの名前(短縮)
$this->_config['m_rare_key_monster_name_min'] = 'カリカンナ'; // ガラケー版(短縮)

$card_piece_no = 121;

// 新大陸イベント用 monsters_data 移動
// 新大陸限定カード
$this->_config['monsters_data'] = array(

ステージ設定

  • lib/conf/class/NewIslandStageConfig.class.php<br>

ステージの情報に変更があった場合修正<br>
仕様書「概要」のレイドモンスター設定を参照<br>

GK設定

  • lib/conf/define_y.inc<br>

設定する内容は、仕様書「概要」を参照

#追加
#index = 10000+カードNo
$limited_skill_time_start[{index}] = strtotime('2023-06-06 16:00:00'); //イベント開始日時
$limited_skill_time_limit[{index}] = strtotime('2023-08-06 23:59:59'); //GK期間

//3倍攻撃:[card_no => key]
$card_no804 = array(
	#追加
);