// 拠点移動のURLの取得・移動
function moveExecution(f) {
(中略)
var url = 0 > f && obj.prev ? obj.prev : 0 < f && obj.next ? obj.next : null;
url ? location.href = url : void 0;
}
上記部分を下記と差し替え
// 拠点移動のURLの取得・移動
function moveExecution(f) {
let $list = $('#sideboxBottom div:first li').filter(function(){return $(this).hasClass('on') || $(this).children('a').length;});
let i = $list.index($('#sideboxBottom li.on'));
let prev = $list.eq(i-1).length ? $list.eq(i-1).children('a').attr('href') : $list.eq($list.length - 1).children('a').attr('href');
let next = $list.eq(i+1).length ? $list.eq(i+1).children('a').attr('href') : $list.eq(0).children('a').attr('href');
if ($('#repair_central_form').length) {
prev = prev.replace('map', 'village');
next = next.replace('map', 'village');
}
var url = 0 > f && prev ? prev : 0 < f && next ? next : null;
if (url) {
location.href = url;
}
}
var $select = $('span[onclick*="' + str + '"]').closest('table').find('select');
for (var n = 0; n < a.length; n++) {
obj.base.push($select.find('option').eq(n).text());
obj.lv.push($select.find('option').eq(n).text().match(/レベル\d+/)[0].match(/\d+/)[0]);
}
↓
var $table = $('span[onclick*="' + str + '"]').closest('table');
var create_unit_time_len = $table.find('.create_unit_time').length;
for (var n = 0; n < create_unit_time_len; n++) {
obj.base.push($table.find('option').eq(n).text());
obj.lv.push($table.find('option').eq(n).text().match(/レベル\d+/)[0].match(/\d+/)[0]);
}
var html = '<select id="mk_filter_fort">';
html += '<option value="全">全</option>';
for (var i = 0; i < arr_fort.length; i++) {
html += '<option value="' + arr_fort[i] + '">' + arr_fort[i] + '</option>';
}
html += '</select>';
>>370
=== execute function ===の下っていうのは
=== execute function ===内という意味です。
=== execute function ===の直下に記載する必要はありません。
favoriteSort();の上に記載すればそれだけで大丈夫です。
説明不足ですみません。
いろいろありがとうございました
もうよくわからないです
Uncaught SyntaxError: "undefined" is not valid JSON
at JSON.parse (<anonymous>)
at getStorage (<anonymous>:67:46)
at singleCombat (<anonymous>:4915:17)
at sideboxChange (<anonymous>:4905:95)
at allPageCheck (<anonymous>:5682:5)
at MokoMain (<anonymous>:23664:3)
at <anonymous>:23780:3
at HTMLDocument.loadMoko (ixa-moko.user.js:24741:17)
>>454
一騎討ち自動の所でローカルストレージの値が取れなくてJSONのパースが失敗してますね
一騎討ちはもう要らないので、moko内を「singleCombat」で検索して、行であればそれらは全部//でコメントアウトして
function singleCombat()は/*から*/でまるごとコメントアウトで良いと思います
VM1756:5080 Uncaught ReferenceError: singleCombat is not defined
at sideboxChange (<anonymous>:5080:48)
at allPageCheck (<anonymous>:5894:7)
at MokoMain (<anonymous>:26209:5)
at <anonymous>:26332:5
at HTMLDocument.loadMoko (ixa-moko.user.js:27319:19)
>>749 >>503-508でどうでしょう?そのままだと資源の時は全て表示ボタンが出ないので
if (/card|coin|ticket/.test(location.search)){
の部分を
if (location.search){
だったり、if文を外したりすれば良いかと思います
構造を変えたくなければif (true){とかでもいいです
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"]').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/)[1] || '26';
var season = parseFloat(season_num).toString(10);
if (!chapter) {
alert('【sengokuixa-moko】\n\nこのワールドの舞台には対応していません');
return false;
}
// 合戦向けサイドボックス
function sideboxChange() {
if (!options.sidebox_change) {
return;
}
var $sidebox = $('#sideboxMain');
var $substatus_btn = $('#substatus_btn');
- var $sideBox = $sidebox.find('DIV.sideBox');
- var $sideBoxInner = $sidebox.find('DIV.sideBoxInner');
+ var $sideBox = $sidebox.find('DIV.sideBox:not(:has(img[alt="派閥"]))');
+ var $sideBoxInner = $substatus_btn.parents('div.sideBox').find('DIV.sideBoxInner');
var len = startTime.length;
if (startTime.length > endTime.length) {
len = endTime.length;
}
for (var i = 0; i < len; i++) {
if (unixTime >= new Date(startTime[i]) && unixTime <= new Date(endTime[i])) {
var keys1 = Object.keys(specialParam);
for (var j = 0; j < keys1.length; j++) {
var key1 = keys1[j];
if (soldier_data[key1]) {
var keys2 = Object.keys(specialParam[key1]);
for (var k = 0; k < keys2.length; k++) {
var key2 = keys2[k];
if (soldier_data[key1][key2]) {
Object.assign(soldier_data[key1][key2], specialParam[key1][key2]);
}
}
}
}
}
}
//=== 期間限定の兵士パラメータ対応 end ===//