季節限定ガチャ実装手順
管理画面
ガチャ登録
販売管理・登録系 > 販売ガチャ管理を選択<br>
<div style="width:320px"></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"></div>
対象ガチャの列で赤文字の項目がないか確認<br>
- GK<br>
ソースコード側で登録
- トレード<br>
設定するボタンを押し、転生後のカードを含む限定カードが一覧にあるか確認<br>
トレード解禁日時に問題なければ登録
- 覚醒ボーナス<br>
設定するボタンを押し、ボーナス量を仕様書を参照して設定<br>
限定カード、ボーナス量に問題なければ登録
- 戦闘デモ<br>
戦闘デモ作成者が確認
- スキル公開<br>
確認ボタンを押し、非公開になっているスキルを公開に変更<br>
転生カードがある場合、追加後に再度確認
- アイテム公開<br>
確認ボタンを押し、非公開になっているアイテムを公開に変更<br>
アイテム自体がない場合、アイテム登録から新規登録
csv出力
devツールのマスタ個別更新から季節ガチャを実行<br>
<div style="width:320px"></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も設定
上記以外の設定は基本使用しない