wada/jr-web Wiki

pages 43wiki option PUBLIC

季節限定ガチャ実装手順

季節限定ガチャ実装手順.md / updated 2023-07-21 10:48:19 +0900

管理画面

ガチャ登録

販売管理・登録系 > 販売ガチャ管理を選択<br>
<div style="width:320px">![スクリーンショット 2023-06-21 16](スクリーンショット 2023-06-21 16.41.59.png)</div>

仕様書通りに設定入力<br>

  • ガチャ名<br>

仕様書を参照

  • ガチャ短縮名<br>

ガチャ名と同じ

  • ガチャタイプ<br>

イベントガチャ

  • 登録するカード<br>

仕様書からcard_no,card_rare,ratio_typeをインポート

内容に問題がなければ登録

アイテム登録

<span style="color:red;">新規登録アイテムがあれば実施</span><br>
データ登録系 > アイテム登録を選択<br>
種類選択で登録する種類を選択し、各項目を埋める

強化アイテム

  • 説明文<br>

説明文中にスキルの説明を含まない<br>
テキストが長くなりすぎると登録できない

  • 強くなるスキルNo(付与の場合はスキルの位置:1~4)<br>

スキル位置は、対象カードのスキルが設定されておらずスキルSlotでもない位置(-)のみ選べる<br>

  • 新しく覚えるスキルNo<br>

スキル一覧から検索してスキルNoを調べる

専用ドリンク

仕様書を参照して入力

各種公開設定

販売管理・登録系 > ガチャ設定一覧【確認】を選択<br>
<div style="width:320px">![スクリーンショット 2023-06-09 12](スクリーンショット 2023-06-09 12.26.05.png)</div>

対象ガチャの列で赤文字の項目がないか確認<br>

  • GK<br>

ソースコード側で登録

  • トレード<br>

設定するボタンを押し、転生後のカードを含む限定カードが一覧にあるか確認<br>
トレード解禁日時に問題なければ登録

  • 覚醒ボーナス<br>

設定するボタンを押し、ボーナス量を仕様書を参照して設定<br>
限定カード、ボーナス量に問題なければ登録

  • 戦闘デモ<br>

戦闘デモ作成者が確認

  • スキル公開<br>

確認ボタンを押し、非公開になっているスキルを公開に変更<br>
転生カードがある場合、追加後に再度確認

  • アイテム公開<br>

確認ボタンを押し、非公開になっているアイテムを公開に変更<br>
アイテム自体がない場合、アイテム登録から新規登録

csv出力

devツールのマスタ個別更新から季節ガチャを実行<br>
<div style="width:320px">![スクリーンショット 2023-06-09 12](スクリーンショット 2023-06-09 12.29.02.png)</div>

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

ソースコード

GK登録

lib/conf/define_y.inc

/*****************************************************************/
//ガチャごとの限定スキルの終了日時
//keyはガチャ番号
$limited_skill_time_start[343] = strtotime('2023-06-30 12:00:00'); //サマコレ
$limited_skill_time_limit[343] = strtotime('2023-09-03 23:59:59');
...

//3倍攻撃:[card_no => key]
$card_no804 = array(
	...
	//サマコレ
	821 => 343, //海遊のエスカ
	822 => 343, //氷夏の呪術師テマリ
	823 => 343, //波涛のカスミ
	824 => 343, //熱帯の妖花アルラウネ
	...

limited_skill_time_start,limited_skill_time_limitのindexは、ガチャIDを設定<br>

  • limited_skill_time_start<br>

ガチャ開始日時を設定

  • limited_skill_time_limit<br>

GK終了日時を設定

GK倍率は仕様書を参照し、対応する配列に追加

SPGachaConfig.class.php

//ガチャアニメーション対応
//専用アニメーションがないならここに追加
$this->_config['medal_gacha_animation_ids'] = array(343,339);

...

//サマコレ
$id = 343;
$this->_config['gacha_id'][] = $id;
$this->_config['gacha_type'][$id] = [
	1 => 'Simple_random', //10連ランダム
	2 => 'Season_random', //レアごとに枚数固定
	3 => 'Collab_random', //11連ランダム、初回のみ限定カード1枚
	4 => 'Valentine', //レアごとに枚数確定、性別女カードにつきアイテム
	5 => 'Summer_collection', //11連ランダム、初回限定カード、以降ランダム
	6 => 'NewYear_random', //11連ランダム、限定カード+おみくじ
	7 => 'Drink_random', //10連ランダム、おまけ1枚、1~8回ドリンク、9回以降おまけ2枚
][7];
$this->_config['card_no'][$id] = array(821,822,823,824);
$this->_config['gacha_name'][$id] = 'サマーガールズコレクション-日向水-';
$this->_config['card_strong_items'][$id] = array();// item_id => demo_id
$this->_config['duplicable_item_flg'][$id] = false;
$this->_config['m_gacha_name'][$id] = $this->_config['gacha_name'][$id];
$this->_config['gacha_exec'][$id] = 1;
$this->_config['gacha_color'][$id] = [
	'halloween' => 'darkorchid',
	'other' => 'darkred'
]['other']; //ページのベース色

//確率固定(Season_random用)
$this->_config['gacha_exec_ratio_10'][$id] = array(
	//10連の出現保証 card_rare=>card_num
);

//10連ボーナス
$this->_config['lot_10_bonus_flg'][$id] = 1;
$this->_config['lot_10_bonus_info'][$id] = [
	'card_rare'       => 7, //条件のカードレア度
	'tokupan_flg'     => false, //とくぱんを含めるか
	'card_no'         => [], //カードNo指定(他の条件より優先)
	'bonus_num'       => 1, //枚数
];
//10連ドリンク
$this->_config['drink_ids'][$id] = [
	17410, 17411, 17358, 17359, 1500028, 1500029, 1500030, 1500031
];
$this->_config['lot_10_only_bonus_ids'][$id] = []; //10連おまけ専用アイテム

...

$this->_config['animation_type'][$id] = 0;//createjsのアニメーションなら1

//コインガチャチケットが使えるか 0:使えない 1:使える 2:代わりに限定ガチャチケットが使える
$this->_config['gacha_ticket'][$id] = 0;
//ボタンが表示される時間(ガチャチケットは途中から入れた機能なので、タイマーで表示管理する)
$this->_config['limited_gacha_ticket_start_time'][$id] = mktime( 12, 0, 0, 3, 1, 2023 );	//レイド予告掲載後解放

...

//初回100コイン
$this->_config['coin_100_buyable'][$id] = 0;
//単発の日ごとステップアップ
$this->_config['coin_daily_step_buyable'][$id] = 1;
$this->_config['coin_daily_step'][$id] = [ //3ステップ目から通常価格
	1 => 150,
	2 => 250,
];

...
  • medal_gacha_animation_ids<br>

専用アニメーションがなければ追加<br>
基本的に追加

  • gacha_type<br>

10連おまけの種類に応じて変更

  • card_no<br>

限定カードを入力<br>
4種類を超える場合、テンプレートに対応が必要(Bar-SPGacha_339.tplのjs部分参照)<br>

  • gacha_color<br>

ページのベース色、ガチャの種類によって変更、追加

  • lot_10_bonus_flg<br>

おまけが限定カードの場合、変更不要

  • drink_ids<br>

10連おまけの専用ドリンクを設定、なければ空配列

  • lot_10_only_bonus_ids<br>

10連おまけの強化アイテムを設定、なければ空配列

  • gacha_ticket<br>

専用ガチャチケットがあれば設定<br>
同時にlimited_gacha_ticket_start_timeも設定

  • coin_100_buyable<br>

毎日1回100コインの場合、1を設定

  • coin_daily_step_buyable<br>

毎日ステップごとに消費コインが変わる場合、1を設定<br>
同時にcoin_daily_stepも設定

上記以外の設定は基本使用しない