レイド実装手順【旧】
レイドイベント手順書
#基本設定周り
基本設定は 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
#テストスクリプト
現在確認用に
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
*/
アイコン画像
達成報酬に初めて設定するアイテムを設定する場合アイコン画像の作成が必要