Description
概要
スキルディアレストウィッシュで発動者が1番の位置にいるときに8番の位置を対象として取得できていなかった問題の修正
本家の以下の修正プルリクの移植
https://github.com/rzstaffgit/jrce2_github/pull/12731
本家様からの共有内容
調査したところ、発動者が1番の位置にいるときに8番の位置を対象として取得できていなかったようです。
//同じ縦列か横列にいる
$check_pos_array = array();
$skill_pos = $atk_team*10+$value;//発動者の位置
switch ($num%2) {
case 0://(自分が)列の真ん中にいる場合
//同じ列の位置情報
---発動者の次の番号を取ろうとしてる---
if($skill_pos%10 == 8){ ←発動者が8番なら
$check_pos_array[] = $atk_team*10 + 1; ←1番
}else{
$check_pos_array[] = $skill_pos + 1; ←発動者が1番の位置なら2番
}
---発動者の前の番号を取ろうとしてる---
$check_pos_array[] = $skill_pos - 1; ←発動者が1番の時に0番が入る(これが原因で8番が取れていない)
//船を挟んで向かいの位置情報
if($skill_pos%10 >= 6){
$check_pos_array[] = $skill_pos - 4;
}else{
$check_pos_array[] = $skill_pos + 4;
}
break;
}
こちらの修正に関しまして、switch ($num%2) {}自体もあまり意味が無いように見受けられたので、味方の位置に関係なくディアレストウィッシュの発動者の位置から見た同じ縦列横列にいる対象者を取得するように修正をかけました。
下記の修正プルリクを作成しましたので参考にしてください。
https://github.com/rzstaffgit/jrce2_github/pull/12731