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

戦国IXA ツールスレPart49

453名無しさん:2025/02/21(金) 00:26:48 ID:M05M3a5I
>>452
ixa-training.user.jsは、入力フォームが訓練施設が1個で所領との2次元表なので、
訓練施設最大3個をどう収容するかから設計しないと難しいな。(現実的?使いやすいかは疑問)
訓練施設が1個ずつなら、オリジナルのフォームのHTMLの変更分を対応すれば動くには動く。

おそらく、何も変更せずに実行すると、HTMLの検索(JQuery)でエレメントが見つけられずにドロップ
すると思います。
施設のHTMLソース(https://a001.sengokuixa.jp/facility/facility.php)をよく観察すれば、
何が見つけられないかはわかるので、現在のHTMLに合うように直せばいい。

.find('span.vid_' といのを対処すればよいはずです。
spanタグのvid_なんちゃらクラスを検索するってことね。
あと、施設のレベルを数値で抽出する個所の工夫もいるね。macchだと配列が返ってくるから、
最後の要素を取り出す。array.slice()を使うと汎用的らしい。

それから、ローカルストレージを使っていますが、ixa-moko-user.jsが
作成を担っている部分があるのも注意がいるね。
>>417 ですっぱり消してしまったら、ixa-training.user.jsが動かなくなるよ。

同じ訓練施設が2個、3個とある人は不完全な修正にしかならないので悪しからず。

454!donguri:2025/02/21(金) 00:54:20 ID:V7AEsDZY
>>453
ヒントを有り難うございます。出来ないながらも少し思案してみます。

455名無しさん:2025/02/22(土) 17:19:24 ID:CprzeFuI
>>433
これでいけるかな?一応兵舎3+支城1で訓練中でも1回のカウントになっている。

function getTrainingStatus 内の ajax 処理

const $training_table = $(html).find('h3:contains("訓練中の兵士")').closest('div.ig_fight_statusarea').find('table.table_fightlist2');
$training_table.each(function() {
const base = $(this).find('th:first').text();
const $training_tr = $(this).find('tr').slice(1);
for ( let i = 0; i < $training_tr.length; i++ ) {
if ( $training_tr.eq(i).find('td:first').text().indexOf(type) != -1 ) {
let coord = $training_tr.eq(i).find('td:first').text().match(/\(\d+,\d+\)/);
if ( ! coord ) {
console.error("coord not found.(" + $training_tr.eq(i).find('td:first').text() + ")");
coord = '(0,0)';
}
const base_coord = base + coord;
if ( ! Array.isArray(training_list[base_coord]) ) {
training_list[base_coord] = [];
}

const soltype = $training_tr.eq(i).find('td:eq(1)').find('img').attr('alt'),
count = $training_tr.eq(i).find('td:eq(2)').text(),
remain = $training_tr.eq(i).find('td:eq(3)').text(),
endtime = $training_tr.eq(i).find('td:eq(4)').text();
training_list[base_coord].push({'type': soltype, 'count': count, 'remain': remain, 'endtime': endtime});
stat_html += '<tr class="max_line"><td>' + base_coord + '</td><td>' + soltype + '</td><td>' + count + '</td><td><span class="count_down">' + remain + '</span></td><td>' + endtime + '</td></tr>';
}
}
});

function createFacilityList内のbase生成部

const split_vid = vid.split('_');
if ( split_vid.length != 3 ) {
console.error("vid not match pattern.(" + vid + ")");
return [];
}
const base = $(this).text().split(')')[1] + '(' + split_vid[1] + ',' + split_vid[2] + ')';

456名無しさん:2025/02/22(土) 23:39:12 ID:.dOT7B2Q
>>455
ありがとうございます
>>417を元に>>455の変更を加えたところ
『この兵種を一括訓練』→『訓練開始』ボタンを押した後
訓練実行中... 
で止まってしまいます
書き方がおかしい所がありましたらご教授願います

.then(function(html) {
const $training_table = $(html).find('h3:contains("訓練中の兵士")').closest('div.ig_fight_statusarea').find('table.table_fightlist2');
$training_table.each(function() {
const base = $(this).find('th:first').text();
(削除) training_list[base] = [];
const $training_tr = $(this).find('tr').slice(1);
for ( let i = 0; i < $training_tr.length; i++ ) {
if ( $training_tr.eq(i).find('td:first').text().indexOf(type) != -1 ) {
(ここから削除)
const type = $training_tr.eq(i).find('td:eq(1)').find('img').attr('alt'),
count = $training_tr.eq(i).find('td:eq(2)').text(),
remain = $training_tr.eq(i).find('td:eq(3)').text(),
endtime = $training_tr.eq(i).find('td:eq(4)').text();
training_list[base].push({'type': type, 'count': count, 'remain': remain, 'endtime': endtime});
stat_html += '<tr class="max_line"><td>' + base + '</td><td>' + type + '</td><td>' + count + '</td><td><span class="count_down">' + remain + '</span></td><td>' + endtime + '</td></tr>';
(ここまで削除)
(ここから追加)
let coord = $training_tr.eq(i).find('td:first').text().match(/\(\d+,\d+\)/);
if ( ! coord ) {
console.error("coord not found.(" + $training_tr.eq(i).find('td:first').text() + ")");
coord = '(0,0)';
}
const base_coord = base + coord;
if ( ! Array.isArray(training_list[base_coord]) ) {
training_list[base_coord] = [];
}

const soltype = $training_tr.eq(i).find('td:eq(1)').find('img').attr('alt'),
count = $training_tr.eq(i).find('td:eq(2)').text(),
remain = $training_tr.eq(i).find('td:eq(3)').text(),
endtime = $training_tr.eq(i).find('td:eq(4)').text();
training_list[base_coord].push({'type': soltype, 'count': count, 'remain': remain, 'endtime': endtime});
stat_html += '<tr class="max_line"><td>' + base_coord + '</td><td>' + soltype + '</td><td>' + count + '</td><td><span class="count_down">' + remain + '</span></td><td>' + endtime + '</td></tr>';
(ここまで追加)
}
}
});
});
stat_html += '</tbody></table></div><div class="ig_tilesection_innerbottom2">&nbsp;</div></div><div class="ig_tilesection_bottom">&nbsp;</div>';

(省略)

// 訓練タイプでクエリーの生成
function createQuery(i, data) {
(削除) const split_vid = data.vid.split('_');
(追加) const split_vid = vid.split('_');
if ( split_vid.length != 3 ) {
console.error("vid not match pattern.(" + vid + ")");
return [];
}
(追加) const base = $(this).text().split(')')[1] + '(' + split_vid[1] + ',' + split_vid[2] + ')';
const query = {
x: facility_x,
y: facility_y,

457名無しさん:2025/02/23(日) 07:43:44 ID:M05M3a5I
>>450 誤記訂正
- "防.飛焔剣風.A":["防.飛焔剣風.A","防.飛焔剣風.A","防.天磐船.SS","防.天磐船.SS","特.志半ノ矛楯.A"], // x飛焔剣風→飛炎剣風
+ "防.飛炎剣風.A":["防.飛炎剣風.A","防.飛炎剣風.A","防.天磐船.SS","防.天磐船.SS","特.志半ノ矛楯.A"],

458名無しさん:2025/02/23(日) 10:31:35 ID:CprzeFuI
>>456
後ろ側の修正は、createQueryの部分じゃないです。createFacilityListです。

459名無しさん:2025/02/23(日) 12:00:11 ID:.dOT7B2Q
>>458
すいません;
無事動きました
ありがとうございました

460名無しさん:2025/02/25(火) 08:50:20 ID:cox0sqTE
>>456
参考に変えてみたけど一括訓練の方は読み込みませんでした

461名無しさん:2025/02/28(金) 01:04:33 ID:M05M3a5I
めちゃめちゃ訓練できるからここも変えてみた。
iの最大値とかは適当なので、if (num += 100 > max ? の最大比較値と辻褄が合えば良いです。

// 兵数入力リスト
soldiersList = function () {
(中略)
- for (var i = 0; i < 100; i++) {
+ for (var i = 0; i < 255; i++) { // リストの最大候補数
- if (num += 100 > max ? 10 : i < 10 ? 100 : i < 28 ? 500 : 1000 , max >= num) {
+ if (num += 100 > max ? 10 : i < 10 ? 100 : i < 28 ? 500 : i < 48 ? 1000 : i < 102 ? 5000 : 10000 , max >= num) {

462名無しさん:2025/02/28(金) 20:07:30 ID:CkhNIcQ2
mokoの神様、一括訓練できる最新mokoいただけないでしょうか?お願いします(;´・ω・)

463名無しさん:2025/03/03(月) 22:28:16 ID:9W8HS9YQ
クロノスがサポート終了みたいです
現行chromeで動くクロノスありませんか?

464名無しさん:2025/03/03(月) 22:50:15 ID:V7AEsDZY
誰がサポート終了と仰ったのか存じませんがV3対応が出来ていれば動作するのでは
V3対応していなくても警告を無視すればいけるかと

465名無しさん:2025/03/03(月) 22:58:34 ID:FC8eUOQQ
現状で動かなくなってるのでしょうか?
ちなみにedgeでは現状動作しているようですよ。

466名無しさん:2025/03/03(月) 23:01:55 ID:FC8eUOQQ
あと、別件で教えて頂きたいのですが
兵舎での一括訓練で、99時間を超えると下のように100時間以上の表示がされないのですが
どこをどう変えたら良いですかね?
https://gyazo.com/2ee3642632c05104d0bcb25ee0144694

467名無しさん:2025/03/04(火) 08:51:10 ID:9W8HS9YQ
マニフェストv3のクロノスってどこにあるんですか?
私のはv2で動かなくなりました

468名無しさん:2025/03/04(火) 08:55:05 ID:V7AEsDZY
警告を無視すればいいじゃないですか

469名無しさん:2025/03/04(火) 13:53:35 ID:M05M3a5I
内政は3日で終わるからクロノスもういらない。

470名無しさん:2025/03/04(火) 17:49:15 ID:fnyIxaJg
moko神様
一括練兵の部分だけ全部アップをお願いします

471名無しさん:2025/03/06(木) 01:15:56 ID:M05M3a5I
//2025.3
"攻.戦線邁進.A":["攻.十束ノ神域.SS","攻.戦線邁進.A","攻.戦線邁進.A","攻.戦線邁進.A","特.志半ノ矛楯.A"],
"防.豊国安寧.S":["特.龍驤虎躍.SS","防.豊国安寧.S","防.豊国安寧.S","防.豊国安寧.S","防.万里嵐壁.SS"],
"防.針葉浄美.S":["特.龍驤虎躍.SS","特.清賢ノ遊姫.A","特.清賢ノ遊姫.A","特.清賢ノ遊姫.A","防.万里嵐壁.SS"],
"防.美人剛腕.S":["特.龍驤虎躍.SS","防.美人剛腕.S","防.美人剛腕.S","防.美人剛腕.S","防.万里嵐壁.SS"],
"防.御台ノ加護.S":["特.龍驤虎躍.SS","防.御台ノ加護.S","防.御台ノ加護.S","防.御台ノ加護.S","防.万里嵐壁.SS"],
"防.雷閃鉾.A":["特.豊国ノ寵将.S","防.雷閃鉾.A","防.雷閃鉾.A","防.雷閃鉾.A","特.志半ノ矛楯.A"],
"特.影国ノ加護.S":["特.煙霞迷霧.S","攻.飛幻忍術.S","特.影国ノ加護.S","特.影国ノ加護.S","特.摩利支天ノ法.SSS"],
"攻.武光照陣.S":["攻.黄鬼ノ辣腕.S","攻.武光照陣.S","特.照闇騎行.SS","特.刹那無影.SS","特.破邪後輝.SS"],
"特.謀神ノ珠玉.C":["特.猫興赤姫.C","特.謀神ノ珠玉.C","特.謀神ノ珠玉.C","特.謀神ノ珠玉.C","特.風魔狩.C"],
"防.遍歴武人.C":["防.麟姫清閑.C","防.遍歴武人.C","防.遍歴武人.C","防.遍歴武人.C","防.籠城の妙技.A"],
"攻.鬼ノ右腕.C":["攻.烈忠鋼陣.C","攻.鬼ノ右腕.C","攻.鬼ノ右腕.C","攻.鬼ノ右腕.C","特.虎切刀.C"],

472名無しさん:2025/03/06(木) 07:06:53 ID:M05M3a5I
これも必要なら

".智謀の共鳴.S":["特.思金神ノ深謀.SS","特.思金神ノ深謀.SS","特.虚空ノ導.SSS","特.虚空ノ導.SSS","-"],

473名無しさん:2025/03/06(木) 16:07:21 ID:5Z/FlYzk
>>417
もう一度コードをアップして頂きたいです。
宜しくお願い致します。

474名無しさん:2025/03/06(木) 19:31:30 ID:SAPQMjIY
>>471
ありがとうございます。助かります。

メンテ明けなんかへんだなと思ったら新スキル追加合成のURLが変わっていたのでご報告。
/union/learn_beta.php

/union/learn_new.php

475名無しさん:2025/03/06(木) 23:36:22 ID:SAPQMjIY
>>466
既に解決されているかもしれませんが
timeStringConvertのhの取り方が原因ぽいので、
padStartで0埋めする形にすれば良さそうな気がします。
h = Math.floor(sec / 3600).toString().padStart(2, "0");
m = Math.floor((sec % 3600) / 60).toString().padStart(2, "0");
s = Math.floor(sec % 60).toString().padStart(2, "0");
msも合わセルならこんな感じで。

476名無しさん:2025/03/07(金) 16:45:08 ID:FC8eUOQQ
ありがとうございます!
未解決で諦めてましたw
100時間超の表示もバッチリになりました。

477名無しさん:2025/03/10(月) 04:02:51 ID:fnyIxaJg
スキルテーブルが出なくなりました

478名無しさん:2025/03/12(水) 03:33:20 ID:fnyIxaJg
スキルテーブルは自然に元に戻りました
一括練兵ちゃんと動くようになった人いませんか?

479名無しさん:2025/03/13(木) 11:31:11 ID:5Z/FlYzk
同じく一括訓練が動きません
どこを直せば良いでしょうか

480名無しさん:2025/03/15(土) 09:53:40 ID:a7bfaph2
自分も今朝からスキルテーブルの表示がでなくなってしまいました

481名無しさん:2025/03/15(土) 11:52:14 ID:EfCvabTg
manifest_version3の方がスキル消えましたね
ver.2は出てる

482名無しさん:2025/03/15(土) 12:01:36 ID:EfCvabTg
あ、バージョン関係なかった
48スレの858を採用したかしてないかだ

483名無しさん:2025/03/15(土) 14:04:01 ID:M05M3a5I
>>480-482
https://unpkg.com/json5@2/dist/index.min.js が亡くなったんじゃない?

484名無しさん:2025/03/15(土) 15:50:22 ID:V7AEsDZY
>>483 520ですね

485名無しさん:2025/03/15(土) 16:14:40 ID:a7bfaph2
>>48
ありがとうございます
鯖復旧すれば見れるようになるのでしょうか?
https://jbbs.shitaraba.net/bbs/read.cgi/netgame/15829/1674020414/858
で設定した項目ですよね

486名無しさん:2025/03/15(土) 16:46:57 ID:SAPQMjIY
2.2.3は生きてるっぽいですね

487名無しさん:2025/03/15(土) 17:03:12 ID:M05M3a5I
JQueryは詳しく知らないけど、JSON5parseのparse用Scriptを読み込んでから実行するようなので、
外部Scriptの読み込みが終わっていないというのが正確なのかな。
https://unpkg.com/json5@2/dist/index.min.jsを直接実行すると、520になる時と
https://unpkg.com/json5@2.2.3/dist/index.min.js がレスポンスするときがあるので、
上手くいく時と行かないときがあるのではないのかな?と思います。

過去にもたまにスキルテーブルが出ないことがあり、何か間違えたのかなぁ、ぐらいに思っていましたが、
この処理がコールバックであると判ったので合点がいった。
ということで、スキル情報を外ファイルにする時点でそこまで影響を考えなかった俺がアホだったのかなw
まあ、user.jsを直すのとどっちが手間か、ソースファイルサイズが実行に与える影響とか可視性とか
一長一短があるけど、このまま使えない時間がないがのであれば、戻すことも一考かもしれないです。
実際、今でも外出ししていないmokoも出回っていますから、わかっている人はわかっていたのかもね。

488名無しさん:2025/03/15(土) 17:05:57 ID:M05M3a5I
生成AIのヒントでは、エラー時の処理の書き方を教えてくれたので、
これを実装して何が起きているかは確かめられそうですよ。

$.getScript("example.js")
.done(function(script, textStatus) {
console.log("スクリプトが正常に読み込まれました:", textStatus);
})
.fail(function(jqxhr, settings, exception) {
console.error("スクリプトの読み込みに失敗しました!");
console.error("ステータスコード:", jqxhr.status);
console.error("エラーメッセージ:", exception);
});

489名無しさん:2025/03/15(土) 19:00:41 ID:M05M3a5I
>>488 実装してみたけど、404が返っているようでした。
この書き方でアドレスバーに入れるとすぐに応答があtったので、試したけど変わらず。
https://unpkg.com/json5@^2.0.0/dist/index.min.js
ということで、通信経路の途中で何かが変わった。スクリプトエンジンの仕様が変わった?
など。

結局スキルテーブルを定数にするインライン方式に戻しました。

getScript() とかで対策できる人いたら、後は頼んだm(_ _)m

490名無しさん:2025/03/15(土) 21:50:41 ID:a7bfaph2
ID:M05M3a5Iさん検証ありがとうございましたm(_ _"m)

moko.js内にスキルテーブル戻して暫く待ってみます

491413:2025/03/16(日) 18:15:58 ID:lladHvn6
スキルが見えないと助けを求めたものですが解決しました
結論から申し上げますとPart47の>>53を更新したらスキルが見えるようになりました
以前反映せずにそのまま見れたのが復帰してから見れなくなったのか
それともバックアップするバージョンを間違えて古いデータを使ってしまったのか
個人的には後者のミスだろうと思っています
変更日付をファイル名に入れるなど管理に気を付けます

相談乗ってくださった方ありがとうございました

492名無しさん:2025/03/16(日) 23:25:58 ID:V7AEsDZY
>>491
もう少し具体的に教えて戴いてもよいでしょうか
Part47の53ってID:M05M3a5Iさんの「>>52 書いたけど、ig_card_status_hp_1とig_card_status_hp_2に」の
投稿ですよね?文脈的に52を適用して更に53で書かれている「これで行けるんじゃないかな?」に続く
hp = parseInt($parameta.find('.ig_card_status_hp_1').text()),
を改めて適用したらスキルが表示される様になった、という解釈で宜しいですか?

493名無しさん:2025/03/17(月) 00:13:14 ID:M05M3a5I
>>492 V7AEsDZYさん。ちがいます。
それはこの件ね。
https://jbbs.shitaraba.net/bbs/read.cgi/netgame/15829/1638469272/52

>>477 あたりからの件は、それではなくて、json5のパーサースクリプトが読めなくなったという問題だと思っています。
つまり、スキルデータファイルを外部にしている場合に起こる問題です。
このやり方が出てくるのは、26章の中盤あたり。現象は同じでも原因が違います。
下記のコメからかな
https://jbbs.shitaraba.net/bbs/read.cgi/netgame/15829/1674020414/856

ちな、json5のパーサースクリプトが読めなくなったはブラウザの種類やバージョンも関係ありそうな気がします。
外部のスクリプトを取り込むときの作法が変わったのではないかなと思います。
何かしらのお呪い(おまじない)が必要になったとか、そいう類だと思っています。

494名無しさん:2025/03/17(月) 00:14:19 ID:V7AEsDZY
>>493 補足を有り難うございました。

495480:2025/03/17(月) 12:29:33 ID:C90aOAKU
>>ID:M05M3a5Iさん
サーバーが復旧したのかアクセスできるようになり
表示も出るようになりました。ありがとうございましたm(_ _"m)

496名無しさん:2025/03/17(月) 17:59:00 ID:yTaCFgig
ワールドごとにmokoが出来ていたり、出来ていなかったりしています。
出来ていないワールドは、「moko設定」ボタンがありません。
ボタンが無いので設定できていないのかと思います。
「moko設定」ボタンを復活させる方法はあるのでしょうか?

お手数おかけしますが、教えていただける方、よろしくお願いいたします。
なお、当方、PCに詳しくなく、小学生でも解るように教えていただけるとありがたいです。

497名無しさん:2025/03/17(月) 23:51:21 ID:M05M3a5I
中学生に成れば復活するかも...
小学生用のスレはないと思います。

498名無しさん:2025/03/17(月) 23:55:47 ID:M05M3a5I
>>495 本当だ、やはり通信路とか鯖の問題か。
>>487のURLをクリックしただけでもレスポンスの速さが全然違いますね。
でも、うちはインラインで行くわ。
折りたためるエディタを使えばどうってことないから。

499名無しさん:2025/03/19(水) 00:45:53 ID:V7AEsDZY
>>496
>ワールドごとにmokoが出来ていたり、出来ていなかったり
という事はワールドや章の判定結果がおかしくなっていると思われます
その辺りを見なおされては?

// クッキーに登録したログイン時間を取得
if (getCookie('im_st')) {
login_data.endtime = getCookie('im_st');
setStorage('ixamoko_login_data', login_data);
document.cookie = 'im_st=0; expires=Fri, 31-Dec-1999 23:59:59 GMT; domain=.sengokuixa.jp; path=/;';
}

// クッキーに登録した 章・期の取得
if (getCookie('chapter')) {
var shred = getCookie('chapter').split('-');
login_data.world = shred[0];
login_data.chapter = shred[1];
login_data.season = shred[2];
setStorage('ixamoko_login_data', login_data);
document.cookie = 'chapter=; expires=Fri, 31-Dec-1999 23:59:59 GMT; domain=.sengokuixa.jp; path=/;';
}
とか

500名無しさん:2025/03/19(水) 00:47:15 ID:V7AEsDZY
>>496
"29_29": [{ "star": 1, "value": "1010013", "npc": { "農民": 25, "抜け忍": 5 } }, { "star": 1, "value": "0110013", "npc": { "農民": 25, "野盗": 5 } }, { "star": 2, "value": "0020115", "npc": { "農民": 20, "浪人": 5, "抜け忍": 5, "野盗": 15 } }, { "star": 2, "value": "1102015", "npc": { "農民": 20, "浪人": 10, "抜け忍": 10, "野盗": 10 } }, { "star": 3, "value": "1110118", "npc": { "農民": 45, "野盗": 85 } }, { "star": 3, "value": "1111018", "npc": { "農民": 45, "浪人": 85 } }, { "star": 3, "value": "1111018", "npc": { "農民": 45, "抜け忍": 85 } }, { "star": 4, "value": "2110122", "npc": { "雑賀衆": 225, "農民": 675 } }, { "star": 4, "value": "1310022", "npc": { "海賊衆": 180, "農民": 630, "抜け忍": 90 } }, { "star": 4, "value": "1131022", "npc": { "国人衆": 195, "農民": 635, "浪人": 135 } }, { "star": 4, "value": "3114122", "npc": { "母衣衆": 215, "農民": 645, "野盗": 45 } }, { "star": 5, "value": "6020126", "npc": { "国人衆": 260, "母衣衆": 1125, "農民": 430 } }, { "star": 5, "value": "3201025", "npc": { "雑賀衆": 225, "浪人": 1095, "抜け忍": 545 } }, { "star": 5, "value": "2401026", "npc": { "国人衆": 1005, "海賊衆": 170, "農民": 500, "浪人": 420 } }, { "star": 5, "value": "1060125", "npc": { "雑賀衆": 675, "浪人": 340, "抜け忍": 340, "野盗": 340 } }, { "star": 5, "value": "0262026", "npc": { "海賊衆": 1060, "母衣衆": 180, "農民": 530 } }, { "star": 5, "value": "0416025", "npc": { "国人衆": 305, "農民": 305, "浪人": 500, "野盗": 1005 } }, { "star": 6, "value": "3221031", "npc": { "国人衆": 2060, "浪人": 2060, "抜け忍": 2060 } }, { "star": 6, "value": "5331131", "npc": { "国人衆": 3150, "雑賀衆": 395, "浪人": 2365 } }, { "star": 6, "value": "4623231", "npc": { "武士": 1565, "国人衆": 975, "抜け忍": 2935 } }, { "star": 6, "value": "2613231", "npc": { "母衣衆": 2760, "雑賀衆": 190, "野盗": 2390 } }, { "star": 6, "value": "3353131", "npc": { "海賊衆": 2505, "農民": 1500, "野盗": 2175 } }, { "star": 6, "value": "1145031", "npc": { "海賊衆": 2735, "雑賀衆": 170, "抜け忍": 2220 } }, { "star": 7, "value": "1515234", "npc": { "赤備え": 2520, "野盗": 15065 } }, { "star": 7, "value": "2223034", "npc": { "農民": 2360, "野盗": 16535, "鬼": 240 } }, { "star": 7, "value": "1261034", "npc": { "武士": 2570, "浪人": 15400 } }, { "star": 7, "value": "91065114", "npc": { "農民": 975, "浪人": 3905, "抜け忍": 3905, "野盗": 3905, "鬼": 975 } }, { "star": 7, "value": "5222234", "npc": { "弓騎馬": 2715, "抜け忍": 13595, "野盗": 1365 } }, { "star": 7, "value": "3334134", "npc": { "農民": 1090, "抜け忍": 10845, "鬼": 1090 } }, { "star": 8, "value": "7222135", "npc": { "国人衆": 4200, "母衣衆": 2100, "雑賀衆": 3140, "浪人": 12575, "鬼": 215, "天狗": 10 } }, { "star": 8, "value": "2721335", "npc": { "国人衆": 885, "海賊衆": 2650, "雑賀衆": 885, "抜け忍": 7055, "鬼": 1760, "天狗": 10 } }, { "star": 8, "value": "2270035", "npc": { "母衣衆": 3780, "野盗": 7080, "鬼": 1895, "天狗": 10 } }, { "star": 8, "value": "3334236", "npc": { "鬼": 2170, "天狗": 1090 } }],
みたいな処とか

501名無しさん:2025/03/19(水) 00:47:54 ID:V7AEsDZY
>>496
var npc_data_old = {
"1": [{ "star": 1, "value": "10100", "npc": { "農民": 25, "抜け忍": 5 } }, { "star": 1, "value": "01100", "npc": { "農民": 25, "野盗": 5 } }, { "star": 2, "value": "00201", "npc": { "農民": 20, "浪人": 5, "抜け忍": 5, "野盗": 15 } }, { "star": 2, "value": "11020", "npc": { "農民": 20, "浪人": 10, "抜け忍": 10, "野盗": 10 } }, { "star": 3, "value": "11101", "npc": { "農民": 45, "野盗": 85 } }, { "star": 3, "value": "11110", "npc": { "農民": 45, "浪人": 85 } }, { "star": 3, "value": "11110", "npc": { "農民": 45, "抜け忍": 85 } }, { "star": 4, "value": "21101", "npc": { "雑賀衆": 125, "農民": 375 } }, { "star": 4, "value": "13100", "npc": { "海賊衆": 100, "農民": 350, "抜け忍": 50 } }, { "star": 4, "value": "11310", "npc": { "国人衆": 110, "農民": 355, "浪人": 75 } }, { "star": 4, "value": "31141", "npc": { "母衣衆": 120, "農民": 360, "野盗": 25 } }, { "star": 5, "value": "60201", "npc": { "国人衆": 145, "母衣衆": 625, "農民": 240 } }, { "star": 5, "value": "32010", "npc": { "雑賀衆": 125, "浪人": 610, "抜け忍": 305 } }, { "star": 5, "value": "24010", "npc": { "国人衆": 560, "海賊衆": 95, "農民": 280, "浪人": 235 } }, { "star": 5, "value": "10601", "npc": { "雑賀衆": 375, "浪人": 190, "抜け忍": 190, "野盗": 190 } }, { "star": 5, "value": "02620", "npc": { "海賊衆": 590, "母衣衆": 100, "農民": 295 } }, { "star": 5, "value": "04160", "npc": { "国人衆": 170, "農民": 170, "浪人": 280, "野盗": 560 } }, { "star": 6, "value": "32210", "npc": { "国人衆": 1085, "浪人": 1085, "抜け忍": 1085 } }, { "star": 6, "value": "53311", "npc": { "国人衆": 1660, "雑賀衆": 210, "浪人": 1245 } }, { "star": 6, "value": "46232", "npc": { "武士": 825, "国人衆": 515, "抜け忍": 1545 } }, { "star": 6, "value": "26132", "npc": { "母衣衆": 1455, "雑賀衆": 100, "野盗": 1260 } }, { "star": 6, "value": "33531", "npc": { "海賊衆": 1320, "農民": 790, "野盗": 1145 } }, { "star": 6, "value": "11450", "npc": { "海賊衆": 1440, "雑賀衆": 90, "抜け忍": 1170 } }, { "star": 7, "value": "15152", "npc": { "赤備え": 1200, "野盗": 7175 } }, { "star": 7, "value": "22230", "npc": { "農民": 1125, "野盗": 7875, "鬼": 115 } }, { "star": 7, "value": "12610", "npc": { "武士": 1225, "浪人": 7335 } }, { "star": 7, "value": "910651", "npc": { "農民": 465, "浪人": 1860, "抜け忍": 1860, "野盗": 1860, "鬼": 465 } }, { "star": 7, "value": "52222", "npc": { "弓騎馬": 1295, "抜け忍": 6475, "野盗": 650 } }, { "star": 7, "value": "33341", "npc": { "農民": 520, "抜け忍": 5165, "鬼": 520 } }, { "star": 8, "value": "72221", "npc": { "国人衆": 1750, "母衣衆": 875, "雑賀衆": 1310, "浪人": 5240, "鬼": 90, "天狗": 5 } }, { "star": 8, "value": "27213", "npc": { "国人衆": 370, "海賊衆": 1105, "雑賀衆": 370, "抜け忍": 2940, "鬼": 735, "天狗": 5 } }, { "star": 8, "value": "22700", "npc": { "母衣衆": 1575, "野盗": 2950, "鬼": 790, "天狗": 5 } }, { "star": 8, "value": "33342", "npc": { "鬼": 905, "天狗": 455 } }], // 1期
(途中思いっきり省略)
"29": [] // 29期
とか
npc_data_old["29"] = npc_data_old["28"] = npc_data_old["27"] = npc_data_old["26"] = npc_data_old["25"] = npc_data_old["24"] = npc_data_old["23"] = npc_data_old["22"] = npc_data_old["21"] = npc_data_old["20"] = npc_data_old["19"] = npc_data_old["18"] = npc_data_old["17"];
とか。最後に知らんけどがつきますけど。

502名無しさん:2025/03/19(水) 15:58:06 ID:yTaCFgig
V7AEsDZYさん>496の書き込みしたものです。

ご回答ありがとうございます。

当方、そのようなプログラミングというものでしょうか、
無知でして、折角教えていただいたのに確認出来ずに申し訳ありません。
実行できずに残念ですが、色々と調べていただき有難う御座いました。感謝。

503名無しさん:2025/03/19(水) 20:23:40 ID:M05M3a5I
>>502 ボタンが出るやつでよいので、設定画面にバージョンでませんか?
それ何ぼ?
拡張の管理にもIxaMoko バージョン出ます。それ何ぼ?
いつ、どうやって入手したか?入手時期が、
29期に変わる以前と思われますが、どれぐらい古いのか。
28期のものならまだ救いようがありますが、それ以前だと小学生にはかなり厳しい気がします。
28期から29期は本体が大きく変わっているので、29期で動くものを入手することを奨めます。
古いの見つけられるのだからそれはできるのではないですか。
ちな、mokoは毎期弄らないと動かないツールです。この先を考えると使わない(諦める)という選択肢もあります。

504名無しさん:2025/03/19(水) 22:19:54 ID:UYOpPkTY
プログラミング学習サイトは多数存在し、普通科高校でも学ぶ様になった現在、
小学生でも〜と言われても、誰も相手してくれませんよ・・・
Mokoではなく、ixanaryさんのMeraで良いんでない?兵士一括訓練など29章対応してますよ

505名無しさん:2025/03/20(木) 15:03:13 ID:M05M3a5I
たぶんだけど、ここは自分で色々弄りたい人が集うところ。
何の情報提供もせずに、モノだけ欲しがることは受け入れられないと思います。
たとえプログラムが書けなくても、いろいろ試して、
意見、不都合や改善案を出してくれるのであれば、それは十分な貢献になります。

わし、開発者ツールを眺めてるいる方が楽しいヘンジンだけどねw

506名無しさん:2025/03/21(金) 12:25:39 ID:V7AEsDZY
>>493 ID:M05M3a5I さん
自分なりにixa-skill_tle.jsoncを読み込めなくなった原因の調査と対応を試み始めています。
「json5のパーサースクリプトが読めなくなった」という返信から、
SyntaxError: JSON.parse: 原因の探し方
teratail.com/questions/199315
をまず参照し、「如何にしてパーサースクリプトを読める様にするのか」を当面の目標にしました。

teratailにパースが失敗云々のコメントが有った為
JSONきれい 〜JSON整形ツール〜
tools.m-bsys.com/dev_tools/json-beautifier.php
にixa-skill_table.jsoncの内容を投げて確認してみたり(コメントが有る事が異常と言われる)

また、manifest.json内のweb_accessible_resourcesの書き方を確認し
https://developer.mozilla.org/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/web_accessible_resources

拡張機能で拡張機能内のjsonファイルを読み取りたい
https://ja.stackoverflow.com/questions/92220/%E6%8B%A1%E5%BC%B5%E6%A9%9F%E8%83%BD%E3%81%A7%E6%8B%A1%E5%BC%B5%E6%A9%9F%E8%83%BD%E5%86%85%E3%81%AEjson%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%9F%E3%81%84
から、
「blocked.json を web_accessible_resources に指定して、chrome.runtime.getURL()の結果をfetch()に渡します。」辺りの記述を確認してそうなのかと思ったり

Visual Studio Code - 拡張機能 - json5
https://qiita.com/y-w/items/614843b259c04bb91495
を参照してjson5なる新たな書式が登場して色々と制約が緩いらしい事が分かり、
VS CODEに拡張機能「JSON5 syntax」を導入してixa-skill_table.jsoncだけ書式をjson5に切り替えたり、
settings.jsonは書式をjson5に切り替えないとエラーと言われるのでjson5に切り替えました。
とまあ分からないなりに色々とドタバタしております。

507名無しさん:2025/03/21(金) 12:34:20 ID:V7AEsDZY
現在の事象を確認させていただきますが、そもそもの
>>477 「スキルテーブルが出なくなりました」のお困り内容は
下図の赤枠欄内が表示されなくなりました、の話で認識は合っていますでしょうか?
imgur.com/qflywfs

508名無しさん:2025/03/21(金) 17:12:46 ID:UYOpPkTY
Git や SVN などのバージョン管理システムを使用していないから、は一定程度理解できますが、
武将スキル合成データに『// 2025.3』の様なコメントが本当に必要ですか?

509名無しさん:2025/03/21(金) 20:04:48 ID:V7AEsDZY
>>508 さん
自分はGitを使用しています。
実装にもスキル合成データにもコメントを付与しているのは只の癖ですが気になりますか。

510名無しさん:2025/03/21(金) 21:48:05 ID:UYOpPkTY
tsconfig.json のように、json にもコメントを書きたい需要は理解できますが、
コメントのために外部スクリプトに依存し、ここ数日の不具合を起こしていた訳ですよね。
ここに書きこむのは、拡張機能やエディタ設定をなるべく必要としないコードにしませんか?という提案です
業務などで普段からプログラムを触わる人ならば、手元でカスタムしたら良いではありませんか
(json5 のための各エディタごとの設定変更方法を神よ神よ、と求められますよ・・

511名無しさん:2025/03/21(金) 22:04:36 ID:V7AEsDZY
はい、仰りたい事は判ります。
自分は単純に何かあった時にロールバックしたい時にいつ何をしたかを追える様にコメントを遺したいだけです。
それはGitで出来るでしょというのもご尤もですけどGitに不慣れなもので。
コメントは詰まる処動作になんら影響を与えない記述ですのでjson5に適用しようがしまいが関係ないかと思います

私は「ここ数日の不具合」には含まれていない認識です。
そもそも「どこでスキルが表示されないのが問題ですか」と尋ねている段階ですので。

512名無しさん:2025/03/22(土) 19:00:16 ID:M05M3a5I
>>506 長文コメありです
index.min.jsが一時的に読めなくった件の対策を模索しているのですね。
ありがとうございます。

>>507 その通りです。
加えるとするなら.failブロックがないため、コンソールには何も出ないということでしょうか。
.failブロックがあればことは簡単に分かったのだと思います。なので省力しない方が良いと思います。

>>508
json5を選択することで既存のソース(スキルの定数定義部分)が最大限活かせたと思います。
json形式書き換えると、スキル定数を外出し派とインライン派で書き方が変わってしまって、
それはそれで面倒なことになったはず。
なのでjson5を使ったのは間違っていないと思います。

513名無しさん:2025/03/22(土) 21:55:36 ID:V7AEsDZY
>>512 さん
長文返信に目を通してくださり(何を考えて何を試みたのか知って欲しくて書きました、目を通してくださり感謝です)、
更に>>507で課題点も明確化してくださり有り難うございます。

現状私の手元のmokoはスキルテーブルが幸運にも見えてしまっているという事で
ここで下手に手を入れない様に心掛けて経過を観察させていただきます。

514名無しさん:2025/03/28(金) 15:52:44 ID:fnyIxaJg
一括兵士訓練の修正出来た人いますか?
ixa-training.user.js の修正箇所のアップお願いします

515名無しさん:2025/03/29(土) 12:56:12 ID:M05M3a5I
>>450 修正
//2025.2
誤 "防.応穏ノ守護者.A":["防.豊家ノ滅塞.B","防.豊家ノ滅塞.B","特.戦陣 無縫.A","特.龍驤虎躍.SS","特.志半ノ矛楯.A"],
正 "防.応穏ノ守護者.A":["防.豊家ノ滅塞.B","防.豊家ノ滅塞.B","防.戦陣 無縫.A","特.龍驤虎躍.SS","特.志半ノ矛楯.A"],

516名無しさん:2025/04/03(木) 23:37:00 ID:M05M3a5I
こんなもんか

//2025.4
"攻.信心不抜.S":["攻.破軍騎行.SS","特.神羅聖域.SS","攻.絶無灰尽.SS","攻.天地超克.SS","攻.破邪後輝.SS"],
"防.聖剣深鏡.S":["防.永世ノ天隻.SS","防.月煌侵蝕.SSS","防.聖剣深鏡.S","防.聖剣深鏡.S","防.万里嵐壁.SS"],
"特.流運水将.S":["特.仙剣破斬.SSS","特.神羅聖域.SS","特.戦華雄渾.SS","特.流運水将.S","特.四天轟雷.SS"],
"防.槍禅一如.S":["防.江州大樹.A","防.盟約の儷姫.A","防.虚実兵妙.SS","防.國才連豪.SS","防.永世ノ天隻.SS"],
"防.武神ノ采配.A":["防.凜武艶姫.A","防.戦陣 無縫.A","防.武神ノ采配.A","防.武神ノ采配.A","特.志半ノ矛楯.A"],
"攻.星詠ム仁将.A":["攻.空陣鳴響.A","攻.破克閃剣.A","攻.星詠ム仁将.A","攻.星詠ム仁将.A","特.志半ノ矛楯.A"],
"特.花信風.S":["防.国津破邪ノ楯.SS","防.旌旗翳天ノ覇陣.SS","防.國才連豪.SS","特.花信風.S","防.万里嵐壁.SS"],
"攻.牛膂強弓.C":["攻.貴門ノ加護.C","攻.牛膂強弓.C","攻.牛膂強弓.C","攻.牛膂強弓.C","攻.一身忠剣.C"],
"防.槍ノ三弥.C":["防.柳心剣.C","防.槍ノ三弥.C","防.槍ノ三弥.C","防.槍ノ三弥.C","防.籠城の妙技.A"],
"防.血染金幣.C":["防.勇心発露.C","防.血染金幣.C","防.血染金幣.C","防.血染金幣.C","防.籠城の妙技.A"],

517名無しさん:2025/04/06(日) 01:15:11 ID:V7AEsDZY
>>516 有り難うございます

518名無しさん:2025/04/06(日) 17:24:51 ID:14yxfzc.
mokoをonにしていると、以下の画面操作とかが異常に遅い(読込が完了しないイメージ)
どの処理で時間かかっているかわかる方や、切り分け方法わかる方いませんか?
もしくは既に対処された方いましたら、コメントいただきたいです
・クジで極以上のブル画面
・道場強化の選択武将の再検索やフィルタ調整後のリロード
・部隊出撃画面での攻撃/陣張/加勢などの補助メニューの表示
など

moko offだとブルや道場の表示問題なかったので、どこかで処理待ちになっているのではと考えてます

519名無しさん:2025/04/06(日) 19:31:08 ID:14yxfzc.
518です

自己解決しました
少し前に話題になっていたスキルテーブルの表示も全くされなくなっていたので、
前スレで移植した分を旧形式に戻したところ、各種症状がなおりました

同盟員への配布考えると別ファイルのが管理が楽だった点のはあるので、
時間ある時に管理用に自分なりに考えて修正してみます

520名無しさん:2025/04/08(火) 06:08:45 ID:V7AEsDZY
>>519
改修の成功と情報連携を期待してお待ちしております!

521名無しさん:2025/04/10(木) 12:15:29 ID:FC8eUOQQ
スキルテーブルの件もですが、最近運営が色々と裏でいじってる時があるんでしょうかね?
今日はプレゼントボックスのスクロールが動かなくなったんですが、自分だけでしょうか?

522名無しさん:2025/04/10(木) 12:39:30 ID:FC8eUOQQ
すみません、521ですが恐らくブラウザの問題なようです。
お騒がせしました。

523名無しさん:2025/04/11(金) 08:15:42 ID:M05M3a5I
>>521 精鋭部隊を沢山登録すると重くなるよ。
これは精鋭実装当時からだけど、最近はさらに顕著になり、前期は少し改善された。
ブラウザも省電力などに配慮した休止機能などを積んできたので、そのオンオフとかでも多少変わる気がします。
WindowsならEdgeの方が若干軽い気がします使い手次第かも。

524名無しさん:2025/04/15(火) 07:35:14 ID:FC8eUOQQ
521です。
523さん、ありがとうございます。
そうなんですよね、兵士編成でも所持枚数が多いと(体感的に4〜5ページ以上あると)急激に重くなるんですよねー
精鋭部隊も本来ユーザーが使い勝手良くなるために作られたものなんでしょうが、逆にそれが負荷になってて使いにくなってる。
負荷対策もそうですがもっと使いやすいUIを運営が提供してくれるならツールに頼る必要もなくなるんですけどね^^;

525名無しさん:2025/05/05(月) 08:15:13 ID:14yxfzc.
>>520
スマートなやり方かと言われると微妙ですが、1ヶ月ほどやってみて特に実害はなかったので、一応共有させていただきます
ローカルストレージやら考えたのですが、目的がファイル分離だったので雑にWindows変数経由で別ファイルの内容ひっぱりました
忙しくて特に更新とかしていない時期もあったので、いろいろ反映漏らしててわかりずらかったらすいません
「ixa-skill_table.js」は配ってもいいのですが、新規追加を末尾にいれるか先頭にいれるかの並び順やら
特/攻の違いやらコメント不要やらご意見ある方もいるようなので、ご自身のを利用いただければと思います


【manifest.json】
- "contents/ixa-skill_table.json5",
+ "contents/ixa-skill_table.js",

【inject_moko.js】
- injectionJSON(chrome.runtime.getURL('/contents/ixa-skill_table.json5'), 'mokoSkillCandidateData');
+ injectionCode(chrome.runtime.getURL('/contents/ixa-skill_table.js'));

【ixa-moko.user.js】
// === 定数 ===
// SKILL_CANDIDATE 2024.08.12 別ファイルへ隔離 /contents/ixa-skill_table.json5
- var SKILL_CANDIDATE = SKILL_CANDIDATE2 = {};
- var JSON5_LIBRARY = 'https://unpkg.com/json5@2/dist/index.min.js';
- function getSkillDataFile() {
- if (!$.isEmptyObject(SKILL_CANDIDATE) && !$.isEmptyObject(SKILL_CANDIDATE2)) {
- return;
- }
- var txt = $(document).find('#mokoSkillCandidateData').text();
- if (!txt) {
- setTimeout(getSkillDataFile, 1);
- } else {
- $.getScript(JSON5_LIBRARY, function () {
- var skill_data = JSON5.parse(txt);
- SKILL_CANDIDATE = skill_data['skill_candidate_1'];
- SKILL_CANDIDATE2 = skill_data['skill_candidate_2'];
- return;
- });
- }
- }
- getSkillDataFile();

+ var SKILL_CANDIDATE = window.SKILL_CANDIDATE;
+ var SKILL_CANDIDATE2 = window.SKILL_CANDIDATE2;

【ixa-skill_table.js】※新規ファイル(ixa-skill_table.json5より流用作成が楽)
// contents/ixa-skill_table.js
window.SKILL_CANDIDATE = {
//2025.4
"攻.信心不抜.S": ["攻.破軍騎行.SS", "特.神羅聖域.SS", "攻.絶無灰尽.SS", "攻.天地超克.SS", "攻.破邪後輝.SS"],
"防.聖剣深鏡.S": ["防.永世ノ天隻.SS", "防.月煌侵蝕.SSS", "防.聖剣深鏡.S", "防.聖剣深鏡.S", "防.万里嵐壁.SS"],
"特.流運水将.S": ["特.仙剣破斬.SSS", "特.神羅聖域.SS", "特.戦華雄渾.SS", "特.流運水将.S", "特.四天轟雷.SS"],
"防.槍禅一如.S": ["防.江州大樹.A", "防.盟約の儷姫.A", "防.虚実兵妙.SS", "防.國才連豪.SS", "防.永世ノ天隻.SS"],
"防.武神ノ采配.A": ["防.凜武艶姫.A", "防.戦陣 無縫.A", "防.武神ノ采配.A", "防.武神ノ采配.A", "特.志半ノ矛楯.A"],
"攻.星詠ム仁将.A": ["攻.空陣鳴響.A", "攻.破克閃剣.A", "攻.星詠ム仁将.A", "攻.星詠ム仁将.A", "特.志半ノ矛楯.A"],
"特.花信風.S": ["防.国津破邪ノ楯.SS", "防.旌旗翳天ノ覇陣.SS", "防.國才連豪.SS", "特.花信風.S", "防.万里嵐壁.SS"],
"攻.牛膂強弓.C": ["攻.貴門ノ加護.C", "攻.牛膂強弓.C", "攻.牛膂強弓.C", "攻.牛膂強弓.C", "攻.一身忠剣.C"],
"防.槍ノ三弥.C": ["防.柳心剣.C", "防.槍ノ三弥.C", "防.槍ノ三弥.C", "防.槍ノ三弥.C", "防.籠城の妙技.A"],
"防.血染金幣.C": ["防.勇心発露.C", "防.血染金幣.C", "防.血染金幣.C", "防.血染金幣.C", "防.籠城の妙技.A"],

(省略)

"防.天謀海神.S": ["-", "-", "-", "防.覇獄竜王.SS", "-"],
"攻.天翔演武.SS": ["-", "-", "-", "攻.天翔演武.SS", "-"],
"防.無窮ノ神軍.S": ["-", "-", "-", "防.無窮ノ神軍.S", "-"],
"防.覇獄竜王.SS": ["-", "-", "-", "防.覇獄竜王.SS", "-"],
};

window.SKILL_CANDIDATE2 = {
"1948": ["特.戦陣 破軍.A", "攻.三段撃 激烈.S", "攻.魔王三段撃.S", "攻.天魔覇旬.S", "-"], // 織田の饗宴
"1949": ["特.戦陣 破軍.A", "攻.覇道 不如帰.S", "特.四神天道.S", "攻.覇天の葵紋.S", "-"], // 徳川の饗宴
"1950": ["特.戦陣 破軍.A", "防.天下の采配.S", "攻.太閤の威光.S", "特.覇国無双.S", "-"], // 豊臣の饗宴
"6055": ["攻.攻め弾正.B", "攻.焔 六冥銭.A", "攻.冥戦焔騎.B", "特.六鳴土蜘蛛.S", "-"], // 真田のお年玉
"6092": ["特.戦陣 破軍.A", "攻.天戒 五芒星.S", "攻.冥王天戒.S", "攻.神威 五芒星.S", "-"], // 明智のお年玉
};

526名無しさん:2025/05/05(月) 08:32:38 ID:14yxfzc.
>>524
運営もUI改修してはいますが、その際にmokoやらPIXIEやらの機能/考え方をベースにしたようなのも多く、
個人的には資源の自動変換含めて、真っ先に「一括練兵」機能を公式で作ってくれればいいのにと思ってます
いつの間にか実装された「一括レベルアップ」も大昔のmokoの隠し玉を連続で使う機能だと思ってます
すいません、ただのぼやきになりました


話変わって、ローカルストレージの施設情報のセットから直さないとなので一括練兵作成された方いない感じですかね?

527名無しさん:2025/05/05(月) 14:13:32 ID:V7AEsDZY
>>525 ID:14yxfzc. さん
・修正箇所、内容がとても具体的で判り易いです
・1ヶ月ほど稼働確認されてからの共有との事で有り難いです
無事取り込めました。私そもそも「見えちゃってる」人なので
見える様になりました!という返信が出来ず申し訳ありません。
今後スキルテーブルが増えた場合にはこのcontents/ixa-skill_table.jsに追記する形で活用させていただきます。
ご対応を有り難うございました。

528名無しさん:2025/05/05(月) 18:57:05 ID:14yxfzc.
>>527
無事、導入できたようでよかったです
私も毎度見えないわけではなく、何かの拍子に参照できなくなる時があったくらいだったのですが、
合戦中に本丸防御画面が開くのに難儀してしまったり等もあったので書き換えました

見れてる状態からするとVS Codeのインデント(Shift+Alt+F)とかがデフォルトのままでいけるくらいしかメリットないかもしれませんが、
いつもいろいろ教えていただいてばかりだったので、少しでも参考になったのなら幸いです

529名無しさん:2025/05/11(日) 16:43:32 ID:14yxfzc.
25年5月分と掲載なかったっぽいやつです
よければどうぞ

// 2025.05
"防.鉄花ノ陣.A":["防.戦陣 無縫.A","防.戦陣 無縫.A","防.天衣無縫神戒.SS","防.国津破邪ノ楯.SS","特.志半ノ矛楯.A"],
"防.大剛一念.A":["防.鬼十河.A","防.大剛一念.A","防.大剛一念.A","防.大剛一念.A","特.志半ノ矛楯.A"],
"防.神機采配.S":["防.王花尖剣.S","防.神機采配.S","防.國才連豪.SS","防.従魔絶神.SSS","防.永世ノ天隻.SS"],
"攻.赤焔ノ絆.S":["攻.赤焔ノ絆.S","攻.赤焔ノ絆.S","特.神羅聖域.SS","特.戦華雄渾.SS","特.四天轟雷.SS"],
"防.剛弓ノ射手.C":["防.洞ノ乱.C","防.剛弓ノ射手.C","防.剛弓ノ射手.C","防.剛弓ノ射手.C","防.籠城の妙技.A"],
"特.一世不忘.C":["特.豊鑑.C","特.一世不忘.C","特.一世不忘.C","特.一世不忘.C","特.虎切刀.C"],
"防.虎風銃.C":["特.槍術無双.C","防.虎風銃.C","防.虎風銃.C","防.虎風銃.C","特.白鷹ノ導き.C"],


"-.四天王の饗宴.S":["特.摩利支天ノ法.SSS","特.摩利支天ノ法.SSS","特.摩利支天ノ法.SSS","特.摩利支天ノ法.SSS",".."],
"-.幻の花嫁.S":["攻.十束ノ神域.SS","攻.開闢ノ逆鉾.SS","攻.開闢ノ逆鉾.SS","攻.氷塊三連撃.SSS",".."],
"-.龍姫の饗宴.S":["攻.十束ノ神域.SS","特.龍驤虎躍.SS","攻.飛龍衝天.SS","攻.飛龍衝天.SS",".."],
"-.祈りの饗宴.S":["特.神羅聖域.SS","特.神羅聖域.SS","攻.万物神勇.SSS","攻.万物神勇.SSS",".."],

530名無しさん:2025/05/11(日) 19:41:40 ID:14yxfzc.
3月上旬メンテの時に、部隊の一括配置の途中で待機武将のレイアウトが崩れるようになってしまっていて、
とりあえずこれで回避したのですが、他の修正された方いませんか?
2pt幅を維持できればと思ったのですが、私にはなかなか難しく

/* 一括配置 */
'.mk_captain_mood { cursor: pointer !important; color: white !important; border-color: white !important; }' +
'.mk_captain_mood_button { cursor: pointer !important; margin: -1px 5px 0px -1px !important; color: white !important; border: 2px solid #00B5E7 !important; }' +
- '.mk_keep_leader { border: 2px solid darkorange !important; margin: -1px 0px 6px 6px !important; padding: 7px 6px 0px 6px !important; }' +
- '.mk_keep_platoon { border: 2px solid greenyellow !important; margin: -1px 0px 6px 6px !important; padding: 7px 6px 0px 6px !important; }' +
- '.mk_keep_captain { border: 2px solid #00B5E7 !important; margin: -1px 0px 6px 6px !important; padding: 7px 6px 0px 6px !important; }' +

+ '.mk_keep_leader { border: 1px solid darkorange }' +
+ '.mk_keep_platoon { border: 1px solid greenyellow }' +
+ '.mk_keep_captain { border: 1px solid #00B5E7 }' +

531名無しさん:2025/05/12(月) 22:26:25 ID:VBX84mF2
border: 2px   -1px -1px 7px 5px   7px 5px 0px 5px 
たまたま昨日試行錯誤して、私はこの数字で選択時も動かなくなりました。

532名無しさん:2025/05/13(火) 07:33:45 ID:M05M3a5I
>>530
Stylus で対応しています。

div.ig_deck_smallcardarea{
padding: 0px !important;
}
div.ig_deck_smallcardarea.clearfix mk_keep_leader{
padding: 0px !important;
}

533名無しさん:2025/05/14(水) 22:37:56 ID:14yxfzc.
>>531 , >>532
教えていただきどうもありがとうございます

>border: 2px   -1px -1px 7px 5px   7px 5px 0px 5px 
こちらの設定で期待通りになったので、自分のには本設定を適用させていただきました

534名無しさん:2025/05/24(土) 01:55:59 ID:/s6ofz7k
素人すぎてすみません。
いつからなのか全く気が付いていないのですが
画面上部、【発言の注意】の右側にある
moko設定ボタンがクリックできないのですが
同じ症状の方はいらっしゃいませんでしょうか?

535名無しさん:2025/05/24(土) 07:23:12 ID:4yv8WmsU
同じく素人ですみません。
突然、moko設定ボタンが消えました。
天下統一戦はそういう仕様なのでしょうか??
改良点のご教示をよろしくお願い致します。

536名無しさん:2025/05/24(土) 12:07:49 ID:2W.cqfCE
>>534
同症状がメンテか天下統一かほんと最近発生しました。
私も素人なので解決できませんが、暫定処置で
case 'punitive_base_mod':〜break;
を /* 〜 */ で飛ばすようにしたら設定画面でるようになりました。

537名無しさん:2025/05/24(土) 17:42:42 ID:M05M3a5I
合戦中なのでレスは期待薄ですが、

>>534 はサイドボックスの所領の読み取りの処理ではないかな。
通常(以前)と変わった点はある?
コンソールにエラー(スタックトレース)が出ているはずです。

>>535 はボタン表示されないのだからツールの読込過程、または、ボタンを表示するまでの間でのエラー。
こちらは拡張管理のページにエラーメッセージがあるかもです。
なければコンソールのメッセージ。

いずれもエラーメッセージの内容が手掛かりだと思います。

538名無しさん:2025/05/24(土) 21:54:16 ID:1KjCRztE
>>534
ほんとだ!
天下統一戦での潜在バグな気がする
自領の名前と座標を取得するcreateBaseList関数でエラーが発生してるね
天下統一戦のときは通常とサイドボックスのタグが変更されるから天下統一戦に合わせた処理にしてあげれば解消します
またエラーが発生してるか関数の結果は
moko設定 → 兵士編成 → 討伐補助 → 討伐拠点の<option>を生成するのに使用しているだけなので
自領の拠点追加が必要なければ拠点処理を削除しても解消されます

539名無しさん:2025/05/24(土) 23:14:49 ID:M05M3a5I
>>538
やっぱり統一戦で起こるのか。統一の判定はできるけど、処理するかどうかの判定とは少し違うようですので
仮にこんな感じにすれば動くということね。
判定は空白で区切れるかという雑な判定なので多分これではダメな気がしますが、
既存ロジックを最大限活かすならこんな感じというイメージです。

// 所領リスト
createBaseList: function () {
var list = [];
var $div = $('#sideboxMain').find('div.my_capital, div.my_country');
$div.find('li').each(function() {

var $children = $(this).children().not(".sidebox_badge_icon").eq(0), xy, nmae;
if($children.attr('title').split(' ') > 0) { // 統一戦では自国の所領表示が違うための暫定判定
xy = $children.attr('title').split(' ')[1].match(/\(.+?\)/);
name = $children.text();
list.push({
name: name,
xy: xy
});
}
});
return list;
}

540名無しさん:2025/05/24(土) 23:17:04 ID:M05M3a5I
すまん、nmaeじゃない、nameだね。ドラッグして入れ替わっちまった。

541名無しさん:2025/06/03(火) 21:28:38 ID:gZLZbSF.
//2025.6
"特.聖廉母堂.A":["特.戦陣 吟詠.A","攻.十束ノ神域.SS","特.聖廉母堂.A","特.聖廉母堂.A","特.志半ノ矛楯.A"],
"防.破軍一投.A":["防.破軍一投.A","防.破軍一投.A","防.破軍一投.A","特.龍驤虎躍.SS","特.志半ノ矛楯.A"],
"防.天膂ノ闘士.S":["特.龍驤虎躍.SS","防.永世ノ天隻.SS","防.月煌侵蝕.SSS","防.従魔絶神.SSS","防.万里嵐壁.SS"],
"特.南界軍王.S":["攻.照闇騎行.SS","特.神羅聖域.SS","特.神羅聖域.SS","攻.天地超克.SS","特.刹那無影.SS"],
"防.羅針耀耀.C":["特.一揆討伐.C","防.羅針耀耀.C","防.羅針耀耀.C","防.羅針耀耀.C","防.籠城の妙技.A"],
"特.斃秦.C":["特.志興壮剣.C","特.斃秦.C","特.斃秦.C","特.斃秦.C","特.野太刀.C"],
"防.鳥頭坂退き口.C":["防.柳門筆頭.C","防.鳥頭坂退き口.C","防.鳥頭坂退き口.C","防.鳥頭坂退き口.C","防.煽風.C"],

542名無しさん:2025/06/05(木) 05:23:31 ID:V7AEsDZY
>>539 ID:M05M3a5I さん
有り難うございます。細かい事でですが
>nmaeじゃない、nameだね
の他に、このfunctionで
末尾の
});
return list;
}
の最後に半角カンマが必要でしょうか。VSCodeが文法的に叱ってきたので。
他、どなたの改修内容か存じませんがNmaeになっている箇所を見つけたので逐次置換をしておきました。

>>541 さん 有り難うございました。

543名無しさん:2025/06/05(木) 07:46:07 ID:M05M3a5I
今気づいたけど、本体の各種設定の項目がだいぶ増えてますね。
サイドメニューの並べ替えやマウスオーバーでの表示項目、お勧めクエ(緑色のやつかな)の非表示とか。

544名無しさん:2025/06/05(木) 07:53:36 ID:M05M3a5I
>>542 確認ありがとうございます。
今、使っているものから貼りなおしますね。次回使えるかどうかは判りませんが...

// 所領リスト
createBaseList: function () {
var list = [];
var $div = $('#sideboxMain').find('div.my_capital, div.my_country');
$div.find('li').each(function() {

var $children = $(this).children().not(".sidebox_badge_icon").eq(0), xy, name;
if($children.attr('title').split(' ') > 0) { // 統一戦では自国の所領表示が違うための暫定判定
xy = $children.attr('title').split(' ')[1].match(/\(.+?\)/);
name = $children.text();
list.push({
name: name,
xy: xy
});
}
});
return list;
},

545名無しさん:2025/06/05(木) 09:21:40 ID:V7AEsDZY
>>544 ID:M05M3a5Iさん
訂正版を有り難うございます。WinMergeで比較してみて
私が手修正した処以外は同一でしたので皆さま宛という事で承知しました〜。

546名無しさん:2025/06/07(土) 11:42:17 ID:FC8eUOQQ
色々ありがとうございます。
1つリクエストがあるのですが、現在開催中の幻の交換武将のラインナップの画面で
武将カードにスキルテーブルを表示させたいのですがどうやったら良いのでしょうか、
教えてくださいませm(__)m

547名無しさん:2025/06/07(土) 12:31:11 ID:/ujeytdM
いじるならajaxContent内だけど元々表示されるはず
リストからクリックした1発で表示されないが
そこから武将カードを2回クリック(武将名のひらがなのところ)すれば
スキルテーブルが展開される

548名無しさん:2025/06/07(土) 13:18:52 ID:FC8eUOQQ
まじですか!
https://gyazo.com/2fe2f158ff571d92a943a665776f8479
ここのひらがな名をクリックですよね?
う〜ん、表裏が切り替わるだけでスキルテーブルは出て来ないんですが
mokoのバージョン違いで出て来ないんですかね。

549名無しさん:2025/06/07(土) 16:39:23 ID:/ujeytdM
ajaxContent内にdiv.ig_card_cardStatusBackのclickイベント処理がなければバージョン違いかもしれない
だとすると本丸/所領の防御陣形のカードポップアップもスキルテーブルがクリックで表示されてないかな?
もし該当するclickイベントがあるなら落ちてるんだろうけどちょっとした修正で済む気がする
https://gyazo.com/0938931bc45453fdd03f84b50376a1f1
(3→5行表示は個人的改造で本件と無関係)

550名無しさん:2025/06/07(土) 17:17:01 ID:FC8eUOQQ
ありがとうございます。
https://gyazo.com/6c79fcb6cf69fdcdf4932d4d472369f2
ここの部分ですかね?
https://gyazo.com/c5aa28ba8208c4ecb9c08a37c7dd18cb
こんな具合に本丸陣形でスキルテーブルは出てくるのですよね〜
ただ1つ気になってたことがありまして、そういうもんだと思ってたのですが
幻交換の画面(だけじゃなく他でもいくつか同様の現象がある)で
mokoが効かなくなってるようになってるんですよね
https://gyazo.com/417b1fc5f4976c47cf3cedb04c6383f8
こんな風に・・・多分というかこれが原因ですかね?w
だとしたらどこの箇所をどう修正すれば良いのか判れば御指南頂けると
嬉しいのですがよろしくお願いします

551名無しさん:2025/06/07(土) 22:52:35 ID:/ujeytdM
飲んできてしまっているので判断力低下してるけど該当ソース箇所は一緒っぽいし
本丸陣形画面ではクリックすることでスキルテーブルが表示されてるから
推察の通りこれが原因と思しき画面でmokoが落ちてるんでしょうね
なので該当画面で恐らくいつもの通り(そして種々に及んで特定が困難だけども)
コンソールでエラー吐いてるはずだからそこを修正していくしかなさそう

552名無しさん:2025/06/08(日) 15:41:41 ID:FC8eUOQQ
こんにちわ
あれから古いmokoを掘り探してみたら、ちゃんと表示されるものが出て来たので
素人感覚で手直ししてるうちにおかしくなったみたいです><
少しづつ確認しながらまた手直しして行こうと思います
どうもありがとうございました

553名無しさん:2025/06/11(水) 22:50:16 ID:zd.vnSLY
>>541
いつもありがとうございます。
早速使わせていただきました。

554名無しさん:2025/07/02(水) 00:00:39 ID:gZLZbSF.
//2025.7
"防.無刀夢幻.S":["防.旌旗翳天ノ覇陣.SS","防.旌旗翳天ノ覇陣.SS","防.月煌侵蝕.SSS","防.従魔絶神.SSS","防.永世ノ天隻.SS"],
"攻.天舞皆朱.S":["攻.魔弾奏者.S","特.義陣絶刀.S","特.義陣絶刀.S","攻.天地超克.SS","攻.魔弾奏者.S"],
"特.封法大十字.S":["特.摩利支天ノ法.SSS","特.八幡神ノ威光.SSS","特.封法大十字.S","特.封法大十字.S","特.九字ノ呪法.S"],
"防.乱世ノ華.A":["防.戦陣 無縫.A","防.戦陣 無縫.A","防.天衣無縫神戒.SS","防.国津破邪ノ楯.SS","防.天磐船.SS"],
"特.覇軍ノ勇士.A":["特.日輪ノ守護者.A","特.勝旗勇躍.A","特.戦陣 吟詠.A","攻.戦陣 神楽.A","特.志半ノ矛楯.A"],
"防.神明旗手.S":["防.虚実兵妙.SS","防.國才連豪.SS","防.月煌侵蝕.SSS","防.従魔絶神.SSS","防.國才連豪.SS"],
"攻.影王絶技.S":["特.神羅聖域.SS","攻.絶無灰尽.SS","攻.影王絶技.S","攻.影王絶技.S","攻.破邪後輝.SS"],
"特.聖風.C":["攻.鈴槍空鳴.C","特.聖風.C","特.聖風.C","特.聖風.C","特.鬼滅刺.A"],
"攻.伊勢守心得.C":["攻.鈴槍空鳴.C","攻.伊勢守心得.C","攻.伊勢守心得.C","攻.伊勢守心得.C","特.虎切刀.C"],
"攻.万石武辺.C":["攻.乱風混剣.C","攻.万石武辺.C","攻.万石武辺.C","攻.万石武辺.C","攻.覇国ノ嗣子.C"],
//FF9コラボ
"攻.ぶんどる.S":["攻.飛龍衝天.SS","攻.万物神勇.SSS","特.八重言代主神.SS","特.盗賊のあかし.SS","特.盗賊のあかし.SS"],
"特.ケアルガ.S":["防.万里嵐壁.SS","特.神羅聖域.SS","防.國才連豪.SS","防.國才連豪.SS","特.リジェネ.S"],
"攻.グラビデ.S":["特.神羅聖域.SS","攻.絶無灰尽.SS","特.ためる.SS","特.ためる.SS","攻.天啓ノ神撃.SS"],
"防.マジックブレイク.S":["防.法威燦煌.S","防.虚実兵妙.SS","防.マジックブレイク.S","防.マジックブレイク.S","防.虚実兵妙.SS"],
"特.リジェネ.S":["攻.十束ノ神域.SS","攻.破邪後輝.SS","攻.閃裂討鬼.SS","攻.絶無灰尽.SS","特.四天轟雷.SS"],
"特.たべる.S":["特.傾国ノ艶姫.S","特.虚実ノ理合.S","特.たべる.S","特.たべる.S","特.黒飛燕剣.S"],
"特.雑魚ちらし.S":["特.仙剣破斬.SSS","特.戦華雄渾.SS","特.雑魚ちらし.S","特.雑魚ちらし.S","攻.開闢ノ逆鉾.SS"],
"攻.ジャンプ.S":["攻.魔弾奏者.S","特.義陣絶刀.S","攻.ジャンプ.S","攻.ジャンプ.S","攻.星神闘覇.SS"],
"攻.とんずら.C":["攻.是絶景哉.C","攻.とんずら.C","攻.とんずら.C","攻.とんずら.C","特.虎切刀.C"],
"特.ケアル.C":["特.槍術無双.C","特.一揆討伐.C","特.白鷹ノ導き.C","特.野太刀.C","特.虎切刀.C"],
"攻.ファイア.C":["攻.決死ノ忠言.C","攻.ファイア.C","攻.ファイア.C","攻.ファイア.C","特.虎切刀.C"],
"防.パワーブレイク.C":["防.虎風銃.C","防.パワーブレイク.C","防.パワーブレイク.C","防.パワーブレイク.C","防.籠城の妙技.A"],
"防.ヘイスト.C":["防.大物崩れ.C","防.ヘイスト.C","防.ヘイスト.C","防.ヘイスト.C","防.籠城の妙技.A"],
"防.カエルおとし.C":["防.志連星霜.C","防.カエルおとし.C","防.カエルおとし.C","防.カエルおとし.C","防.籠城の妙技.A"],
"防.オーラ.C":["防.虎風銃.C","防.オーラ.C","防.オーラ.C","防.オーラ.C","防.籠城の妙技.A"],
"特.桜華狂咲.C":["特.一揆討伐.C","特.桜華狂咲.C","特.桜華狂咲.C","特.桜華狂咲.C","特.野太刀.C"],
"特.生命の調べ.S":["特.ためる.SS","特.ためる.SS","特.盗賊のあかし.SS","特.盗賊のあかし.SS",".."],
"攻.クエッ.S":["攻.神光征軍.SS","攻.神光征軍.SS","攻.天之尾羽張.SS","攻.天之尾羽張.SS",".."],

"特.盗賊のあかし.SS":["-","-","-","特.盗賊のあかし.SS","-"],
"特.ためる.SS":["-","-","-","特.ためる.SS","-"],

555名無しさん:2025/07/03(木) 08:59:18 ID:kqgO7oe2
>554 素晴らしすぎる。
自然と頭が下がります。 提供ありがとうございます^^

556名無しさん:2025/07/07(月) 14:22:53 ID:zd.vnSLY
>>554
同じく感謝しかありません。ありがとうございます。

557名無しさん:2025/07/13(日) 22:43:46 ID:V7AEsDZY
今晩は。ご免下さい
Chromeの最新版へのアップデートにより一部の拡張機能に制限がかかり
Khronosつまり自動内政が出来なくなった様に見受けられます。
マニフェストのV3対応はしたつもりでしたがイケてなかったみたいで。
以下にエラー時の画像を添付します。パスやファイル名やバージョンがイケてないのは無視してください。
https://imgur.com/oWVsTrL
以下対応も行いましたが有効化出来るまでは到れませんでした。
同様の事象に遭遇して解決した経験のある方いらっしゃったらお知恵を貸していただけないでしょうか。
サポートが終了したChrome拡張機能を再度使えるようにする方法
https://pajoca.com/enable-unsupported-chrome-extension/

558名無しさん:2025/07/14(月) 00:52:34 ID:LUkLc5XE
V3に対応したつもりがイケてないって書いてある通りでイケるようにすればよろしいかと
元々6月末でV2を切り捨ててChromeの次Ver139では裏技も含め完全終了となり
来期中には結局対応することになるのだから今こそV3にしっかり対応させるのが正解です
それやったと言われると困るけど他のツールのV3化して動いてるものと見比べてやればいいかと

559名無しさん:2025/07/14(月) 01:59:35 ID:V7AEsDZY
>>558
仰る通りですね。MOKOでの対応内容との比較を含めV3対応しきれていない点を洗い出して対応します。

560名無しさん:2025/07/14(月) 15:34:50 ID:V7AEsDZY
>>559
こちらを進めておりますが躓いており知見のある方お助けください。
事象としては改めてV3対応したつもりの拡張機能を読み込もうとすると
Invlid value for "background.service_worker". のエラーが出るというものです。
https://imgur.com/NBwfw1a
恐らく関係している箇所はmanifest.json内の2カ所のみと認識しており以下記述となっています。
何か「ここが駄目だよー」とお気づきになられた方ご助言を戴けますでしょうか。宜しくお願いいたします。
①いわゆるmanifestのトップレベル
"background": {
"service_worker": [
"background.js"
]
},

②マニフェストの"contents_script"内
"web_accessible_resources": [
{
"resources": [
"build/add1.js",
"build/scheScript.js",
"common/common.js",
"common/login.js",
"popup/popupScript.js",
"background.js",
"jquery-migrate-1.4.1.min.js",
"jquery.js",
"start.js"
],
"matches": [
"https://*.sengokuixa.jp/*"
]
}
]

561名無しさん:2025/07/14(月) 16:06:12 ID:V7AEsDZY
>>560
念の為、ファイルの配置状況が判るキャプチャとmanifest.json全文をお知らせします。
https://writening.net/page?gxtEN5
pass:193

562名無しさん:2025/07/16(水) 00:23:36 ID:SAPQMjIY
>>541 >>554
スキル候補ありがとうございます。

不整合が出たなと思ったけど、
>>450
ここがこうだったのかな
"攻.一揆討伐.C"

"特.一揆討伐.C"

563名無しさん:2025/07/16(水) 04:47:05 ID:V7AEsDZY
>>559 ID:V7AEsDZY です。
Khronosのmanifest.json V3対応関連で相談をお願いいたします。
現在、以下まで対応出来ています。
・拡張機能をエラー無く読み込む事
・ポップアップダイアログが表示される処
現在、以下事象で悩んでいます。
・ポップアップ表示時に仮に[yahoo]を選択して[Schedule設定]ボタンをクリックした際に
 「ファイルにアクセスできませんでした」エラーが生じてしまう。
 https://imgur.com/4lfma38

素人考えですが推察する限りpopupScript.jsにてスケジュールタブ用のURLを生成しており、
何らかのバグを産んでしまったか、もしくは何らかの要因により
chrome-extention://以降のランダム?文字列の生成に失敗して
辿り着けないURLを導きだしているのではないかなと見受けられます。
何故辿り着けないURLを導き出しているのか、その改修方法は如何なるものなのか
知見のある方ご助言戴けますでしょうか。どうぞ宜しくお願いいたします。

詳細は以下で確認可能です(掲載期限:今日から14日間)
https://writening.net/page?QvvEm4
pass:193

564名無しさん:2025/07/16(水) 04:47:51 ID:V7AEsDZY
>>562 さん
お礼が遅くなりましたが情報提供を有り難うございました。

565名無しさん:2025/07/16(水) 17:12:16 ID:V7AEsDZY
>>563
[Schedule設定]ボタンをクリックした際に
「Error handling response: TypeError: Cannot read properties of undefined (reading 'setPopup') at chrome-extension://jeokcglbnjkhcneloakkbegdjklmeddj/back.js:10:25」エラーを
吐いている事が判明。setPopupメソッド使用時のパラメータ不備を疑う。
どなたかお助けくださいまし。
start.jsとback.js(background.jsからリネーム)内は現行では拡張機能読み込み時にエラーになるため
それぞれ以下のchrome.runtimeを使用する形に改修しております。
・chrome.runtime.sendMessage
・chrome.runtime.onMessage.addListener

566名無しさん:2025/07/17(木) 17:13:43 ID:SAPQMjIY
chatGPTに聞いたらV3では"service_worker"に配列を設定できませんって言われたけど、そういう話ではないですか?

567名無しさん:2025/07/18(金) 09:51:34 ID:V7AEsDZY
>>566
ご助言を有り難うございます。

現在の推察ではmanifest.jsonの"background"の記述には問題無い様に見受けられます。
理由は、manifest.jsonのV3対応に失敗しましたら拡張機能読み込み時点でエラーになるからです。
改修前と改修後でお示しします。
■改修前(コメントがありましたがjsonではコメントは許可されていないとの事で撤廃してお示しします)
"background": {
"scripts": ["back.js"]
},
■改修後(改めてV3対応したつもり版)
"background": {
"service_worker": "back.js"
},

改修後verですが"back.js"と["back.js"]の両パターンで動作確認した記憶があります。
["back.js"]ですとKhronos読み込み時に以下エラーとなります(これが恐らく"配列を宣言できません"」に相当するのでは?)。
imgur.com/GaJLoS0
"back.js"ですと以下の通りKhronosの読み込みまでは進みますが
imgur.com/G3kj2SU
[Schedule設定]ボタンクリック時に以下「ファイルにアクセスできませんでした」エラーが生じます。
imgur.com/mce5A3g

VS Code上で[Go Live]等を用いてリアルタイムデバッグが出来ればもう少し判りそうですが
VS CodeもJavaScriptも知見が不足しておりお恥ずかしい限りです。

568名無しさん:2025/07/18(金) 15:35:17 ID:SAPQMjIY
あ、古いレスの方しか見ていませんでした。失礼いたしました。

569名無しさん:2025/07/18(金) 15:41:36 ID:V7AEsDZY
>>568 いえいえ。コメント戴き感謝です。

570名無しさん:2025/08/03(日) 21:45:10 ID:FC8eUOQQ
こんばんわ、刷新の準備について教えてください。
29章がこちらの場合、どのように変えるんでしたっけ?
ixa-login.user.js
var chapter = {
1: '28',
2: '29',
3: '27',

これで合ってましたっけ?
> 1: '28',
2: '29',
3: '30',
一番古い'27'が消えて、消えた場所「3:」に'30'が入る?

571名無しさん:2025/08/05(火) 00:25:48 ID:j1s6P8Fw
>>570
前スレの52、805で変えたのがあるのと、
全てまとまったのが975に詳しくやり方がまとまってます
のでこれを機に直してみてはいかがでしょか
このスレの27にも

572名無しさん:2025/08/06(水) 02:18:50 ID:LUkLc5XE
//29章「煌智蓋世〜那由多の術策〜」格付上位者記念
"-.煌智蓋世.F": ["特.戦陣 破軍.A","特.戦陣 破軍.A","防.従魔絶神.SSS","攻.天地超克.SSS","-"],

大した影響はないがチョコボについては隠し玉系と童系の2種ありスキル名も同じなので両方ともスキル候補表示されてしまうが
以下の対応で童系チョコボ参照時だけ表示されるようになる
SKILL_CANDIDATE内
-"攻.クエッ.S":["攻.神光征軍.SS","攻.神光征軍.SS","攻.天之尾羽張.SS","攻.天之尾羽張.SS",".."],
var SKILL_CANDIDATE2 = {
+"1855":["攻.神光征軍.SS","攻.神光征軍.SS","攻.天之尾羽張.SS","攻.天之尾羽張.SS","-"], //チョコボ

573名無しさん:2025/08/08(金) 16:21:27 ID:V7AEsDZY
こんにちは。30章の大殿の並びは何処かで確認できますでしょうか。
MOKOで表現する処の
29: { 1: "豊臣家", 2: "竹中家", 3: "結城家", 4: "石田家", 5: "羽柴家", 6: "荒木家", 7: "小早川家", 8: "宇喜多家", 9: "黒田家", 10: "鍋島家", 11: "加藤家", 12: "島津家" },
からのコピペ改修で対応したく考えております。

574名無しさん:2025/08/08(金) 16:34:26 ID:V7AEsDZY
>>573
以下左上から右に流れる順でいったん決めました。お騒がせしました。
https://sengokuixa.jp/season30_kakusei_Tw5Zwupv/

575名無しさん:2025/08/08(金) 20:14:30 ID:gZLZbSF.
30: { 1: "織田家", 2: "豊臣家", 3: "徳川家", 4: "長宗我部家", 5: "武田家", 6: "上杉家", 7: "伊達家", 8: "毛利家", 9: "島津家", 10: "大友家", 11: "北条家", 12: "斎藤家"},

576名無しさん:2025/08/08(金) 22:44:27 ID:V7AEsDZY
MOKOが有効にならない事象が出ており知見のある方お助けください。
MOKOが有効にならず[検証]で確認した処、添付図の様にエラーが確認されておりエラーアイコンをクリックすると
imgur.com/0l8wmf1
・Uncaught TypeError: Cannot read properties of undefined (reading 'trunc')
 →つまり本来trunc()メソッドが使用できないシーンでtrunc()を記述してしまっている様だ
  以前の>>215辺りの書き込みを参考にさせていただきtoInt()をMath.trunc()に置換しましたが
  置換してはいけない箇所まで置換しているかもしれない?
・jquery-2.1.3.js:2 Uncaught TypeError: Cannot read properties of undefined (reading 'length')
 →lengthプロパティが使用できないシーンでこのプロパティを使用している様だ
等とポロポロエラーとなっておりこれら起因でMOKOを認識できなくなっているかと思われます。
また良い検証方法がありましたらご指南戴けますと幸いです。宜しくお願いいたします。

577名無しさん:2025/08/08(金) 23:32:07 ID:SAPQMjIY
get_deck_status の以下のif文が何をしたい処理なのか、わかる方がいらっしゃったら教えていただきたいです。
質問の意図としては、サポート部隊の分を追加しようかと思って考えていたんですが、
通常デッキ空きなしかつ加勢デッキ空きなしだったら強襲デッキのインデックスを返す?というのがそもそも何のためにやっているのかわからず、
単純にサポートを追加するだけでよいのか?と思って止まっています。

// 通常デッキ空きなし && 加勢デッキの空きなし
if (use_deck == 6 && !$ig_unitchoice_reinforce.find('li:contains("[---新規部隊を作成---]")').length) {
start_deck = 8;
use_deck = 8;
}

578名無しさん:2025/08/08(金) 23:52:14 ID:LUkLc5XE
>>576
ID変わってる(このスレ内何度もだけど)>>215は俺なんだけど
toIntをそのままMath.truncに置換してませんよね?
それなら使用方法が間違ってるから落ちるけど直すなら例えばだけど
var tmp_soldier = $(html).find('#unit_count_347').text().toInt();
var tmp_soldier = Math.trunc($(html).find('#unit_count_347').text())

579名無しさん:2025/08/09(土) 00:16:17 ID:V7AEsDZY
>>578
リアクションを有り難うございます。
正にご指摘の通りで、Math.trunc()等というメソッドがある訳もなく、
「あーこれ末尾の.toInt()を削除して切捨てしたい範囲全体をMath.trunc()で囲うんだね」と把握して
今文法エラーについては解消された処になります。

ただ添付図の通り重大なIssueが残っているらしく、MOKOの認識までもう少し長引きそうです。
何ならブラウザのキャッシュクリアまで一旦戻ろうと考えております。
imgur.com/49oeKHI

580名無しさん:2025/08/09(土) 12:08:30 ID:2878exs2
すみません、復帰勢なのですが、最新のmokoはどこでDLできますか・・・?

581名無しさん:2025/08/09(土) 12:34:43 ID:V7AEsDZY
>>576
引き続き失礼します。
[ゲームスタート]クリック前の時点で
"Uncaught ReferenceError: j213$ is not defined"が生じております。
これ起因のMOKOが有効にならない事象に遭遇して解消した経験のある方いらっしゃいませんでしょうか。
どうぞ宜しく御願いいたします。
imgur.com/YtJ5U7P

582名無しさん:2025/08/09(土) 12:58:29 ID:2878exs2
すみません、復帰勢なのですが、最新のmokoはどこでDLできますか・・・?

583名無しさん:2025/08/09(土) 14:07:33 ID:NC.xxCSI
>>582
ixa Meraが主流になりました

584名無しさん:2025/08/09(土) 19:13:41 ID:gZLZbSF.
//2025.8
"攻.雄飛新世.SSS":["攻.天地超克.SS","攻.天地超克.SS","攻.焼尽神無.SS","攻.勇冠三軍.SSS","攻.万物神勇.SSS"],
"防.暘谷ノ人傑.SSS":["防.月煌侵蝕.SSS","防.従魔絶神.SSS","防.破国八陣.SS","防.梵天浄界.SSS","特.天宇受売命.SSS"],
"特.伏雷蒼樹.SSS":["特.千里必勝ノ神算.SS","特.千里必勝ノ神算.SS","特.幻像鏡花.SSS","特.幻像鏡花.SSS","特.至天ノ御剣.SSS"],
"防.蓋方軍慮.S":["防.虚実兵妙.SS","防.月煌侵蝕.SSS","防.従魔絶神.SSS","防.梵天浄界.SSS","防.月煌侵蝕.SSS"],
"特.虎王烈迅.S":["特.刹那無影.SS","特.神羅聖域.SS","特.千里必勝ノ神算.SS","攻.天地超克.SS","特.神羅聖域.SS"],
"防.轟渦ノ神将.S":["防.仙境解脱.SS","防.仙境解脱.SS","防.従魔絶神.SSS","防.轟渦ノ神将.S","防.虚実兵妙.SS"],
"攻.龍気剣鳴.S":["攻.龍気剣鳴.S","特.思金神ノ深謀.SS","特.幻像鏡花.SSS","特.幻像鏡花.SSS","攻.開闢ノ逆鉾.SS"],
"特.謀神ノ経略.S":["攻.開闢ノ逆鉾.SS","特.戦華雄渾.SS","特.千里必勝ノ神算.SS","特.千里必勝ノ神算.SS","特.月詠ノ覇威.SS"],
"攻.雄武英略.S":["攻.絶無灰尽.SS","攻.雄武英略.S","特.千里必勝ノ神算.SS","攻.焼尽神無.SS","攻.開闢ノ逆鉾.SS"],
"防.豊州ノ雅王.S":["防.仙境解脱.SS","防.仙境解脱.SS","特.八幡神ノ威光.SSS","特.千里必勝ノ神算.SS","防.虚実兵妙.SS"],
"攻.覇道ノ泰斗.S":["特.神羅聖域.SS","攻.万物神勇.SSS","攻.天地超克.SS","攻.勇冠三軍.SSS","特.神羅聖域.SS"],
"防.国呑ノ蟒蛇.S":["防.国呑ノ蟒蛇.S","特.思金神ノ深謀.SS","特.虚空ノ導.SSS","特.幻像鏡花.SSS","防.永世ノ天隻.SS"],

"攻.焼尽神無.SS":["-","-","-","攻.焼尽神無.SS","-"],
"攻.勇冠三軍.SSS":["-","-","-","攻.勇冠三軍.SSS","-"],
"特.千里必勝ノ神算.SS":["-","-","-","特.千里必勝ノ神算.SS","-"],
"特.幻像鏡花.SSS":["-","-","-","特.幻像鏡花.SSS","-"],
"防.梵天浄界.SSS":["-","-","-","防.梵天浄界.SSS","-"],
"防.仙境解脱.SS":["-","-","-","防.仙境解脱.SS","-"],
"防.破国八陣.SS":["-","-","-","防.破国八陣.SS","-"],

"-.煌智蓋世.F": ["特.戦陣 破軍.A","特.戦陣 破軍.A","防.従魔絶神.SSS","攻.天地超克.SSS","-"],
"-.拾五年ノ大御礼.S":["防.國才連豪.SS","防.國才連豪.SS","特.神羅聖域.SS","特.神羅聖域.SS",".."],
"-.覇者の饗宴.S": ["攻.天地超克.SS", "攻.天地超克.SS", "防.従魔絶神.SSS", "防.従魔絶神.SSS", "-"],

間違いあったらすみません。

585名無しさん:2025/08/09(土) 20:06:33 ID:SAPQMjIY
スキル候補ありがとうございます。助かります。
一点、天地超克はSSSでしょうか。

586名無しさん:2025/08/09(土) 21:02:18 ID:LUkLc5XE
>>577
サポート部隊追加処理を見始めたんですがそこに値を入れてるけど
もともとは何か意図はあったにせよ機能はしてないっぽい気しますね
何にせよサポート部隊分が加わったので精鋭部隊一括セットとかズレるので面倒だなと
強襲部隊の下に追加してくれたら楽だっただろうになと…
>>581
全然違うかもしれないけどAdGuard系の広告ブロッカーをONにしてたりするとそうなるかも
もし使ってるならOFFにして入りなおすといいかも
ixaのHTML内にもブロック対象はあるのでそこで足引っ張ってるとかあるかもしれないので

587名無しさん:2025/08/09(土) 21:43:34 ID:V7AEsDZY
>>581 >>586
成る程有り難うございます。
MOKOを認識していたバージョンに遡って改めて30章対応を行った処、認識してくれる様になりました。
細かい訂正は後日という事で質問を取り下げます。お騒がせしました。

参考までに現時点で「uBlock Origin 1.65.0」は有効で以下URLの対応を行っています。
【Chrome】勝手にオフになるManifest V2拡張機能を無理やり使う方法。uBlock Originとか!
https://pajoca.com/enable-unsupported-chrome-extension/

>>584-585 有り難うございます。検索結果を踏まえて天地超克はSSS扱いでixa-skill_table.jsを見直しました。

588名無しさん:2025/08/09(土) 23:35:17 ID:SAPQMjIY
>>586
ありがとうございます。
機能してなさそうですかね・・・
とりあえず削除しちゃってみて、各機能使いながら動作確認してダメだったら戻せばいいか、でいこうと思います。

589名無しさん:2025/08/10(日) 17:15:21 ID:A.WviAUE
カードのスキルテーブルが頻繁にでないことがあるのですが何か変わってたりしますか?
>>525は適用済みなのですが
リロード何度かしてもと出るときと出ない時があって

590名無しさん:2025/08/10(日) 19:33:45 ID:X01ljyoU
その時は
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

591名無しさん:2025/08/11(月) 17:39:30 ID:CprzeFuI
>>589
内部動作の関係かわかりませんが、時折mokoの方が先にロードされる場合があるみたいです。
確実に処理するなら、loadMokoの中あたりでsetIntervalを使ってロードされた事を確認してから、
scriptMokoを実行する様にすればいいと思います。

592名無しさん:2025/08/12(火) 01:44:25 ID:V7AEsDZY
>>591
カードのスキルテーブルが表示されない事象の改善の為にsetIntervalの具体的な実装について質問を宜しいでしょうか。
添付図は手元の現状のloadMoko()の内容ですが
setInterval()メソッドをこの位置でどの様に記述するべきかご指南を戴いても宜しいでしょうか?
どうぞ宜しくお願いいたします。
imgur.com/LZzpKlV

593名無しさん:2025/08/12(火) 05:43:21 ID:LUkLc5XE
>>592
document.readyState === 'loading'で判定してるから
ページの読み込み状況のハンドリングは出来てるんじゃないの?
(manifest_v3対応してない頃のだとはそれがないのあるから)
スキル表示されないことないので>>525は取り込んでないしかなり適当なこと言ってるかもしれんけど
やるんならinject_moko側に仕込むんじゃないのかな(結局document.readyState次第だと思うんだけど)
出てくるの待たずに随所に入れて試行錯誤してみるのもいいのではないでしょうか?
setIntervalを使うのが違うと思ってんのかそもそも全然分からないのかもよくわからないんだけど…

594名無しさん:2025/08/12(火) 07:23:33 ID:V7AEsDZY
>>593
有り難うございます。色々と試してみます。
setInterval()の機能は損じてましたが「何処に仕込むのだろう」と思案してお尋ねしました。

595名無しさん:2025/08/12(火) 15:56:46 ID:CprzeFuI
>>592
自分の場合は、こんな感じで回避してます。時々、not loadedが表示されるのは確認してます。

function loadMoko() {
document.head.appendChild(MokoCss());

const loadCandidate = setInterval(function() {
if ( typeof window.SKILL_CANDIDATE2 !== 'undefined' ) {
clearInterval(loadCandidate);
const scriptMoko = document.createElement('script');
scriptMoko.setAttribute('type','text/javascript');
scriptMoko.textContent = '(' + MokoMain.toString() + ')(j213$);';
document.head.appendChild(scriptMoko);
} else {
console.error("not loaded SKILL_CANDIDATE");
}
}, 10);
}

596名無しさん:2025/08/12(火) 21:10:41 ID:V7AEsDZY
>>595
有り難うございます。loadMoko()をそっくり入れ替えるとMOKOが有効にならずエラーも吐かず、
泣く泣く適用を諦めました。
>>593
>>525は取込済です。それでもスキルテーブルが表示されない時があって
法則性があるのかないのかまで確認してないですけど相談してみた次第です。

597名無しさん:2025/08/13(水) 06:34:42 ID:awiaUvec
>>596
適用されないと思っているのは、章番号の記載が間違っているだけでは?
スキルテーブルも、_new 系のページの追加忘れているとかじゃないかな?

598名無しさん:2025/08/13(水) 08:46:06 ID:X01ljyoU
ixa_mokoのloadMoko()を入れ替えたらそうなったけど、inject_Mokoの方にloadMokoを入れたら動いて、見えなくなる確率はだいぶ減ったようなきがします。でも見えない時あるので、結局スキルテーブル外に出すのやめました。

599名無しさん:2025/08/13(水) 09:51:36 ID:V7AEsDZY
>>597
期と章番号については刷新時に5度見くらいしましたので誤りは無いとは思うのですが念の為貼りますね(私は天下のみ垢があります)
// 天下サーバ(30章 30期)
"30_30":(以下割愛)
// 無双サーバ(30章 13期)
"30_13":(以下割愛)
// 18 + 21サーバ(30章 6期)
"30_6":(以下割愛)
// 22サーバ(30章 2期)
"30_2":(以下割愛)
// 布武サーバ(30章 1期)
"30_1":(以下割愛)

>スキルテーブルも、_new 系のページの追加忘れている
恐れ入ります、この話題は初めて目にしましたがどの辺りで出た話題でしょうか?・・・
「window.SKILL_CANDIDATE2 = {」のお話とは異なるのですよね。
ご教示の程どうぞ宜しくお願い申し上げます。

600名無しさん:2025/08/13(水) 10:10:37 ID:awiaUvec
>>599
moko設定が出てこないのであれば、30章が取れていないの可能性が大なので、そこを重点的に探れば良いと思うよ。

_new 系は、あっちこっちに追加が必要なので、サンプルコードは出てなかった記憶
>>474 あたりを参考に、出てこないページを軒並み追加してみて

601名無しさん:2025/08/13(水) 10:35:49 ID:V7AEsDZY
>>600
有り難うございます。
いま業務中なので>>595, >>598の件はのんびり着手させていただきます。
改修していないバージョンだと30章を認識して動作してくれております。

>_new 系
ああ、URLが変化したお話ですね、こちらは対応を完了しております。有り難うございました。

602名無しさん:2025/08/19(火) 17:45:14 ID:xEOf9QCQ
本丸防御陣形で下にスクロールした際に上部に現れる
【デッキコスト:〇〇/NaN】
の直し方を教えて頂けないでしょうか
所領防御陣形は【デッキコスト:NaN/NaN】になってます

603名無しさん:2025/08/19(火) 18:30:50 ID:LUkLc5XE
>>602
サポート部隊追加を対応したんで気づいたんだろうけど
同様に本丸防御陣形と所領防御陣形もケース分けて入れてやらないとそれはそうなる
過去にここらで本丸陣形だけ対応して所領陣形は放置とかあるだろうから

604名無しさん:2025/08/19(火) 18:55:38 ID:LUkLc5XE
もう少し直し方を具体的に書くとまずそれがどの要素なのかをデバッガで調べる
https://gyazo.com/96aeb2d891c16dc844ba7bb9e8bbaf80
そうすると↑の通りdeckcostというid名の要素であることがわかる
陣形ではなくデッキでももちろん同様の表示がされているので
deckcostをキーワードで検索すれば部隊編成画面についても
同関数で取得・編集していることがわかる
なので本丸防御陣形(は多分あるが取得要素が違う)と所領防御陣形の場合の処理を入れて
現在コストと最大コストを表示している値を取得・設定してやればよい

605名無しさん:2025/08/19(火) 20:57:03 ID:BqHvzMPU
>>604
ありがとうございます
探してみます

606名無しさん:2025/08/20(水) 19:29:17 ID:X01ljyoU
>>605
今見たら私も全く同現象でした。
ド素人なので間違えてたらすいません。
max=…cost_max -> max=…cost_total
idxは本丸/所領にかかわらず0固定
にしたら、私は直りました

607名無しさん:2025/08/20(水) 20:30:08 ID:p8nE/oj2
>>606
教えて頂いた2ヶ所の修正で本丸所領共に表示されるようになりました
ありがとうございました

608名無しさん:2025/08/21(木) 00:02:20 ID:hoLIl88o
合成確率上昇のための素材(特1%・極2%・天5%のあれ)を選ぶ画面で
素材の合成テーブルが見られるようにしたいのですが良い方法ないでしょうか

609名無しさん:2025/08/21(木) 19:47:43 ID:LUkLc5XE
>>608
>>546-552と同様で元々表示されているはず
https://gyazo.com/5dcc3aeb9346f6dc2696f79075521de3
新しいスキル追加ポップアップ画面だけど元々の処理で対応できてて何も対応してない
ただ>>549のイベント処理ではなくカードをクリックせずに自動展開される
a[href^="#TB_inline"]のmousedownイベント処理なのでそれがなければ
手持ちのバージョン違いか何かしらかの処理が落ちているはず

610名無しさん:2025/08/23(土) 12:30:52 ID:V7AEsDZY
MOKOでの期間限定兵の扱いについて質問をお願いします。
兵編制時に★兵が現れないのは元々の仕様でしたでしょうか。
あるいは私が何らかの対応漏れを起こしてしまっているでしょうか。
https://imgur.com/66JLekY

611名無しさん:2025/08/23(土) 13:34:56 ID:Xm0z0v4U
>>610
その中に★兵も入っていて先に消費される仕様だと思われます

612名無しさん:2025/08/23(土) 15:17:01 ID:V7AEsDZY
>>611
画像不足で失礼しました。数が明らかに★兵が除外されておりまして。
https://imgur.com/QqmKyfx

613名無しさん:2025/08/23(土) 16:20:05 ID:aEGg6G1A
>>612
そこの101991は待機兵数なのでセット中の兵数は含まれていません
兵士編成の一番下の兵士一覧、もしくはサイドボックスの兵士状況で総兵数が見られます
総兵数の中に★兵も含まれています

614名無しさん:2025/08/23(土) 16:50:15 ID:V7AEsDZY
>>613 有り難うございます。>>610の兵数には★兵も含まれていたという事なのですね

615名無しさん:2025/08/23(土) 19:32:22 ID:V7AEsDZY
本城主と影城主に共に部隊を配置して切り替えていると
本→影
影→本
と切り替えた時にうまく陣が追随して切り替わってくない様ですね
本→影(本城主の陣を示している)
影→本(影城主の陣を示している)
この事象に遭遇して解消した経験のある方はいらっしゃいますでしょうか?

616名無しさん:2025/08/24(日) 04:51:31 ID:LUkLc5XE
>>615
部隊を配置してなくても本影のどちらかが陣を選択して切り替えた時には
それに引っ張られてその陣を選択してしまうね
本領または所領を本影の両方が選択してる時はそうならず選択が維持されるので
たしかに前期までとは違う挙動になってるかな
ただし丸裸の状態でこうなるのでツールじゃどうしようもないこれは公式に問い合わせる話かな
(LocalStorage使って切り替えた時に復元とかやれないこともなさそうだけど違う気がする)

617名無しさん:2025/08/24(日) 08:14:58 ID:V7AEsDZY
>>616
成る程絶妙な着眼点を有り難うございます。丸裸では試しておりませんでしたお恥ずかしい。

618名無しさん:2025/08/25(月) 07:52:18 ID:M05M3a5I
刷新直後だけの問題かもしれませんが、
getFacilitys() 内の var level = el.attr('title').match(/\d+/g).slice(-1)[0]; が
エラーになり、mokoがストップする事象があります。

この処理は施設のレベルを取得する処理ですが、建設予約中の初期施設(空き地に建設するとき)
施設レベルが空のため、レベルの数字をみつけられないからです。
施設の廃棄、建て直しでも発生しますが発生は一時です。
気になる人はレベルが無い施設は無視(returnする)ように直せばよいです。

619名無しさん:2025/08/25(月) 09:45:11 ID:Xm0z0v4U
https://i.gyazo.com/23b89eefdb221930e1abb23e7aa381c4.png
画面右側の状態のところに強襲の列を追加する方法をご存じの方はいませんか?

620名無しさん:2025/08/25(月) 11:46:22 ID:LUkLc5XE
>>619
サポート専用部隊をそこに表示できるようになっているので細かい対応自体は出来てると思うので
サイドボックスはmapButaiStatus
テーブルタイプはcreateMapStatusTable
の部隊要素を作るループ上限値を1増やせばよい
https://gyazo.com/d7e19005e2243ecdbedd7270ea987664
わんだふる(部隊数が11)の対応してないとループ上限値が固定値かもしれないけど
loop_maxとかにして通常時とわんだふるで上限値を可変設定にしてもいい気がする(各々の好みによる)
>>618
19章の操作方法にするを有効にしてるのに2〜3日目頃まで現状の公式の操作に
なってて何でかなと思ったけどタイミングが本当に一時的であり放置してたので助かります

621名無しさん:2025/08/25(月) 21:41:59 ID:Xm0z0v4U
https://i.gyazo.com/2aa6f85d3e14d9d81b3d4dd1f4c3f301.png
出来ました!ありがとうございました!!

622名無しさん:2025/08/27(水) 20:53:57 ID:V7AEsDZY
>>619
まずはサポート専用部隊を表示出来る様にする為に具体的にどの様な対応をされましたか?
今下図の形で枠が足りているか一つ多いくらいまでは縦に伸ばせているのですが中身を出せないでおりまして。
https://imgur.com/aw1ZkmJ

623名無しさん:2025/08/27(水) 21:46:58 ID:M05M3a5I
>>622 そこは寸法は要らないと思います。
枠が増えると勝手にズレます。
寸法の調整がいるとすれば、兵士編成の上部にある部隊編成に飛ぶデッキ1から6、
それに続くサポート専用、加勢専用の1,2、強襲専用のところぐらい。
後は、配列を1増やして加勢専用以降をずらしてサポート割り込ませます。
おそらく5か所ぐらい弄ると思います。
わんだふる杯の対応はあえて今はしていません。どうせ変わるからw
>>620 を参考に周辺を見ればできると思います。

624名無しさん:2025/08/27(水) 21:53:25 ID:V7AEsDZY
>>623
はい、>>620を参考にさせていただき
mapButaiStatusやcreateMapStatusTableが現れる箇所をみて
ループの上限を<9や<10に変えてみたりなどして今(i < 11)に至っています。

私が今判っていないのが「サポート専用」やそもそもある「加勢専用 ( ----- )」などの段落文言を
どこでどうやって出しているのだろう、MOKOに関係なく公式が出しているのだろうか、という辺りでございます。
「サポート専用」を出せる様になればその応用で強襲部隊も、と拡がりそうですが。

625名無しさん:2025/08/27(水) 22:08:18 ID:Al9.yRJo
サイドボックスであればMokoだと思います。 ”加勢専用” でプログラムを
検索していけば、修正箇所が見えてくると思います。
”加勢専用”で検索される数多分20個も無いと思うので、
順番に見ていけばわかると思います。多分。(私みたいな素人もできたので)

626名無しさん:2025/08/28(木) 04:34:21 ID:Xm0z0v4U
思い当たるところをコピペしていきます
if (howto.length && select_assign_no < 6) {
$base = $('#select_village').children('option:selected').text();
} else if (howto.length && select_assign_no == 6) {
$base = 'サポート専用部隊';
} else if (howto.length && select_assign_no == 7) {
$base = '加勢専用部隊';
} else if (howto.length && select_assign_no == 8) {
$base = '加勢専用部隊';
  } else if (howto.length && select_assign_no == 9) {
$base = '強襲専用部隊';
} else {


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 != '[編成]' && data[i].unit_name != '[サポート専用]' && data[i].unit_name != '[加勢専用]' && data[i].unit_name != '[強襲専用]') {
data[i].unit_name += '部隊';

var mt_menu = '<ul id="mt_list">';
if (status == '編成' || status == 'サポート専用' || status == '加勢専用' || status == '強襲専用') {

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 = '[強襲専用]';

'<td>' + '7' + '</td>' +
'<td>' + '全画面' + '</td>' +
'<td>' + 'デッキ画面(サポート専用部隊)へ遷移' + '</td>' +
'</tr>' +
'<tr>' +
'<td>' + '8' + '</td>' +
'<td>' + '全画面' + '</td>' +
'<td>' + 'デッキ画面(加勢専用1部隊目)へ遷移' + '</td>' +
'<td>' + '9' + '</td>' +
'<td>' + '全画面' + '</td>' +
'<td>' + 'デッキ画面(加勢専用2部隊目)へ遷移' + '</td>' +

'<td>' + '10' + '</td>' +
'<td>' + '全画面' + '</td>' +
'<td>' + 'デッキ画面(強襲専用)へ遷移' + '</td>' +

627名無しさん:2025/08/28(木) 04:34:22 ID:Xm0z0v4U
思い当たるところをコピペしていきます
if (howto.length && select_assign_no < 6) {
$base = $('#select_village').children('option:selected').text();
} else if (howto.length && select_assign_no == 6) {
$base = 'サポート専用部隊';
} else if (howto.length && select_assign_no == 7) {
$base = '加勢専用部隊';
} else if (howto.length && select_assign_no == 8) {
$base = '加勢専用部隊';
  } else if (howto.length && select_assign_no == 9) {
$base = '強襲専用部隊';
} else {


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 != '[編成]' && data[i].unit_name != '[サポート専用]' && data[i].unit_name != '[加勢専用]' && data[i].unit_name != '[強襲専用]') {
data[i].unit_name += '部隊';

var mt_menu = '<ul id="mt_list">';
if (status == '編成' || status == 'サポート専用' || status == '加勢専用' || status == '強襲専用') {

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 = '[強襲専用]';

'<td>' + '7' + '</td>' +
'<td>' + '全画面' + '</td>' +
'<td>' + 'デッキ画面(サポート専用部隊)へ遷移' + '</td>' +
'</tr>' +
'<tr>' +
'<td>' + '8' + '</td>' +
'<td>' + '全画面' + '</td>' +
'<td>' + 'デッキ画面(加勢専用1部隊目)へ遷移' + '</td>' +
'<td>' + '9' + '</td>' +
'<td>' + '全画面' + '</td>' +
'<td>' + 'デッキ画面(加勢専用2部隊目)へ遷移' + '</td>' +

'<td>' + '10' + '</td>' +
'<td>' + '全画面' + '</td>' +
'<td>' + 'デッキ画面(強襲専用)へ遷移' + '</td>' +

628名無しさん:2025/08/28(木) 04:52:48 ID:Xm0z0v4U
続き
$('#sideboxMain table.stateTable').after('<div id="mt_butai" />');
var tmp = '';
for (var i = 0; i < 10; i++) {

'</thead>' +
'</tbody>';
var str;
for (var i = 0; i < 10; i++) {

629名無しさん:2025/08/28(木) 07:28:55 ID:M05M3a5I
function getUnitStatus(html)
部隊行動が漏れているような気がします。

/facility/unit_status.php このパスで表示される画面です。

630名無しさん:2025/08/28(木) 19:18:10 ID:V7AEsDZY
>>625 ID:Xm0z0v4U氏 ID:M05M3a5I氏
ご丁寧に有り難うございます。合戦期間に入ってしまったので終戦後のんびりという感じで参考に見直しさせていただきます。

631名無しさん:2025/08/29(金) 01:01:57 ID:Xm0z0v4U
ここもかな
var $html = $(html).find('div.ig_decksection_innermid');
var deck_num = 10; // デッキ数
var data = [];

632名無しさん:2025/08/30(土) 16:55:08 ID:s0.xwCKo
// 2025.08
'防.赤鬼怒涛.S': ['防.國才連豪.SS', '防.虚実兵妙.SS', '防.月煌侵蝕.SSS', '防.従魔絶神.SSS', '防.虚実兵妙.SS'],
'特.弥陀ノ裁剣.S': ['特.月詠ノ覇威.SS', '特.八界経略.S', '特.思金神ノ深謀.SS', '特.幻像鏡花.SSS', '特.思金神ノ深謀.SS'],
'防.望国術策.A': ['特.覇軍ノ勇士.A', '特.覇軍ノ勇士.A', '防.望国術策.A', '防.望国術策.A', '特.志半ノ矛楯.A'],
'攻.神変機略.A': ['特.戦陣 吟詠.A', '攻.十束ノ神域.SS', '特.宿木.B', '特.乱世ノ歸人.A', '特.志半ノ矛楯.A'],
'防.至忠ノ護走.C': ['防.仙府幻法.C', '防.至忠ノ護走.C', '防.至忠ノ護走.C', '防.至忠ノ護走.C', '防.黄影射陣.C'],
'攻.井上党.C': ['攻.決死ノ忠言.C', '攻.井上党.C', '攻.井上党.C', '攻.井上党.C', '特.虎切刀.C'],
'攻.盛市建都.C': ['攻.謀神ノ珠玉,C', '攻.盛市建都.C', '攻.盛市建都.C', '攻.盛市建都.C', '攻.騎聖.A'],

633名無しさん:2025/08/30(土) 19:42:59 ID:V7AEsDZY
>>625 ID:Xm0z0v4U氏 ID:M05M3a5I氏
お陰様で自分も対応出来たのではないかと思われます。
ログイン直後でまだ何も動かしておりませんが大丈夫かなと。大変助かりました有り難うございました。
https://imgur.com/oVKimgZ
まさかサポート部隊に割り振られる添え字的な数値が6で挿入されて
既存の加勢1、加勢2、強襲部隊の添え字がずり下がるとは思ってませんでした。
>>629は別件のお話と見受けられましたがサポート部隊追加に関する話題でしょうか。
>>631は完全に見落としておりました。
>>632 既に2025.08が投稿されていたので下にくっつける形とさせていただきました。感謝です。

634名無しさん:2025/08/30(土) 21:52:10 ID:Q2zDHEvY
'<td>' + '7' + '</td>' +
'<td>' + '全画面' + '</td>' +
'<td>' + 'デッキ画面(サポート専用部隊)へ遷移' + '</td>' +
'</tr>' +
'<tr>' +
'<td>' + '8' + '</td>' +
'<td>' + '全画面' + '</td>' +
'<td>' + 'デッキ画面(加勢専用1部隊目)へ遷移' + '</td>' +
'<td>' + '9' + '</td>' +
'<td>' + '全画面' + '</td>' +
'<td>' + 'デッキ画面(加勢専用2部隊目)へ遷移' + '</td>' +

'<td>' + '10' + '</td>' +
'<td>' + '全画面' + '</td>' +
'<td>' + 'デッキ画面(強襲専用)へ遷移' + '</td>' +

この部分はどこに入れれば良いのでしょうか?

635名無しさん:2025/08/30(土) 21:57:34 ID:V7AEsDZY
>>634
ixa-moko.user.js内の関数名でいえばshowShortcutHelp()の処で探してみてくださいね

636名無しさん:2025/08/31(日) 10:39:26 ID:Q2zDHEvY
>>635
分りませんでした^^;
私には無理そうなので諦めます

637名無しさん:2025/08/31(日) 16:28:57 ID:V7AEsDZY
>>636
もしかしてVisual Studio Code(通称VS Code)ではなくメモ帳や秀丸エディタやサクラエディタを使っていますか?
文法的な間違いを指摘してくれないのでお勧めしませんが。

とりあえずテキストエディタでixa-moko.users.jsを開いてカーソルが先頭の状態で「showShortcutHelp()」を検索してください。
最初に見つかった位置から12行くらい下にキーバインド関係の以下の感じの記述が始まるので「'6'」の位置を見つけて以下の感じに差し替えてください。

'<td>' + '6' + '</td>' +
'<td>' + '全画面' + '</td>' +
'<td>' + 'デッキ画面(6部隊目)へ遷移' + '</td>' +
// >>634に差し替え開始 ここから
'<td>' + '7' + '</td>' +
'<td>' + '全画面' + '</td>' +
'<td>' + 'デッキ画面(加勢専用1部隊目)へ遷移' + '</td>' +
'</tr>' +
'<tr>' +
'<td>' + '8' + '</td>' +
'<td>' + '全画面' + '</td>' +
'<td>' + 'デッキ画面(加勢専用2部隊目)へ遷移' + '</td>' +
'<td>' + '9' + '</td>' +
'<td>' + '全画面' + '</td>' +
'<td>' + 'デッキ画面(強襲専用)へ遷移' + '</td>' +
// >>634に差し替え開始 ここまで
'</tr>' +
'<tr>' +

要するに
「'<td>' + '6' + '</td>' +」で始まり「'<td>' + '0' + '</td>' +」で終わる範囲の中で
これまで
'6'と'7'と'8'と'9'
までしか決めていなかったキーバインドの設定を
'6'と'7'と'8'と'9'と10'
を決める様に差し替えるだけですが。

638名無しさん:2025/08/31(日) 16:59:48 ID:LUkLc5XE
>>636
要らないっちゃ要らないんですからそういう気持ちでいることが大事ですよ
自分でやってる風で実は全くできもしないのに下手に手をだすくらいならやらないほうがいいんです
>>504や583でも言及されてるけどそっちでいいじゃないですか
心から機能を修正したい実装したいと思って取り組んでれば自然と身に付くはずなので

639名無しさん:2025/08/31(日) 17:39:53 ID:V7AEsDZY
それは誰かに対する皮肉で仰ってますか?

640名無しさん:2025/08/31(日) 18:05:52 ID:Q2zDHEvY
>>637
Mokoの元バージョンが違うのか私のでは「showShortcutHelp()」が検索で出ませんでした

'<td>' + '6' + '</td>' +
'<td>' + '全画面' + '</td>' +
'<td>' + 'デッキ画面(6部隊目)へ遷移' + '</td>' +
これもありませんでした

641名無しさん:2025/08/31(日) 18:13:57 ID:V7AEsDZY
>>640
そうですか。すみません自分では力不足の様でこれでしまいにさせてください。
他の有識者から何かコメントがあるでしょう。

642名無しさん:2025/08/31(日) 18:41:39 ID:Q2zDHEvY
>>641
有難うございました
Meraの使用も考えてみます

643名無しさん:2025/08/31(日) 18:55:37 ID:Al9.yRJo
それキーバンドのヘルプ画面だけなので、無いなら使用したこと無いと思うのでそのままでよいかと。

644名無しさん:2025/08/31(日) 19:01:34 ID:Al9.yRJo
https://jbbs.shitaraba.net/bbs/read.cgi/netgame/15829/1674020414/278
part48の278で追加が公開されてますね。

645名無しさん:2025/09/01(月) 02:03:08 ID:zd.vnSLY
>>626
ありがとうございます。コピペさせて頂きました。
ただサイドボックスはちゃんと表示されるのですが、
地図画面下に表示されるテーブルには部隊状況が表示されません。
どこか修正しきれてない箇所がありますでしょうか。
moko設定の地図タブで部隊行動状況の表示のところで、テーブルタイプも両方表示するを選んでいます。

646名無しさん:2025/09/01(月) 06:36:42 ID:Xm0z0v4U
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 = '[強襲専用]';

627のこの部分がテーブルタイプの部分だけど抜けていませんか?

647名無しさん:2025/09/01(月) 12:08:02 ID:zd.vnSLY
>>646
ありがとうございます。
確認いたしましたがその部分は修正されてました。
テーブルタイプの表(枠)だけは表示されるのですが
中身が空欄状態で個々の部隊が表示されない状態です。

648名無しさん:2025/09/01(月) 12:29:44 ID:awiaUvec
>>647
>>631 が不要なやつかな?

649名無しさん:2025/09/01(月) 13:05:02 ID:zd.vnSLY
>>648
ありがとうございます。
テーブルタイプも部隊が表示されるようになりました。
ありがとうございました!

>>627
サポート専用部隊に関する修正箇所を教えて頂き、
ありがとうございました!

650名無しさん:2025/09/01(月) 14:32:42 ID:17IoZnjI
外部ファイルにしたスキルテーブルの読み込み、injectで非同期にすればいいんじゃないんですかね?
正解かはわからないですがスキルステーブルが読み込まれた後にmokoが実行されるのではないかなと

inject_moko.jsの最後の方
injectionCode(chrome.runtime.getURL('/contents/ixa-skill_table.js')).then(() => {
injectionCode(chrome.runtime.getURL('/contents/ixa-moko.user.js'));
injectionCode(chrome.runtime.getURL('/contents/ixa-training.user.js'));
injectionCode(chrome.runtime.getURL('/userscript/defense_formation_info.js'));
});


新着レスの表示


名前: E-mail(省略可)

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

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

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

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