PR

【9/17】ターゲットシステム #4265

wada opened this at 2025-09-15T12:59:57; closed

Description

opened by wada at 2025-09-15T12:59:57; updated 2025-09-24T15:51:32

概要

仕様書

管理画面、集計スクリプトはゲソてんリリースまで使用しないため、いったん実装保留

調整内容

システム対象者

・対象者はゲソてんユーザ
・ラゼスト版の無課金者向けCPをベースにチュートリアル突破後に自動受注
・購入状況の判断はしない(本来は特別パック以外を購入すると対象外になる)

特別パック販売

・コロプラ版の表示形式、画像を使用
・メインページの特別アイコンが商会とかぶるため、商会の上に移動

追加テーブル

jrye.user_coin_increase_step_campaign_data

CREATE TABLE `user_coin_increase_step_campaign_data` (
  `user_no` bigint(20) NOT NULL,
  `campaign_no` int(11) NOT NULL,
  `step` tinyint(4) NOT NULL,
  `border_type` int(11) NOT NULL,
  `border_info` int(11) NOT NULL,
  `border_count` int(11) NOT NULL,
  `get_count` int(11) NOT NULL,
  `update_date` datetime NOT NULL COMMENT 'クエスト更新時間',
  `limit_time` int(11) NOT NULL COMMENT 'キャンペーン購入期限',
  `charge_flg` tinyint(4) NOT NULL COMMENT 'キャンペーン購入状況',
  PRIMARY KEY (`user_no`,`campaign_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
ALTER TABLE `user_coin_increase_step_campaign_data` ADD `challenge_count` MEDIUMINT(8) NOT NULL DEFAULT '0' AFTER `get_count`;

jrye.log_user_coin_increase_step_campaign_data

CREATE TABLE `log_user_coin_increase_step_campaign_data` (
  `user_no` bigint(20) NOT NULL,
  `campaign_no` int(11) NOT NULL,
  `step` tinyint(4) NOT NULL,
  `border_type` int(11) NOT NULL,
  `border_info` int(11) NOT NULL,
  `border_count` int(11) NOT NULL,
  `get_count` int(11) NOT NULL,
  `limit_time` int(11) NOT NULL,
  `charge_flg` tinyint(4) NOT NULL,
  `reg_date` datetime NOT NULL,
  KEY `user_no` (`user_no`) USING BTREE,
  KEY `campaign_no` (`campaign_no`,`step`),
  KEY `reg_date` (`reg_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
ALTER TABLE `log_user_coin_increase_step_campaign_data` ADD `challenge_count` MEDIUMINT(8) NOT NULL DEFAULT '0' AFTER `get_count`;

関連PR

【9/17】ターゲットシステム jolly/jrye-db#1196
【9/17】ターゲットシステム画像一式 #4264

マージPR

  • 10979 【8/17】コイン増量:無課金者向け
  • 11000 【8/22】コイン増量:無課金者向け(本番対応)
  • 11016 【即日】コイン増量:無課金者向け(冒険ページモーダル表示タイミング変更)
  • 11029 【即日】コイン増量:無課金者向け(ボーダー変更)
  • 11222 【10/18】無課金者向けコイン増量:ボーダー値の調整
  • 11270 【11/2】コイン増量キャンペーン:ターゲット指定
  • 11293 【11/9】コイン増量キャンペーン:無課金者向けCPデータ発行処理の移動
  • 11885 【4/3】ターゲットシステム(コロプラ)
  • 11909 ターゲットシステム:パーツファイルを読み込まないようにする
  • 11921 【今すぐ】ターゲットシステムの特別パック購入ページにいけない不具合の対応
  • 12034 【5/27】無課金者向けコイン増量キャンペーン:チュートリアル中はデータ発行しない
  • 12705 【即日】ショップの修正:コロプラのみのバナー表示に制限する

テスト方法、確認した内容

クエストの受注
クエスト達成とパック販売表示
・パック購入とクエストステップの更新
・パック未購入とクエスト条件の更新

TODO

  • [ ] 管理画面
  • [ ] 集計スクリプト
  • [x] 購入状況、メインページアイコンの仕様確認

Comment

#42372 by wada at 2025-09-15T13:00:09; updated 2025-09-15T13:00:09

@kouho
レビューお願いします。

Comment

#42391 by kouho at 2025-09-16T14:56:39; updated 2025-09-16T14:56:39

@wada
本家の途中コミットでテーブル構造が変更されておりましたので、SQLを更新しておいていただきたいです。
PR 11222

ALTER TABLE `user_coin_increase_step_campaign_data` ADD `challenge_count` MEDIUMINT(8) NOT NULL DEFAULT '0' AFTER `get_count`;
ALTER TABLE `log_user_coin_increase_step_campaign_data` ADD `challenge_count` MEDIUMINT(8) NOT NULL DEFAULT '0' AFTER `get_count`;

Comment

#42392 by kouho at 2025-09-16T15:37:10; updated 2025-09-16T16:01:27

@wada
冒険パック

  • 冒険パック購入後の画像が見つかりませんでした。(各パック共通)

建築パック

  • lv1の建物を島に建ててもカウントされませんでした。(初心者無料建物3種で確認)
kouho add_label at 2025-09-16T15:37:16: コメントあり

Comment

#42396 by wada at 2025-09-16T17:02:01; updated 2025-09-16T17:02:01

@kouho
修正しました。

> 本家の途中コミットでテーブル構造が変更されておりましたので、SQLを更新しておいていただきたいです。
> 冒険パック購入後の画像が見つかりませんでした。(各パック共通)

再建築、取り壊しをカウントしないように、レベルアップの時だけカウントしています。
念のため確認します。

> lv1の建物を島に建ててもカウントされませんでした。(初心者無料建物3種で確認)

Comment

#42399 by wada at 2025-09-17T10:44:10; updated 2025-09-17T10:44:10

@kouho
現状の仕様で問題ないとのことです。

※建築完了時にカウントアップ。倉庫からの再建築、取り壊しはカウントしない

> lv1の建物を島に建ててもカウントされませんでした。(初心者無料建物3種で確認)

kouho add_label at 2025-09-17T11:14:18: 皇甫 LGTM

Comment

#42401 by kouho at 2025-09-17T11:15:17; updated 2025-09-17T11:15:17

@wada
対応ありがとうございます。修正確認しました。仕様についてもかしこまりました。確認OKです。
> 修正しました。
本家の途中コミットでテーブル構造が変更されておりましたので、SQLを更新しておいていただきたいです。
冒険パック購入後の画像が見つかりませんでした。(各パック共通)

> 現状の仕様で問題ないとのことです。

wada merge at 2025-09-24T15:51:23: 【9/17】ターゲットシステム
wada close at 2025-09-24T15:51:23: Close
wada delete_branch at 2025-09-24T15:51:32: target_system

Commit range

baseef95e3adcb81a41a0480edee5e77e405c9aa2378
headc23b2691b1a1a7fa6181f9be5a396160c35d070d
base branchjolly/jr-web:master
head branchjolly/jr-web:target_system

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed32 filesView patch
statusfile
modifiedlib/SubFunc.inc
modifiedlib/ajax/mission_default.inc
modifiedlib/ajax/mission_nostamina.inc
addedlib/ajax/raid_battle.inc
addedlib/ajax/raid_battleVs.inc
modifiedlib/ajax/shop_payment.inc
modifiedlib/ajax/shop_select.inc
addedlib/class/dgame_campaign_quest/DgameCampaignQuest.class.php
addedlib/conf/class/CoinIncreaseStepCampaignConfig.class.php
modifiedlib/conf/define.inc
modifiedlib/conf/define_y.inc
modifiedlib/models/Shop_payment.php
modifiedlib/models/shop/Item_factory.php
addedlib/models/shop/Target_system.php
modifiedlib/public/Main.inc
modifiedlib/public/Mission.inc
modifiedlib/public/Raid-Battle.inc
modifiedlib/public/Raid-BattleSpirit.inc
modifiedlib/public/Raid-BattleVs.inc
modifiedlib/public/Shop.inc
modifiedlib/public/TeamWar.inc
addedpublic_html/js/ColoplContentsFunc.js
modifiedpublic_html/js/JOLLYROGER.js
modifiedpublic_html/js/JOLLYROGER_mission.js
modifiedpublic_html/js/jr_main.min.js
modifiedpublic_html/js/jr_mission.min.js
modifiedpublic_html/template/Main.tpl
modifiedpublic_html/template/Mission.tpl
modifiedpublic_html/template/Shop.tpl
modifiedpublic_html/template/TeamWar.tpl
modifiedpublic_html/template/header_sp.tpl
addedpublic_html/template/parts_coin_increase_step_campaign_modal.tpl
Patch body is stored as a separate file to keep this page lightweight.