本丸防御陣形の列入れ替え | とっても暇なブログw

とっても暇なブログw

ニコニコ動画の「踊ってみた」カテゴリーで活動する素敵な女の娘(こ)達を中心に、その文化?の展開を楽しく見守っていきたいと思います。
元気をもらえる彼女達のパワーは、本当に頼もしいですねw

自分は別の方法で実現しているので、記録のために記事にしておきます。いろいろと変更情報が出てますが、職人さんには本当に感謝ですね。

 

情報は、ツールスレの 932,933,934 です。なお、一部の修正指摘(文字色が紫の部分)が 940 で出ています。

 

 

その①

$('#unsel_check').on('click', function() {
$('input[name="delete_card_arr[]"]').each(function() {
$(this).prop('checked', false);
});
});
}


// 本丸防御陣形の列一括入れ替え 20221118addここから
function switchDefenceLine() {
var url = '/card/defense_formation_deck.php';
if (location.pathname != url) {
return;
}
// 各列のunit_idを取得
var unit_id = [];
$('div.home_defense_formation_line_wrap').each(function() {
unit_id.push($(this).find('div.home_defense_formation_card_space:first').attr('data-unit_id'));
});
// 要素定義
var line_str = ['第壱列', '第弐列', '第参列', '第肆列', '第伍列'];
var p_tag = $('<p>');
var label_from = $('<label style="color: #FFF">From: </label>');
var sele_from = $('<select name="select_from" id="select_from" style="margin-right: 5px;">');
var label_to = $('<label style="color: #FFF">To: </label>');
var sele_to = $('<select name="select_to" id="select_to" style="margin-right: 10px;">');
for (var i = 0; i < (unit_id.filter(Boolean)).length; i++) {
sele_from.append($('<option value="' + i + '">' + line_str[i] + '</option>'));
sele_to.append($('<option value="' + i + '">' + line_str[i] + '</option>'));
}
// 入れ替え処理
var switch_btn = $('<input type="button" value="列入れ替え">').on('click', function() {
var from_line = parseInt($('#select_from').find('option:selected').val());
var to_line = parseInt($('#select_to').find('option:selected').val());
if (from_line == to_line) {
moko_alert('FromとToが同じです');
return false;
}
$(this).prop('disabled', true);
nowLoading();
Info.title('本丸防御陣形 - 列入れ替え');



続き その②

$('div.home_defense_formation_line').eq(from_line).find('div.home_defense_formation_card_space').each(function(j){
var data;
var from_card_id = $(this).find('div.ig_deck_smallcardimage').attr('data-card_id');

var to_card_id = $('div.home_defense_formation_line').eq(to_line)
.find('div.home_defense_formation_card_space').eq(j)
.find('div.ig_deck_smallcardimage').attr('data-card_id');

// 尼子経久対応
var amago_flg = false;
if (j == 0) {
var from_busho_data = $('script[id="card_window_' + from_card_id + '"]').text();
if (from_busho_data) {
var card_no_1 = from_busho_data.split('ig_card_cardno')[1].match(/\d+/);
if (card_no_1 == '1155' || card_no_1 == '10015') amago_flg = true;
}
var to_busho_data = $('script[id="card_window_' + to_card_id + '"]').text();
if (to_busho_data) {
var card_no_2 = to_busho_data.split('ig_card_cardno')[1].match(/\d+/);
if (card_no_2 == '1155' || card_no_2 == '10015') amago_flg = true;
}
if (amago_flg) {
if (!confirm('1155または10015尼子経久が部隊長の部隊を移動しようとしています\n' +
'移動中にコストが超過すると部隊が解散されることがあります\n\n続行しますか?')) {
amago_flg = false;
Info.log('キャンセルされました');
return false;
}
}
}
// パラメータ設定
if (!from_card_id) {
if(to_card_id) {
// 空白→武将有を入れ替えるときはToからFrom
data = {
'card_id': to_card_id,
'unit_id': unit_id[from_line],
}
}
else {
return true;
}
}
else {
data = {
'card_id': from_card_id,
'unit_id': unit_id[to_line],
}
}
data['sort'] = j;
data['select_assign_no'] = $('form[id="deck_file"]').find('input[id="select_assign_no"]').val();
data['p'] = $('form[id="deck_file"]').find('input[id="p"]').val();
// データ送信
$.ajax({
type: 'post',
url: '/card/defense_formation_deck_if.php',
data: data,
beforeSend: xrwStatusText,
});
Info.log((j + 1) + '人目入れ替え中...');
});
$(this).prop('disabled', false);
setTimeout(Info.title, 3000, '完了', url);
});
// 要素追加
p_tag.append(label_from);
p_tag.append(sele_from);
p_tag.append(label_to);
p_tag.append(sele_to);
p_tag.append(switch_btn);
$('ul.home_defense_formation_foot_btns').find('li').eq(0).after(p_tag);
}
// 20221118addここまで


// ^ deck

// === 合成・取引・アルバム ===

// 合成:スキル強化・削除で対象が一つの場合のみ自動チェック
function oneAutoCheck() {

(~中略・かなり下~)

rankUpSupport(); // card/lead_info
delListCheck(); // card_delete

+ switchDefenceLine(); // card/defense_formation_deck 20221118add

oneAutoCheck(); // union

 

 

以上