PR

【5/27】パイレーツグランプリ #4664

wada opened this at 2026-05-18T11:06:58; closed

Description

opened by wada at 2026-05-18T11:06:58; updated 2026-05-29T12:00:37

概要

仕様書

マージPR

必要に応じて他PRをマージ

- 13158【2/28】ワーニング対策:パイレーツグランプリ
- 13159【2/28】ワーニング対策:パイレーツグランプリのマッチング処理
スキル部分は未対応、未実装のスキルを含むため
- 13831【7/29】海王大戦の終了
- 13845【7/30】パイレーツグランプリ:ワーニング1
- 13740【7/29 15時実装】パイレーツグランプリ:デッキ周り
- 13784【7/29 15時実装】パイレーツグランプリ:TOP周り
- 13785【7/29】パイレーツグランプリ:予選
- 13811【8/5 実装】パイレーツグランプリ:本戦
- 13839【8/5】パイレーツグランプリ:結果発表
- 13866【即日】パイレーツグランプリ:ワーニング対策2
- 13867【8/7】パイレーツグランプリ:四神杯専用効果まわりのデザイン調整
- 13821【8/4】四神杯のスキル
- 13872【即日】パイレーツグランプリ:新着お知らせ
- 13875【即日】パイレーツグランプリ:ランキング修正と新着お知らせの既読制御
- 13878【8/5】パイレーツグランプリ:メインページのバナーをピカピカさせる
- 13886【8/8】パイレーツグランプリ:バトル結果画面
- 13896【8/14】パイレーツグランプリ:本戦参加者一覧モーダルのページ送り
- 13901【9/1 実行】パイレーツグランプリ:バトル結果テーブルの構造調整
- 13844【8/7】パイレーツグランプリ:四神杯
S_BattleDeckSet1()の海域FBを4から13に変更、$event=4は予約されていたため
- 13915【8/19】パイレーツグランプリ:報酬配布処理の実行日チェック
- 13918【8/20】パイレーツグランプリ:船解体対策
- 13935【8/25】パイレーツグランプリ:デッキ用途設定の実処理でカード重複判定
- 13952【8/27に集計する】パイレーツグランプリ:使用カードの集計
- 13971【9/12 実装】パイレーツグランプリ:スキル説明文の表示修正
- 13964【9/10】パイグラのスキルの仕様変更
- 14010【即日】パイレーツグランプリ:ランキング順位の文字修正

- 14084【即日】パイレーツグランプリ:デッキカード選択にてGK表記が残っていた
- 14054【10/10】パイレーツグランプリ:トーナメント表
- 14045【10/2】パイレーツグランプリ:デッキカード選択で専用効果の絞り込み

cron

0 2 * * * ENVIRONMENT=${JR_ENV} PF=yamada ${JR_DIR}lib/exec/pirate_grandprix_matching.sh
0 14 * * * ENVIRONMENT=${JR_ENV} PF=yamada ${JR_DIR}/lib/exec/pirate_grandprix_battle.sh

0 18 7,21 * * ENVIRONMENT=${JR_ENV} PF=yamada ${JR_DIR}/lib/exec/pirate_grandprix_ranking.sh
0 10 12,26 * * ENVIRONMENT=${JR_ENV} PF=yamada ${JR_DIR}/lib/exec/pirate_grandprix_present.sh

新規テーブル

  • 2026051201_create_user_pirate_grandprix_deck_tables.sql
  • 2026051401_create_pirate_grandprix_related_tables.sql

関連PR

【5/28】パイレーツグランプリ:四神杯のスキル #4663
【5/28】パイレーツグランプリ:名誉 #4667

TODO

  • [x] 関連PRのマージ
  • [x] ローカル環境での動作確認
  • [x] 開発環境でのテストプレイ
  • [x] 告知の作成
  • [x] 指摘事項の対応
  • [ ] 管理画面PRのマージ
  • [x] リリースTODOの作成

パイレーツグランプリリリーススケジュール

予告 5/28 12:00

  • [x] コンフリクト解消
  • [x] js圧縮、キャッシュ対応
  • [x] デプロイ:【5/27】パイレーツグランプリ:告知画像 #4669
  • [x] ユーザーテーブル作成クエリ実行(その他は実行済の予定)
  • [x] デプロイ:【5/27】パイレーツグランプリ #4664
  • [x] 予告掲載
  • [x] Cronの設定

6/1 リリースまで

  • [x] デプロイ:【5/28】パイレーツグランプリ:四神杯のスキル #4663
  • [x] デプロイ:【5/28】パイレーツグランプリ:名誉 #4667
  • [x] 告知掲載

リリース後

  • [ ] 0:00:ページ確認
  • [ ] 2:00:マッチング確認
  • [ ] 14:00:バトル実行確認
  • [ ] 17:00:バトル結果確認
wada add_label at 2026-05-19T17:06:19: 中戸LGTM
wada delete_label at 2026-05-19T17:06:19: 中戸LGTM
wada add_label at 2026-05-19T17:06:20: レビュー待ち
wada change_title at 2026-05-21T08:20:17: 【5/28】パイレーツグランプリ 【5/27】パイレーツグランプリ
wada refer at 2026-05-25T16:14:39: 4664:【5/27】パイレーツグランプリ
noda add_label at 2026-05-26T20:44:42: 野田LGTM

Comment

#46265 by noda at 2026-05-26T20:44:46; updated 2026-05-26T20:44:46

@wada
確認しました。
海王杯は問題ないかと。

以下、四神杯について
直ぐの対応はいらないですが、念のため記載。

  • SkillFriendConfig に Christmas,NewYear の設定が無いため、11月までには更新が必要

Comment

#46285 by wada at 2026-05-27T11:12:39; updated 2026-05-28T09:24:31

@noda
以下対応しました。

  • 四神杯特別ルール画像内カードの変更【画像】
  • メインページのバナー画像の8/1を6/1に変更【画像】
  • TOPページにバナーを掲載
  • イベントTOPページの画像順を海王杯ではパイレーツグランプリって>イベントの流れ>四神杯特別ルールに変更
  • 海王杯ページ下部説明内、ptはマイナスになることがないのでマイナスについての記載を削除
noda delete_label at 2026-05-28T11:05:36: 野田LGTM
noda add_label at 2026-05-28T11:05:42: コメントあり

Comment

#46311 by noda at 2026-05-28T11:18:12; updated 2026-05-28T11:18:41

@wada
2点記載しましたがslackに通知が飛ばないので改めて

  • public_html/template/PirateGrandprix-Top.tpl

306行目 初期化の部分
片方は upper_skill_target_btn かと思います。

  • public_html/template/PirateGrandprix-Default.tpl

1649行目
その日獲得したptは翌日のマッチングの際に反映されます。
この文言は残さなくても大丈夫でしょうか。

他は問題ないです。

Comment

#46312 by wada at 2026-05-28T11:25:17; updated 2026-05-28T11:25:17

@noda
修正しました。

> 2点記載しましたがslackに通知が飛ばないので改めて

wada merge at 2026-05-28T11:51:30: 【5/27】パイレーツグランプリ
wada close at 2026-05-28T11:51:30: Close
noda delete_label at 2026-05-28T11:57:25: コメントあり
noda add_label at 2026-05-28T11:57:27: 野田LGTM

Commit range

basefcc6da68ac3cbeb36d8f5ae8210bd7e227d07ca4
headb0268ffd4e29215fe0c54efbba7e65a2aefa701b
base branchjolly/jr-web:master
head branchjolly/jr-web:pirates_grandrix_0528

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed229 filesView patch
statusfile
addeddatabase/migrate/2026051201_create_user_pirate_grandprix_deck_tables.sql
addeddatabase/migrate/2026051401_create_pirate_grandprix_related_tables.sql
modifiedlib/SubFunc.inc
modifiedlib/SubFunc_showdown.inc
modifiedlib/ajax/battle_player.inc
modifiedlib/ajax/main_default.inc
modifiedlib/class/card/UserDeckCard.class.php
addedlib/class/controller/JrControllerPirateGrandprix.class.php
addedlib/conf/class/PirateGrandprixConfig.class.php
modifiedlib/conf/define.inc
modifiedlib/conf/define_y.inc
addedlib/exec/pirate_grandprix_battle.inc
addedlib/exec/pirate_grandprix_battle.sh
addedlib/exec/pirate_grandprix_matching.inc
addedlib/exec/pirate_grandprix_matching.sh
addedlib/exec/pirate_grandprix_present.inc
addedlib/exec/pirate_grandprix_present.sh
addedlib/exec/pirate_grandprix_ranking.inc
addedlib/exec/pirate_grandprix_ranking.sh
modifiedlib/exec/showdown_battle_convertion.inc
modifiedlib/exec/showdown_tournament_event_ranking.inc
addedlib/exec/tool_pirate_grandprix_used_card.inc
modifiedlib/public/Battle-Result.inc
modifiedlib/public/Card-Album.inc
modifiedlib/public/Debug.inc
modifiedlib/public/Help-SkillSearch.inc
modifiedlib/public/LeaderFollower-Check.inc
modifiedlib/public/LeaderFollower-EasySelectCheck.inc
modifiedlib/public/LeaderFollower-FollowerSelect.inc
modifiedlib/public/Main.inc
addedlib/public/PirateGrandprix-Battle.inc
addedlib/public/PirateGrandprix-DeckCopy.inc
addedlib/public/PirateGrandprix-DeckRecommend.inc
addedlib/public/PirateGrandprix-DeckReset.inc
addedlib/public/PirateGrandprix-DeckSaveUses.inc
addedlib/public/PirateGrandprix-DeckSelectCard.inc
addedlib/public/PirateGrandprix-DeckSelectRemove.inc
addedlib/public/PirateGrandprix-Default.inc
addedlib/public/PirateGrandprix-Log.inc
addedlib/public/PirateGrandprix-Ranking.inc
addedlib/public/PirateGrandprix-Result.inc
addedlib/public/PirateGrandprix-Top.inc
modifiedlib/public/Ship-BreakCheck.inc
modifiedlib/public/Ship-BreakResult.inc
modifiedlib/public/Ship-Detail.inc
modifiedlib/public/ShowDown-Battle.inc
modifiedlib/public/ShowDown-Default.inc
modifiedlib/public/ShowDown-DefaultFinal.inc
modifiedlib/public/ShowDown-Detail.inc
modifiedlib/public/ShowDown-Log.inc
modifiedlib/public/ShowDown-Result.inc
modifiedpublic_html/ajax.php
modifiedpublic_html/css/design.css
modifiedpublic_html/css/design_y.css
addedpublic_html/img/deck/icon_deck_pirate_grandprix1.png
addedpublic_html/img/deck/icon_deck_pirate_grandprix2.png
addedpublic_html/img/deck/icon_deck_pirate_grandprix3.png
addedpublic_html/img/deck/icon_deck_pirate_grandprix4.png
addedpublic_html/img/deck/renewal/buttons/btn_breakthrough_half.png
addedpublic_html/img/deck/renewal/buttons/btn_breakthrough_half_b.png
addedpublic_html/img/deck/renewal/buttons/btn_breakthrough_half_g.png
addedpublic_html/img/deck/renewal/buttons/btn_skillchange.png
addedpublic_html/img/deck/renewal/buttons/btn_skillchange_b.png
addedpublic_html/img/pirate_grandprix/1.png
addedpublic_html/img/pirate_grandprix/10.png
addedpublic_html/img/pirate_grandprix/11.png
addedpublic_html/img/pirate_grandprix/12.png
addedpublic_html/img/pirate_grandprix/13.png
addedpublic_html/img/pirate_grandprix/14.png
addedpublic_html/img/pirate_grandprix/15.png
addedpublic_html/img/pirate_grandprix/16.png
addedpublic_html/img/pirate_grandprix/2.png
addedpublic_html/img/pirate_grandprix/3.png
addedpublic_html/img/pirate_grandprix/4.png
addedpublic_html/img/pirate_grandprix/5.png
addedpublic_html/img/pirate_grandprix/6.png
addedpublic_html/img/pirate_grandprix/7.png
addedpublic_html/img/pirate_grandprix/8.png
addedpublic_html/img/pirate_grandprix/9.png
addedpublic_html/img/pirate_grandprix/banner1.png
addedpublic_html/img/pirate_grandprix/banner1_anim.png
addedpublic_html/img/pirate_grandprix/banner1_end.png
addedpublic_html/img/pirate_grandprix/banner1_start.png
addedpublic_html/img/pirate_grandprix/banner2.png
addedpublic_html/img/pirate_grandprix/banner2_anim.png
addedpublic_html/img/pirate_grandprix/banner2_end.png
addedpublic_html/img/pirate_grandprix/banner3.png
addedpublic_html/img/pirate_grandprix/banner3_anim.png
addedpublic_html/img/pirate_grandprix/banner3_end.png
addedpublic_html/img/pirate_grandprix/banner4.png
addedpublic_html/img/pirate_grandprix/banner4_anim.png
addedpublic_html/img/pirate_grandprix/banner4_end.png
addedpublic_html/img/pirate_grandprix/banner5.png
addedpublic_html/img/pirate_grandprix/banner5_anim.png
addedpublic_html/img/pirate_grandprix/banner5_end.png
addedpublic_html/img/pirate_grandprix/btn_deck.png
addedpublic_html/img/pirate_grandprix/btn_dock0.png
addedpublic_html/img/pirate_grandprix/btn_dock0_off.png
addedpublic_html/img/pirate_grandprix/btn_dock1.png
addedpublic_html/img/pirate_grandprix/btn_dock1_off.png
addedpublic_html/img/pirate_grandprix/btn_dock2.png
addedpublic_html/img/pirate_grandprix/btn_dock2_gray.png
addedpublic_html/img/pirate_grandprix/btn_dock2_off.png
addedpublic_html/img/pirate_grandprix/btn_dock3.png
addedpublic_html/img/pirate_grandprix/btn_dock3_gray.png
addedpublic_html/img/pirate_grandprix/btn_dock3_off.png
addedpublic_html/img/pirate_grandprix/btn_dock4.png
addedpublic_html/img/pirate_grandprix/btn_dock4_gray.png
addedpublic_html/img/pirate_grandprix/btn_dock4_off.png
addedpublic_html/img/pirate_grandprix/btn_dock5.png
addedpublic_html/img/pirate_grandprix/btn_dock5_gray.png
addedpublic_html/img/pirate_grandprix/btn_dock5_off.png
addedpublic_html/img/pirate_grandprix/btn_main.png
addedpublic_html/img/pirate_grandprix/btn_main_end.png
addedpublic_html/img/pirate_grandprix/btn_season.png
addedpublic_html/img/pirate_grandprix/btn_season_end.png
addedpublic_html/img/pirate_grandprix/btn_season_gray.png
addedpublic_html/img/pirate_grandprix/btn_skill_target.png
addedpublic_html/img/pirate_grandprix/btn_skill_target_strong.png
addedpublic_html/img/pirate_grandprix/header1.jpg
addedpublic_html/img/pirate_grandprix/header2.jpg
addedpublic_html/img/pirate_grandprix/header3.jpg
addedpublic_html/img/pirate_grandprix/header4.jpg
addedpublic_html/img/pirate_grandprix/header5.jpg
addedpublic_html/img/pirate_grandprix/history_fin_1.png
addedpublic_html/img/pirate_grandprix/history_fin_1_off.png
addedpublic_html/img/pirate_grandprix/history_fin_2.png
addedpublic_html/img/pirate_grandprix/history_fin_2_off.png
addedpublic_html/img/pirate_grandprix/history_fin_3.png
addedpublic_html/img/pirate_grandprix/history_fin_3_off.png
addedpublic_html/img/pirate_grandprix/history_fin_4.png
addedpublic_html/img/pirate_grandprix/history_fin_4_off.png
addedpublic_html/img/pirate_grandprix/history_pre_1.png
addedpublic_html/img/pirate_grandprix/history_pre_1_off.png
addedpublic_html/img/pirate_grandprix/history_pre_2.png
addedpublic_html/img/pirate_grandprix/history_pre_2_off.png
addedpublic_html/img/pirate_grandprix/history_pre_3.png
addedpublic_html/img/pirate_grandprix/history_pre_3_off.png
addedpublic_html/img/pirate_grandprix/history_pre_4.png
addedpublic_html/img/pirate_grandprix/history_pre_4_off.png
addedpublic_html/img/pirate_grandprix/history_pre_5.png
addedpublic_html/img/pirate_grandprix/history_pre_5_off.png
addedpublic_html/img/pirate_grandprix/history_pre_6.png
addedpublic_html/img/pirate_grandprix/history_pre_6_off.png
addedpublic_html/img/pirate_grandprix/history_pre_7.png
addedpublic_html/img/pirate_grandprix/history_pre_7_off.png
addedpublic_html/img/pirate_grandprix/history_tab_fin.png
addedpublic_html/img/pirate_grandprix/history_tab_fin_off.png
addedpublic_html/img/pirate_grandprix/history_tab_pre.png
addedpublic_html/img/pirate_grandprix/history_tab_pre_off.png
addedpublic_html/img/pirate_grandprix/icon_draw.png
addedpublic_html/img/pirate_grandprix/icon_lose.png
addedpublic_html/img/pirate_grandprix/icon_win.png
addedpublic_html/img/pirate_grandprix/info_no_deck.png
addedpublic_html/img/pirate_grandprix/logo_pg.png
addedpublic_html/img/pirate_grandprix/modal.png
addedpublic_html/img/pirate_grandprix/tab_info.png
addedpublic_html/img/pirate_grandprix/tab_info_off.png
addedpublic_html/img/pirate_grandprix/tab_schedule.png
addedpublic_html/img/pirate_grandprix/tab_schedule_off.png
addedpublic_html/img/pirate_grandprix/title_best1.png
addedpublic_html/img/pirate_grandprix/title_best2.png
addedpublic_html/img/pirate_grandprix/title_best3.png
addedpublic_html/img/pirate_grandprix/title_best4.png
addedpublic_html/img/pirate_grandprix/title_best5.png
addedpublic_html/img/pirate_grandprix/title_history.png
addedpublic_html/img/pirate_grandprix/title_my_battle.png
addedpublic_html/img/pirate_grandprix/title_my_rank.png
addedpublic_html/img/pirate_grandprix/title_my_result.png
addedpublic_html/img/pirate_grandprix/title_none.png
addedpublic_html/img/pirate_grandprix/title_other_battle.png
addedpublic_html/img/pirate_grandprix/title_rank.png
addedpublic_html/img/pirate_grandprix/title_result.png
addedpublic_html/img/pirate_grandprix/title_victory1.png
addedpublic_html/img/pirate_grandprix/title_victory2.png
addedpublic_html/img/pirate_grandprix/title_victory3.png
addedpublic_html/img/pirate_grandprix/title_victory4.png
addedpublic_html/img/pirate_grandprix/title_victory5.png
addedpublic_html/img/pirate_grandprix/top_header_left.jpg
addedpublic_html/img/pirate_grandprix/top_header_right_2.jpg
addedpublic_html/img/pirate_grandprix/top_header_right_3.jpg
addedpublic_html/img/pirate_grandprix/top_header_right_4.jpg
addedpublic_html/img/pirate_grandprix/top_header_right_5.jpg
addedpublic_html/img/pirate_grandprix/top_info1.jpg
addedpublic_html/img/pirate_grandprix/top_info2.jpg
addedpublic_html/img/pirate_grandprix/top_info3.jpg
addedpublic_html/img/pirate_grandprix/top_info4.jpg
addedpublic_html/img/pirate_grandprix/top_info5.jpg
addedpublic_html/img/pirate_grandprix/top_info6.jpg
addedpublic_html/img/pirate_grandprix/top_info7.jpg
addedpublic_html/img/pirate_grandprix/top_info8.jpg
addedpublic_html/img/pirate_grandprix/top_info9.jpg
addedpublic_html/img/pirate_grandprix/top_info_season1.jpg
addedpublic_html/img/pirate_grandprix/top_info_season2.jpg
addedpublic_html/img/pirate_grandprix/top_info_season3.jpg
addedpublic_html/img/pirate_grandprix/tournament.png
addedpublic_html/img/pirate_grandprix/tournament_king.png
addedpublic_html/img/pirate_grandprix/vs.png
modifiedpublic_html/index.php
modifiedpublic_html/js/JOLLYROGER.js
modifiedpublic_html/js/jr_main.min.js
modifiedpublic_html/template/Battle-Result.tpl
modifiedpublic_html/template/Card-Album.tpl
modifiedpublic_html/template/Deck-CardDetail.tpl
modifiedpublic_html/template/Default.tpl
modifiedpublic_html/template/Event.tpl
modifiedpublic_html/template/Help-SkillSearch.tpl
modifiedpublic_html/template/LeaderFollower-Check.tpl
modifiedpublic_html/template/LeaderFollower-FollowerSelect.tpl
modifiedpublic_html/template/Main.tpl
addedpublic_html/template/PirateGrandprix-DeckCardDetail.tpl
addedpublic_html/template/PirateGrandprix-DeckHome.tpl
addedpublic_html/template/PirateGrandprix-DeckSelectChangeCard.tpl
addedpublic_html/template/PirateGrandprix-DeckShipDetail.tpl
addedpublic_html/template/PirateGrandprix-Default.tpl
addedpublic_html/template/PirateGrandprix-Log.tpl
addedpublic_html/template/PirateGrandprix-Ranking.tpl
addedpublic_html/template/PirateGrandprix-Result.tpl
addedpublic_html/template/PirateGrandprix-Top.tpl
modifiedpublic_html/template/Ship-Detail.tpl
modifiedpublic_html/template/ShowDown-Default.tpl
modifiedpublic_html/template/ShowDown-Detail.tpl
modifiedpublic_html/template/ShowDown-Log.tpl
modifiedpublic_html/template/ShowDown-MainRanking.tpl
modifiedpublic_html/template/ShowDown-Ranking.tpl
modifiedpublic_html/template/ShowDown-Result.tpl
modifiedpublic_html/template/header_sp.tpl
addedpublic_html/template/parts_card_special_quality.tpl
addedpublic_html/template/parts_deck_replace_modal_pirate_grandprix.tpl
Patch body is stored as a separate file to keep this page lightweight.