PR

【4/6】新大陸 達成報酬複数跨ぎ時の対応 #4573

kouho opened this at 2026-03-19T17:01:35; closed

Description

opened by kouho at 2026-03-19T17:01:35; updated 2026-04-14T09:30:46

概要

新大陸で、1回のポイント加算で複数の達成報酬閾値を跨いだ場合に、イベントポイントに応じた正しい神殿レベルにならない問題に対応

対応内容

  • Newisland_event_model::check_event_pt() で、単一報酬判定ではなく区間内の全報酬を取得するよう修正
  • 1回のポイント加算で跨いだ非ループ報酬の数だけ、神殿レベルを加算するよう修正
  • Island_reward::get_crossed_rewards() の返却値に image_path を追加
  • 達成報酬獲得時のアイテム画像表示が正しく行われるよう修正
  • 神殿レベルアップ演出で、複数レベル上昇時も実際の到達レベルを表示するよう修正
  • 1回で複数報酬を獲得した場合、達成報酬画面では最後に到達した報酬を表示するよう修正

備考

  • 本家実装では、イベントポイントに対して神殿レベルが低い状態でも、その後ポイントを獲得するたびに1ずつ神殿レベルが補正される挙動になっていた
  • ただし、1回のポイント加算で複数閾値を跨いだ場合の取りこぼし自体は解消されないため、今回の対応を実施

TODO

  • [x] [仕様確認] 複数レベルを上がった際の神殿レベルの表示は最終レベルに応じたもので良いかどうか

関連問い合わせ

ニックネーム:        かいぼん
SAPキー:        21014080190aa3b5aeaa19a03c610969a415ca697bf0a0eebf686c96f8c5e34c
ID:    142890
登録日時:    2026/03/18 22:50
タイトル:    花の島には鳥の調べ
メッセージ:    桜色の種70000個集めても神殿レベルが29から30に上がらない。どうなってる?保証、延長望む

補填シート
https://docs.google.com/spreadsheets/d/1GUuLPH0cUsxEeDIuw1xQi5vmXMiJuTEFkj5g0chkEnk/edit?gid=1625470877#gid=1625470877

反映予定

次回新大陸開催時に反映予定

kouho change_title at 2026-03-23T10:04:13: [WIP]新大陸 達成報酬複数跨ぎ時の対応 【4/6】新大陸 達成報酬複数跨ぎ時の対応

Comment

#44900 by kouho at 2026-03-23T10:16:14; updated 2026-03-23T10:16:14

@wada
レビューお願いいたします

Comment

#45043 by wada at 2026-04-06T09:28:31; updated 2026-04-06T09:28:31

@kouho
確認OKです。

wada add_label at 2026-04-06T09:28:34: 和田 LGTM
kouho refer at 2026-04-08T18:01:55: 4595:[WIP]【4/14】新大陸_0420

Comment

#45207 by kouho at 2026-04-14T09:30:39; updated 2026-04-14T09:30:39

【4/14】新大陸_0420 #4595にマージ済みのためクローズ

kouho close at 2026-04-14T09:30:46: Close

Commit range

base1a6220ecf6f836e8c879ef4bd296e9a24ac06a94
heada7645b39f15a9e6c16da295529cea412c9e05520
base branchjolly/jr-web:master
head branchjolly/jr-web:fix_newisland_add_point

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed4 filesView patch
statusfile
modifiedlib/models/Island_reward.php
modifiedlib/models/Newisland_event_model.php
modifiedpublic_html/js/JOLLYROGER_mission.js
modifiedpublic_html/js/jr_mission.min.js
Patch body is stored as a separate file to keep this page lightweight.