したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |
レス数が900を超えています。1000を超えると投稿できなくなるよ。

戦国IXA ツールスレPart48

1名無しさん:2023/01/18(水) 14:40:14 ID:guo7Kikc
■前スレ
戦国IXA ツールスレPart47
https://jbbs.shitaraba.net/bbs/read.cgi/netgame/15829/1638469272/l50
荒らしは管理人が即出禁にするので注意

81名無しさん:2023/02/16(木) 20:09:07 ID:iOR7Vu4I
>>79さん
本丸防御陣形の兵法は傑が入っていませんでしょうか?
精鋭登録は自分用に作って履歴を残していなかったので完成形だけなら以下になります。
兵法の部分も入っています。
function elite_category()内をごっそりコメントアウトして以下を貼り付ければいけると思います。
行頭の+マークは付けていません。デッキだと同一武将順番違いも精鋭登録できますが本丸だとできなかったので
武将順序関係なく既に登録されていたらボタンは表示されません。長いので2回に分けます。

その①
function elite_category() {
var url = '/card/defense_formation_deck.php';
if ( location.pathname == url ) {
if ( !$('#breakup_all_command').length ) { return; }
var arr_elite = [],
para = {
'ano': '9',
'select_card_group': '6',
'select_filter_num': '0',
};
$.ajax({
type: 'post',
url: url,
data: para,
beforeSend: xrwStatusText,
}).then(function(html) {
$(html).find('div#ig_decksection3 table.elite_busho_info_tbl').each(function() {
var elite_card_id = [];
$(this).find('input[name^="elite_unit_assign_card_"]').each(function() {
if ($(this).val()) { elite_card_id.push(parseInt($(this).val())); }
});
elite_card_id.sort(function(a, b) {
return a - b;
});
arr_elite.push(elite_card_id.join(''));
});
}).done(function() {
$('.deck_btns').find('img').css({'width': '96%', 'height': '96%'});
var $deck = $('#deck_bg');
if ( !$deck.find('a.elite_category').length ) {
var arr_unit = [], arr_busho_num = [];
$('div.home_defense_formation_line').each(function() {
var busho_defense_line = [], busho_num = 0;
$(this).find('div.home_defense_formation_card_space').each(function() {
var card_id = parseInt($(this).find('div.ig_deck_smallcardimage').attr('data-card_id'));
if (!isNaN(card_id)) {
busho_defense_line.push(card_id);
busho_num++;
}
});
busho_defense_line.sort(function(a, b) {
return a - b;
});
arr_unit.push(busho_defense_line.join(''));
arr_busho_num.push(busho_num);
});
$deck.find('td.home_defense_formation_data_btn_wrap_cell').each(function(idx){
$(this).find('a img').css({'width': '70px', 'height': '24px'});
$(this).find('div.formation_line_move').css({'margin-right': 'auto', 'width': '22px', 'height': '24px', 'display': 'block'});
$(this).find('div.formation_line_move').children().css('font-size', '9px');
$(this).find('div.formation_line_move a:first').after('<br />');
if (!arr_elite.includes(arr_unit[idx]) && arr_busho_num[idx] > 1) {
var img = '<img src="' + CACHE_PASS + '/img/deck/elite/add_elite.png" alt="精鋭登録" style="width: 70px; height: 24px;">';
var add_elite = '' +
'<a href="javascript:void(0);" class="elite_category" onclick="registElite(' +
$(this).find('a.unit_edit').attr('data-unit_assign_id') + ')">' + img + '</a>';
$(this).find('a.unit_edit').before(add_elite);
}
$deck.find('td.home_defense_formation_data_btn_wrap').find('a.elite_category').css({'float': 'left', 'margin': '9px 0px 0px 12px'});
});
}

82名無しさん:2023/02/16(木) 20:10:20 ID:iOR7Vu4I
その②

$('body').on('dragend', '#deck_bg div.home_defense_formation_card_space_target a', function() {
var draw = function() {
elite_category();
return $(document).off('ajaxStop', draw);
};
return $(document).on('ajaxStop', draw);
});

//兵士編成・本丸防御陣形リンク
if ( !$deck.find('img[alt="兵編成"]').length ) {
$deck.find('div.deck_btns').prepend(
'<a href="/facility/set_unit_list.php?ano=9">' +
'<img src="../img/deck/elite/btn_soldier_edit.png" alt="兵編成"></a>');
}

if ( !options.troops_strength_display ) { return; }

//本丸防御陣形デッキの兵法表示
var $div = $deck.find('div.home_defense_formation_line_wrap');
if ( $div.find('span.deck_info_out').length ) { return; }

$div.each( function() {
if ( $(this).find('img[alt="解散"]').length ) {
var data_list = [], tactics = 0;

$(this).find('div.ig_deck_smallcardimage').each(function(){
var card_id = $(this).attr('data-card_id');
var target = $('#card_window_' + card_id),
data = {};
if (target.text().split('ig_card_status_int')[1]) {
data.int = parseInt(target.text().split('ig_card_status_int')[1].match(/\d+/g)[0]);
}
else {
var int_arr = target.text().split('ketsu_card_status int')[1].match(/ketsu_card_status_num\snum\d/g);
data.int = parseInt(int_arr.map(function(v) {
return v.slice(-1);
}).join(''));
}
data_list.push( data );
});

tactics = tactics_calculation(data_list).toFixed(1);
var $td = $(this).find('table.home_defense_formation_data_table').find('tr:eq(1) td');
$td.append('<span class="deck_info_out">' +
'<span class="deck_info_in" style="padding:4px 10px 3px 11px;">兵法</span>+'
+ tactics + '%</span>');
}
});
}, null);
}
}


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板