var title = $(this).parent().attr('title') || $(this).find('a').attr('title');
var season_num = $(this).find('span[class^="flag_"] img').attr('src').match(/flag_.(\d+)\.gif/)[1];
var world = title.replace('ワールド', '');
var chapter = $(this).find('span.otono_sm:first img').attr('src')?.match(/_otono_s(\d+)_\d+\.png/)[1] || '27';
var season = Number(season_num).toString(10);
+ alert('world = ' + world + ', chapter = ' + chapter + ', season = ' + season);
if (!chapter) {
alert('【sengokuixa-moko】\n\nこのワールドの舞台には対応していません');
return false;
}
// MokoLogin
function MokoLogin($) {
console.debug('Load... MokoLogin');
"use strict";
// ログイン時間
var time = ~~(new Date() / 1000);
document.cookie = 'im_st=' + time + '; max-age=10800; domain=.sengokuixa.jp; path=/;';
$('div.infoTable').css({
'margin-left': '0',
'padding': '0'
}).insertBefore('div.back');
$('div[class*="subserver_s"], div[class*="mainserver_s"]').bind('mousedown', function() {
if (MokoLogin.flag) {
location.href = $('div.back a').attr('href');
return false;
}
var title = $(this).parent().attr('title') || $(this).find('a').attr('title');
var season_num = $(this).find('span[class^="flag_"] img').attr('src').match(/flag_.(\d+)\.gif/)[1];
var world = title.replace('ワールド', '');
var chapter = ($(this).find('span.otono_sm:first img').attr('src').match(/_otono_s(\d+)_\d+\.png/) || ['','27'])[1];
var season = Number(season_num).toString(10);
if (!chapter) {
alert('【sengokuixa-moko】\n\nこのワールドの舞台には対応していません');
return false;
}
// 同盟スコア計算追加
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>');
Failed to load resource: the server responded with a status of 404 ()
85Blocked third-party cookie. Learn more in the Issues tab.
cmt.js:10 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'indexOf')
at cmt.js:10:188
at prototype.js:1:11095
at prototype.js:1:10358
at Array.forEach (<anonymous>)
at Array.each (prototype.js:1:10340)
at Array.findAll (prototype.js:1:11073)
at c (cmt.js:10:156)
at k.i (cmt.js:10:277)
at k.l (cmt.js:10:344)
at e.mb (cmt.js:29:260)
village.php:1 Uncaught SyntaxError: "[object Object]" is not valid JSON
at JSON.parse (<anonymous>)
at Object.getMarket (<anonymous>:925:14)
at HTMLSelectElement.<anonymous> (<anonymous>:1861:29)
at HTMLDivElement.dispatch (jquery-2.1.3.js:3:6444)
at r.handle (jquery-2.1.3.js:3:3219)
at Object.trigger (jquery-2.1.3.js:3:5552)
at HTMLSelectElement.<anonymous> (jquery-2.1.3.js:3:11520)
at Function.each (jquery-2.1.3.js:2:2882)
at n.fn.init.each (jquery-2.1.3.js:2:847)
at n.fn.init.trigger (jquery-2.1.3.js:3:11496)
>>443 さん
VS Code(Visual Studio Code)をインストールして「ファイル」メニューの「フォルダを開く」から
MOKOを読み込ませて手直しする様にしてください。単純な文法ミス(この様に書いてはいけないというミスは
徹底的に教えてくれます。メモ帳や秀丸エディタやサクラエディタ等のテキストエディタは推奨できないです。
VS Codeの基本的な使い方はWebでいくらでも出てきますよー。
// 所領リスト
createBaseList: function () {
var list = [];
var $div = $('#sideboxMain').find('div.my_capital, div.my_country');
$div.find('li').each(function() {
// 所領リスト
createBaseList: function () {
var list = [];
var $div = $('#sideboxMain').find('div.my_capital, div.my_country');
$div.find('li').each(function() {
その時は
VM49803:8093 Uncaught TypeError: Cannot read properties of undefined (reading '1103')
at getBasic (<anonymous>:8093:30)
at HTMLAnchorElement.<anonymous> (<anonymous>:8172:16)
at HTMLBodyElement.dispatch (jquery-2.1.3.js:3:6444)
at r.handle (jquery-2.1.3.js:3:3219)
ってエラーが出てるんですがね…よくわからなくてw
for (var i = 0; i <= 8; i++) {
text = (i == 6)? 'サポート専用' :(i == 7 || i == 8) ? '加勢専用' : (i == 9) ? '強襲専用' : 'デッキ ' + (i + 1);
html += '<li class="movedeck_' + i + '"><a href="javascript:void(0);">' + text + '</a></li>';
$('li[class^="btn_category_"]').on('contextmenu', function(e) {
e.preventDefault();
var list = [ 'デッキ1', 'デッキ2', 'デッキ3', 'デッキ4', 'デッキ5', 'デッキ6', 'サポート専用','加勢専用', '加勢専用', '強襲専用' ];
for (var i = 0; i <= 8; i++) {
text = (i == 6)? 'サポート専用' :(i == 7 || i == 8) ? '加勢専用' : (i == 9) ? '強襲専用' : 'デッキ ' + (i + 1);
html += '<li class="movedeck_' + i + '"><a href="javascript:void(0);">' + text + '</a></li>';
$('li[class^="btn_category_"]').on('contextmenu', function(e) {
e.preventDefault();
var list = [ 'デッキ1', 'デッキ2', 'デッキ3', 'デッキ4', 'デッキ5', 'デッキ6', 'サポート専用','加勢専用', '加勢専用', '強襲専用' ];
if (!data[i].unit_name) {
if (i < 6) {
data[i].unit_name = '[編成]';
} else if (i === 6) {
data[i].unit_name = '[サポート専用]';
} else if (i === 7 || i === 8) {
data[i].unit_name = '[加勢専用]';
} else if (i === 9) {
data[i].unit_name = '[強襲専用]';
恐らくは以下createDecNavi()で行っているのではと見受けられますが
修正するべき点がありましたらご指摘をお願いしても宜しいでしょうか。
// 各デッキへの移動ボタンを追加
function createDecNavi() {
var groups = $('#select_card_group').val();
var filter_num = $('#select_filter_num').val() || '0';
var target = $('#frame_00_top');
var html = '<ul id="deck_navi"><li class="dummy dfirst" />';
var text;
for (var i = 0; i <= 9; i++) {
text = (i == 6) ? 'サポート専用' : (i == 7 || i == 8) ? '加勢専用' : (i == 9) ? '強襲専用' : 'デッキ ' + (i + 1);
html += '<li class="movedeck_' + i + '"><a href="javascript:void(0);">' + text + '</a></li>';
}
html += '<li class="dummy dlast" />' +
'</ul>';
target.append(html);
var $dfirst = $('.dfirst');
var $dlast = $('.dlast');
var $a = $('ul#deck_navi li > a');
var $support = $('div.tab_on_support, div.tab_off_support');
var $reinforce = $('div.tab_on_reinforce, div.tab_off_reinforce');
var $assault = $('div.tab_on_assault, div.tab_off_assault');
$('ul#deck_navi li').css('margin-right', '2px');
$dfirst.css('width', '57px');
$dlast.css('width', '8px');
$a.css('width', '72px');
$support.css({
'position': 'absolute',
'margin-left': '651px'
});
$reinforce.eq(0).css({
'position': 'absolute',
'margin-left': '503px'
});
$reinforce.eq(1).css({
'position': 'absolute',
'margin-left': '577px'
});
$assault.css({
'position': 'absolute',
'margin-left': '651px'
});
$('li[class^="movedeck_"] a').on('click', function(){
var ano = $(this).parent().attr('class').match(/\d+/g);
location.href = '/card/deck.php?ano=' + ano + '&select_card_group=' + groups + '&select_filter_num=' + filter_num;
});
}