したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

戦国IXA ツールスレPart49

91名無しさん:2024/03/22(金) 10:14:51 ID:gP.Mv2OE
同盟ポイント比較が少しおかしかったので直しました
2つの連続したfunctionを全文載せます
いくつかに分けて投稿します

// 同盟スコア計算追加
function doumeiScore() {
var createScore = function() {
var result = parseFloat($('div.alliance_points dt:contains("総同盟ポイント")').closest('dl').find('dd:eq(0)').text().replace(/\,/g, ''));
var value = addFigure(Math.floor(result / 500));
var $deck = $('div.alliance_member_control:first');
$('#doumei_score').remove();
$deck.append('<span id="doumei_score">同盟スコア: (' + value + ')</span>');

// execute 同盟ポイント比較機能
alliancePointComparison();
$(document).off('ajaxStop', createScore);
};

if (location.pathname.indexOf('/alliance/') != -1) {
$(document).on('click', 'img[src$="btn_alliance_menber_ranking.png"]', function() {
$(document).on('ajaxStop', createScore);
});
if ($('img[src$="btn_alliance_menber_ranking_on.png"]').length) {
createScore();
}
}
}

// 同盟ポイント比較機能
function alliancePointComparison() {
if (!options.ar_point_cmp) {
return;
}
var $tr = $('table.common_table1 tr').not('.sub'),
$tr_sub = $('table.common_table1 tr.sub'),
disp_apc = function() {
var data = getStorage({}, 'ixamoko_ar_point');
$('#ar_update').html('( 更新:' + data.date + ' )');
$tr.slice(1).each(function(idx) {
var now_ar_member = $(this).find('td').eq(2).find('a').text().trim();
var now_ar_point = parseInt(($(this).find('td').eq(3).text().split('(')[0] || '0').replace(/\,|\s|\n/g, ''));
var now_ar_point_origin = parseInt(($(this).find('td').eq(3).text().split('(')[1] || '0').replace(/\,|\s|\n|\)/g, ''));
var now_ar_point_fight = parseInt(($tr_sub.slice(1).eq(idx).find('td').eq(0).text().split('(')[0] || '0').replace(/\,|\s|\n/g, ''));
var now_ar_point_fight_origin = parseInt(($tr_sub.slice(1).eq(idx).find('td').eq(0).text().split('(')[1] || '0').replace(/\,|\s|\n|\)/g, ''));
var now_ar_point_village = parseInt(($tr_sub.slice(1).eq(idx).find('td').eq(1).text().split('(')[0] || '0').replace(/\,|\s|\n/g, '') || '0');
var now_ar_point_village_origin = parseInt(($tr_sub.slice(1).eq(idx).find('td').eq(1).text().split('(')[1] || '0').replace(/\,|\s|\n|\)/g, ''));
var recorded = data.point[now_ar_member].length > 0 ? data.point[now_ar_member][0] : now_ar_point;
var recorded_fight = data.point[now_ar_member].length > 1 ? data.point[now_ar_member][1] : now_ar_point_fight;
var recorded_village = data.point[now_ar_member].length > 2 ? data.point[now_ar_member][2] : now_ar_point_village;
var recorded_origin = data.point[now_ar_member].length > 3 ? data.point[now_ar_member][3] : now_ar_point;
var recorded_fight_origin = data.point[now_ar_member].length > 4 ? data.point[now_ar_member][4] : now_ar_point_fight;
var recorded_village_origin = data.point[now_ar_member].length > 5 ? data.point[now_ar_member][5] : now_ar_point_village;
var cmpd_value = now_ar_point - recorded;
var cmpd_value_fight = now_ar_point_fight - recorded_fight;
var cmpd_value_village = now_ar_point_village - recorded_village;
var cmpd_value_origin = now_ar_point_origin - recorded_origin;
var cmpd_value_fight_origin = now_ar_point_fight_origin - recorded_fight_origin;
var cmpd_value_village_origin = now_ar_point_village_origin - recorded_village_origin;
var $td = $(this).find('td.cmpd_value');


新着レスの表示


名前: E-mail(省略可)

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

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

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

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