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

戦国IXA ツールスレPart48

256名無しさん:2023/03/29(水) 10:36:48 ID:xr9cUW3.
[N]は恐らくNextで上から昇順に移動、[B]は恐らくBackで下から降順に上に移動ですね。
戦間期なので砦や陣が加わると挙動が分からないのですが本領と支城・村落に限定すれば正常動作している様ですね。

257名無しさん:2023/03/29(水) 11:44:52 ID:vx.CFrJA
>>251
ヴァージョン自体が違うのかも知れませんが一応動くコード上げておきます。
確か大分昔にここに上がってたものを取り入れた気がしますw(うろ覚えです^^;)
ちなみに戦略拠点に登録されている拠点が挟まると自領の上の部分に移動してしまうので、そこは要修正なのかもですね。

// 拠点移動の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;
}
}

258名無しさん:2023/03/29(水) 15:16:56 ID:LJtw.6sI
>>251です。
皆さん気に留めて頂きありがとうございます。

>>255
いつも改修して下さっている方だと存じております^^
ありがた過ぎて申し訳ないとすら感じております^^;
>>256さんの書き込み通り通常時は問題ありません。
合戦中も同一砦内の陣だけならちゃんと機能します。
合戦中にお試し頂ければ分かりやすいのですが、
メニューの【拠点】、特に【地図】の時に次の砦の陣に
移動できないという症状でした。

>>257
ありがとうございます!
早速取り込ませて頂いた後、陣触で試せるかもですが、
合戦で運用させて頂きたいと思います。

259名無しさん:2023/03/29(水) 16:18:47 ID:xr9cUW3.
>>257 ID:vx.CFrJA さん
取り込ませていただいた所、[N]及び[B]キーによる拠点移動が出来なくなりました。
ローカルストレージの全クリアから確認しました。
[MOKO設定]では「キーバインドを使用する」にチェックを入れ他はデフォルトのままです。
https://imgur.com/IMNFvcq
function moveExecution(f)をまるっと入れ替えで認識相違は無いですよね。

当方のmokoとお使いのmokoで大前提が異なっているかもですね。

260名無しさん:2023/03/29(水) 17:17:24 ID:Mk4nSJRA
それこそ元が違ってたらアレですが、こんな感じの修正で動いている様です。
(正確には、普段使っていないので分かりませんが、パッと見動いていそう。)

https://writening.net/page?g22DUT
パス:193

そっくり入れ替えると後で面倒なことになりかねないので、今回は、/*と*/を追加して元の部分を無効に。
それから、>>257の差し替え部分を追加した感じです。

261名無しさん:2023/03/29(水) 18:16:17 ID:xr9cUW3.
>>260 ID:Mk4nSJRA さん
補足を有り難うございます。私は改修する時はいつも以前のコードをコメントアウトしてから行っています。
コードを拝見しましたが >>257 さんと変わり無い様に見受けられます。
実際に >>260 のコードを貼り直しましたが挙動変わらずです。
https://imgur.com/undefined
キーバインドを使用出来る様になる何かトリガーや前提ってありましたでしょうか。
普段使用していないものでちんぷんかんぷんでして・・・。

262名無しさん:2023/03/29(水) 18:21:21 ID:xr9cUW3.
>>261 で貼ろうとしていたキャプチャはこちらです。失礼しました。
https://imgur.com/nMiPVmK

263名無しさん:2023/03/29(水) 20:29:30 ID:vx.CFrJA
>>261
普段使用していないとのことですが、「N」や「B」を押しても所領移動してないのですか?
ちなみに、内政画面で「M」押すとマップ画面に移動しますか?逆にマップ画面で「V」押すと内政画面に移動しますか?
しないようなら、MOKOの設定の全般1の「キーバインドを使用する」にチェック入れて試してみてください。

264名無しさん:2023/03/29(水) 21:23:33 ID:LJtw.6sI
>>251 >>258です。

>>257
取り込ませて頂き、陣触で試してみたところ、おっしゃる通り

「戦略拠点に登録されている拠点が挟まると自領の上の部分に移動してしまう」

の症状は出るものの、このくらいは受け入れていこうと思います。
少なくともこれで[N](Next)と[B](Back)が生き返りました。
積年のクリックストレスから解放され、ありがたい限りです。
改めて、ありがとうございました!


※mokoの奥深さの片鱗として、拾えてる範囲ですが
以下、貼り付けておきます。

"e"敵襲画面へ遷移
"c"受信書状一覧画面へ遷移
"g"報告書一覧画面へ遷移
"h"秘境画面へ遷移
"k"くじ画面へ遷移
"m"地図画面へ遷移
"d""a""s""w"地図画面で東西南北移動
"q"クエスト画面へ遷移
"r"合戦報告書画面へ遷移
"t"取引画面へ遷移
"u"秘境部隊自動配置機能(部隊全解散→秘境部隊全配置)
"v"拠点内政画面へ遷移
"x"出陣部隊一覧画面へ遷移
"z"ランクアップ合成

"0"本丸防御陣形
"1"部隊編成画面(1部隊目)
"2"部隊編成画面(2部隊目)
"3"部隊編成画面(3部隊目)
"4"部隊編成画面(4部隊目)
"5"部隊編成画面(5部隊目)
"6"部隊編成画面(6部隊目)
"7"部隊編成画面(加勢専用1部隊目)
"8"部隊編成画面(加勢専用2部隊目)
"9"部隊編成画面(強襲部隊)
"Alt+0"未配置のスロットへ「全武将」で編成画面
"Alt+1"未配置のスロットへ「第一組」で編成画面
"Alt+2"未配置のスロットへ「第二組」で編成画面
"Alt+3"未配置のスロットへ「第三組」で編成画面
"Alt+4"未配置のスロットへ「第四組」で編成画面
"Alt+5"未配置のスロットへ「未設定」で編成画面

特殊合成1枚目のカード選択後'Enter'→一番最初のカード選択
特殊合成確認画面'Enter'→合成実行ボタンクリック
特殊合成結果画面'Enter'→2画面ヒストリーバック

265名無しさん:2023/03/29(水) 21:26:36 ID:xr9cUW3.
>>263 さん 有り難うございます。
・内政画面で「M」押すとマップ画面に移動
・マップ画面で「V」押すと内政画面に移動
この2つは機能しています。[N]と[B]が現状有効でないみたいですね。

>> MOKOの設定の全般1の「キーバインドを使用する」にチェック
>>259で提示した様に普段はチェック済です。今外して[設定]、チェックし直して[設定]しても[N]と[B]キーでの動作はしてもらえていないです。

266名無しさん:2023/03/29(水) 21:34:10 ID:xr9cUW3.
>>264 さんの情報を拝借してその他のキーバインドが有効か確認した結果をお知らせします。
[N]と[B]だけ有効出ないという事はどこかでコードの重複が発生している可能姓はありませんでしょうか。
その確認方法だけでもご教授戴けますと助かります。皆様どうぞ宜しくお願いいたします。

○:"e"敵襲画面へ遷移
○:"c"受信書状一覧画面へ遷移
○:"g"報告書一覧画面へ遷移
○:"h"秘境画面へ遷移
○:"k"くじ画面へ遷移
○:"m"地図画面へ遷移
○:"d""a""s""w"地図画面で東西南北移動
○:"q"クエスト画面へ遷移
○:"r"合戦報告書画面へ遷移
○:"t"取引画面へ遷移
○?:"u"秘境部隊自動配置機能(部隊全解散→秘境部隊全配置) ※ダイアログの表示までは確認
○:"v"拠点内政画面へ遷移
○:"x"出陣部隊一覧画面へ遷移
○:"z"ランクアップ合成

○:"0"本丸防御陣形
○:"1"部隊編成画面(1部隊目)
○:"2"部隊編成画面(2部隊目)
○:"3"部隊編成画面(3部隊目)
○:"4"部隊編成画面(4部隊目)
○:"5"部隊編成画面(5部隊目)
○:"6"部隊編成画面(6部隊目)
○:"7"部隊編成画面(加勢専用1部隊目)
○:"8"部隊編成画面(加勢専用2部隊目)
○:"9"部隊編成画面(強襲部隊)
○:"Alt+0"未配置のスロットへ「全武将」で編成画面
○:"Alt+1"未配置のスロットへ「第一組」で編成画面
○:"Alt+2"未配置のスロットへ「第二組」で編成画面
○:"Alt+3"未配置のスロットへ「第三組」で編成画面
○:"Alt+4"未配置のスロットへ「第四組」で編成画面
○:"Alt+5"未配置のスロットへ「未設定」で編成画面

267名無しさん:2023/03/29(水) 21:58:45 ID:LJtw.6sI
>>257さんのアドバイス通りに”丸々”入れ替えるだけでokでしたので、
ただの貼り付けミスとしか思えませんが。。。

268名無しさん:2023/03/30(木) 04:36:39 ID:iOR7Vu4I
>>264
まとめありがとうございます

気になってザッと見てみたのですがwasdは合成画面やページャーのある画面でも使えるようです
合戦報告書・報告書・書状で未読を読んだり最初の1行を読むのにfもあるようです
あとデッキや地図でEscもあるみたいです

すみません、どの画面でどのキーが割り当てられてるかくらいしか見ていなくてどんな処理になるのかまで追えてないのですが、特に悪さはしないと思うのでお試しになって使えるようでしたらご利用ください

269名無しさん:2023/03/30(木) 09:17:51 ID:xr9cUW3.
>>267さん。
JavaScriptは専門ではありませんが一応業務でスクリプト系言語を触っておりますので三度(今も貼り替えました)変えて三度動かないのは流石におかしいかなと。
最新の改修コードのせいと申しているのではなく、当方の大前提がどこかおかしいのではと。
// キーバインド
function keyBindings() {
の関数内か
https://imgur.com/Ud5IC5k
この辺りの実装が私が関知しない間に変わってらっしゃるのかなー等と思案しております。

270名無しさん:2023/03/30(木) 09:18:16 ID:bl5Bniyg
>>257
いつも修正ありがとうございます。
257の修正ですがIXA設定の全般2>IXAタイムを表示するを上中段に
設定すると無効になります。
上段表示にすると正常に機能いたします。
この辺の不都合直りますでしょうか?

271名無しさん:2023/03/30(木) 13:26:13 ID:iOR7Vu4I
>>270
sideboxBottomって色々いじってるとdivの位置が変わったりしてfirstだと取れない時があるので、li.onのclosestのdivを取らないとなのだと思います
ちょっと今PC触れないのであとで見てみます

272名無しさん:2023/03/30(木) 14:55:29 ID:xr9cUW3.
すみません[N][B]のお問い合わせの続きをさせてください。
>>257 さんが挙げてくださった「大分昔にここに上がってたものを取り入れた」コードの先頭4行の出典はpart38スレの以下コードかと思います。
改行を直してWinMergeで差分比較したところ完全一致しました。

256名無しさん@お腹いっぱい。 (ワッチョイ 3d3e-3Ttg)2018/01/18(木) 17:43:47.03ID:hIUiSCVa0>>257
>>236
合戦で陣をNキー巡回させたいけど
そこまで含めるとどういう構文になるんでしょう?

257名無しさん@お腹いっぱい。 (ワッチョイ 231d-pQa0)2018/01/18(木) 18:39:14.33ID:Ds8/BQUe0>>258
>>256
含めると、と言うか単純にカテゴリ(自国、他国、南西etc.)を跨いで移動したいなら、
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');

となりますと、>>257>>260で示してくださったコード内でその後に現れる
if ($('#repair_central_form').length) {
の「repair_central_form」の値がおかしい為に判定結果が皆さんと異なるのでは?と少し思ったのですがソース内を検索しても地図に関わる所にしか現れず。
Chromeのショートカットキーが悪さをしていないか、拡張機能が悪さをしていないか(一つ一つ外しながら動作確認をしました)、
結構お手上げに近い状態です(泣。
>>257(>>260)の取り込みを諦めればそれで済む話なのかもしれませんがキーバインド活用されてる方に悪いし何だか悔しいし・・・w

273名無しさん:2023/03/30(木) 15:28:59 ID:lqoCmW9U
>>272

>>270と同じような理由かも。
とりあえず以下を試して。

- let $list = $('#sideboxBottom div:first li').filter(function(){return $(this).hasClass('on') || $(this).children('a').length;});
+ let $div = $('#sideboxBottom li.on').closest('div.sideBox');
+ let $list = $div.find('li').filter(function(){return $(this).hasClass('on') || $(this).children('a').length;});

274名無しさん:2023/03/30(木) 16:11:01 ID:iOR7Vu4I
>>272
moveExecution(f)は>>260で問題ないように見えます
[N][B]だけ動作しないというのならまずこちらを疑ってみてはどうですか?
shortcut.add('b', function() { return moveExecution(-1); }, { 'disable_in_input': true, 'keycode': 66 });
shortcut.add('n', function() { return moveExecution(1); }, { 'disable_in_input': true, 'keycode': 78 });

私がよくやる手法ですが、console.logをいたるところに差し込んで確認する方法があります
たとえば、まず[N]が効いてないというならまず
shortcut.add('n', function() { console.log('aaa'); return moveExecution(1); }, { 'disable_in_input': true, 'keycode': 78 });
のようにして、コンソールにaaaが出るか、つまりそもそもキーバインドを認識しているかを確認します(コンソールは設定で[preserve log]をONにしてください)
aaaが出るようならmoveExecution(f)内のド頭var $on =の前にconsole.log('bbb')を入れて、さらに各条件分岐にccc、ddd、・・・を入れていきます
これでどこのロジックを通っているのか、どこで止まっているのかがある程度絞れるので解決の糸口になるかと思います
repair_central_formは地図にしか出てこないと思います
詳しく追ってはいないのですが、'map'を'village'に置き換えているので恐らくmap.phpをvillage.phpにして、x=とかy=とかを流用しているのだと思います

275名無しさん:2023/03/30(木) 16:35:44 ID:bl5Bniyg
>>271
気にかけて頂きありがとうございます。
>>273で動くようになりました。

>>273
無事動くようになりました。
ありがとうございます。

276名無しさん:2023/03/30(木) 17:51:25 ID:xr9cUW3.
すみません休んでおりリアクションが遅れました。
>>273 ID:lqoCmW9U さん。ご提案の内容で[N][B]及びその他キーバインド(全ては確認しておりませんが)が動作する様になりました。
有り難うございました。

>>274 ID:iOR7Vu4I さん。
アドバイスを有り難うございました。デバッグ出力を差し込む確認方法は業務でも行っているのですが、
「JavaScriptだからブラウザで値や遷移を確認しないといけないのでは」、という頭に囚われておりました。
今後似た様な事例に遭遇したらconsoleオブジェクトを使う様にします。ご助言感謝です。

277名無しさん:2023/03/30(木) 20:13:46 ID:iOR7Vu4I
キーバインドはみなさん動くようになったようで良かったです
ただ戦略拠点が挟まるとうまく動かないとのことなので合戦始まったらみてみます

ちなみにもう動いているなら余計なことかもしれませんが>>273の最後の行のfilterは効いてないのでlet $list = $div.find('li');でいいと思います
さらに上のlet $div = $('#sideboxBottom li.on').closest('div.sideBox');と繋げられるので、結論として
- let $list = $('#sideboxBottom div:first li').filter(function () { return $(this).hasClass('on') || $(this).children('a').length; });
>>273の2行も消して)
+ let $list = $('#sideboxBottom li.on').closest('div.sideBox').find('li');
でいいと思います

278名無しさん:2023/03/31(金) 18:49:40 ID:iOR7Vu4I
キーバインドにヘルプ(一覧)が無かったので作ってみました
今のところShift+F1で開くようにしてます

これは私のソースから動作を拾ったので、もし動作が違ったり他に動作するキーがあったら
該当する場所を各自で修正または追加してください

修正箇所は2か所でヘルプの一覧を生成している部分はまるっと追加なので
いつものように行頭の+マーク省略してます

長いのでテキスト共有サービスを利用しました

https://writening.net/page?bUBSJH
パス:193

279名無しさん:2023/03/31(金) 20:57:49 ID:xr9cUW3.
>>277-278 ID:iOR7Vu4I さん
キーバインドの改良を遅まきながら取り込ませていただきました。動作良好です。有り難うございます。
キーバインドヘルプ機能、素晴らしいですね。これで私自身も一歩前進できそうです。

280名無しさん:2023/03/31(金) 23:08:47 ID:iOR7Vu4I
[N][B]のキーバインドですが陣間の移動を可能にし戦略拠点や同盟戦略拠点を考慮した動きにしました
ただし、キーで移動した時のみの動作で、クリックで拠点移動されたりが挟まると捉えきれません
クリックの考慮もできなくはないのですが、現在のページに「クリックで来たか」「キーダウンで来たか」を
記憶しておかないとで、面倒なので今回は実装しませんでした
なのでキーで移動してこないと正常に動作しない可能性があります
例えば、戦略拠点に入ってる陣①に陣②から[B]キーで移動してくる、という意味です
クリックで戦略拠点に入ってる陣①に移動してそこから[N][B]を押しても期待通りの動作にはならない可能性があります

function moveExecution(f) {
- let $list = $('#sideboxBottom li.on').closest('div.sideBox').find('li');
+ let $list = $('#sideboxBottom li.on').closest('div.sideBox').find('li:not(.head)');
+ let $on = $list.filter(function(){if($(this).hasClass('on')){return true}else{return false}});
+ if ($on.length > 1) {
+ var obj = getStorage({}, 'ixamoko_select_fort');
+ if (/my_capital|my_country|other_country/.test(obj[obj.dirc])) {
+ $list.each(function(){if($(this).hasClass('on')){$(this).removeClass('on');return false;}});
+ }
+ }
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) {
+ var data = {
+ dirc: f == -1 ? 'prev' : 'next',
+ prev: $list.find('a[href="' + prev + '"]').closest('div.sideBoxInner').attr('class'),
+ next: $list.find('a[href="' + next + '"]').closest('div.sideBoxInner').attr('class'),
+ }
+ setStorage('ixamoko_select_fort', data);
location.href = url;
}
}

281名無しさん:2023/03/31(金) 23:20:06 ID:iOR7Vu4I
>>280ですが、陣が同盟戦略拠点と戦略拠点の両方に入っている場合もレアケースなので想定していません
拠点が選択されて文字の色が黄色になっている拠点は最大で2つまでという想定です

282名無しさん:2023/04/01(土) 06:45:46 ID:1VX6W3Wo
>>278をやってみましたが
その前に>>257も必要だったみたいでそれは出来ているのですが
>>260がちょっとわからなくて>>280はまだやっていません。
>>257,260,280と修正すれば良いのでしょうか?

283名無しさん:2023/04/01(土) 06:54:00 ID:xr9cUW3.
>>280 ID:iOR7Vu4Iさん。
早速取り込ませていただきました。有り難うございます。
およその制約事項も把握できたかと思われます。感謝です。

284名無しさん:2023/04/01(土) 08:35:28 ID:bl5Bniyg
>>282
修正の順番としては下記になるかと思います。
>>257>>260は同じ修正です。
257を260がまとめてくれた感じです。
>>257(>>260)→>>277>>278>>280

285名無しさん:2023/04/01(土) 11:27:08 ID:iOR7Vu4I
あともう1つわかったのが、戦略拠点に入っている敵の本領や出城、空き地等は公式の仕様で選択状態(文字が黄色)にならないようです
現状のmokoでは[N][B]が「選択されている拠点から1つ上へ/1つ下へ」という動きなのでちょっと根本的にロジック変えないとかもしれません

286名無しさん:2023/04/01(土) 13:10:25 ID:1VX6W3Wo
>>257 >>278 は多分出来ていると思うのですが、>>277の -let $list 〜の部分が分かりません。
>>273もやらないといけないのでしょうか?

https://gyazo.com/ed39107027a5171491ecedf03ea967cd

すいません・・・混乱して中々理解できていなくて><

287名無しさん:2023/04/01(土) 13:30:27 ID:bl5Bniyg
>>286
>>277は最終的に消える修正ですが>>280の修正の
- let $list = $('#sideboxBottom li.on').closest('div.sideBox').find('li');
の部分の修正ですので277を理解していないと-にするところがないとなります。
最終的には…
function moveExecution(f) {
let $list = $('#sideboxBottom li.on').closest('div.sideBox').find('li:not(.head)');
let $on = $list.filter(function(){if($(this).hasClass('on')){return true}else{return false}});
if ($on.length > 1) {
と続きます。

288名無しさん:2023/04/01(土) 14:05:26 ID:1VX6W3Wo
bl5Bniygさんお手数おかけします。

>>257 >>278 >>280 とやりました。
>>277はわからなかったのと、最終的に消えるとの事で飛ばしました。
最終的に>>257部分が>>280になるって事であってますか?
https://gyazo.com/15cb17e2d80709418db9ae9878effc8e

289名無しさん:2023/04/01(土) 14:08:31 ID:iOR7Vu4I
すみません、何度も修正入っているので混乱しますよね
次は完成版を別途載せるようにします

290名無しさん:2023/04/01(土) 14:28:26 ID:1VX6W3Wo
iOR7Vu4Iさんとんでございません。
いつも助けて頂いており、理解できなくてお手数ばかりおかけして申し訳ありません。

291名無しさん:2023/04/01(土) 14:54:31 ID:iOR7Vu4I
ID:1VX6W3Woさん、>>288のスクショで合っています

292名無しさん:2023/04/01(土) 15:23:04 ID:bl5Bniyg
キーバインド関連修正まとめ

https://writening.net/page?epWg6v
PASS:193

293名無しさん:2023/04/01(土) 19:04:54 ID:iOR7Vu4I
>>292
まとめありがとうございます
さらに修正したので私もまとめてしまいました・・・

上の>>285でできないと言っていた敵の拠点や空き地などを戦略拠点に入れても選択できるようにしました
さらに副産物で本来敵の拠点等は選択状態にならなかったせいで地図の上に表示される距離が自拠点からになっていましたが
この修正で敵の拠点を戦略拠点にいれるとそこからの距離が地図画面上の[座標/距離]に出るようになりました
(前スレ972さんに嘘言ってましたすみません)

まとめはまたテキスト共有サービスを使いました
https://writening.net/page?BeVRSb
パス:193

294名無しさん:2023/04/01(土) 19:52:37 ID:iOR7Vu4I
すみません補足です
上段のキーバインドN, B対応の方は>>280からの追加で、>>280までやっている方は1段落目をまるっと追加して2段落目を1行追加して3段落目の+を追加修正で、今までの分をやってなかった方は1段落目をまるっと追加して2段落目を1行追加して3段落目をfunctionごと書き換えてください
下段のキーバインドヘルプ表示機能の方は>>278とまったく同じです

295名無しさん:2023/04/02(日) 08:27:04 ID:1VX6W3Wo
iOR7Vu4Iさん、いつもありがとうございます。
>>294まで修正させて頂きました。

296名無しさん:2023/04/02(日) 12:29:03 ID:xr9cUW3.
>>293 ID:iOR7Vu4I さん。
取り込ませていただきました。自領や戦略拠点や同盟戦略拠点の区別無く[N][B]キーでの移動が出来る様になり素晴らしいです。
有り難うございました。

297名無しさん:2023/04/02(日) 15:18:03 ID:1VX6W3Wo
昨日まで地図上の陣を右クリック→ここへ部隊を配置→精鋭部隊から配置で部隊を乗せていたのですが
今日は部隊を乗せようとする時に指定している陣じゃない陣や所領が指定になり思うように部隊を乗せることが出来なくなりました。
キーバインド修正と何か関連があるのでしょうか?もしくは設定等などあれば教えて頂きたいです。
もしかしたら私が修正を間違った可能性もありますし、このような症状の方はいらっしゃいますか?

298名無しさん:2023/04/02(日) 16:36:08 ID:xr9cUW3.
>>297さん
確かに、地図画面で自陣を選択しておいて[武将]メニューから精鋭部隊を配置しようとすると、本領選択状態になってしまいますね。

299名無しさん:2023/04/02(日) 17:12:55 ID:iOR7Vu4I
>>297さん
キーバインド関連が悪さしているかもしれません
夕食後にみてみます

300名無しさん:2023/04/02(日) 17:25:13 ID:1VX6W3Wo
iOR7Vu4Iさん、ありがとうございます。宜しくお願いします。
>>298さんの言われる症状です。
防衛戦なのですが、違う陣や本領・支城などを選択してしまいます。

301名無しさん:2023/04/02(日) 17:25:44 ID:guo7Kikc
キーバインドの修正の前から地図画面で陣を選択
ここへ部隊を配置 精鋭部隊から配置 が
効く時と効かない時があった

302名無しさん:2023/04/02(日) 17:33:14 ID:oKXdbuWY
いつもありがとうございます。

上記にも関係すると思われますが、

https://gyazo.com/59db377d5f96aa37c0631a889418bbf9

にて、陣を選択しても部隊編成では違う陣等の選択になります。

時間があるときにご教授ください。

303名無しさん:2023/04/02(日) 19:18:20 ID:1VX6W3Wo
一応、moko入れ替えて試してみたのですが
>>292までの修正ではその症状は出てなかったような気がします。
>>293を修正後にそのような症状になったような・・・。
間違ってたらすいません。

304名無しさん:2023/04/02(日) 19:40:58 ID:iOR7Vu4I
やっぱり>>297は今回のキーバインド対応のせいでした
考慮足りていなくてすみませんでした
2か所追加です
>>293のまとめも修正しています

function sideBoxSelectFort() {
var $list = $('#sideboxBottom li.on').closest('div.sideBox').find('li:not(.head)');
var data = getStorage({}, 'ixamoko_select_fort');
console.log(data.idx);
$(document).on('click', '.nolist', function() {
data.idx = $list.index($(this));
setStorage('ixamoko_select_fort', data);
});
// 2023402追加①ここから
+ $(document).on('click', 'a[href*="alliance_territory/create_if.php"], a[href*="strategic_base/create_if.php"]', function(){
+ var $div = $list.eq(data.idx).closest('div.sideBoxInner');
if (!$div.hasClass('alliance_territory') && !$div.hasClass('strategic_base')) {
+ var coord = $(this).attr('href').match(/x=(-?\d+)&y=(-?\d+)&c=(-?\d+)/);
+ var $li = $div.closest('div.sideBox')
+ .find('li[data-village_x="' + coord[1] +
+ '"] + li[data-village_y="' + coord[2] +
+ '"] + li[data-village_c="' + coord[3] +
+ '"]');
+ if ($li) {
+ data.idx -= 1;
+ }
+ else {
+ data.idx += 1;
+ }
+ }
+ });
// 2023402追加①ここまで

var $on = $('#sideboxBottom li.on');
if (data.idx && data.idx != $list.index($on)) {
var url = $list.eq(data.idx - 1).find('a').attr('href') || $list.eq(data.idx + 1).find('a').attr('href');
if (!url) url = $list.eq(0).find('a').attr('href');
$.ajax({
type: 'post',
url: url,
beforeSend: xrwStatusText,
}).then(function(html) {
var $list_tmp = $(html).find('#sideboxBottom li.on').closest('div.sideBox').find('li:not(.head)');
$list.each(function(i) {
if ($(this).hasClass('on')) {
$(this).removeClass('on');
$(this).find('span').remove();
$(this).append($list_tmp.eq(i).find('a').prop('outerHTML'));
}
});
$list.eq(data.idx).addClass('on');
$list.eq(data.idx).find('a').css('color', 'yellow');
// 2023402追加②ここから
+ $.ajax({
+ type: 'post',
+ url: $list.eq(data.idx).find('a').attr('href'),
+ beforeSend: xrwStatusText,
+ });
// 2023402追加②ここまで
});
}
}

305名無しさん:2023/04/02(日) 19:55:33 ID:iOR7Vu4I
補足です
今回どの鯖も軍師以上ではないので同盟戦略拠点への登録ができなくて、>>304の①の修正の1行目の途中の="alliance_territory/create_if.php"の部分はサイドボックスのIDから予測して書いてます
同盟戦略拠点に登録が出来る方がいらっしゃいましたら、「同盟戦略拠点に登録」ってボタンにマウスを乗せるとChromeなら下の方にペロッとリンク先のURLが出ると思うので教えてくださると助かります
次回合戦まででよろしければ私が確認します

あと、近くに陣が2つあって、地図画面で陣①にクリックして移動して別の陣②を右クリックして「ここへ部隊を登録」にしても部隊画面では陣①が選択された状態だと思います
これは今回の修正関係なく元からそういう仕様だったようです

306名無しさん:2023/04/02(日) 20:13:17 ID:1VX6W3Wo
iOR7Vu4Iさん、お忙しい中、早速の修正ありがとうございます。

>>304やらせて貰いましたが症状は変わっていないような気が?
地図上画面から右クリックで陣指定しても本領等を指定してしまいます。私だけでしょうか?

今の所、>>292までの修正したmokoだと>>297の症状に関して言えば
私の場合だと通常通り作動している状況です。

307名無しさん:2023/04/02(日) 20:30:37 ID:xr9cUW3.
>>306さんの投稿を考慮しますと>>304にて提示くださった改修は待ったした方が宜しいでしょうか。

308名無しさん:2023/04/02(日) 20:35:08 ID:1VX6W3Wo
>>297 >>298
このような症状が出ていた方は>>306をやってみて結果を教えて頂きたいです。
私だけがその症状なら修正をミスっているはずなので・・・。

309名無しさん:2023/04/02(日) 20:53:07 ID:oKhcXkqU
修正行ってみましたが、残念ながら改善されていません。

310名無しさん:2023/04/03(月) 05:11:02 ID:iOR7Vu4I
すみません昨日は合戦中に寝落ちしてそのままでした
これでいかがでしょうか?

function sideBoxSelectFort() {
+ $('#myselect').val('');
var $list = $('#sideboxBottom li.on').closest('div.sideBox').find('li:not(.head)');

311名無しさん:2023/04/03(月) 08:30:29 ID:1VX6W3Wo
iOR7Vu4Iさん、ありがとうございます。
>>297出来るようになりました。

312名無しさん:2023/04/03(月) 08:54:47 ID:1VX6W3Wo
>>311です
>>310の修正で出来たと思っていたのですが、今は出来なかったです。
何か重くなって指定の所領に切り替わりが出来ません。
私の環境なのかもしれないので、他の方の結果を宜しくお願いします。

313名無しさん:2023/04/03(月) 10:07:20 ID:Xf1H8j3A
村や支城を選択した状態で上部メニュー『拠点』のプルダウンメニューから城を選択すると
サイドボックスの建設中の施設の残り時間が消えてしまいます
そしてその状態だとMoko設定のボタンが押せません

314名無しさん:2023/04/03(月) 10:28:07 ID:iOR7Vu4I
うーん、やっぱり強制的に選択状態にするのは無理がありましたかね
公式がそういう動きにしてないのは理由があるからですよね
ひとまず今回追加したこの1行をコメントアウトすれば一連の不具合は発生しなくなると思います
もうちょっと練ってちゃんと動くようになったら改めて公開しますね、すみません

totalProduction(); // サイドボックスの資源生産量の合計を表示
- sideBoxSelectFort(); // サイドボックスの選択拠点
nonCardView(); // サイドボックスのカードを非表示

315名無しさん:2023/04/03(月) 20:17:06 ID:xr9cUW3.
>>314 ID:iOR7Vu4Iさん
ただ今帰宅しまして>>314まで反映(キーバインド対応をいったん取り下げ)させていただきました。
根を詰めて頑張り過ぎない様にお気をつけくださいませ。帰宅したらプライベートな時間を謳歌してくださいませ。

316名無しさん:2023/04/04(火) 18:52:47 ID:bl5Bniyg
陣触が始まったので何個か陣を作り試してみましたが
>>292の修正で問題なく動いております。
精鋭部隊を乗せる時に指定拠点以外を選ぶという事象は発生しておりません。
moko自体、派生がいっぱいあるので、それも1つの要因かもしれないですね。
とりあえずご報告まで。

317名無しさん:2023/04/05(水) 12:51:49 ID:1VX6W3Wo
今更なのかもしれませんが、下記のようにスキルテーブルが埋まってないのですが
何処を修正すれば良いのでしょうか?宜しくお願いします。

九戸政実
https://gyazo.com/44dadc45ee0c837ed76ef89c8df29153
加藤清正
https://gyazo.com/8af1bdaacc0bb1bd2160d6a77e89b2a8

318名無しさん:2023/04/05(水) 13:17:21 ID:iOR7Vu4I
>>317
スクショの付近だけでしたら
// 合成専用
"特.鬼滅刺.A":["..","..","..","特.布都御魂ノ鬨.SS",".."],
"攻.騎聖.A":["..","..","..","攻.神光征軍.SS",".."],
"防.籠城の妙技.A":["..","..","..","防.三千世界神将.SS",".."],
".拾年ノ大御礼.":["特.戦陣 破軍.A","攻.神光征軍.SS","攻.覇王征軍.SS","攻.天焉相克.SS",".."],
"防.天衣無縫神戒.SS":["-","-","-","防.天衣無縫神戒.SS","-"],
"攻.破軍星 皇.SS":["-","-","-","攻.破軍星 皇.SS","-"],
"防.三千世界神将.SS":["..","..","..","防.三千世界神将.SS",".."],

//合成専用
"-.拾二年ノ大御礼.S": ["特.戦陣 破軍.A","攻.開闢ノ逆鉾.SS","攻.天津日ノ太刀.SS","特.摩利支天ノ法.SSS",".."],
"特.建御雷神ノ閃光.SS": ["..","..","..","特.八幡神ノ威光.SSS",".."],
"攻.十束ノ神域.SS": ["..","..","..","攻.天聖宝冠.SSS",".."],
"特.八幡神ノ威光.SSS": ["..","..","..","特.八幡神ノ威光.SSS",".."],
"攻.天聖宝冠.SSS": ["..","..","..","攻.天聖宝冠.SSS",".."],

//合成専用
"防.星宿劫ノ法壁.SS": ["..","..","..","防.星宿劫ノ法壁.SS",".."],
"攻.火之迦具土神.SS": ["..","..","..","攻.火之迦具土神.SS",".."],
"攻.天之尾羽張.SS": ["..","..","..","攻.天之尾羽張.SS",".."],
"防.天奏聖譚曲.SS": ["..","..","..","防.天奏聖譚曲.SS",".."],
"特.建御雷神ノ槌.SS": ["..","..","..","特.建御雷神ノ槌.SS",".."],

このあたりでしょうか
jsファイルの最初の方にスキルテーブルの定義があります

319名無しさん:2023/04/05(水) 20:36:55 ID:vx.CFrJA
もう需要なさそうですが
//2023.04
"攻.神農医方.S": ["攻.神農医方.S","攻.神農医方.S","特.天の福音.C","特.月詠ノ覇威.SS","攻.天津甕星ノ雷.SS"],
"特.乱世ノ怪商.S": ["特.建御雷神ノ閃光.SS","特.建御雷神ノ閃光.SS","特.四天轟雷.SS","特.月詠ノ覇威.SS","特.建御雷神ノ閃光.SS"],
"防.妖魅魔眼.S": ["防.三千世界神将.SS","防.国津破邪ノ楯.SS","防.旌旗翳天ノ覇陣.SS","特.月詠ノ覇威.SS","特.神屋楯比売命.SS"],

"攻.医皇.S": ["攻.医皇.S","攻.医皇.S","攻.戦陣 召雷.A","攻.開闢ノ逆鉾.SS","特.戦陣 剣舞.A"],
"攻.鉄砲豪商.S": ["特.戦陣 破軍.A","攻.天津日ノ太刀.SS","攻.遠呂智ノ閃光.SS","攻.十束ノ神域.SS","攻.戦陣 神楽.A"],
"攻.外法虎影.S": ["攻.外法虎影.S","攻.外法虎影.S","特.高津姫神.SS","攻.十束ノ神域.SS","攻.天香山命.SS"],

"特.護国黄陣.A": ["特.護国黄陣.A","特.護国黄陣.A","特.鬼旋風 破陣.A","攻.戦陣 召雷.A","特.戦陣 凱旋.A"],
"防.雪花ノ壮姫.A": ["防.雪花ノ壮姫.A","防.雪花ノ壮姫.A","防.戦慄ノ遁走曲.A","防.流将天願.C","防.戦陣 凪.A"],
"特.星読ノ聖賢.S": ["特.戦陣 破軍.A","特.豊国ノ寵将.S","特.煙霞迷霧.S","特.高津姫神.SS","特.布都御魂ノ鬨.SS"],
"防.幕天席地.S": ["防.錘焔ノ空帯.S","防.三千世界神将.SS","防.錘焔ノ藍帯.SSS","特.一期一会.C","特.布都御魂ノ鬨.SS"],

"防.閻魔ノ副将.C": ["防.閻魔ノ副将.C","防.閻魔ノ副将.C","防.千人塚.C","特.名族ノ山塞.A","防.蛞蝓.C"],
"防.諫議太傅.C": ["防.諫議太傅.C","防.諫議太傅.C","防.絶界煉獄.B","防.籠城の妙技.A","特.虎切刀.C"],
"攻.風将飛剣.C": ["攻.風将飛剣.C","攻.虎将ノ朱翼.C","攻.鉄騎花麗.C","攻.戦陣 一閃.A","特.野太刀.C"],

320名無しさん:2023/04/05(水) 20:46:23 ID:3XpynEF.
>>319
助かる

321名無しさん:2023/04/05(水) 21:08:45 ID:1VX6W3Wo
>>318
iOR7Vu4Iさん、出来ました。いつもありがとうござます。

>>319さん、ありがとうございます。

322名無しさん:2023/04/05(水) 23:53:58 ID:iOR7Vu4I
>>319さん、ありがとうございます

ついでにこれも載せておきます
幻術の教えはまだスキル名が分からないのでここのカテゴリですが載せてません

//道 名高き異才数多天下に花開く
"-.名高異才.S": ["特.月詠ノ覇威.SS", "特.月詠ノ覇威.SS", "特.月詠ノ覇威.SS", "特.月詠ノ覇威.SS", "-"],

323名無しさん:2023/04/06(木) 00:18:28 ID:ZSO2qphY
>>108 ID:iOR7Vu4Iさま
合成で確率UPの生贄画面のスキルテーブルなのですが
基本的には表示されるのですが、たまに(2割くらい)このようにブランクが出るようになりました
https://gyazo.com/f49ebdc4b269e3edc055a3a9f6e72d3d

324名無しさん:2023/04/06(木) 10:53:34 ID:icBDGpC.
>>323さん
ちえ外したら候補出ますよ

325名無しさん:2023/04/06(木) 12:40:42 ID:iOR7Vu4I
>>323さん
私もたまになってましたが何故だかよく分かっていませんでした

>>324さん
原因がわかりました
ありがとうございます

あとで直します

326名無しさん:2023/04/06(木) 16:32:16 ID:iOR7Vu4I
>>323
こちらお試しください

$(document).on('mousedown', 'a[href^="#TB_inline"]', function() {
var cid = $(this).attr('data-card_id');
$(document).ajaxStop(function() {
- var name = $(document).find('div.card_detail_area .ig_skill_name:first').text().split('LV')[0].trim(),
- cardno = $(document).find('div.card_detail_area span.ig_card_cardno').text(),
+ var name, cardno;
+ $(document).find('div.card_detail_area').each(function() {
+ if ($(this).find('span[class^="rarity_"]').attr('class') != 'rarity_bake') {
+ name = $(this).find('.ig_skill_name:first').text().split('LV')[0].trim();
+ cardno = $(this).find('.ig_card_cardno');
+ }
+ });
- getBasic = function(name, o, no) {
+ var getBasic = function(name, o, no) {
var a = [];
if ( SKILL_CANDIDATE2[no] !== undefined ) {
return SKILL_CANDIDATE2[no];

327名無しさん:2023/04/06(木) 16:38:35 ID:iOR7Vu4I
すみません、訂正です
>>326は破棄してください

$(document).on('mousedown', 'a[href^="#TB_inline"]', function() {
var cid = $(this).attr('data-card_id');
$(document).ajaxStop(function() {
- var name = $(document).find('div.card_detail_area .ig_skill_name:first').text().split('LV')[0].trim(),
- cardno = $(document).find('div.card_detail_area span.ig_card_cardno').text(),
+ var name, cardno;
+ $(document).find('div.card_detail_area').each(function() {
+ if ($(this).find('span[class^="rarity_"]').attr('class') != 'rarity_bake') {
+ name = $(this).find('.ig_skill_name:first').text().split('LV')[0].trim();
+ cardno = $(this).find('.ig_card_cardno').text();
+ }
+ });
- getBasic = function(name, o, no) {
+ var getBasic = function(name, o, no) {
var a = [];
if ( SKILL_CANDIDATE2[no] !== undefined ) {
return SKILL_CANDIDATE2[no];

328323:2023/04/07(金) 07:04:30 ID:MX/t0Swo
>>324 それで出たりでなかったりしたんですね!

>>327
ID:iOR7Vu4Iさん修正ありがとうございますm(_ _"m)頂き、動作確認できました

329名無しさん:2023/04/07(金) 08:18:08 ID:bl5Bniyg
>>305
確認出来てるかとは思いますが同盟戦略拠点に登録リンク先貼っておきます
sengokuixa.jp/war/strategic_base/create_if.php?alliance&from=map&x=★&y=★&c=★

330名無しさん:2023/04/07(金) 08:24:51 ID:bl5Bniyg
追記です。
上記マップ画面より同盟戦略拠点に登録となります。
詳細画面からは下記となります。
sengokuixa.jp/war/strategic_base/create_if.php?alliance&from=land&x=★&y=★&c=★

★は座標になります。

331名無しさん:2023/04/07(金) 12:42:49 ID:iOR7Vu4I
>>330 ID:bl5Bniygさん
ありがとうございます
もうちょっと粘ってみますがなにぶん影響範囲が大きいので時間かかると思います

332名無しさん:2023/04/07(金) 13:48:01 ID:iOR7Vu4I
代わりと言っては何ですが地図の右クリックから距離を測れるようにしました
基本はサイドボックスor座標直接で移動したところからの距離ですが
例えば盟主城近くの自陣へ移動して盟主城を起点に変えた上でそこからの距離も測れます

obj.x = $img.data('x');
obj.y = $img.data('y');
obj.c = $('input[name="c"]').val();
+ obj.name = $img.attr('balloon');
return obj;
},
areaOver: function(url, name) {

<〜中略〜>

// 地図 全般
function mapCheck() {
if (location.pathname != '/map.php' && location.pathname != '/map/detail.php') {
return;
}

+ // 地図画面表示時の中心座標の情報を保持
+ if (location.pathname == '/map.php') {
+ setStorage('ixamoko_map_info', {});
+ $(window).on('load', function() {
+ setStorage('ixamoko_map_info', Map.center());
+ });
+ }

// 休戦中は空き地でも機能選択を開く
if (!BATTLE ) {

<〜中略〜>

'<a href="javascript:void(0);" id="change_name" data-code="' + coordinate +'" style="display: none;">ここの名称を変更...</a>' +
'</span>' +
'</li>';

+ html += '<li class="moko_menu">' +
+ '<a href="javascript:void(0);" id="moko_distance_0">距離を測定する<span>►</span></a>' +
+ '<span class="' + menu_sub_class + '">' +
+ '<a href="javascript:void(0);" id="moko_distance_1">指定位置からの距離を測定</a>' +
+ '<a href="javascript:void(0);" id="moko_setorigin">ここを起点に変更</a>' +
+ '</span>' +
+ '</li>';

html += '<li class="moko_menu" id="info_war_menu" style="display: none;">' +
'<a href="javascript:void(0)" id="info_war_rating">この城主の状態・詳細を見る...</a>' +
'</li>';

<〜中略〜>

// ツールチップ 座標をチャットへ入力する
$('#enter_into_chat').on('click', function(){
return inputToChat('(' + data.x + ', ' + data.y + ')');
});

+ // 移動した場所からの距離を測定する
+ $('[id^="moko_distance_"]').on('click', function() {
+ var mapinfo = getStorage({}, 'ixamoko_map_info');
+ if ($.isEmptyObject(mapinfo)) {
+ alert('画面読み込みが完了していません');
+ return false;
+ }
+ var origin = mapinfo.name.split(/\s-?\d/)[0] + ' (' + mapinfo.x + ',' + mapinfo.y + ')',
+ target = data.village_name.split(/\s-?\d/)[0] + ' (' + data.x + ',' + data.y + ')',
+ distance = Math.round((Math.sqrt(Math.pow(mapinfo.x - data.x, 2) + Math.pow(mapinfo.y - data.y, 2))) * 100) / 100;
+ alert(origin + ' から ' + target + ' までの距離:' + distance);
+ });

+ // 起点の座標を変更
+ $('#moko_setorigin').on('click', function() {
+ var mapinfo = {
+ x: data.x,
+ y: data.y,
+ c: data.c,
+ name: data.village_name,
+ }
+ setStorage('ixamoko_map_info', mapinfo);
+ alert(mapinfo.name.split(/\s-?\d/)[0] + ' (' + mapinfo.x + ',' + mapinfo.y + ') を距離測定の起点に設定');
+ });

return false;
},
mouseDown = function() {

333名無しさん:2023/04/07(金) 17:01:57 ID:1VX6W3Wo
ここの部分が無いのですが、これは何かの修正の部分でしょうか?
それともここはさほど関係ないのでしょうか?

// 休戦中は空き地でも機能選択を開く
if (!BATTLE ) {

>>332やらせて頂きました。
iOR7Vu4Iさん、いつもありがとうございます。

地図上で陣を右クリックで項目が出てきましたが、その陣を起点にして距離を測定するって
認識で宜しいのでしょうか?
今までだと、右クリックで精鋭部隊から配置にして陣を指定してたのが
>>332で地図上から指定できるって事でしょうか?
少し、私の説明が分かりずらいかもしれませんが・・・。

334名無しさん:2023/04/07(金) 18:21:46 ID:iOR7Vu4I
>>333
1つ目の質問ですが、お持ちになっているmokoのバージョンによっては前後が異なる場合がありますが、+の前または後ろでご判断ください

2つ目の質問ですが、基本的な機能は
① 地図画面でサイドボックスから移動した拠点(戦略拠点や同盟戦略拠点を含む)から空き地などの距離を測る
② 上記①の起点となる座標を再設定する(デフォルトは移動したての座標なので)
の2つです

実際の主な用途としては盟主戦で速度部隊担当が起点固定で発射する際に作る陣の距離を盟主城から20とかにするのですが、それを計測するためのものです
精鋭部隊の配置とは別機能になります

335名無しさん:2023/04/07(金) 18:55:56 ID:bl5Bniyg
>>332
指定拠点間距離表示ありがとうございます。

>>331
とりあえず>>292の修正で問題なく動いておりますので
時間がある時でいいので無理のないよう修正して下さい。

>>333
当方の理解としては「ここを起点に変更」で登録した所から
距離を測りたい場所「指定位置からの距離を測定」までの距離表示だと理解しております。

336名無しさん:2023/04/07(金) 19:46:41 ID:l2FSvtiY
>>334

①の中心の拠点がうまく拾えてなかったので、
以下のようにしたら拾えました。

// 地図画面表示時の中心座標の情報を保持
if (location.pathname == '/map.php') {
setStorage('ixamoko_map_info', {});
+ setTimeout(function() {
$(window).on('load', function() {
setStorage('ixamoko_map_info', Map.center());
});
+ }, 500);
}

337名無しさん:2023/04/07(金) 22:44:31 ID:iOR7Vu4I
>>336
ありがとうございます
loadで読めると思ったんですがajaxStopじゃないとダメなんですね
setTimeoutだと人によってはさらに読み込みに時間かかるとやっぱり読めないので後で直しておきますね

338名無しさん:2023/04/08(土) 00:09:40 ID:iOR7Vu4I
>>336
直してみました
お試しください

// 地図画面表示時の中心座標の情報を保持
var map_flg = false;
if (location.pathname == '/map.php') {
setStorage('ixamoko_map_info', {});
$(document).on('load ajaxStop', function() {
if (!map_flg) {
map_flg = true;
setStorage('ixamoko_map_info', Map.center());
}
});
}

339名無しさん:2023/04/08(土) 08:24:24 ID:1VX6W3Wo
>>334
iOR7Vu4Iさん、ありがとうございました。

340336:2023/04/08(土) 08:35:18 ID:UDmnA/.Q
>>338

読み込めます。
ありがとうございました。

341名無しさん:2023/04/08(土) 09:04:23 ID:1VX6W3Wo
>>332>>338
iOR7Vu4Iさん、ありがとうございます。意味を理解していなくて何となく修正したのですが
すごく便利な機能でした。いつもご苦労様です。

342名無しさん:2023/04/08(土) 12:31:08 ID:Bo9pA0T.
兵士訓練施設から【この兵種を一括訓練】を利用する時に
既にいくつかの分割訓練中であっても【訓練の分割】が10回まで表示されてしまいますが、
分割できる回数だけを表示させることはできますでしょうか

343名無しさん:2023/04/09(日) 09:33:10 ID:iOR7Vu4I
>>342
恐らく昔は各支城に訓練施設があった関係と施設のページに訓練実行中のテーブルがあったのが
今は支城1つにまとめられちゃって実行中の兵も待機兵士一覧でしか見られなくなったせいだと思います
訓練にかかる時間とか諸々も取ってくるところが変わったりしていたので結構な修正になりました
ちょっとイケてない修正なのですがとりあえず動くのでいずれ改善します・・・
最後の方に「});」が1行だけ追加あるので見逃さないようにしてください
ややこしかったらfunction getPageData(a, i, obj)を丸ごと書き換えてしまってください

https://writening.net/page?bPaCSK
Pass:193

344名無しさん:2023/04/09(日) 12:19:27 ID:X5eqYp6o
>>343
お手数おかけします
ありがとうございました
丸ごと書き換えさせていただきました
各支城の巡回やLocalStorageの一部クリアを試みましたが、
【この兵種を一括訓練】で表示されるのが拠点1の城だけになってします
分割回数は残り回数だけの表示になりました

345名無しさん:2023/04/09(日) 14:07:41 ID:1VX6W3Wo
記憶違いかもしれませんが合戦格付けの順位を見る時に元々オートページャーでは無かったですかね?
もし可能であれば宜しくお願いします。

346名無しさん:2023/04/09(日) 16:09:08 ID:iOR7Vu4I
>>344
拠点の数が変わる可能性があるとしたらobj.base.pushの部分ですが>>343の以下のロジックを元に戻したらどうですか?
(位置は変わっていますがどうせ支城に訓練のテーブルないので結果同じです)
これで変わらなかったら前スレ(Part47)で一括訓練関連が結構修正入っているので前スレ>>493前後の修正でバージョンが違うかもしれないです

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]);
}

347名無しさん:2023/04/09(日) 16:16:35 ID:iOR7Vu4I
>>345
格付け関連は元々オートページャーではないです
さらに前期くらいから個人十傑とそれ以外でテーブルの構成が異なるようになったので、できなくはないですが割と残念な感じになるかと思います

348名無しさん:2023/04/09(日) 17:13:16 ID:Mk4nSJRA
各兵舎で一括訓練を使っていないので困ってはいませんが、一応報告まで。
兵士一括訓練に関しては過去に遡って確認済。ローカルストレージクリアー後、各拠点巡回済で以下の状況です。

>>343導入前
https://gyazo.com/c24fd0efd3535c6c35441bf2f7447666
>>342と同じ分割回数は常に10回まで表示される。

>>343導入後
https://gyazo.com/0d53fc0514778ada8487ded81ae1036d
分割回数は残り回数だけ。他拠点を読み込んでいない。

>>346導入後
https://gyazo.com/b329ba48143b905251318745add1c9fe
分割回数は残り回数だけ。他多拠点を読み込んではいるが、訓練する兵を分割してくれない。

349名無しさん:2023/04/09(日) 17:53:50 ID:iOR7Vu4I
>>348
詳細の状況説明ありがとうございます
その動作をみるにどうやら前処理のarrayを作るところがそもそも違いそうですね
ここはこうなっていますでしょうか?

// 兵舎の所領のアドレスリストを作成
function createSearch() {
var facility_name = document.title.split(' - ')[0];
var array = [];
var i = 0;
for (var key in facilitys) {
if (i != 0) {
facility_name = '支城';
}
var obj = facilitys[key][facility_name];
if (typeof obj === "undefined") {
continue;
}
var page = '/facility/facility.php?x=' + obj.x + '&y=' + obj.y;
if (key == org_vid) {
org_page = page; // 実行ページアドレスを代入
}
array.push({
vid: key,
page: page,
lv: obj.lv
});
i++;
}
return array;
}

350名無しさん:2023/04/09(日) 18:11:54 ID:iOR7Vu4I
と言うか、一括訓練のfunctionまるごとの方がよさそうですね
ixa-training.user.jsも前スレで直してますがこれで動かなかったら前スレ>>518-522を見てみてください

https://writening.net/page?fvHHHR
パス:193

351名無しさん:2023/04/09(日) 19:11:42 ID:Mk4nSJRA
>>350 ありがとうございます。
ひと通り確認しましたが、>>349含め微妙に異なる点がありましたので、そっくり入れ替えました。
残り回数の表示・他拠点の読み込み、その後の一括訓練も正常に動作しています。

352名無しさん:2023/04/09(日) 19:20:18 ID:uZ/lga42
>>350 ID:iOR7Vu4I さん

いつも有り難うございます。 >>350にてfunction bulkTraining()をまるっと差替という事で承知しました。
>>343適用時点でいくつかの文法エラー(末尾に半角カンマが無い等)が見受けられましたが>>350にて全て解消されました。
尚補足ですが私の手元のmokoのfunction createSearch() は>>349の内容とかなり差異がありましたので全て差し替えさせていただきました。

色々とご対応を有り難うございました。

353名無しさん:2023/04/09(日) 20:09:10 ID:iOR7Vu4I
>>351 ID:Mk4nSJRAさん
>>352 ID:uZ/lga42さん
ちゃんと動いてよかったです
やっぱりスレで各自修正していると前提に差異があったりするので丸ごとコピペが安定ですね

354名無しさん:2023/04/10(月) 11:35:51 ID:guo7Kikc
特に合流に乗る時に下へスクロールしないと部隊選択できないので
出撃画面のこの※の説明文を非表示には出来ないでしょうか?

https://i.gyazo.com/feac27379d6930ed9e0a28d8f373b9de.png

355名無しさん:2023/04/10(月) 15:52:38 ID:GF23PBtA
>>350
対応ありがとうございます。
通常訓練は正常に動作してますが、上位訓練の一括訓練が情報取得で止まってしまいます。
ご確認お願い致します。

356名無しさん:2023/04/10(月) 17:09:02 ID:1VX6W3Wo
>>347了解しました。
iOR7Vu4Iさん>>345は無かった事で、現状のままで構いません。
ありがとうございました。

357名無しさん:2023/04/11(火) 03:29:48 ID:iOR7Vu4I
>>355
上位訓練のこと完全に忘れていました
ついでに改善も入れて、結構すっきりして処理も早くなったと思います
完成形だけ置いておきます
前回の修正を追えていない方は>>350のURLの全文の方も更新したのでそちらを参考にしてください
ただ、例えば騎馬鉄砲が表示は8秒/兵となっているのに、標準機能で普通に訓練しようとして標準の方の確認ボタン押すと
どうみても7.2秒/兵になってるんですよね(レベル15、位階正一位、占い2)
施設と全支城のレベルが揃っていれば大きな問題にはなりませんがレベルに差があると実行時間が均等にならないかもしれません

// 各ページの情報収集
function getPageData(a, i, obj) {
var getVid = function(coord) {
return $('.sideBoxInner.my_capital, .sideBoxInner.my_country').find('li[data-village_x="' + coord[0] + '"][data-village_y="' + coord[1] + '"]').attr('data-village_id');
},
$table = $('span[onclick*="' + str + '"]').closest('table'),
$span = $table.find('span.create_unit_time'),
$select = $table.find('select');

$span.each(function() {
obj.time.push(millisecondConvert($(this).text()));
});
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]);
}

$.ajax({
type: 'post',
url: '/facility/unit_list.php',
beforeSend: xrwStatusText,
}).then(function(html) {
var $table = $(html).find('table.table_fightlist2:not(:eq(0))'),
$tr, len;
$.each(a, function(idx) {
$table.each(function() {
if (a[idx].vid == getVid($(this).find('th:first a').attr('href').match(/-?\d+/g))) {
$tr = $(this).find('tr:not(:eq(0))').filter(function() {
if ($(this).find('td:first').text().indexOf(document.title.split(' - ')[0]) != -1) {
return true;
}
else {
return false;
}
});
return false;
}
});
len = $tr ? $tr.length : 0;
obj.capa.push(10 - len);
});
return calculationRatio(obj);
});
}

358名無しさん:2023/04/11(火) 03:32:33 ID:iOR7Vu4I
>>354
この1行追加でどうでしょう?

var $img = $('img[alt="選択した部隊で出陣"]').on('click', function() {
$(document).on('ajaxStop', loadCheck);
});

+ $(document).find('div.selecttile_comment').hide();

$('li[class^="btn_change_"]').on('click', function() {
if ($(this).text() == '-') {
return false;

359名無しさん:2023/04/11(火) 10:36:41 ID:8stRg9Os
>>357
ご対応ありがとうございます。
上位訓練の一括訓練も動作確認出来ました。
今後ともアドバイス等よろしくお願いします。

360名無しさん:2023/04/11(火) 18:34:22 ID:1VX6W3Wo
iOR7Vu4Iさん>>350,>>357,>>358
取り入れさせて頂きました。ありがとうございました。

361名無しさん:2023/04/14(金) 01:15:07 ID:uZ/lga42
画面キャプチャをし損じましたが出城復活ボタンが左に寄って他の部品と被っているのを確認しました。
明日また確認してキャプチャして相談させていただきます。

362名無しさん:2023/04/14(金) 12:38:08 ID:uZ/lga42
>>361の件ですが、下図の様に出城の[復活する!]ボタンが左に寄って拠点情報と少し被ってしまっております。
https://imgur.com/2paUmC0
もし宜しければ修正方法を伝授戴けませんでしょうか。宜しくお願いいたします。

363名無しさん:2023/04/14(金) 20:50:31 ID:iOR7Vu4I
>>362
復活ボタンを真ん中に戻してみました
// 地図 全般
function mapCheck() {
if (location.pathname != '/map.php' && location.pathname != '/map/detail.php') {
return;
}

+ $('div.other_info_revive').css({'display': 'flex', 'justify-content': 'center'});

364名無しさん:2023/04/14(金) 21:27:29 ID:cox0sqTE
敵襲状況に関して質問です。
国全体の敵襲表示で拠点箇所【城】【村】【支城】などがありますが【城】のみ表示することは可能でしょうか?

365名無しさん:2023/04/14(金) 23:15:15 ID:iOR7Vu4I
>>364
こんなのはどうでしょう?
//ここから〜//ここまで をまるっと追加(+マーク省略)で下の方に1行だけ追加(+マーク付き)です
var enemy_str = '敵襲' + enemy_xy + ' 到達' + time_str;
inputToChat(enemy_str);
return false;
});
}

// 敵襲状況をフィルター ここから
function filterWarFightHistory() {
if (location.pathname != '/war/fight_history.php') {
return;
}

var $table = $('table.ig_battle_table');
if (!$table || $table.find('tr:eq(1) td').text().indexOf('表示できるデータがありません') != -1) {
return;
}

var arr_fort = $table.find('tr:not(:eq(0))').map(function() {
return $(this).find('td:first').text().trim();
}).get();
arr_fort = [...new Set(arr_fort)];

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>';

$table.find('tr:first th:first').append(html);

$('#mk_filter_fort').on('change', function() {
$table.find('tr:not(:eq(0))').each(function() {
$(this).show();
});

var selected_fort = $(this).val();
$table.find('tr:not(:eq(0))').each(function() {
if (selected_fort == '全') {
$(this).show();
}
else {
if ($(this).find('td:first').text().trim() != selected_fort) {
$(this).hide();
}
else {
$(this).show();
}
}
});
});
}
// 敵襲状況をフィルター ここまで

// ^ 出陣状況

// === プロフィール ===

// 合戦報告書・一戦防衛・防御リンクの追加
function addReportListLink() {

<〜中略〜>
getQuestReward(); // quest/

+ filterWarFightHistory(); // war/fight_history

favoriteSort(); // all お気に入りソート

366名無しさん:2023/04/15(土) 08:02:15 ID:iOR7Vu4I
すみません>>365は非合戦中でデータが無い時は文言が違いましたね
以下のように修正してください

var $table = $('table.ig_battle_table');
- if (!$table || $table.find('tr:eq(1) td').text().indexOf('表示できるデータがありません') != -1) {
+ if (!$table || $table.find('tr:eq(1) td').length == 1) {
return;
}

367名無しさん:2023/04/15(土) 11:59:43 ID:uZ/lga42
>>365 ID:iOR7Vu4I さん
>>363を取り込ませていただきました。有り難うございます。
>>365ですが私のmokoではfunction addReportListLink()内に
getQuestReward(); // quest/ の行が見受けられません。
かなりバージョン相違があるのでしょうか。

もし、差し支えなければfunction addReportListLink()をまるっと戴いても宜しいでしょうか。
尚、参考までにfavoriteSort()は「お気に入りソート登録」として定義されており、// === execute function ===の一覧にも記載されています。
もしかして、以下の直前にfilterWarFightHistory(); // war/fight_historyを挿入する、というお話なのでしょうか。
ご教授の程宜しくお願いいたします。
// お気に入りソート登録
function favoriteSort() {

368名無しさん:2023/04/15(土) 14:14:08 ID:bl5Bniyg
>>367
filterWarFightHistory(); // war/fight_history は新しい関数を実行するのに登録しているだけです。
実行するのに=== execute function ===の下に記載しています。
場所はどこでも良いのですがiOR7Vu4I さんはfavoriteSort();の上に記載しただけです。
getQuestReward();がないのはiOR7Vu4I さん個人が作ったプログラムか別の人が作った
プログラムだと思います。

369名無しさん:2023/04/15(土) 14:30:10 ID:bl5Bniyg
ついでに異名の非表示設定を作ったので載せておきます。
>>211-212を参考にさせて頂いております。
またこの設定は全てのポップアップ異名を非表示にする設定です。
設定場所はmoko設定の全般2です。

異名非表示設定(moko設定>全般2)
jump_ranking: { tag: 'all2', caption: '格付画面で自分の順位に自動遷移' },
+ no_other_name: {tag: 'all2', caption: '異名ポップアップを非表示にする'},

中略

// 初期値OFF

中略(ここは初期値でON/OFF表示する為の設定なので記載はどっちでもOK)

// || key == 'jump_ranking' //格付画面で自分の順位に自動遷移
+ // || key == 'no_other_name' //異名ポップアップを非表示にする

中略

// 全ページチェック
function allPageCheck() {

中略

removeBushodrama(); // 大殿のアニメーションを無効にする

+ if(options.no_other_name)
+ $(document).on('load ajaxStop', function() {$('.other_name_popup_link').each(function() {$(this).prop('outerHTML', $(this).prop('outerHTML').replace('other_name_popup_link', ''));});});

370名無しさん:2023/04/15(土) 15:51:43 ID:uZ/lga42
>>368 ID:bl5Bniyg さん
成る程有り難うございます。ご助言に習ってfavoriteSort();の前に挿入し=== execute function ===にも記載しました。
getQuestReward()の件も承知しました。
>>369も取り込ませていただきました。動作良好の模様です。有り難うございました。

371名無しさん:2023/04/15(土) 16:15:29 ID:bl5Bniyg
>>370
=== execute function ===の下っていうのは
=== execute function ===内という意味です。
=== execute function ===の直下に記載する必要はありません。
favoriteSort();の上に記載すればそれだけで大丈夫です。
説明不足ですみません。

372名無しさん:2023/04/15(土) 17:20:09 ID:uZ/lga42
>>371 さん。
ああ、成る程。filterWarFightHistory()は関数定義本体とこれをコールする箇所それぞれ一箇所ずつという事ですね。承知しました。
確かに、=== execute function ===の並びにfavoriteSort();がありますね。
これを見落としており、favoriteSort()の関数定義の直前にもfilterWarFightHistory()を挿入していました。
ご助言有り難うございました。

373名無しさん:2023/04/15(土) 18:19:58 ID:iOR7Vu4I
>>367 ID:uZ/lga42さん
>>368 ID:bl5Bniygさん
すみません、ご指摘とご助言ありがとうございます
動作が良好ならよかったです

なおこのロジックはあくまで表示されているページのテーブルの最初の列の文字列で行をフィルターしているだけで
2ページ以上敵襲がある場合に2ページ目以降は読み込んでいません(ページの読み込み自体していません)
全ページ読み込んでそれからフィルターとなると普段はいいのですが影武者残党のときにとんでもないページ読み込み数になるので敢えてやってません
最大3ページとか5ページとか上限を切ってやればその問題は回避できますが要りますか?

374名無しさん:2023/04/15(土) 19:20:09 ID:1VX6W3Wo
>>369さんの修正で
jump_ranking: { tag: 'all2', caption: '格付画面で自分の順位に自動遷移' },とありますが
私のではこの部分が無く + no_other_name:〜を追加する場所が分かりませんでした。
何処かの修正であるのでしょうか?バージョン違いかもしれませんが宜しくお願いします。

375名無しさん:2023/04/15(土) 20:47:34 ID:..hfzXhk
>>374 前スレ369の追加をしていないと思われます。

376名無しさん:2023/04/15(土) 20:49:30 ID:iOR7Vu4I
>>374
私もそれ無かったですが、「tag: 'all2', caption」で検索すると似たようなのが並んでいると思いますのでその中のどこかに追加すれば良いと思います
そのかたまりの一番下に追加すればmoko設定の全般2の一番下に出てきます

自分の順位に自動で飛ぶ機能は前スレpart47の>>183だと思います

377名無しさん:2023/04/15(土) 21:29:27 ID:iOR7Vu4I
>>369
異名のmoko設定オプション化ありがとうございます
実行の部分は私のロジックを使ってくださったようありがたいです
しかしよくよく見なおしたらもう少しシンプルにできました

if (options.no_other_name) $(document).on('load ajaxStop', () => $('a').removeClass('other_name_popup_link'));

378名無しさん:2023/04/15(土) 21:31:01 ID:1VX6W3Wo
>>375さんありがとうございました。(ちょっとわかりませんでした・・。)
>>376 iOR7Vu4Iさんありがとうございます。>>183は取り入れませんでした。
>>365 取り入れさせて頂いたのですが、敵襲時にどのようになるのでしょうか?

379名無しさん:2023/04/15(土) 21:54:51 ID:iOR7Vu4I
>>378
敵襲がある場合は敵襲状況のページの「拠点」の所にプルダウンが出てきて、それで支城とか村とか陣とかを選ぶとその敵襲だけに絞られる感じです
合戦始まってから見てみたらすぐ分かると思います

380名無しさん:2023/04/15(土) 22:44:13 ID:1VX6W3Wo
>>379 
iOR7Vu4Iさん、いつもありがとうございます。

381名無しさん:2023/04/16(日) 00:42:59 ID:uZ/lga42
>>377 ID:iOR7Vu4I さん。取り込ませていただきました。有り難うございます。
>>374さん
当方では
jump_ranking: { tag: 'all2', caption: '格付画面で自分の順位に自動遷移' },の行を
2022年3月7日に挿入していますので、その付近のログを漁ってみてくださいな。
https://imgur.com/q0PTdU8

382名無しさん:2023/04/16(日) 01:01:47 ID:iOR7Vu4I
すみませんmokoの話ではないのですが、みなさんAutoSynthesisって今でも使っていますか?
自分用にすこし改修したものを公開しますね
今のところ問題なく動いています

https://writening.net/page?6LKugU
パス:193

見た目はこんな感じになります
https://imgur.com/a/dDMZ2ln

383名無しさん:2023/04/16(日) 02:14:29 ID:uZ/lga42
>>382 ID:iOR7Vu4I さん
早速取り込ませていただきました。デザインも刷新されて動作も軽快ですね。有り難うございました。

384名無しさん:2023/04/16(日) 07:28:50 ID:iOR7Vu4I
>>383
ありがとうございます
1000枚制限で固まっていた所を対応したのとデザインを変えました
特によく使うのが1番下の10連のみの機能で、10連引いて即合成を繰り返すのでかなり速いです
除外してる素材が十分な時に除外条件を消したりしないでチェックするだけで機能するので便利かと思います

385名無しさん:2023/04/16(日) 10:53:03 ID:1VX6W3Wo
>>381さんありがとうございます。
ツールスレPart47 >>183にありました。
no_charge: { tag: 'all2', caption: '無課金モード' },はやっていましたが
その下の 略 以下の部分を何処に入れ込むのかが分かりませんんでした・・・。

>>382早速取り込ませて頂きました。
とても使いやすいです。iOR7Vu4Iさんいつも本当にありがとうございます。

386名無しさん:2023/04/16(日) 11:03:16 ID:1VX6W3Wo
連投すいません。

ID:iOR7Vu4Iさん、>>377>>369の一番下の + の部分を
↓のようにするという認識でよろしかったでしょうか?
https://gyazo.com/faa8aa6950a577b29365f188573f6bc7

387名無しさん:2023/04/16(日) 12:47:21 ID:iOR7Vu4I
>>386
はい、それで合っています

388名無しさん:2023/04/16(日) 21:23:00 ID:1VX6W3Wo
スキルテーブルの空きです。探してはみたのですが見つける事が出来ませんでした。
宜しくお願いします。
https://gyazo.com/ccb04d25044e63d815b2e45a36c037bf
https://gyazo.com/ffeea13b091c9b6781dc68c1a1e278e2

389名無しさん:2023/04/16(日) 21:47:47 ID:..hfzXhk
抜けてるスキルを前スレ等、以前のスレで検索すると出てきますよ。
あと、合成専用とかで検索してみたり・・・。

390名無しさん:2023/04/17(月) 00:00:25 ID:md3Q0k3I
鬼旋風 破陣は、後ろのスペースが抜けているからだと思います
鬼旋風△破陣△

391名無しさん:2023/04/17(月) 01:05:13 ID:1VX6W3Wo
>>389さん
ありがとうございます。ツールスレPart46までさかのぼったらありました。
確認不足でお手数おかけしました。
>>390さん、後ろのスペースが抜けていました。ありがとうございました。

戦陣破軍が2段表示になるのですがこれで良いのでしょうか?
https://gyazo.com/61efc02db44d7f940426d95ac05a50c9
他のテーブルでは1列表示で・・。
https://gyazo.com/81ff0cb2087d8c3b003841c3e5045db2

修正の仕方が分かりませんでした><

392名無しさん:2023/04/17(月) 05:26:39 ID:iOR7Vu4I
>>391
同じスキルでも中身が2段になったりならなかったりするのはそういうものです
不具合という訳ではないです

393名無しさん:2023/04/17(月) 20:02:44 ID:1VX6W3Wo
>>392
あ、それで問題無かったのですね。ありがとうございました><

394名無しさん:2023/04/18(火) 05:59:06 ID:co3lWBgk
>>332
前スレ972で2点間の距離にお尋ねしたものです
この機能本当に欲しくて、ご指摘いただいた戦略拠点での計測が
できずだったので、すごくうれしいです><ありがとうございます

>>382
AutoSynthesisもすごく便利なのですが
「停止ボタン」を付けるというのは可能でしょうか?
たまに入れようと思ってた除外スキルを忘れたり、
対象スキルを複数のまま(素材1個目以外上げる必要がないのに)
開始を押してしまって強制的に登録解除やリロードで停止することがあるもので汗

395名無しさん:2023/04/18(火) 12:02:48 ID:iOR7Vu4I
>>394
上の>>382のリンクのソース全文を停止ボタン付きに更新しました

たしかに停止ボタンあった方がいいですね

396394:2023/04/18(火) 15:43:41 ID:9m8cNyp6
>>395
ID:iOR7Vu4Iさんいつもありがとうございます
取り込み停止機能確認しました!すごくありがたいです

397名無しさん:2023/04/18(火) 19:36:33 ID:iOR7Vu4I
>>396
すみません、ごくたまに止まらない時があるようなないような・・・
タイミングにもよるっぽいのですがどうも再現性が低くて直せてないのでたまに発生するかもしれないのをご承知おきください

398名無しさん:2023/04/18(火) 22:26:17 ID:iOR7Vu4I
今期は取引がまだ機能しているので出品補助機能を改修しました
moko設定の取引/合成/くじの出品補助機能を使用するにチェックしてると出ます
今まで銅銭しか出なかった落札額検索で銅銭と銀銭両方出すようにしたのと
即出品のところを銅銭出品と銀銭出品の両方に対応したのと
手数料計算はスキル数奇者の有無や位階で変わるのでロジックはいじらずボタンだけ削除しました
もし下のサムネみたいにならなかったら他の部分のバージョンが違うので教えてください

https://writening.net/page?r2SmBp
パス:193

こんな感じになります
https://imgur.com/a/uii4Jrh

399名無しさん:2023/04/18(火) 23:30:04 ID:uZ/lga42
>>395 ID:iOR7Vu4I さん。取り込ませていただきました。有り難うございます。

400名無しさん:2023/04/19(水) 00:23:04 ID:uZ/lga42
>>398 こちらも有り難うございます。

401名無しさん:2023/04/22(土) 22:46:05 ID:iOR7Vu4I
本丸の武将の裏面を簡易的に一覧で見られるようにしてみました
ついでに本丸画面に遷移すると待機武将が精鋭になっちゃうのも直しました

https://writening.net/page?HadA4u
パス:193

※注:上の方の
'<span class="deck_info_in" style="padding:4px 10px 3px 11px;">兵法</span>+' + tactics + '%</span>');
の部分はこのテキスト共有サイトの自動改行で+ '%</span>');が2行目になっていますが
ここは元々1行で、追加する行ではないです(コピペしたら1行になると思います)

402名無しさん:2023/04/22(土) 23:59:54 ID:md3Q0k3I
>>395

iOR7Vu4Iさん、いつもありがとうございます。
AutoSynthesis修正、大変見やすくすっきりしました。
最近気づいたのですが除外が除外さないのです・・
自分だけかも??

元祖は除外を無視(10連のみ)にチェック入れた場合一気に10連を引き、
除外分を除き合成し、10枚に満たない分は個別に引かない使用だったかと。

現在陥っている状況は、「除外を無視」を選択すると除外が無視され、
特・指定したもの含めすべて合成に回されてしまいます。

元祖に戻すと除外されるので、iOR7Vu4Iさんの環境で一度確認お願いできますでしょうか。

403名無しさん:2023/04/23(日) 01:06:47 ID:2cdzGcaI
>>401
大変便利な機能ありがとうございます
重要では無いのですが、スキル一覧表示にした際に2900番台前半の極マークが表示されません

404名無しさん:2023/04/23(日) 03:52:46 ID:EKpvhfVc
>>401,403
単にカードのレアリティの然るべきアイコンのパスが取れてない(通常の極でよい)だけで
古いプラチナ極の正子(2901〜2951)はrarity_masago_expansionじゃなくrarity_gokuでいいので
} else if (rarity == 'masago') {
rarity = 'goku';
を追加してやればいいだけ

405名無しさん:2023/04/23(日) 06:18:27 ID:iOR7Vu4I
>>402
そうですね、そもそもの文言が「除外を無視」なのに無視してなかったのがおかしいと思い無視するように変えました(ID変わっているかもですが除外を無視を作ったのも私で、無視してると思っていたのがしていなかったことに気付き今回のサイレント修正をしました...すみません)
でも確かに除外を無視するシチュエーションってあんまり無いと思いますので、ラベルを「除外を無視」から「10連のみ(引き直し無し)」に変えて、以前の仕様に戻そうと思います
余裕あったら本来の意味である「除外を無視」も別のチェックボックスとして追加しようかと思います

406名無しさん:2023/04/23(日) 06:30:30 ID:iOR7Vu4I
>>403
結構いろんな武将を試したのですがまだ抜け漏れあったのですね、すみません
404さんの言う通りレアリティのクラス値と画像のpngのファイル名の組み合わせが足りなかったので404さんのをお試しください
あとでテキスト共有サービスのソース全文の方も直しておきます

>>404
修正ありがとうございます
(運営さん、使ってる画像同じならクラスも同じにしとけよ!って思うのは私だけでしょうか...)

407名無しさん:2023/04/23(日) 06:49:01 ID:iOR7Vu4I
>>403
ソース(>>398)の方は直しましたが404さんのを補足しておきますね

if (rarity == 'fukkoku_ten') {
rarity = 'ten_fukkoku';
} else if (rarity == 'masago_expansion' || rarity == 'fukkoku') {
rarity = 'goku_fukkoku';
+ } else if (rarity == 'masago') {
+ rarity = 'goku';
}

408名無しさん:2023/04/23(日) 07:01:37 ID:iOR7Vu4I
>>402
上の>>382のソース全文を直しました
同じURLですが再掲しておきます

https://writening.net/page?6LKugU
パス:193

409名無しさん:2023/04/23(日) 07:10:03 ID:iOR7Vu4I
>>403
すみません>>407は安価ミスです
ソースは>>398ではなく>>401でした

410名無しさん:2023/04/23(日) 07:22:24 ID:iOR7Vu4I
連投すみません、本丸のスキル表示ですが切り替えボタンを連打すると表裏のステータスがおかしくなるのでちょっとだけ修正しました

// ボタンクリック
$(document).on('click', '#card_flip', function() {
- $('div.home_defense_formation_wrap div.ig_deck_smallcardbox')
+ var images = $('div.home_defense_formation_wrap div.ig_deck_smallcardbox')
.find('img.smallcard_bg, img.smallcard_waku, img.smallcard_chara, table[id^="card_back_table_"]')
- .not(':animated')
- .fadeToggle('slow');
- status *= -1;
+ .not(':animated');
+ images.fadeToggle('slow');
+ if (images.length) status *= -1;
});

>>401も更新済みです

411名無しさん:2023/04/23(日) 12:37:09 ID:mdibXLgU
>>404,407
ご対応ありがとうございました

412名無しさん:2023/04/23(日) 13:41:52 ID:uZ/lga42
>>410 ID:iOR7Vu4I さん
AutoSynthesisとmokoの色々なご対応を有り難うございます。
>>401のfunction elite_category()最新版ですが、ここを1行目として上から6行目の
+ var select_card_group = $('#select_card_group').val();
の箇所ですがvarを使用した変数宣言に見受けられますので「+ 」は除去する、で認識正しいでしょうか?
https://imgur.com/uDXA0v0

また根本的な質問で恐縮ですが、きっとこの改修は本丸防御陣形に何らかのボタンが新設されて
クリックする事で「本丸の武将の裏面を簡易的に一覧で見られる」様になるかと推測していますが
具体的に外観がどう変化してどの様に操作すれば良いのか分かっておりません。
宜しければご教授戴いても宜しいでしょうか(私の更新取りこぼしの可能姓もありますので)。

413名無しさん:2023/04/23(日) 14:09:58 ID:..hfzXhk
>>412 本丸防御陣形画面下部の緑の「発動スキル」ボタンの左側に「スキル表示切替」が出て、クリックすると表示が変わります。

414名無しさん:2023/04/23(日) 14:51:11 ID:uZ/lga42
>>413さん。教えて戴き有り難うございます。

ID:iOR7Vu4I さん
>>401についてですが、更新時にちょっと文法エラーが生じており困っております。
1.既存のelite_category()の複製を作成して改修をかけておりますが
提供戴いたコードの下図の場所は「<ここからまるっと追加>」の直上ですが全面的に「+ 」除去で宜しいのでしょうか。
https://imgur.com/dbwF5UP
2.elite_category();はdeckCheck()関数内末尾で、という事で認識正しいでしょうか。
3.+ var select_card_group = $('#select_card_group').val();は「+ 」を除去します。
以上3点の前提で改修をかけると下図の様に閉じ中括弧が余り、ixa-moko-user.js全体でみても文法エラーとなる、とS Codeが告げてきます。
https://imgur.com/WlCppx8
この状況下では
// 兵数変更のリクエスト
function changeNum(cid) {
及び
// デッキ総合
function deckCheck() {
が死に関数(コールされない関数)と化してしまっております。(手持ちの以前のバージョンでは見られませんでした)。
もし宜しければお手数ですが文法的に通る以下関数全文を戴く事は可能でしょうか。宜しくお願いします。
※function elite_category() { から function ajaxStopDefenseFormation() { の直前まで

415名無しさん:2023/04/23(日) 15:41:55 ID:iOR7Vu4I
>>414
ちょっと今出先でソースは貼れないのですが、インデントを見た感じ
// 本丸防御陣形のカード裏面表示
flipDefenseFormationCard();
から
function ajaxStopDefenseFormation() {
の手前まで全部コピって貼り付けてませんか?

いったん<ここからまるっと追加>から<ここまでまるっと追加>まで「だけ」をfunction ajaxStopDefenseFormation() {の前に追加してください
その後で
// 本丸防御陣形のカード裏面表示
flipDefenseFormationCard();
と、その次の+のかたまりをfunction elite_category()の最後の
$td.append('<span class="deck_info_out">' +
'<span class="deck_info_in" style="padding:4px 10px 3px 11px;">兵法</span>+' + tactics + '%</span>');
}
});

}
}

function ajaxStopDefenseFormation() {
の間に入れてみてください
});と}の間の「と」の部分にです

416名無しさん:2023/04/23(日) 15:49:00 ID:md3Q0k3I
>>408
ご対応ありがとうございました。
(引き直し無し)になり、文言的にもわかりやすくなりました。

417名無しさん:2023/04/23(日) 16:56:16 ID:uZ/lga42
>>415 ID:iOR7Vu4Iさん。
ご丁寧にお教えくださり有り難うございます。お陰様で文法エラーが解消されました。

後段のご説明で一旦躓いたのですが
https://imgur.com/MdpDuk5
コピペする範囲を誤っていた模様で下図の通り問題なく挿入できました。
https://imgur.com/EEdSwZI

手取り足取りさせてしまい大変恐縮でしたが本当に有り難うございました。

418名無しさん:2023/05/02(火) 20:56:35 ID:guo7Kikc
さんまは交換を押した後のOKの所でエンター連打で30回とか交換できるので
今回はツールは不要のようですね

419名無しさん:2023/05/04(木) 11:54:03 ID:aMFIAby2
統一戦切り替え以降、一括兵士訓練が一括訓練登録処理開始で止まってしまいます。ixa-training.user.jsの修正方法をご教示頂けますでしょうか

420名無しさん:2023/05/04(木) 23:56:36 ID:uZ/lga42
>>419 そうですね。参考までに兵器鍛冶を選択してからの「この兵種を一括訓練」であれば使用出来る模様です。

421名無しさん:2023/05/06(土) 11:44:16 ID:iwtbjJ.A
報告書が見えない><

422名無しさん:2023/05/06(土) 11:53:52 ID:tt82xKWk
検索ボタン押せばとりあえず出てきます。

423名無しさん:2023/05/06(土) 11:57:04 ID:iwtbjJ.A
城主名のリンクから拾った城主名で検索を2度押すと見れるっぽいですが
天下戦だけなのかな?

424名無しさん:2023/05/06(土) 11:57:44 ID:iwtbjJ.A
>>422
ありがとうございます、投稿リロードで出てこなかった、すみません

425名無しさん:2023/05/08(月) 22:43:25 ID:U3rJzQNI
//2023.05
"攻.夜叉ノ懐刀.A": ["攻.夜叉ノ懐刀.A","攻.夜叉ノ懐刀.A","攻.天羽々斬雷.A","特.戦陣 神屋.A","攻.天羽々斬雷.A"],
"特.虎王母.A": ["特.虎王母.A","特.虎王母.A","攻.戦陣 神楽.A","防.戦陣 無縫.A","特.自在ノ用兵.A"],
"防.黒衣ノ元帥.S": ["防.黒衣ノ元帥.S","防.飛び雁金.S","防.飛び雁金.S","特.戦陣 剣舞.A","特.建御雷神ノ閃光.SS"],
"特.国友筒.S": ["特.戦陣 破軍.A","攻.火之迦具土神.SS","攻.火之迦具土神.SS","攻.紅蓮ノ刹.S","攻.戦陣 神楽.A"],
"防.不屈ノ遺志.C": ["防.不屈ノ遺志.C","防.不屈ノ遺志.C","防.守船射撃ノ法.C","防.武勇鬼神ノ如し.A","防.武勇鬼神ノ如し.A"],
"特.一身穿突.C": ["特.一身穿突.C","特.一身穿突.C","特.名人ノ系譜.C","特.鬼滅刺.A","特.波斬 菖蒲.A"],
"攻.暴風波斬.C": ["攻.暴風波斬.C","攻.暴風波斬.C","攻.扇動鎮圧.C","攻.彷徨ふ鬼火.A","特.戦場妙技.B"],

//合成専用
"特.戦陣 神屋.A": ["..","..","..","特.神屋楯比売命.SS",".."],
"防.戦陣 無縫.A": ["..","..","..","防.天衣無縫神戒.SS",".."],

426名無しさん:2023/05/09(火) 09:01:33 ID:V8AqO9fo
統一戦開始から以降、拠点で施設をクリック後訓練させたい兵種の人数を入れた後、
この兵種を一括訓練を開始しても一括訓練登録処理開始で止まってしまいます。
どこを、どの様に修正すれば良いかご教授下さい。

427名無しさん:2023/05/09(火) 22:09:53 ID:tt82xKWk
私直せませんが、そもそも一括訓練画面でNanのデータがある(ならリセットして再度砦データを入れ直す)とか一部LocalStrage…とか、プログラム修正以外の確認/実行はやられていますでしょうか?

428名無しさん:2023/05/09(火) 22:40:55 ID:zT98nSWQ
>>425
あざす

429名無しさん:2023/05/10(水) 00:06:55 ID:2decevJ6
>>427
一応プログラム修正以外で自分の出来る範囲の事は実行はしているんですが、
症状は変わらない状態です。

430名無しさん:2023/05/10(水) 03:13:19 ID:U3rJzQNI
このスレの一番上で一括訓練と検索すればいくつか出てきます。
その中で修正をしていないものかを確認してみて下さい。場合によっては前スレも。
みんなが騒いでいない時は大体修正もれのケースが多いです。個人的には>>350辺りが怪しい気もしますが・・・。

431名無しさん:2023/05/10(水) 12:56:59 ID:2decevJ6
>>430
過去レス等参考に色々と試行錯誤しながら、何とか動くようになりました。
ご助言、有難う御座いました。

432名無しさん:2023/05/11(木) 17:12:11 ID:iOR7Vu4I
公式に不正ツールの警告のお知らせが出ていたのでmokoの使用は気を付けてください

しばらく更新やめます

433名無しさん:2023/05/11(木) 17:43:24 ID:W4d9usGY
今回の件はpixieがまたやらかしたってだけみたいですけどね
過去の事例を見ても画面からできない操作をするとBANてのは一貫してますし
まぁ何やってるかわからずなんでもホイホイ取り込んでると危ないかもですが

434名無しさん:2023/05/11(木) 18:00:54 ID:zT98nSWQ
pixie使った鯖は警告書状来てた
使ってない鯖には来てないってことはそうなんだろうな

435名無しさん:2023/05/11(木) 20:28:21 ID:uZ/lga42
>>432 どうかお気をつけて末永く。

436名無しさん:2023/05/11(木) 20:53:47 ID:7L6PYt3A
mokoやAutoSynthesisで警告一切きてませんし大丈夫じゃないでしょうか?

pixieってツールのサイトで
「自動S1合わせがこれに該当し、また、その他にも通常の操作と異なる経路での合成や操作を行う機能が存在しますので、
拡張機能自体の削除を強くおすすめします。」って認めてるし貰い事故敵に巻き込まれただけのような

437名無しさん:2023/05/12(金) 17:07:45 ID:dgI3rMoM
ちょうどいいタイミングで?UIに関するアンケートがでてますね。この10番目に皆でmoko的機能を具体的にして書くというのはいかがでしょうか。個人的には特に合戦時の機能かなと思うのですが。

438名無しさん:2023/05/12(金) 17:10:10 ID:dgI3rMoM
ちょうどいいタイミングで?UIに関するアンケートがでてますね。この10番目に皆でmoko的機能を具体的にして書くというのはいかがでしょうか。個人的には特に合戦時の機能かなと思うのですが。

439名無しさん:2023/05/15(月) 13:20:32 ID:iOR7Vu4I
AutoSynthesisも危ないです
もし使うならくじと合成のリクエストを公式とまったく同じにしないと恐らくツール使用の痕跡が運営に分かってしまいます

440名無しさん:2023/05/16(火) 12:01:56 ID:IkIQYo/c
新しいpcに変えたら今まで動いていたmokoが一部しか機能しなくなりました
win11ですが何かわかる方いますか?
教えてください

441名無しさん:2023/05/17(水) 08:48:30 ID:guo7Kikc
WIN11で普通に動いているのでWINは関係ないと思う

442名無しさん:2023/05/17(水) 11:23:00 ID:IkIQYo/c
moko設定ボタンは表示されるのだが(拡張に追加されてる)
武将をクリックした時の下段のスキル表示や白クジ100連ができない
その他ほとんどが機能してない
思い当たる原因がないのだが…

443名無しさん:2023/05/17(水) 12:34:46 ID:iOR7Vu4I
おそらくおま環だと思うのでそれだけの情報では何が原因かわからないです
文章からはJavaScriptが途中でエラー吐いてるような印象を受けたので
コンソール開いてどんなエラーが出ているか見てみるしかないと思います

444名無しさん:2023/05/17(水) 12:43:35 ID:U3rJzQNI
とりあえず無駄と思ってもやること・・・
ローカルストレージのクリアー
ブラウザの変更
そもそも拡張機能が有効になっているかの確認

自分も数ヶ月前に新PC(Win10→Win11)にしたが何も問題なく使えた。

445名無しさん:2023/05/17(水) 16:00:54 ID:Kk.Cfywo
>>442
新しいPCとWindows11はひとまず無関係だと思われます。
拡張機能の画面でどの様なエラーが表示されているかキャプチャしてみては?
ブラウザも最新にバージョンアップしときましょう。
実はmokoが2つ入ってたとかじゃなきゃいいですね。

446名無しさん:2023/05/17(水) 16:58:21 ID:IkIQYo/c
コンソールでこんなエラーが出てました
DevTools failed to load source map: Could not load content for https://cache.sengokuixa.jp/world/20230508-01/js/underscore-min.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE

447名無しさん:2023/05/17(水) 16:59:50 ID:IkIQYo/c
あとこんなのも意味不明
Uncaught SyntaxError: "undefined" is not valid JSON

448名無しさん:2023/05/17(水) 17:03:31 ID:IkIQYo/c
これも
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'indexOf')

449名無しさん:2023/05/17(水) 17:54:26 ID:iOR7Vu4I
恐らく447ですね
どこかの値が取れてなくてundefinedになってる感じですかね
(undefinedはJSONにパースできないので)

コンソールのエラーの右上のVM+数字の所をクリックすると
原因となっているソース箇所に飛びます

450名無しさん:2023/05/18(木) 09:27:51 ID:IkIQYo/c
ワールドを選択する時からエラーになってます
cmt.js:10
   ↓
return q.indexOf(h) === n
ここがエラーです
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'indexOf')
どうやったらindexOfの値を引き継げるのですか?

451名無しさん:2023/05/18(木) 09:46:55 ID:IkIQYo/c
ちなみにソース マップの
https://cache.senguchiixa.jp/world/20230508-01/js/underscore-min.map
日付が先週の20230508のままで変わらないです
よろしくお願いいたします

452名無しさん:2023/05/18(木) 14:12:10 ID:iOR7Vu4I
448の方は無視して大丈夫だと思います
447の方が問題だと思います

453名無しさん:2023/05/18(木) 14:12:42 ID:iOR7Vu4I
446も無視して大丈夫です

454名無しさん:2023/05/18(木) 16:01:23 ID:IkIQYo/c
いろいろありがとうございました
もうよくわからないです
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)

455名無しさん:2023/05/18(木) 16:43:50 ID:iOR7Vu4I
>>454
一騎討ち自動の所でローカルストレージの値が取れなくてJSONのパースが失敗してますね
一騎討ちはもう要らないので、moko内を「singleCombat」で検索して、行であればそれらは全部//でコメントアウトして
function singleCombat()は/*から*/でまるごとコメントアウトで良いと思います

456名無しさん:2023/05/18(木) 17:56:08 ID:IkIQYo/c
ありがとうございます
singleCombatを全部コメントにしましたがやはりダメでした

457名無しさん:2023/05/18(木) 18:01:44 ID:iOR7Vu4I
同じエラーですかね?
同じくsingleCombatで出ているなら消しきれていなくて
別のエラーなら別の所もエラーになってます

458名無しさん:2023/05/19(金) 15:08:42 ID:Kk.Cfywo
当方がfunction singleCombat()をコメントアウトしたのは2022年8月6日です。
24章対応の一環として行いました。過去ログを遡る際の参考になりましたら。

459名無しさん:2023/05/19(金) 15:31:02 ID:IkIQYo/c
何とか使えるようになりました
みなさんありがとうございました
$sideBox.eq(2).append($sideBoxInner.eq(1).append($btnReport, $btnWarReport, $information));
//$sideBox.eq(2).append($sideBoxInner.eq(1).append($btnReport, $btnWarReport, $information, singleCombat()));
↑やはりsingleCombatが原因でした

460名無しさん:2023/05/21(日) 13:44:14 ID:ynyWby02
moko神様がいなくなってから刷新の度に右往左往してますがそれでも親切な方がいて何とか動いてますが
今回の運営の注意勧告で取りあえずmokoを外してみましたが、とても不便でイライラストレス満載
もうやる気がなくなって今は合戦には参加する気にもならない
このまま終了ですね
みなさんはどうしているんだろう?

461名無しさん:2023/05/21(日) 14:23:08 ID:U3rJzQNI
>>460

あくまでも自己責任ということが前提になりますが、運営の向かっている方向(統合なし・新合戦・新UI)が良い方向に向かっているとは思えないのでBAN覚悟で使っています。
BANされたら良いキッカケになるし、以前、外部ツールに関してサポセンに問い合わせた時にダメだと言われなかった経緯もある。
ただし、自動S1合わせはマジでやばそうなので使っていない。つづら受け取り時以外はPIXIEは切っています。mokoとAutoSynthesisはそのまま。
(PIXIE、前身のUnionAssistはサポセン問い合わせ後に出てきたツール)

・注意喚起が来た垢は、どれもPIXIEを使っていた垢であった。
・mokoとAutoSynthesisの2つだけを入れていた垢には注意喚起が来なかった。
・PIXIEを入れていても自動S1合わせを使っていないor自動S1合わせの使用頻度が極めて低い垢には注意喚起が来なかった。

PIXIE作成者・運営の言っていることを考えれば自動S1合わせの機能が引っ掛かり、また、>>439さんの仰っていることもリスクになり得ると考えています。
上級者合成はそもそも合成に初級も上級もあるのかというツッコミは別として、操作性が上級クラスという謎仕様で、うっかりすると大事なカードを消してしまう危険性がある。
てことで、前回の合戦中もずっとmoko使ってましたよ。S1合わせはマジで地獄だった・・・。

462名無しさん:2023/05/21(日) 15:29:15 ID:iOR7Vu4I
公式でくじを引く時に、くじ種類とトークン以外にも鯖に送っている値が2つあります
mokoやAutoSynthesisはこの値を送らずに10連を連打していて、ツール使用は確実にバレますのでご注意ください

463名無しさん:2023/05/21(日) 17:02:08 ID:iOR7Vu4I
大分前に自分用に作った機能ですが、PIXIEが使えなくなった今なら需要が少しはあるかと思いますので、兵士編成一括でS1素材だけに特定の兵科を乗せるものを共有します

兵数0でも兵科があれば設定一〜十で「上序 槍」とかで特定のS1素材やつばたえなどが絞れますので、あとは手動でポチポチ追加合成です
自分用なのでかなりいい加減ですが動作はします

兵士編成まわりのfunctionをまるごと載せます
かなり長いのでテキスト共有サイトのリンクを貼ります
作ったのがかなり前でどこをいじったか覚えてなくて、ここ以外に影響している箇所があるかもしれないのでもし動かなかったら教えてください

https://mimemo.io/m/ydN6woxb3B4p7qE

464名無しさん:2023/05/22(月) 15:20:43 ID:bl5Bniyg
>>463
差分チェックした結果、下記の修正が戻っていますがどちらが正でしょうか?

// プールの取得 ※存在兵種
var pool_unit = {};
//2021.09.03 余り兵の一括セット修正ここから
//$('td[id^="unit_count_"]').each(function() {
$('td[id^="unit_count_"]').not("[id$=347],[id$=348],[id$=349]").each(function() {
//2021.09.03 余り兵の一括セット修正ここまで

//に戻すって意味で宜しいでしょうか?

465名無しさん:2023/05/22(月) 17:01:41 ID:iOR7Vu4I
>>464
兵科347以降は訓練兵ですね
その後の処理で347以上の数値は読み飛ばす処理が入っているのでnotで除外しなくても大丈夫だと思います

466名無しさん:2023/05/23(火) 08:59:58 ID:bl5Bniyg
>>465
取り入れてみましたが動作してないような気がします。

・兵数0の場合
表示中の「S1素材槍隊」の「なし」の武将に「赤備え」を「1」兵一括セット
(進撃にチェック)で兵数ゼロのままです。

・兵種の変更
表示中の「S1素材槍隊」の「武士」の武将に「赤備え」を「1」兵一括セット
(進撃にチェック)で武士から赤備えに変わらすです。

いずれも進撃のスキルカードは変更されず「該当カードなし」となりますが
こちらの解釈が違ってますでしょうか?

467名無しさん:2023/05/23(火) 15:28:47 ID:iOR7Vu4I
>>466
ちょっとまだ詳しく追えていませんが、前提としてS1素材は追加スキルなし・武将レベル0・武将ランク0があります
もしかしたらカード情報取得の共通functionをいじってるかもしれないので後で見てみます

468名無しさん:2023/05/23(火) 15:42:50 ID:iOR7Vu4I
このfunctionはこうなっていますかね?

// カード 兵士編成
function getGradientData(target) {
var data = {};
data.rare = target.find('div[class^="icon_rarity"]').attr('class').replace(/icon_rarity_/, '');
data.hp = parseInt(target.find('table').eq(0).find('td').eq(1).text().match(/\d+/g)[0]);
data.hp_max = parseInt(target.find('table').eq(0).find('td').eq(1).text().match(/\d+/g)[1]);
var $rank = target.find('div.rank'),
$level = $rank.next('div');
var children = $rank[0].childNodes,
rank;
if (children.length == 1) {
rank = 0;
} else if (children.length == 3) {
rank = '限界/極限';
} else {
rank = children.item(0).nodeValue.length;
}
var level = (!$level.length) ? 20 : parseInt($level.text());
data.rank = rank;
data.level = level;
data.cost = parseFloat(target.children('td').eq(4).text());
data.type = target.find('INPUT[id^="now_unit_type"]').val();
data.num = parseInt(target.find('span[id^="now_unit_cnt"]').text());
data.max = parseInt(target.find('span[id^="lead_unit"]').text());
return data;
}

469名無しさん:2023/05/23(火) 16:56:11 ID:vx.CFrJA
気になって何度か試しましたが、何かの条件で動作しないケースがあるようですね。
一覧の上部に該当カードがない場合、動かないような・・・気がします。
設定10にて、ランク降順・レベル降順・No降順(この場合自分の一覧の並びに該当カード存在なし)
 この条件で編成したら・・・該当カードなし。
同設定、ランク昇順〜(こちらは上部の見える位置に該当カード存在)
 この条件で編成だと、ちゃんと動作してくれます。
ちなみにMOKO設定の兵士編成設定は下のとおりです。
  ☑カード表示を変更する 全表示モード(※100枚表示不可)
   兵士編成・カード一括破棄リンクの表示枚数 100枚表示

470名無しさん:2023/05/23(火) 18:19:54 ID:bl5Bniyg
>>468
data.hp_max = parseInt(target.find('table').eq(0).find('td').eq(1).text().match(/\d+/g)[1]);
この一文がなかったので追加しました。
>>467でおっしゃってる「追加スキルなし・武将レベル0・武将ランク0」の物は
上記の一文がなくても動作しております。
そもそもが「追加スキルなし・武将レベル0・武将ランク0」が対象なのでしょうか?
もしそうであれば動作していたことになりますが武将レベルが20の物が多く
それが変わらなかったので変わってないように感じたんだと思います。
素材なので追加スキルと武将ランクは初期値ですが武将レベルは内政初期の時に城主レベルを
上げるのに武将レベルを上げてる物があるので出来れば武将レベルは20まで対応して
頂けると助かります。

471名無しさん:2023/05/24(水) 02:40:33 ID:iOR7Vu4I
そうしましたら、この部分の

var data = get_card_data($('#cardWindow_' + card_id));
if (data) {
if (new_array.includes(data.sname[0]) &&
data.sname.length == 1 &&
data.level == 0 &&
data.rank == 0) {
return this;
}
}



data.level == 0 &&
これをコメントアウトすればレベルは無視します

472名無しさん:2023/05/24(水) 02:58:40 ID:iOR7Vu4I
>>469
ソート順はロジック的に関係ないと思っていますが、何が悪さしているのでしょうね?
テーブルの行を最初から最後まで1行ずつ繰り返して(この部分は既存の処理)、スキル名をチェックしてヒットしたら変更対象にプールするって処理を追加しただけなので
変更対象にしたら後でまとめて兵科兵数更新処理を実行します(既存処理)
ちょっとみてみます

473名無しさん:2023/05/24(水) 09:14:03 ID:bl5Bniyg
>>471
ありがとうございます。
正常動作確認致しました。
なお当方のmokoでは>>469の現象は発生しておりません。

474名無しさん:2023/05/25(木) 01:59:17 ID:EKpvhfVc
>>439,462
遅レスで申し訳ないけど白くじなら、got_typeとsub_id設定して投げてやればいいんじゃない?
sub_idは戦国くじの「白くじ(1回)」の時はsub_idを設定してないけど、結果画面から「もう一度引く」時は固定値設定してるという変な挙動だけど
投げてるところは共にplay_senkuji.phpだからsub_idがある/なしでは鯖側のログ見ようが判断付かないんじゃないかなと
あと、10連以上引く場合に、10の倍数分は10連くじ側を使用してればgot_typeを切り替えてやる必要あるけど1連×nなら固定値で良いし
そこらの挙動はちょくちょく変えられてしまう事があるから、対応したから安心というわけでもなく大人しくツールなしでポチポチ引くのも手なんだろうけど…

475名無しさん:2023/05/25(木) 12:10:02 ID:iOR7Vu4I
>>474
このあたりは推測なのですが、ログって普通は実行時刻も取ってると思うんですよね
見えるところでは戦くじ履歴にも取得日時ありますし
時間まで見られると1撃目でsub_idがあるのはおかしいかなと
それだったらMath.random()でxとyを毎回投げてあげる方がまだマシかなと思うのです

まあ実行時刻まで取ってるとしたらAutoSynthesisは有り得ないスピードで10連+1枚xnを引いて瞬時に合成していて、mokoも人間には不可能な速度で100連引いてる時点でどんなデータ送ろうがバレバレなんですけどね

公式で白10連引く時にダイアログで「はい」を押して結果画面が出る前にサイドボックスの拠点とかをクリックすると、結果画面には行かずにでもちゃんと10連は引けているのでそれを連打でやりましたって言えばmokoの100連は大丈夫かもしれませんが、どのみちxとyは送らないとですね

476名無しさん:2023/05/25(木) 17:57:54 ID:iOR7Vu4I
一つ訂正です
スマホ版には10連画像の下に「くじを引く」ボタンがあって、それを押下した時はsub_idを投げていますので1撃目でsub_idでも大丈夫ですね

477名無しさん:2023/05/26(金) 12:18:46 ID:/Uk3lE1I
>>469
できたりできなかったり、私もしたので、いろいろ試したら、全表示にしても上100枚しか変わってなかった。101枚目以降しかないものは該当無しって。…私だけ?

478名無しさん:2023/05/26(金) 15:20:43 ID:bl5Bniyg
全表示にしてなかったので気が付きませんでしたが
確かに全カード表示にすると100枚目以降が反応しないですが
そもそもカード情報のポップも出ないので元々100枚目以降の情報が
取得出来ていないのではないでしょうか?

479名無しさん:2023/05/27(土) 00:10:04 ID:iOR7Vu4I
>>478
うーん、私のは100枚目以降もちゃんと変更されるので
そもそもポップも出ないとなると読み込み時になにか処理が足りていないっぽいですね

480名無しさん:2023/05/27(土) 01:30:10 ID:iOR7Vu4I
ポップアップが出ない等の症状を聞く限りtb_initあたりがあやしそうですが
特定はできないのでかなり長いですが兵士編成の部分をまるごと共有します
これだけ長い記述だと私が追加していない機能の部分が中にはあるかもしれないので
そういう部分はご自身で付け加える等してください

https://mimemo.io/m/xpgOEoQOav4DWnZ

481名無しさん:2023/05/27(土) 05:13:34 ID:/Uk3lE1I
>>478,>>480 ありがとうございます。私もポップアップでていないので、なにか共通で入ってないところがありそうです。探してみます。

482名無しさん:2023/05/27(土) 06:02:48 ID:/Uk3lE1I
// 兵士編成 ページ読み込み
function plusNestpage(object, flag) {
の中の 下記2箇所で、ポップアップと編成 100枚目以降もいけたっぽいです。

- $card = $html.children('div[id^="cardWindow"]');
+ $card = $(html).find('div[id^="cardWindow"]');

- $('#lump_sum').before($card);
+$('div[id^="cardWindow"]:last').after($card);

483名無しさん:2023/05/27(土) 06:18:29 ID:/Uk3lE1I
>>480 何個か試しましたが、思い通りにできるようになりました。ありがとうございました。

484名無しさん:2023/05/27(土) 15:10:28 ID:bl5Bniyg
>>480
差分チェックさせて頂きました。
>>482さんと同じでした。
ありがとうございました^^

485名無しさん:2023/05/28(日) 02:55:09 ID:EKpvhfVc
>>475-476
またまた遅レスですが、
スマホ版未チェックで気付いてなかったけど、スマホ版だと1回目でもsub_idが設定されてるとなるならそこでツールどうこう決めることはできないし
期待(してるのかも知らんけど)通りのシーケンスにはならないケースが多数生み出されるんで…
くじ結果画面のタブを複製して残しておけばタイムアウトしても再ログインすれば何日間でもそこからくじを1枚ずつ引いたという形式も取れるし(実証済)
異常な速度引いてってのもENTER連打でさんまの交換ってのも最近あったことで、どこまでが高速なsubmitなのかってのも断定はできないですよね

最後に気になってるのはxとyを乱数ぶち込んであげないとっていう点が「白くじ(1回)」のform内にも「もう一度引く」の
sengokukujiのformにもsenkuji.jsの処理にも無いんだけど設定されてるところってあります?

486名無しさん:2023/05/28(日) 15:20:34 ID:/Uk3lE1I
もしわかったら教えていただきたく。スキル追加で、合成実行のボタンを上部にも配置できないでしょうか。S1素材の合成のときに、毎回下まで行くのが時間がかかりすぎて。(スキル入れ替え 2・3で間違えて、大事なスキル消しちゃいそうですが…w)

487名無しさん:2023/05/28(日) 15:23:04 ID:/Uk3lE1I
あと、スキル追加終わったら、そのカードのスキル強化に移動のボタン。これがあれば、 >>463 と合わせると、なんとかPIXIE、UnionAssistなくても、なんとかなりそうで。

488名無しさん:2023/05/29(月) 02:49:50 ID:EKpvhfVc
>>486-487
その独特の文の止め方は拝承しちゃいそうなH系の方?w
table.cardslot_table.union_multiの前に来るようにcloneすれば良いだけで2020/10頃の過去スレ見るとそのものがあると思う
追加終わったら強化へ移るのは、カードにはカードNoじゃなくてdata-card_idという一意となる通番があるので、
それを引き継ぎつつ「もう一度合成」ボタンの隣にでもスキル強化画面に遷移させるボタンを追加すれば実現可能
(pixe使ったことないけどSS見たことあるんでまるっきりそういうことをしてるはず)
ctrl+iで要素見たり仮でボタン作ってみたりして弄ったりしてイメージ掴めば出来ると思う

489名無しさん:2023/05/29(月) 19:50:05 ID:iOR7Vu4I
>>485
xとyはネットワークでみれますね
フォームとかjsは私はみてないです

490名無しさん:2023/05/29(月) 19:57:03 ID:iOR7Vu4I
>>487
私はあの無駄に長い下の長い説明を隠しちゃってます
function deleteComment() {

if (location.pathname != '/union/learn_confirm.php') {
return;
}

$('p.fs12').hide();
}

このfunctionをどこかで実行してあげればいいだけです
やっつけ感がすごいですがこれでスクロールしないで済むので

mokoじゃない別の拡張に組み込んでいるので、
挿入場所とかはちょっと色々試してみてください

491名無しさん:2023/05/29(月) 20:00:27 ID:iOR7Vu4I
すみません安価ミスです
>>490>>486へのレスです

492名無しさん:2023/05/29(月) 21:33:51 ID:/Uk3lE1I
ありがとうございます part46の61にありましたね。(よ〜く見みたら、きちんと改修していて、また//でやめていました。このときにUnionAssistとダブって消したのか記憶が曖昧です。)

493名無しさん:2023/05/30(火) 16:06:05 ID:iOR7Vu4I
>>485
ちなみにxとyはくじ画像の左上を起点としてクリックした座標でほぼ間違いないと思います
白くじに限らずどのくじでも送ってます

494名無しさん:2023/06/02(金) 02:48:30 ID:EKpvhfVc
>>489,493
こんなの何かきっかけがない限りずっと知らないままだ…
(PG/SE屋でこれを意図的に実装しようとしてるのってあんまり無さそうな気がする)
調べたら確かに、input type ="image"だと画像の座標を送信して、Enterだと0,0、form.submitだと送信されないともあり
PCページ「白くじ(1回)」はinput type ="image"使ってるからパケット見たら確かに送信してますな
ただ、結果画面「もう一度引く」のほうはconfirmSengokuKujiRetryのform.submitで送ってるからパケット見ても座標は送ってない(スマホ版も同様)
ということは白くじを連打をツールでやってたとしても現状(昨日メンテ後のページ内調べ)post内容とシーケンスからではツール確定させられないですね
長々とやり取りして遅レスなので申し訳ないけど、あくまでも現状ではこれでmoko使いの首を取れる材料にはなってないという事を言いたかっただけです
メンテ後だったりメンテなくても裏で突然タブ構成とか変えてきたこともあるから、いつそれをぶち込まれるかは分からないけども…

495名無しさん:2023/06/02(金) 21:56:50 ID:iOR7Vu4I
>>494
そうですね、とりあえずsub_id投げとけば大丈夫そうですね
結局どこからがアウトなのかは運営の匙次第(疑わしきからなのか使用確定からなのか)なので
なるべくツール使わないに越したことはないですがね

話が逸れますけど、このxとyがくじ結果に関係していたりすると(テーブルが決まる等)、
やたら傑が出る人と全然出ない人の差があってもおかしくは無いというのはオカルトでしょうか
クリックする箇所なんて癖があるでしょうし

496名無しさん:2023/06/08(木) 19:45:44 ID:zfz4u17I
//2023.06
"攻.飛竜星照.S": ["攻.飛竜星照.S","特.活人剣.A","特.黒飛燕剣.S","特.月詠ノ覇威.SS","特.月詠ノ覇威.SS"],
"攻.不沈ノ揺光.A": ["特.戦陣 破軍.A","攻.不沈ノ揺光.A","攻.不沈ノ揺光.A","攻.古龍逆鱗.A","攻.死生ノ宣告.B"],
"防.千兵ノ耀姫.A": ["防.千兵ノ耀姫.A","防.千兵ノ耀姫.A","防.籠城の妙技.A","防.龍神ノ加護.A","防.覇・月扇乱舞.B"],
"攻.裂界神謀.S": ["攻.天之尾羽張.SS", "攻.神光征軍.SS", "攻.神光征軍.SS","攻.朧雲ノ閃撃.SSS","特.戦陣 剣舞.A"],
"特.氷神ノ巫女.S": ["特.戦陣 破軍.A","攻.遠呂智ノ閃光.SS","特.黒飛燕剣.S","攻.十束ノ神域.SS","攻.戦陣 神楽.A"],
"攻.片手千人斬り.C": ["攻.片手千人斬り.C","攻.片手千人斬り.C","攻.土佐ノ英知.C","攻.覇・天下布武.A","攻.土佐ノ英知.C"],
"特.近習出頭人.C": ["特.近習出頭人.C","特.近習出頭人.C","特.野太刀.C","特.武神百鬼.A","特.野太刀.C"],
"防.越州僧君.C": ["防.越州僧君.C","防.越州僧君.C","防.大樹ノ萌芽.C","防.籠城の妙技.A","防.百万石長壁.B"],

497名無しさん:2023/06/09(金) 02:38:19 ID:zd.vnSLY
ありがとうございます

498名無しさん:2023/06/09(金) 07:50:01 ID:M05M3a5I
プレゼントボックスのオートページャー、次ページ以降がでません。
本当にビジー?
「ただいまサーバが混み合っております。しばらく時間を置いてからアクセスして頂きますようお願い申し上げます。」
となりました。
https://gyazo.com/0b0301765345194c805d5f8a10d62abd
イベントの影響?今は中身を見る時間がないので様子を見ます。

499名無しさん:2023/06/09(金) 13:39:12 ID:xyfIFvi6
>>498 同様の症状。AutoSynthesisでも除外武将以外の武将が除外されてます。イベントの影響でしょうね。

500名無しさん:2023/06/09(金) 14:49:53 ID:iOR7Vu4I
>>498
リクエストのタイプをpostからgetに変えるといけると思います

var data = { p: add_page };
if (location.pathname == '/user/present.php') {
data.res = 1;
}
$.ajax({
- type: 'post',
+ type: 'get',
url: location.pathname + location.search,
data: data,
beforeSend: xrwStatusText,
})
.then(function(html) {

501名無しさん:2023/06/09(金) 14:51:34 ID:vx.CFrJA
同じ症状ですが昨日から急に発生するようになりましたがイベントのせいなんですかね?
ツール使うなって方針は本来なら理解できるんだが、使わないと不便すぎるのが問題なんだよな。
PIXIE使ってたけど、使うなって言うんなら標準仕様でプレボ内のカードの中身が見れるようにするとかして欲しいわ。
わざわざカードクリックしないと小姓が★いくつなのか見れないとか面倒すぎる・・・
それとオートページャーはもちろんだけど、ボックス内でソート機能とかも付けて欲しい。
1000ページもある中から小姓だけ出したいときなんて地獄だぞw

502名無しさん:2023/06/09(金) 14:52:27 ID:vx.CFrJA
さすがです!いつもありがとうございますm(_ _)m

503名無しさん:2023/06/09(金) 20:22:47 ID:iOR7Vu4I
プレゼントのフィルターは前に作ったのがあったのですがここで公開してなかったですね

2段階になりますが、全プレゼント表示→検索ワードで絞り込みor除外ができるようにしていて、
武将カードの場合はランク表示も付けています
ちえだけ取り出したり極選Pだけ除外したりと使い方は色々あると思います

文字通り全プレゼントを読み込むので「武将カード」「金/銀/銅銭」「チケット/経験値」を選択している時だけボタン押せます
(全てとかでやってしまうと鯖負荷がすごいので)
それでも人によっては何百ページとかを全表示になってしまいすごい鯖負荷になるので
ご利用は自己責任でお願いします

行単位でaddとかdeleteになってる所は行頭に-と+付けてます
ここから〜ここまで は、まるっと追加なので行頭に+付けてません

504名無しさん:2023/06/09(金) 20:24:00 ID:iOR7Vu4I
if ($input.length) {
$('<input />').attr({ type: 'button', id: 'select_receive', value: '選択項目を受け取る' })

// 変更点(プレゼントボックス修正03)
// .css({ 'float': 'right', 'margin-right': '205px' })
.css({
'float': 'left',
- 'margin-left': '190px', // 20221113 delete
+ 'margin-left': '5px', // 20221113 add
+ 'margin-right': '0px', // 20221113 add
'width': '160px',
'height': '26px',
'border': '.5px #fff solid',
'font-family': '"MS P明朝","細明朝体","ヒラギノ明朝 Pro W3"',
'font-size': '15px',
'font-weight': 'bold',
'color': '#f5f5f5',
'background-color': '#9A2B25',
'border-radius': '4px',
'box-shadow': '0 0 1px #000',
'text-shadow': '0 0 2px #000',
})

- .insertBefore('#presentAllForm')
+ .insertBefore('#inpage') // 20221113add

.click(start_receive);

// 20221113add ここから
if (/card|coin|ticket/.test(location.search)){
$('<input />').attr({ type: 'button', id: 'show_all', value: '全データ表示', name: '0'})
.css({
'float': 'left',
'margin-left': '77px',
'width': '110px',
'height': '26px',
'border': '.5px #fff solid',
'font-family': '"MS P明朝","細明朝体","ヒラギノ明朝 Pro W3"',
'font-size': '15px',
'font-weight': 'bold',
'color': '#f5f5f5',
'background-color': '#9A2B25',
'border-radius': '4px',
'box-shadow': '0 0 1px #000',
'text-shadow': '0 0 2px #000',
})
.insertBefore('#select_receive')
.on('click', show_all_page);
}
else {
$('#select_receive').css({'margin-left': '190px'});
}
// 20221113add ここまで

// 変更点(プレゼントボックス修正04)
/* $('div.present_caution').css({
'position': 'absolute',
'left': '165px',
'margin': '32px 0 0 0'
}); */
create_checkbox($html);
}

if (!$pager.length) {
return;
}

505名無しさん:2023/06/09(金) 20:26:19 ID:iOR7Vu4I
<少し下へ>

if (add_page > max_page) {
return;
}
$(window).scroll(adding_page);

// 20221113add ここから
// プレゼント全取得
function show_all_page() {
$(window).off('scroll');
nowLoading();
Info.title('全データ取得中...');
var $html = $('div.ig_decksection_mid'),
$pager = $('ul.pager');
var page = $pager.find('span').text();
$pager.data('add_page', parseInt(page) + 1);

var add_page_all, max_page;
if ($pager.find('li.last a:last').length) {
max_page = parseInt($pager.find('li.last a:last').attr('href').split('p=')[1]);
} else {
max_page = parseInt(page);
}
var add_next_page_all = function(add_page_all, max_page) {
var data = { p: add_page_all };
if (location.pathname == '/user/present.php') {
data.res = 1;
}
$.ajax({
type: 'get',
url: location.pathname + location.search,
data: data,
beforeSend: xrwStatusText,
})
.then(function(html) {
var $common_box3 = $(html).find('div.common_box3'),
$cardWindow = $(html).find('div[id^="cardWindow_"]');
var $modal = $(html).find('div[id^="modal"]:has(div.modal_window)');
if (location.pathname == '/user/present.php') {
create_checkbox($common_box3);
}
$common_box3.find('#inpage').hide();
$common_box3.find('#pid').hide();
$('#sidebar').before($cardWindow);
$common_box3.find('div.item').each( function() {
$('div.present_box_item_wrap').append($(this));
});
$('#sidebar').before($modal);
tb_init('a.thickbox');
}, null);
};
adding_page_all = function(add_page_all) {
return add_next_page_all(add_page_all, max_page);
};
if (max_page > 1) {
$html.find('div.present_box_item_wrap').empty();
$html.find('div.pager_block').remove();
for (var add_page_all = 1; add_page_all <= max_page; add_page_all++) {
adding_page_all(add_page_all);
Info.count('ページ ' + add_page_all + ' / ' + max_page);
}
$pager.data('add_page', max_page + 1);
}

506名無しさん:2023/06/09(金) 20:27:22 ID:iOR7Vu4I
$html.find('#show_all').remove();
$html.find('#inpage').remove();
$html.find('#pid').remove();
if (location.search.indexOf('card') != -1) {
$('<input type="button" value="ランク表示" id="getRank"/>').on('click', function(){
$('div.item').each(function() {
var present_id = $(this).find('input[name="id"]').val();
var rank_len = $('div[id="modal' + present_id + '"]').find('img.bg_star').attr('width');
var star = '';
var color = '';
if (!rank_len) {
star = $('div[id="modal' + present_id + '"]').find('span.rank_over_limit').find('img').attr('alt');
color = 'orange';
}
else {
rank_len = parseInt(rank_len.replace('%', ''));
color = 'red';
for (var i = 0; i < (rank_len / 20); i++) {
star += '★';
}
}
$(this).find('p.title').append('<div style="color:' + color + '">' + star + '</div>');
});
$(this).prop('disabled', true);
}).appendTo($html.find('div.present_box_recieve_btn'));
}
$('<input />').attr({ type: 'text', id: 'search_criteria', 'placeholder': '(部分一致、半角カンマ区切りで複数指定可)' }).css({'margin-left': '5px', 'width': '230px'}).appendTo($html.find('div.present_box_recieve_btn'));
$('<input type="button" value="絞り込み" id="filterPresent" />').css({'margin-left': '5px'}).appendTo($html.find('div.present_box_recieve_btn'));
$('<input type="button" value="除外" id="excludePresent" />').css({'margin-left': '5px'}).appendTo($html.find('div.present_box_recieve_btn'));
$('<input type="button" value="表示を全取得" id="getAllPresents"/>')
.css({'width': '100px',
'height': '26px',
'margin-left': '10px',
'border': '.5px #fff solid',
'font-family': '"MS P明朝","細明朝体","ヒラギノ明朝 Pro W3"',
'font-size': '15px',
'font-weight': 'bold',
'color': '#f5f5f5',
'background-color': '#9A2B25',
'border-radius': '4px',
'box-shadow': '0 0 1px #000',
'text-shadow': '0 0 2px #000'})
.appendTo($html.find('div.present_box_recieve_btn'));
Info.title('完了', true);

//絞り込み
$('#filterPresent').on('click', function() {
var inputtext = $html.find('#search_criteria').val().split(',');
if (inputtext == '') return false;
$('div.present_box_item_wrap').find('div.item').each(function() {
for (var val of inputtext.entries()) {
if ($(this).text().indexOf(val) == -1) {
$(this).remove();
}
}
if (!($('div.present_box_item_wrap').find('div.item').length)) {
moko_alert('受け取り可能なプレゼントが存在しません');
disablePresentButtons();
return false;
}
});
});

//除外
$('#excludePresent').on('click', function() {
var inputtext = $html.find('#search_criteria').val().split(',');
if (inputtext == '') return false;
$('div.present_box_item_wrap').find('div.item').each(function() {
for (var val of inputtext.entries()) {
if ($(this).text().indexOf(val) != -1) {
$(this).remove();
}
}
if (!($('div.present_box_item_wrap').find('div.item').length)) {
disablePresentButtons();
return false;
}
});
});

507名無しさん:2023/06/09(金) 20:28:30 ID:iOR7Vu4I
function disablePresentButtons() {
moko_alert('受け取り可能なプレゼントが存在しません');
$('#select_receive').remove();
$('#filterPresent').prop('disabled', true);
$('#excludePresent').prop('disabled', true);
$('#getAllPresents').prop('disabled', true);
$('#getAllPresents').css({'background-color': 'gray'});
}

// プレゼント一括受け取り
$('#getAllPresents').on('click', function() {
var get_all_items = function() {
var array = [],
id, name;
$('input[name="id"]').each(function() {
id = $(this).val();
name = $(this).parents('div.item_wrap_out3').find('p.title').text();
if (name.length != 0) {
array.push({
id: id,
name: name
});
}
});
return array;
},
transmission_all = function(array) {
var object = array.shift();
$.ajax({
type: 'post',
url: '/user/present.php',
data: {
id: object.id
},
beforeSend: xrwStatusText,
})
.then(function(html) {
Info.log('【 ' + object.name + '】を受け取りました');
if (array.length) {
return setTimeout(transmission_all, 500, array);
} else {
return Info.title('完了', location.href);
}
}, null);
},
start_receive_all = function() {
var array = get_all_items();
if (!array.length) {
moko_alert('表示アイテムが存在しません');
return false;
}
if (!confirm('表示アイテムをすべて受け取ってよろしいですか?')) {
return false;
}
nowLoading();
Info.title('プレゼントを受け取り中...');
return transmission_all(array);
}
start_receive_all();
});
}
// 20221113add ここまで
}

//プレゼント

// === その他 ===

508名無しさん:2023/06/09(金) 20:29:33 ID:iOR7Vu4I
長くなりましたが以上です

509名無しさん:2023/06/09(金) 22:40:30 ID:vx.CFrJA
すごくボックス整理が捗りそうです。
ありがとうございます!

510名無しさん:2023/06/10(土) 00:41:37 ID:M05M3a5I
>>500 さんきゅう
XHRだったか。迅速対策感謝!
自分はプレゼントはそれ程貯めないから、そこだけで大丈夫だ。
いくら貯めても強くはならんしね。使ってなんぼじゃ。

511名無しさん:2023/06/10(土) 02:54:52 ID:Ga1yHN.E
運営がこの間のプレゼントボックスの不具合を直す時に
プレゼントボックス回りを変更したんですね

512名無しさん:2023/06/10(土) 05:15:53 ID:EKpvhfVc
>>495
テーブルはコンピュータで処理している以上絶対に存在するもので再現性はある(ということを聞いてはいない?)
前述のMath.random()もJSはシード値指定できないけど時分秒ミリ秒など何かしらの値を元に一定の計算して数値を算出=乱数テーブルから値取り出し処理なので
>>503-508
今回のプレゼントボックスの対応は明らかに妙なことしてるのでちょっと待ってみても良いかと(ページ多いと激重でしょう)
メンテ直後でもないしプレボ不具合修正直後でもないし夢番号イベントで処理変更の全く意味がないのに
ずっとpost送信してたページの遷移処理がgetになるのは甚だ疑問
js側の対応はpost→getだけなんだけどサーバ側phpの処理の受信処理が$_POSTから$_GETに明確に変更されていて
>>498のメッセージが出てるのは引数の取り出しでpostで送ってると引数が空のためpresent.phpが異常終了してるため
(見た目は1個のアイテムが変なだけだけど改ページ要求が異常終了のページ表示がそこに追記されてるからそう見える)
今回のページャー処理はこれこそツールを使用してないとあり得ない手順の送信そのものなので
前は殺しには来てないんじゃないかなと書いてたけど今回は何か仕掛けてきてるのかもしれないと感じた次第
とはいえ、実際は何がどうなってるのか何がしたいのかもはや分からないけどw

513名無しさん:2023/06/10(土) 07:35:25 ID:iOR7Vu4I
ソース出しといてなんですが、
>>512さんの言う通りツールは本当にあぶないので使わない方がいいです
今回post→getに気付いたのも以前に別の機能を作っていた時に同じ現象が発生したからです
私ももうmokoもAutoSynthesisも切ってます

鯖と通信せずに表示の位置を変えたり
html内の情報を集めて表示を切り替えたりなんかは問題ないので
そういうのだけ取り出して使ってます

514名無しさん:2023/06/13(火) 19:46:54 ID:PnkWRmAU
部隊デッキ画面や本丸防御陣形画面で待機武将一覧のフィルタ設定を複数選択(レアリティ序と上やコスト1と1.5と2など)した時に、
オートページャーが途中から同じカードを繰り返し表示してしまう現象が起きているでしょうか?
自動読み込みだと起こりません

515名無しさん:2023/07/06(木) 09:12:14 ID:EXYNIWj6
//2023.07
"攻.石田切込正宗.SSS": ["攻.石田切込正宗.SSS","攻.石田切込正宗.SSS","特.天宇受売命.SSS","特.至天ノ御剣.SSS","攻.十束ノ神域.SS"],
"特.堕天ノ神略.SSS": ["特.堕天ノ神略.SSS","攻.十束ノ神域.SS","特.八幡神ノ威光.SSS","防.旌旗翳天ノ覇陣.SS","特.月詠ノ覇威.SS"],

"特.清賢ノ遊姫.A": ["特.清賢ノ遊姫.A","特.清賢ノ遊姫.A","特.忌火.B","特.入来神舞.S","特.波濤ノ剛撃.S"],
"攻.天性武人.A": ["攻.天性武人.A","攻.天性武人.A","攻.戦陣 召雷.A","特.戦陣 剣舞.A","攻.戦陣 神楽.A"],
"特.立ち葵.S": ["攻.八千矛神.SS","攻.天香山命.SS","攻.十束ノ神域.SS","攻.天津甕星ノ雷.SS","攻.覇道天聖.SS"],
"攻.乱界図.S": ["攻.乱界図.S","攻.悪屋形.S","攻.王佐ノ才.B","攻.十死一生.S","攻.天香山命.SS"],

"防.勇心発露.C": ["防.勇心発露.C","防.勇心発露.C","特.名人ノ系譜.C","防.神通力.C","特.虎切刀.C"],
"攻.不老ノ闘気.C": ["攻.不老ノ闘気.C","攻.不老ノ闘気.C","特.先懸衆.C","特.海の司令官.B","特.月花十文字龍.A"],
"防.柳営ノ上善.C": ["防.柳営ノ上善.C","防.柳営ノ上善.C","防.流将天願.C","特.戦陣 勝鬨.A","防.千人塚.C"],

//合成専用
"特.至天ノ御剣.SSS": ["..","..","..","特.至天ノ御剣.SSS",".."],

516名無しさん:2023/07/06(木) 17:22:45 ID:WETUeVh2
515さん助かりましたありがとうございます

517名無しさん:2023/07/06(木) 20:11:50 ID:jmhW9CBM
>>515さん
ありがとうございます。本当に助かります。

518名無しさん:2023/07/06(木) 20:41:57 ID:zd.vnSLY
ありがとうございます。
早速導入させて頂きました。

519名無しさん:2023/07/10(月) 09:59:04 ID:bl5Bniyg
//2023年7月イベント「どうしよう家康」限定配布
"防.葵ノ慈母.S": ["防.戦陣 無縫.A", "防.天衣無縫神戒.SS", "防.天衣無縫神戒.SS", "防.国津破邪ノ楯.SS", "防.大樹ノ誓い.A"],

520名無しさん:2023/07/11(火) 09:05:36 ID:WETUeVh2
ありがとうございます

521名無しさん:2023/07/14(金) 22:05:53 ID:ZeQzvvfo
運営がUI改修を頑張れば頑張るほど来期は厳しい状態からのスタートを強いられそうだな

522名無しさん:2023/07/18(火) 20:24:23 ID:LJtw.6sI
無かったぽかったので。

"-.天稟ノ軍才.S": ["特.鬼滅刺.A","攻.戦陣 神楽.A","特.建御雷神ノ槌.SS","特.建御雷神ノ閃光.SS","-"],
"-.文化人の教え.S": ["特.風狂幻術.B","特.鉄砲商人.A","攻.医皇.S","特.茶人の教え.F","-"],
"特.あやめの応援.S": ["特.忌火.B","攻.天香山命.SS","攻.天香山命.SS","攻.天津甕星ノ雷.SS","特.忌火.B"],

523名無しさん:2023/07/18(火) 22:59:42 ID:JgAkR/Os
一括訓練出来んくなった・・・

524名無しさん:2023/07/19(水) 01:09:57 ID:LJtw.6sI
無かったっぽかったので。

"-.天稟ノ軍才.S": ["特.鬼滅刺.A","攻.戦陣 神楽.A","特.建御雷神ノ槌.SS","特.建御雷神ノ閃光.SS","-"],
"-.文化人の教え.S": ["特.風狂幻術.B","特.鉄砲商人.A","攻.医皇.S","特.茶人の教え.F","-"],
"特.あやめの応援.S": ["特.忌火.B","攻.天香山命.SS","攻.天香山命.SS","攻.天津甕星ノ雷.SS","特.忌火.B"],

525名無しさん:2023/07/19(水) 01:13:11 ID:LJtw.6sI
書き込みミスりました><
>>522 >>524 同じです^^;

526名無しさん:2023/07/20(木) 01:40:30 ID:zd.vnSLY
>>524
ありがとうございます!

527名無しさん:2023/07/21(金) 09:39:22 ID:LJtw.6sI
これも無いっぽい。

"特.三献茶.S": ["特.戦陣 破軍.A","特.戦陣 剣舞.A","攻.天津日ノ太刀.SS","攻.豊国天万.S","-"],

528名無しさん:2023/08/10(木) 00:51:53 ID:zd.vnSLY
>>527
ありがとうございます、来期も是非よろしくお願い致します!

529名無しさん:2023/08/10(木) 03:22:40 ID:5AbWXPAc
ツールは違法です

530名無しさん:2023/08/10(木) 03:23:41 ID:5AbWXPAc
スクエニに訴えられてもいいならどうぞ書き込みしてください

531名無しさん:2023/08/10(木) 10:24:28 ID:fcwQt80E
>>530
わざわざこんな事を書き込む必要もなかろうに。。

532名無しさん:2023/08/10(木) 11:58:26 ID:OW5zPJZM
とりあえずloginとuserの三か所ばかり26にしてみたが17時待ち

533名無しさん:2023/08/10(木) 12:03:03 ID:7gc20pKI
まずはツールは切ってサトPの本気度チェックしてみようよw

534名無しさん:2023/08/10(木) 18:40:12 ID:EKpvhfVc
どんだけUI変わるか分からずだったので外して開始したが現状ではさほどUIに変更がないので試してみた
loginのいつもの1箇所とuserの各種連想配列の章、国、章ごとの兵種、NPC章_期、NPC期
を25章ベースの仮の値でもいいから入れとけば最低限の挙動はする
メンテとか入る(メンテ外でも最近は変えてきてるが)と今後ガンガン変わる可能性もあるから過信は禁物で

535名無しさん:2023/08/10(木) 19:11:53 ID:zd.vnSLY
>>529
違法の意味分かってますか?
日本のどの法律にもそんなことは書いてありませんよw

536名無しさん:2023/08/10(木) 20:20:00 ID:AAt3tLwc
>>534
私も同様に改修をしたつもりですが、設定ダイアログに26章の文言がプルダウンに現れず
おかしいと考えてローカルストレージの全クリアを行った所MOKO設定ボタンすら現れなくなりました(エラーは吐いていない)。
初日だしゆっくり考えてみます。

537名無しさん:2023/08/10(木) 20:47:33 ID:esD8P5SE
ツールなしで全武将読み込みできるようになってますねw

538名無しさん:2023/08/11(金) 05:52:20 ID:Erin8VeI
とりあえず祝くじで出る分

//26章新天

"特.獅子ノ炯眼.S": ["特.月詠ノ覇威.SS", "特.龍驤虎躍.SS", "特.龍驤虎躍.SS", "攻.破軍騎行.SS", "特.月詠ノ覇威.SS"],
"攻.義心江龍.S": ["攻.義心江龍.S", "攻.天頂ノ電光.SSS", "攻.開闢ノ逆鉾.SS", "特.天宇受売命.SSS", "攻.神光征軍.SS"],
"特.斑将閃牙.S": ["攻.火之迦具土神.SS", "攻.遠呂智ノ閃光.SS", "特.仙剣破斬.SSS", "特.至天ノ御剣.SSS", "攻.天津日ノ太刀.SS"],
"攻.破界ノ轟砲.S": ["特.月詠ノ覇威.SS", "攻.猛火ノ追撃.SSS", "攻.破軍騎行.SS", "特.龍驤虎躍.SS", "攻.火之迦具土神.SS"],
"攻.猛虎嵐陣.S": ["攻.猛虎嵐陣.S", "攻.朧雲ノ閃撃.SSS", "攻.朧雲ノ閃撃.SSS", "特.星神闘覇.SS", "特.国堅大神.SS"],
"防.天魔七斬.S": ["防.天魔七斬.S", "防.天魔七斬.S", "防.天磐船.SS", "特.摩利支天ノ法.SSS", "防.海神ノ浮船.SS"],
"攻.鎮西ノ雷神.S": ["攻.鎮西ノ雷神.S", "攻.鎮西ノ雷神.S", "攻.十束ノ神域.SS", "特.八幡神ノ威光.SSS", "特.神屋楯比売命.SS"],
"攻.神気乱龍.S": ["特.月詠ノ覇威.SS", "特.星神闘覇.SS", "特.星神闘覇.SS", "攻.天聖宝冠.SSS", "攻.十束ノ神域.SS"],
"防.万界寂香.S": ["防.万界寂香.S", "防.禍津日神ノ謀.SS", "防.天地黎明.SSS", "特.思金神ノ深謀.SS", "特.神屋楯比売命.SS"],
"防.法威燦煌.S": ["防.法威燦煌.S", "防.法威燦煌.S", "防.旌旗翳天ノ覇陣.SS", "特.龍驤虎躍.SS", "防.黄泉醜女ノ屍兵.SS"],
"防.金城ノ黒鷹.S": ["特.高津姫神.SS", "特.八重言代主神.SS", "特.神屋楯比売命.SS", "特.四至ノ神域.SSS", "防.黄泉醜女ノ屍兵.SS"],
"特.裂波驍槍.S": ["特.四天轟雷.SS", "攻.十束ノ神域.SS", "攻.十束ノ神域.SS", "特.思金神ノ深謀.SS", "攻.火之迦具土神.SS"],

間違い見つけたら直してー

539名無しさん:2023/08/11(金) 09:57:21 ID:bl5Bniyg
AutoSynthesisの表示が崩れているので修正です。

・sengokuixa.AutoSynthesis.js内
 let $menu = $('<div id="AutoSkillUpMenu">').css({ 'margin-top': '70px ', 'margin-left': '-250px ', 'color': 'white', });

CSS以降を上記に修正して下さい

540名無しさん:2023/08/11(金) 19:41:40 ID:.mSu30HM
>>538

スキルデータ、ありがとうございます
覇の上杉謙信、北条氏康のスキル:神気乱龍、獅子ノ炯眼のランクをSSSに。

541名無しさん:2023/08/11(金) 23:30:28 ID:.dOT7B2Q
プレゼントボックスのページ切り替えの1 2 3 4 5 > ≫を上に表示する方法を教えてください

542名無しさん:2023/08/12(土) 02:39:58 ID:5Z/FlYzk
>>539
ありがとうございます。
ちゃんと見えるようになりました。

543名無しさん:2023/08/12(土) 05:44:48 ID:iwi0Hay.
19鯖だけMocoが動かず設定ボタンすら出ないのはうちの環境だけ?

544名無しさん:2023/08/12(土) 09:30:03 ID:M05M3a5I
もう、誰か実装したかな?

html += '<li style="padding-top:12px;" id="所領防御陣形" class="mk_sub_menu"><a href="/card/sub_area_defense_formation_deck.php"><font color="yellow">所領</a>' +
'<div>' +
'<a href="/facility/set_unit_list.php?ano=14&p=1">所領兵士編成</a>' +
'</div>' +
'</li>';

545名無しさん:2023/08/12(土) 14:39:51 ID:MFBmZZJY
過去ログを調べ、一番詳しいpart46の>>701>>707を参考に修正しましたが、
https://gyazo.com/084c2ea247c10071e4fcdd5b15ab7a1e
こんな状態です。どなたか教えてください。

546名無しさん:2023/08/12(土) 14:43:01 ID:HzfHnuGg
>>544さん
それはどこに実装すればよいのですか?

547名無しさん:2023/08/12(土) 16:05:39 ID:.dOT7B2Q
>>545
自分も見よう見まねで文字列の意味すら分からずいじってますが
【ixa-login.user.js】内

var world = title.replace('ワールド', '');
var chapter = {
1: '25',
2: '26',
3: '24',
}[chapter_num];

これで26章【26期】になってます

548名無しさん:2023/08/12(土) 17:27:05 ID:M05M3a5I
>>546 資源バーの本丸を流用してみただけです。
自分は、[本丸]を[防陣...]に変更して、4つのサブメニューを突っ込みました。
544は所領防衛陣形のURLクエリーを示すためのサンプルなので、実装は自由にということで
あえて実装場所は示しませんでした。
同じ要領でサイドバーもできます。(defense_formation_info.js)

549名無しさん:2023/08/12(土) 17:30:18 ID:M05M3a5I
>>545 ちゃんと直していてもキャッシュのせいでそうなることがありますよ。
きちんと修正されている場合は、ローカルストレージの一部をクリアを押して、ログインしなおすとなおります。

550名無しさん:2023/08/12(土) 17:44:04 ID:MFBmZZJY
>>547さんの様に直し、>>549さんを行ったら、
https://gyazo.com/21ca7ba6f86468192c56dc37de7783a3
なりました!ありがとうございます!

551名無しさん:2023/08/12(土) 20:24:05 ID:AAt3tLwc
>>547
このスレで教えて戴いた最新の実装では章番号の決め打ちは廃止されていると思います(2022年2月4日辺りに改修してます)。
以下の形になるはず(26は保険)ですね。
var chapter = $(this).find('span.otono_sm:first img').attr('src')?.match(/_otono_s(\d+)_\d+.png/)[1] || '26';

552名無しさん:2023/08/12(土) 20:25:39 ID:AAt3tLwc
>>551 書き損ねましたがixa-login.user.jsでの話題です。

553名無しさん:2023/08/12(土) 20:51:23 ID:M05M3a5I
いいね、やっぱり刷新するとこのスレが延びる。

>>531 ごめんね、その引用なんだけど、

課金を最も疎外するツールはクロノスだよね。
他のツールはいくら便利でも必要なら課金するよ。
でもクロはソクカン需要を著しく減らすと思う。
クロは今期も動くよ。

554名無しさん:2023/08/12(土) 21:01:54 ID:fbDrzF7c
こんばんわ。前期2月末に修正して、途中まで動いてましたものです。
login,userを26に直してみましたが、 "26": [], // 26期などがエラーを排出し、自力ではバグがみつけだせません。
先達者の皆様、どこが引っかかっているかお教えいただけるとありがたいです。

555名無しさん:2023/08/12(土) 21:36:41 ID:M05M3a5I
↑なにも直さなくても >>545 の状態である程度動くはずです。
空き地戦力とかは出ませんけどね。
もとに戻して1から直すべきだと思います。

>バグがみつけだせません
それがバグですw

556名無しさん:2023/08/12(土) 21:41:25 ID:h29Ltx16
皆様ありがとうございました。
全て26章使用になり助かりました。
勿論、空地戦力も表示済みです。

557名無しさん:2023/08/12(土) 22:34:05 ID:fbDrzF7c
>>555様
ありがとうございました。さしあたりMOKO設定が表示されるようになりました!
ここから少しずつ過去ログの加筆部分を入れていきます。
ありがとうございました。

558名無しさん:2023/08/12(土) 22:54:40 ID:AAt3tLwc
私は現行動作しているバージョンをコピーでバックアップを取ってから改修を始めていますが皆様どうなのでしょ。
「よく判らないけど色々やってる内に動作しなくなって元に戻す事も出来なくなった」だと目も当てられない気が。
気になりましたので書いてみました。
>>536は刷新当日だけ調子が悪かったらしく現在は正常動作しています。

559名無しさん:2023/08/12(土) 23:15:47 ID:R0uIpwDM
クロノスについて質問なのですが、再ログイン後の新しいタブを閉じる時間の調整をしたいのですが
どのように書き加えればよいでしょうか?

560名無しさん:2023/08/13(日) 01:41:46 ID:6EMA00PM
>>550
己まぬになってるように見える
已まぬ(やまぬで変換できる)がたぶん正しい

561名無しさん:2023/08/13(日) 09:10:08 ID:rfKG3NwM
空き地戦力が表示されません。
教えてください。

562名無しさん:2023/08/13(日) 09:54:59 ID:nQ7kKxsQ
moko使えなくなった・・
これで合戦はきついや
やめようかな

563名無しさん:2023/08/13(日) 13:37:23 ID:M05M3a5I
>>558 刷新当日から翌日にかけてやった行動をここに書くと救われる人が大勢いるんじゃないw

>>561 〇〇したら××なりましたぐらいは書かないと、何もいえねぇー
初歩の初歩なら >>555

>>562 禁止らしいから良い子は止めましょうw
新規で始めると天と極が10枚以上もらえますよ。

564名無しさん:2023/08/13(日) 13:49:22 ID:pscKePZ2
>>562
mokoではなくmeraを使わせてもらうという手もある

565名無しさん:2023/08/13(日) 16:10:35 ID:nG3yw0ZE
答えをください、、、宜しくお願いいたします。
刷新して数日経過しますが空地戦力が表示されなくなってしまいました。
付け足さなければいけないものを、どうか教えて頂けませんでしょうか?
使用MOKOは ver 23.2022.05. です、宜しくお願い致します。

566名無しさん:2023/08/13(日) 19:05:32 ID:M05M3a5I
>>565 バージョン書かれても、もはや皆さんフォーク版なので難しいですが、
23期用ベースを25期まで弄ってあるのかな。
自分で弄ったわけではなくて、弄ったものを入手したと想像します。
大体、先行ワールドなら自分の部隊がどのぐらいの空き地に行けるかはわかってるから
要らないと思いますけどね。(10倍、100倍の火力が出るでしょ)

ツール付属の空き地戦力登録機能は使いましたか?
空き地戦力(地図の上に出るやつ)以外が正常に動くのであれば、
設定の「空き地戦力登録機能を使用する」を有効にして、すべての空き地の種類に
凸ればいい。(設定を有効にすれば説明とボタンがでます)
データの登録は報告書の空き地のNPC防御の下に登録ボタンが出ます。
これを押すだけでその空き地は出るようになります。
スクリプトソースに組み込みたいなら、設定に出てきたデータ出力を押せば
テキスト窓がでるので、それをコピーして貼り付ければ、設定をオフしても
空き地戦力が出るようになります。

期変わり定番修正が必要なら、>>551 とか過去(以前のスレッドも)を丁寧に
見ればありますよ。
期変わりにやるべき事ぐらいは、自分の備忘として残しておくことを奨めます。
やっぱり自分で手を動かせば自然に身につくもの。

JavaScriptは難しくないよ。(プログラム言語全般)
単なる手続きの羅列。単なる語学。英語や韓国語と思えばよい。
試験じゃないからカンニングもやり放題。(カンニングのやり方がわからなかったら終わりだけどw)
だから、小学生に学習させるのは当たり前なんだよ。

567名無しさん:2023/08/13(日) 21:03:18 ID:h29Ltx16
556で発言したものですが。566さんが仰るように出来た物を使うのでなく自分で努力した方が身に付くと思います。
私も過去を見直して自分でたどり着きました。
空地戦力だけならすぐにできると思いますよ。

568名無しさん:2023/08/13(日) 22:42:38 ID:AAt3tLwc
いつもお世話になっているID:M05M3a5Iさんに示唆戴きましたので(>>563)
今回私が26章対応として改修した内容を展開します。

ブツは25章で動作していたものを想定ください。
※今日時点で>>544は未対応です。

①manifest.json
1.バージョン番号を26章に上げて更新日付を変更するのみです。
"version": "10.26.202308.3",
"description": "Tool of Sengoku-ixa(2023/08/11)",

②ixa-training.user.js
1.先頭のコメントのバージョンを①に合わせるだけです。
// @version 10.26.202308.3

③ixa-login.user.js
1.先頭のコメントのバージョンを①に合わせます。
// @version 10.26.202308.3
2.章判定文末尾の保険的な章番号を25から26に上げます
var chapter = $(this).find('span.otono_sm:first img').attr('src')?.match(/_otono_s(\d+)_\d+.png/)[1] || '26';
(続く)

569名無しさん:2023/08/13(日) 22:44:15 ID:AAt3tLwc
(続き)
④ixa-moko.user.js
1.先頭のコメントのバージョンを①に合わせます。
// @version 10.26.202308.3
2.その少し下のVERSION_NAME値も①に合わせます
var VERSION_NAME = "ver 10.26.202308.3";
3.>>538 >>540を参考に新章対応分のスキルを追加します。
4.// 国の段落の末尾に26章分の国を追加します。
26: { 1: "上杉家", 2: "北条家", 3: "武田家", 4: "蘆名家", 5: "佐竹家", 6: "朝倉家", 7: "浅井家", 8: "里見家", 9: "本願寺家", 10: "立花家", 11: "長野家", 12: "織田家" },
(続く)

570名無しさん:2023/08/13(日) 22:45:47 ID:AAt3tLwc
(続き)
5.npc戦力は25章のものをまるっとコピーして貼り付けて25を26に変更します
26: {
"足軽" : { number: 321, attack: 18, defense: 18, moving: 15, destroy: 4, tp1: "t1", tp2: "t1", command: "yari1" , skilltype: "槍", cost: [ 8, 10, 6, 6] },
"長槍足軽": { number: 322, attack: 23, defense: 23, moving: 16, destroy: 4, tp1: "t1", tp2: "t1", command: "yari2" , skilltype: "槍", cost: [14, 17, 12, 12] },
"武士" : { number: 323, attack: 26, defense: 27, moving: 17, destroy: 5, tp1: "t1", tp2: "t3", command: "yari3" , skilltype: "槍", cost: [24, 30, 18, 18] },
"国人衆" : { number: 324, attack: 23, defense: 22, moving: 16, destroy: 6, tp1: "t1", tp2: "t1", command: "yari4" , skilltype: "槍", cost: [] },
"弓足軽" : { number: 325, attack: 17, defense: 19, moving: 16, destroy: 2, tp1: "t3", tp2: "t3", command: "yumi1" , skilltype: "弓", cost: [10, 8, 6, 6] },
"長弓兵" : { number: 326, attack: 22, defense: 24, moving: 17, destroy: 2, tp1: "t3", tp2: "t3", command: "yumi2" , skilltype: "弓", cost: [17, 14, 12, 12] },
"弓騎馬" : { number: 327, attack: 27, defense: 26, moving: 21, destroy: 3, tp1: "t2", tp2: "t3", command: "yumi3" , skilltype: "弓", cost: [30, 24, 18, 18] },
"海賊衆" : { number: 328, attack: 22, defense: 23, moving: 17, destroy: 4, tp1: "t3", tp2: "t3", command: "yumi4" , skilltype: "弓", cost: [] },
(続く)

571名無しさん:2023/08/13(日) 22:46:18 ID:AAt3tLwc
(続き)
"騎馬兵" : { number: 329, attack: 19, defense: 17, moving: 18, destroy: 2, tp1: "t2", tp2: "t2", command: "kiba1" , skilltype: "馬", cost: [ 6, 6, 8, 10] },
"精鋭騎馬": { number: 330, attack: 24, defense: 21, moving: 19, destroy: 2, tp1: "t2", tp2: "t2", command: "kiba2" , skilltype: "馬", cost: [ 12, 12, 14, 17] },
"赤備え" : { number: 331, attack: 26, defense: 26, moving: 22, destroy: 3, tp1: "t1", tp2: "t2", command: "kiba3" , skilltype: "馬", cost: [18, 18, 24, 30] },
"母衣衆" : { number: 332, attack: 24, defense: 21, moving: 20, destroy: 4, tp1: "t2", tp2: "t2", command: "kiba4" , skilltype: "馬", cost: [] },
"破城鎚" : { number: 333, attack: 18, defense: 16, moving: 13, destroy: 12, tp1: "t4", tp2: "t4", command: "heiki1", skilltype: "器", cost: [12, 7, 9, 7] },
"攻城櫓" : { number: 334, attack: 23, defense: 20, moving: 14, destroy: 12, tp1: "t4", tp2: "t4", command: "heiki2", skilltype: "器", cost: [18, 10, 12, 15] },
"大筒兵" : { number: 335, attack: 28, defense: 26, moving: 14, destroy: 20, tp1: "t3", tp2: "t4", command: "heiki3", skilltype: "器", cost: [30, 30, 35, 25] },
"穴太衆" : { number: 346, attack: 25, defense: 25, moving: 15, destroy: 15, tp1: "t4", tp2: "t4", command: "heiki8", skilltype: "器", cost: [30, 20, 23, 22] },
"鉄砲足軽": { number: 336, attack: 30, defense: 32, moving: 17, destroy: 10, tp1: "t1", tp2: "t4", command: "heiki4", skilltype: "砲", cost: [35, 25, 50, 40] },
"騎馬鉄砲": { number: 337, attack: 31, defense: 31, moving: 20, destroy: 10, tp1: "t2", tp2: "t4", command: "heiki5", skilltype: "砲", cost: [25, 50, 35, 40] },
"焙烙火矢": { number: 345, attack: 32, defense: 30, moving: 16, destroy: 12, tp1: "t3", tp2: "t4", command: "heiki7", skilltype: "砲", cost: [35, 40, 25, 50] },
"雑賀衆" : { number: 338, attack: 27, defense: 22, moving: 15, destroy: 5, tp1: "t1", tp2: "t4", command: "heiki6", skilltype: "砲", cost: [] },
"訓練兵【槍】" : { number: 347, attack: 24, defense: 25, moving: 18, destroy: 3, tp1: "t1", tp2: "t1", command: "traning_spear" , skilltype: "槍", cost: [ ] },
"訓練兵【弓】" : { number: 348, attack: 25, defense: 24, moving: 18, destroy: 3, tp1: "t3", tp2: "t3", command: "traning_archer" , skilltype: "弓", cost: [ ] },
"訓練兵【馬】" : { number: 349, attack: 24, defense: 24, moving: 19, destroy: 3, tp1: "t2", tp2: "t2", command: "traning_cavalry" , skilltype: "馬", cost: [ ] },
"救飛弩" : { number: 702, attack: 32, defense: 32, moving: 22, destroy: 15, tp1: "t3", tp2: "t3", command: "yumi5" , skilltype: "弓", cost: [] }
},
(続く)

572名無しさん:2023/08/13(日) 22:48:03 ID:AAt3tLwc
(続き)
6.// NPC "章_期"内のvar_npc_dataも25章のマネでコピーして追記して25を26に変更します。
※文字列が長すぎてここに投降出来ないのでイメージで行ってください。
7.// NPC "章_期"内のvar_npc_data_oldも25章のマネでコピーして追記して25を26に変更します。
"26": [], // 26期
8.続く段落も25章のマネでコピーして25を26に変更します。
イコール記号(=)のすぐ右に「npc_data_old["25"]」を挟んであげてください。
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"];
9.// 章タイトルも末尾に26章分を新しく追記します。
'26': '虎王咆哮〜已まぬ烈風、消えぬ炎〜',

これで稼働初日は調子が悪かったのですが2日目からは安定して稼働している様です。
尚、ローカルストレージの全クリアは行っています。

以上です。

573名無しさん:2023/08/14(月) 00:31:35 ID:Y8nhw0m6
>>559
 commonの中のここかな?
// 再ログイン終了(login.jsから、Finishのメッセージを受け取る)時の処理
function reLoginFinish(msg, sender, res) {
res({});
gReLoginTabId = -1; // 作業タブIDの初期化
if (msg == 'Finish') {
// 作業タブの削除
setTimeout(function(){  // ☆☆1行追加 'Finish'受け取り後の処理を遅延させる
chrome.tabs.remove(sender.tab.id,function() {
chrome.tabs.onUpdated.removeListener(loginExecuteScript); // タブ更新チェックを解除
chrome.extension.onMessage.removeListener(reLoginFinish); // メッセージ受信時設定
notification.close(); // 告知メッセージを閉じる
if (!$('#stop').prop('disabled')) {
gLoop();
}
gRetFunc.call(); // gGetCt_vid()を呼び出した手順を実行しなおす。
});
},5000); // ☆☆1行追加 setTimeoutの遅延時間 5000=5秒

574名無しさん:2023/08/14(月) 08:31:43 ID:M05M3a5I
>>568 - 572 ありです。バージョンやデスクリプションは動作に関係ないので
自分は省きますけど(^ ^;
>>573 もありです。

参考:>>573 に関連していますが、IXAツールに特化したことではないので必要な方だけ
読んでください。(長文失礼します)

>>573 が示された後でアレですが、そもそも>>559 は何故、遅延処理が必要なのか?
ログインの画面遷移が時々止まるからではないかと想定します。

プラットフォームにより再ログインの画面が色々ですが、根本はChromeのメモリ開放機構の
変更にあると思います。

簡単に言えば、設定>パフォーマンス>メモリセーバー の設定ではないかと考えます。
この機能、デフォルトでは非アクティブページを休止状態にして、メモリを解放する
ことでPC全体の空きメモリを増やすことを目的にしていますが、休止状態のページを
再起動するために多少の遅延が発生します。
なので、従来の内部イベント処理はしばしば上手くいかないことが起こります。
拡張機能の構造を変えていれば(マニフェスト3の作法)おそらく回避方法はあるので
しょうが、従来方式では不都合も起こります。
ズバリここに刺さったのだと考えます。

既にメモリーセーバーを解除する拡張はいくつかリリースがあります。
自分はこいつを試して順調に動いています。DMMにも対応してみました。

同じ事象はChromeベースのEdgeでも起こります。ブラウザをフルスクリーンの何かで
覆うとすぐに起こります。
フルスクリーンで使わないというのも一つの回避策ではあると思います。

定期的な再ログイン程度であれば、別のアプローチとしてAutomate系の汎用アプリでも
対応はできると思います。
この場合はツール側の再ログイン機能を完全のスルーして大丈夫です。

575名無しさん:2023/08/14(月) 09:04:43 ID:dF3LYwf.
1鯖は動いているのですが、9鯖が動きません
moko設定は表示されています(26章9期)
前期まで1鯖しか使用していなかったので問題なかったのですが、
過去ログさかのぼって、// NPC "章_期"の箇所に、26_9を追加など
してみましたが動きません。どなたかご教授ねがいます<(_ _)>

576名無しさん:2023/08/14(月) 09:47:51 ID:M05M3a5I
>>575
設定が表示されるなら動いているのでは?
何ができないのかな?
NPCってことならまた空き地が出ないってか。

新品のPCで試す。新しGoogle垢でブラウザを起動して試すと解決しないかな。
以下を疑う。

コンソールにエラー出ていると思いますが、わかねーか。(Cannot read propertyなんちゃらとか)
とりあえずはローカルストレージの一部、駄目なら全部、それでもだめならブラウザの
クッキーを消すを試そう。
古いクッキーがと残っていると誤動作しますよ。

577名無しさん:2023/08/14(月) 09:56:58 ID:YZ8a4u9E
>>574
クロノスのDDM対応、自分もやってみてたんですが全然わからず断念しておりました。
もしよろしければ、修正箇所を教えて頂けますでしょうか?

578名無しさん:2023/08/14(月) 11:45:19 ID:R0uIpwDM
>>573
対応ありがとうございました、問題なく動作しています。

579名無しさん:2023/08/14(月) 12:00:33 ID:MfglezSU
兵士一括編成と基本兵種一括設定が出来ない様に思うのですが・・・?

580名無しさん:2023/08/14(月) 12:01:06 ID:MfglezSU
兵士一括編成と基本兵種一括設定が出来ない様に思うのですが・・・?

581名無しさん:2023/08/14(月) 13:05:47 ID:M05M3a5I
>>574
確かこれだけだよ。
manifestのバージョンは2のままです。
1-8と9-15の2つのワールドで動作確認済。
Yahooからは19ワールド動作確認済。
他のプラットフォームはやったことないです。

(1) manifest.json
"https://d.sengokuixa.jp/top&quot; にパーミッションを与える

(2) popup.html
ゲソてんの次の行にDMM.COMを追加。value="6"
<label><input type="radio" name="service" value="6">DMM.COM</label><br>

(3)login.js
下記を追加。
場所はソースを眺めれば同じパターンがプラットフォーム毎に繰り返しているので
分かるはず。

} else if (location.host === 'd.sengokuixa.jp' && location.pathname === '/top') {
// DMM.COM top
$a = $('#btnEntry A');
if ($a.length) {
location.href = $a.attr('href');
}

(4)common.js
再ログイン用のURLを追加。keyをpopup.htmlのvalueと合わせる
前の行の末尾をカンマをつける。
5: 'http://s.sengokuixa.jp/top', // ゲソ天GMO
6: 'https://d.sengokuixa.jp/top' // DMM.COM

582名無しさん:2023/08/14(月) 20:09:22 ID:YZ8a4u9E
>>574
ありがとうございました、順調に動くようになりました。

583名無しさん:2023/08/14(月) 20:10:30 ID:YZ8a4u9E
ありがとうございました、ちゃんと動いております。

584名無しさん:2023/08/14(月) 20:22:38 ID:dF3LYwf.
>>576

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

設定ボタンは出ているので、動いていると思うのですが、moko無しと変わらない挙動です
ixaタイムが出ないとか、部隊ワイドにならないとか、ほぼほぼです
ローカルストレージのクリアは既にやっていましたので
クッキーを消し、別のアカウントで入ってみましたところ、1鯖も同じ状況になりました(´;ω;`)

そこで前期使用していたmokoをいれてみたのですが、同じ状況です

いよいよわからなくなり、刷新時に修正した箇所をチェックしてみたのですが、login.userにいくつかエラーがでていることに
気づきました
しかし、今回修正した箇所でもないため、前期のmokoを確認したのですが、そちらでもエラーが吐かれていました
(稼働していたので、気にも留めていませんでした)

一例ですが
console.debug('Load... MokoLogin');
の箇所に
ERROR: Unexpected console statement. [no-console] console.debug('Load... MokoLogin');
のエラーメッセージが出ています

そこで、もっと古いmokoを使用してみたところ、動きましたので、login.userを見比べてみましたが、
当該箇所は違いがありません

クッキーのクリアも過去に何度かしたことがあると思うのですが、エラーの出ている状態で
前期から今日まで使用できていたことがどうしてなのかもわかりません

あまりに初歩的な質問で申し訳ありませんが、アドバイス、いただけないでしょうか
よろしくお願いいたします

585名無しさん:2023/08/14(月) 21:59:00 ID:AAt3tLwc
>>584 さん
ぼくも「19章の操作方法にする」にチェックを入れているのに期待した挙動になってくれない、等を夕刻に確認しました。
何故か今は本城主は正常に19章の操作方法が出来ています。影城主はアカン状態です。

586名無しさん:2023/08/15(火) 16:45:02 ID:WNFFirAI
ESLint?
これしか引掛からない。あとIE8

587名無しさん:2023/08/15(火) 22:56:13 ID:dF3LYwf.
>>586

すみません 知識不足でESlintとは、何のことでしょうか
コンソールに出ているエラーはこんな感じです

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)

>>585さん
その後、挙動はいかがでしょうか

588って:2023/08/15(火) 23:32:33 ID:WNFFirAI
singleCombat

589名無しさん:2023/08/15(火) 23:34:42 ID:WNFFirAI
ごめん、そうしんしちゃった。
singleCombat は過去の一騎打ちのことなので、一騎打ち廃止時の修正がまるっとないのでは

590名無しさん:2023/08/16(水) 00:20:39 ID:dF3LYwf.
>>589さん

ありがとうございます
1文だけ消し忘れた分がありましたので、削除したところ、エラーが消えまして
地図の挙動が動くようになりました<(_ _)>

他に
s5_btn_comment_reload.gif:1 GET https://a001.sengokuixa.jp/img/common/news/s5_btn_comment_reload.gif 404
というエラーもあるのですが、こちらはどこがいけないのでしょうか

mokoの記述は下記のとおりです
'<li><a href="javascript:void(0);" id="enemyReload"><img src="/img/common/news/s5_btn_comment_reload.gif" class="fade" /></a></li>' +
'</ul>' +

どなたかアドバイスお願いいたします<(_ _)>

591名無しさん:2023/08/16(水) 00:26:11 ID:AAt3tLwc
>>587さん 現在は本・影とも19章の操作方法が出来ております。何だったのか・・・。

592名無しさん:2023/08/16(水) 16:27:43 ID:dF3LYwf.
590です

一騎打ちの一文削除してから他の動きも直りました
9鯖でも設定どおりに動くようになりました

エラーは出たままですが・・

教えていただき、本当にありがとうございました

>>591さん とりあえず、よかったです(^^;

593名無しさん:2023/08/17(木) 06:13:03 ID:nO6/uqMs
プレゼントBOXの 1 2 3 4 5 > >>というページ切り替えって
前は上にありませんでしたっけ?
ページをめくるたびにスクロール必要で辛い;

594名無しさん:2023/08/17(木) 09:26:48 ID:awiaUvec
追加場所がここが適切なのか微妙ではあるが、こんなんで

//カード ツールチップ
function cardTool() {
中略
} else if (location.pathname == '/user/present.php') {
target = $('div.family_name:has(a.thickbox)');
+ var $box3 = $('div.ig_decksection_mid.present_box_filter');
+ var $clone = $box3.find('ul.pager').parent('div');
+ $box3.find('div.present_nav_block').before( $clone.css('margin', '1px 0px') );
}

595名無しさん:2023/08/18(金) 01:33:01 ID:FFCbA8jc
ixa-training.userでの一括訓練は動くのですが、兵舎からの一括訓練は”情報を取得中...”のポップアップが出てフリーズします。どなたか修正方法をアドバイス頂けませんか?

596名無しさん:2023/08/18(金) 10:35:31 ID:40uh/1dQ
>>594
無事動作しました ありがとうございました

597名無しさん:2023/08/18(金) 23:12:14 ID:FFCbA8jc
>>595
自己解決しました。お騒がせしました。

598名無しさん:2023/08/19(土) 13:55:03 ID:BBE9pKXY
mokoを使っておりますが、部隊クリックからの兵士編成のボタンが現れません。。

現状の表示としては、部隊編成/本丸防御/所領防御/出陣状況 のみが表示されている状況です。
兵士編成を表示させるには、どこを修正すればよいかご教示頂けると幸いです。

599名無しさん:2023/08/19(土) 14:01:42 ID:BBE9pKXY
mokoを使っておりおりますが、部隊をクリックからの兵士編成ボタンが出てきません。
現状は、部隊編成/本丸防御/所領防御/出陣状況 のみが表示されている状況となります
兵士編成ボタンが表示される修正方法をご教示頂けますと幸いです。

600名無しさん:2023/08/19(土) 14:43:39 ID:.dOT7B2Q
>>599
'#deck #ig_deckbackgroundmenu li:nth-child(n+5){ display: none; }' +

ここの(n+5)を(n+6)に

601名無しさん:2023/08/19(土) 17:04:59 ID:xj.LsKNY
>>594 エラーは吐かないがmokoを読まなくなる。原因分かりますかね?

} else if (location.pathname == '/facility/set_unit_list.php' || location.pathname == '/union/levelup.php' || location.pathname == '/union/additional.php' || location.pathname == '/union/learn.php' //47スレ969ここから
|| location.pathname == '/union/rankup.php' || location.pathname == '/union/special.php' || location.pathname == '/union/expadd.php') { //47スレ969ここまで
target = $('#deck_file').find('tr.tr_gradient:gt(0)');
} else if (location.pathname == '/card/trade_card.php') {
target = $('div.ig_deck_subcardarea');
} else if (location.pathname == '/card/trade.php' || location.pathname == '/card/exhibit_list.php') {
target = $('table.common_table1').find('tr.fs12');
} else if (location.pathname == '/user/present.php') {
target = $('div.family_name:has(a.thickbox)');
+ var $box3 = $('div.ig_decksection_mid.present_box_filter');
+ var $clone = $box3.find('ul.pager').parent('div');
+ $box3.find('div.present_nav_block').before( $clone.css('margin', '1px 0px') );
}

if (!target) {

602名無しさん:2023/08/19(土) 18:24:58 ID:M05M3a5I
出た、行頭+記号の意味が通じない人。
あなたが、この板を読めていないのよw

最低限の言語仕様は覚えた方が良いな。
あと、この板でインデント表現が難しいという前提で読んでね。

603名無しさん:2023/08/19(土) 19:45:54 ID:Ga1yHN.E
まず「+」の消し忘れっぽい

wを嘲りの意味でよく使う人ってのはどうかな

604名無しさん:2023/08/19(土) 19:47:14 ID:uJQ6zks.
>>594
ありがとうございます
ページを変更(1P→他のP)すると
一括受取禁止(兵士とカード)が外れてしまいそうでした
何か合わせて弄るところありますでしょうか

605名無しさん:2023/08/19(土) 22:54:53 ID:xj.LsKNY
ああ、すまん。+はちゃんと理解して消してるのよ。

606名無しさん:2023/08/20(日) 07:54:53 ID:M05M3a5I
>>605 (>>601) + は消したのね。(ついてるとSyntaxError)
では、読まないとは、上の「moko設定」ボタンが出ないということ?
もう少し情報が欲しいな。
貼り付けた修正前は表示されますか?表示されていましたか?(過去形)
元に戻すと表示されますか?

設定ボタンが出る場合は、エラーはどこを見ているか?
>エラーは吐かない
拡張ページ、デベロッパーツールのコンソール(画面表示直前、直後)。
コンソールはフィルターしていないか?

修正コードを実行しているか?
ターゲットのページ直前でデベロッパーツールでmokoのソース(Load... MokoMain の
メッセージのVMxxxx:xx)をクリックで開き、該当コードにブレークポイントを設定する。
通過すればそこでストップします。
そこまで来ないならそれ以前にドロップしている。(他のところに原因がある可能性)

因みに、function cardTool()内に実装なら、設定の「取引/合成/くじ」の
「栞/取引検索/合成のツールチップを使用する」をチェックしないと関数の先頭で
リターンします。
>>594 で 追加場所がここが適切なのか微妙 とは、実装場所とページナビバーの位置の
両方を述べていると思います。

607名無しさん:2023/08/20(日) 08:08:52 ID:M05M3a5I
>>594 自分は結局こう実装した。
設定に関係なくプレボのページナビはタブの隣に表示します。
履歴はここに表示しているからIxa本体の実装ミスの可能性があり、将来是正されるかもしれないです。
(ページナビにstyleが設定していあるので同じにはならなかった)

// カード ツールチップ
function cardTool() {
+ // 26期 プレゼントボックスページメニューを上に表示
+ if (location.pathname == '/user/present.php') {
+ var $box3 = $('div.ig_decksection_mid.present_box_filter');
+ var $clone = $box3.find('div.present_pager_block');
+ $box3.find('ul.present_tab_block').after($clone.css({'width':'370px','text-align':'right','margin':'0 0 0 auto'}));
+ }
+ // 26期 プレゼントボックスページメニューを上に表示(ここまで)
if (!options.card_tool) {
return;
}

608名無しさん:2023/08/20(日) 11:55:09 ID:xj.LsKNY
>>606
>読まないとは、上の「moko設定」ボタンが出ないということ?
そういうこと。
>貼り付けた修正前は表示されますか?表示されていましたか?(過去形)元に戻すと表示されますか?
表示される。>>601あるいは、>>607どちらでも同じくmoko設定ボタンが出なくなる。

正常に動いてる人が大半で完全におま環ぽいからもう少し探るわ。

609名無しさん:2023/08/20(日) 20:31:06 ID:h/4gMOis
>>600 ありがとうございます。

ただ、実装したら

https://gyazo.com/baab2835ff4c5bf87e557ac738138f71

https://gyazo.com/7dd2a98b6e489512526591778fcdfd20

ちょっと被ってしまいました。対処法ありますか?

610名無しさん:2023/08/20(日) 21:46:30 ID:.dOT7B2Q
>>609
下記3カ所の数字をいじって自分の使いやすい位置に調整してみてください

'#soldier_details { position: absolute; top:
(カード収容数のアイコンの位置)

'#dech_button_box { position: absolute; top:
(部隊配置ボタンの位置)

'#deck #ig_deckbackgroundmenu { position: absolute; top:
(部隊編成初期メニューの位置)


一例
カード収容数のアイコンの位置
'#soldier_details { position: absolute; top: 20px; right: 0px; z-index: 1; }' +
部隊配置ボタンの位置
'#dech_button_box { position: absolute; top: 20px; left: 4px; }' +
部隊編成初期メニューの位置
'#deck #ig_deckbackgroundmenu { position: absolute; top: -6px; right: 0px; width: initial; background: initial; }' +


もしくはあえて兵士編成ボタンを表示させて使わなくても
資源バーに編成ボタンないかしら
敵襲|部隊|合流|編成|本丸|順位|
              ↑
自分はそこから兵士編成に飛んでいます

611名無しさん:2023/08/20(日) 21:58:25 ID:M05M3a5I
>>609 これ過去にも何度も変えていると思います。
コメントアウトしたものの中に丁度良いのがあるかもしれないので見てください。
兵士編成は、本丸防御陣形ではこの陣形を記録に移したので、その時消したのだともいます。
自分は、所領防御陣形も同様に直したので上の兵士編成は要らなかったけど、復活させると
カッコ悪くなったので弄ってみましたよ。

ラジオボタン〜全部隊配置にかけてのボックスは、下記のtopとleftの値を変える。
/* button */ 行の先にある
'#dech_button_box { position: absolute; top: 29px; left: 4px; }' +

カード収容数は、下記のtopとrightの値を変える。
/* 兵士詳細 */ 行の先にある
'#soldier_details { position: absolute; top: 10px; right: 600px; z-index: 1; }' +

ご参考:
所領防御陣形の編成画面は、本丸防御陣形に似ているので次のようなコードや類似が
多数あるので、自信があれば片っ端から直してみると良いです。

例:
if (location.pathname == '/card/deck.php' || location.pathname == '/card/defense_formation_deck.php') なら
→ || location.pathname == '/card/sub_area_defense_formation_deck.php' // これを足す

if (location.pathname != '/card/deck.php' && location.pathname != '/card/defense_formation_deck.php') なら
→ && location.pathname != '/card/sub_area_defense_formation_deck.php' // これを足す

location.pathname == '/card/defense_formation_deck.php' これ単体なら
location.pathname == '/card/sub_area_defense_formation_deck.php' でもい一つブロックを作って
少しだけコードを変える。

とにかく似たパターンを机上で見つけけて一旦コードのみ直して、同盟員で実行してみるのが早いです。
いっぱいあるよ。

612名無しさん:2023/08/21(月) 17:34:52 ID:hY0QVU7k
>>610さん >>611さん

ありがとうございます!移動することができました。

613名無しさん:2023/08/21(月) 20:34:20 ID:YZ8a4u9E
間違いあったらすいません
//2023.08
//No.2350真田信綱
"特.青江ノ大太刀.A": ["特.青江ノ大太刀.A", "特.青江ノ大太刀.A", "特.青江ノ大太刀.A", "特.終幕ノ断刀.A", "攻.戦陣 神楽.A"],
//No.2351振姫
"防.嵐渦令姫.A": ["防.嵐渦令姫.A", "防.嵐渦令姫.A", "防.大樹ノ誓い.A", "防.龍神ノ加護.A", "防.戦陣 無縫.A"],
//No.2469小田氏治
"攻.志在本貫.S": ["攻.志在本貫.S", "攻.十死一生.S", "攻.開闢ノ逆鉾.SS", "特.活人剣.A", "特.戦陣 剣舞.A"],
//No.2822禰津常安
"攻.根津諏訪流鷹術.S": ["攻.根津諏訪流鷹術.S", "攻.根津諏訪流鷹術.S", "攻.火之迦具土神.SS", "攻.遠呂智ノ閃光.SS", "攻.火之迦具土神.SS"],

614名無しさん:2023/08/22(火) 12:46:56 ID:W0Noskdo
//合成専用
"特.星神闘覇.SS": ["..","..","..","特.星神闘覇.SS",".."],
"特.龍驤虎躍.SS": ["..","..","..","特.龍驤虎躍.SS",".."],
"特.思金神ノ深謀.SS": ["..","..","..","特.思金神ノ深謀.SS",".."],
"攻.破軍騎行.SS": ["..","..","..","攻.破軍騎行.SS",".."],

//2023.08
"特.青江ノ大太刀.A": ["特.青江ノ大太刀.A", "特.青江ノ大太刀.A", "特.青江ノ大太刀.A", "特.終幕ノ断刀.A", "攻.戦陣 神楽.A"],
"防.嵐渦令姫.A": ["防.嵐渦令姫.A", "防.嵐渦令姫.A", "防.大樹ノ誓い.A", "防.龍神ノ加護.A", "防.戦陣 無縫.A"],
"攻.志在本貫.S": ["攻.志在本貫.S", "攻.十死一生.S", "攻.開闢ノ逆鉾.SS", "特.活人剣.A", "特.戦陣 剣舞.A"],
"攻.根津諏訪流鷹術.S": ["攻.根津諏訪流鷹術.S", "攻.根津諏訪流鷹術.S", "攻.火之迦具土神.SS", "攻.遠呂智ノ閃光.SS", "攻.火之迦具土神.SS"],
"特.討虎七撃.C": ["特.討虎七撃.C", "特.討虎七撃.C", "特.武神百鬼.A", "特.戦陣 凱旋.A", "特.虎切刀.C"],
"防.不屈ノ絆.C": ["防.不屈ノ絆.C", "防.不屈ノ絆.C", "防.籠城の妙技.A", "防.忠義ノ銃壁.C", "防.忌籠ノ計.A"],
"防.黒井ノ孤鬼.C": ["防.黒井ノ孤鬼.C", "防.黒井ノ孤鬼.C", "防.黒井ノ孤鬼.C", "防.籠城の妙技.A", "特.野太刀.C"],

615名無しさん:2023/08/23(水) 10:30:27 ID:YZ8a4u9E
おま環かもだけど、部隊情報に出てくる移動速度が星神闘覇の速度値が反映されてないんですが
何が原因なのか直し方わかりますかね?

616名無しさん:2023/08/23(水) 10:50:37 ID:l.vY.vho
私もmokoが正常に動かないです。
恐らく一騎討ちの機能が邪魔していると思います。
表示が、
敵襲|部隊|合流|編成|本丸|順位|探
で、前期まで表示されていた|他|が無くなり何かと不便になりました。
色々やってみましたが改善されません。
どうしたらよいのでしょうか?わかる方教えて下さい。

617名無しさん:2023/08/23(水) 13:49:13 ID:OR3SEfck
>>616さん

moko 全般2 サイドボックスのカードを非表示にする

にチェック入れてもダメでしょうか?

618名無しさん:2023/08/23(水) 14:06:25 ID:l.vY.vho
>>617
サイドボックスのカードを非表示にする
にチェックを入れ、
サイドボックスを合戦向け表示にする
の、チェックを外したら元に戻りました^^
ありがとうございますm(__)m
しかし原因はよくわからないままです^^;

619名無しさん:2023/08/24(木) 11:23:34 ID:W0Noskdo
やっとしたらば入れた。
プレゼントボックスから受け取る時の確認メッセージが前期より1つ多いようですが、これ省略する方法をどなたかご教授おねがいします。

620名無しさん:2023/08/24(木) 12:10:26 ID:.dOT7B2Q
>>619
$('#pid').click(function () {
if (!confirm('すべてのプレゼントを受け取ってよろしいですか?')) {
return false;
}
});
$('#inpage').click(function () {
if (!confirm('このページ内のプレゼントを受け取ってよろしいですか?')) {
return false;
}
});


↑ここ削除

621名無しさん:2023/08/24(木) 12:20:42 ID:W0Noskdo
>>620 
有難う御座います

622名無しさん:2023/08/24(木) 18:38:06 ID:M05M3a5I
これは要らないか?まあ書いておきます。
"特.黎明ノ叢雲.S": ["特.戦陣 破軍.A", "特.布都御魂ノ鬨.SS", "特.布都御魂ノ鬨.SS", "特.朧雲ノ進撃.SSS", "特.布都御魂ノ鬨.SS"],

623名無しさん:2023/08/25(金) 16:50:25 ID:iOR7Vu4I
>>615
おま環ではないと思います
今まで飛翔付きの速度スキルが無かったのが原因だと思います
ひとまず飛翔付きの速度スキルには対応しましたが今後不屈付きとか兵站付きとか出てきたらまた対応しないとです

- var targetType = $(this).find('font').text(),
+ var targetType = $(this).find('font:not(:contains("飛翔"))').text(),

624名無しさん:2023/08/25(金) 17:12:04 ID:YZ8a4u9E
ありがとうございます!
そんな条件付けが必要だったんですね^^;

625名無しさん:2023/08/25(金) 20:41:12 ID:e1/gZunQ
所領防禦陣形なぶれない
moko切らないとコスト調整もできないし

626名無しさん:2023/08/25(金) 23:01:53 ID:Z/XFvdt6
状態、詳細確認時の一戦撃破/防衛がずれてますね。
- data.crushing = $td.eq(12).text().trim();
- data.defense = $td.eq(13).text().trim();
+ data.crushing = $td.eq(11).text().trim();
+ data.defense = $td.eq(12).text().trim();

627名無しさん:2023/08/26(土) 10:29:50 ID:iOR7Vu4I
>>625
名声のワンクリ回復の時と同じ要領で直せましたが
コストそんなにしょっちゅう変えるものでもないし
moko切るだけで良さそうですね

628名無しさん:2023/08/26(土) 20:00:48 ID:W0Noskdo
合戦中ですが、同盟員の敵襲ランプ機能してないですよね?
修正方法わかりましたら宜しくお願いしますm(_ _)m

629名無しさん:2023/08/27(日) 10:11:55 ID:M05M3a5I
>>628 機能してます。
本体の設定がデフォルト?

630名無しさん:2023/08/27(日) 12:09:56 ID:W0Noskdo
>>629
おっしゃる通り、敵襲フィルタの
「盟主・盟主補佐以外の同盟員の本領/出城への敵襲を表示」
にチェック入ってませんでした。

631名無しさん:2023/08/28(月) 15:12:01 ID:bl5Bniyg
本丸防御陣形の追加機能を所領防御陣形に移植していて2点ほどご教授願います。

・防御陣形の上部へ追加した兵編成ボタンを所領兵士編成に飛ばしたい
 下記の場所だとはわかるのですが現状本丸兵士編成に飛んでしまう。

 //兵士編成・本丸防御陣形リンク
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; }

・iOR7Vu4Iさんに作って頂いた部隊の列移動ですがこれまたいろいろ
 やってみましたがお手上げです^^;

以上、2点分かる方いましたらご教授願います。

632名無しさん:2023/08/28(月) 22:44:39 ID:YZ8a4u9E
ありがとうございます!
そんな条件付けが必要だったんですね^^;

633名無しさん:2023/08/30(水) 08:45:09 ID:iOR7Vu4I
>>631
1個目

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

634名無しさん:2023/08/30(水) 08:46:46 ID:iOR7Vu4I
>>631
2個目
functionの中身ごっそり書き換えたので完成形だけ置いておきます

// 本丸・所領防御陣形の列一括入れ替え 20230828ここから
function switchDefenceLine() {
var honmaru_url = '/card/defense_formation_deck.php',
shoryo_url = '/card/sub_area_defense_formation_deck.php';
if (location.pathname != honmaru_url && location.pathname != shoryo_url) {
return;
}

var hon_sho_flg = location.pathname == honmaru_url ? '本丸' : '所領',
post_url = '/card/defense_formation_deck_if.php',
unit_id = [];

// 各列のunit_idを取得
$('div.home_defense_formation_line_wrap').each(function() {
unit_id.push($(this).find('div.home_defense_formation_card_space:first').attr('data-unit_id'));
});
if (unit_id.filter(Boolean).length < 2) return;

// 要素定義
var line_str = ['第壱[1]列', '第弐[2]列', '第参[3]列', '第肆[4]列'],
div_tag = $('<div id="switch_defence" style="display: table; height: 28px;">'),
p_tag = $('<p style="display: table-cell; vertical-align: middle;">'),
label_from = $('<label for="select_from" style="color: #FFF;">From: </label>'),
sele_from = $('<select name="select_from" id="select_from" style="margin-right: 5px;">'),
label_to = $('<label for="select_to" style="color: #FFF">To: </label>'),
sele_to = $('<select name="select_to" id="select_to" style="margin-right: 10px;">');
if (hon_sho_flg == '本丸') {
line_str.push('第伍[5]列');
}
for (var i = 0; i < (unit_id.filter(Boolean)).length; i++) {
sele_from.append($('<option value="' + i + '">' + line_str[i] + '</option>'));
sele_to.append($('<option value="' + i + '">' + line_str[i] + '</option>'));
}

// 入れ替え処理
var swap_btn = $('<input type="button" value="列入れ替え">').on('click', function() {

// データ送信処理
var post_swap_defense_line = function(data_list) {
$.ajax({
type: 'post',
url: post_url,
data: data_list.data,
xhrFields: {
'X-Requested-With': 'XMLHttpRequest',
},
}).then(function(res) {
Info.log(data_list.from_line + '列目と' + (data_list.from_line + data_list.data.sort) + '列目を入れ替え中...');
$(this).prop('disabled', false);
var href = hon_sho_flg == '本丸' ? honmaru_url : shoryo_url;
setTimeout(Info.title, 2000, '完了', href);
}, null);
}

// 入れ替えデータ取得
var from_line = parseInt($('#select_from').find('option:selected').val()),
to_line = parseInt($('#select_to').find('option:selected').val());
if (from_line == to_line) {
alert('FromとToが同じです');
return false;
}
$(this).prop('disabled', true);
var data = {
'order': 'swapLine',
'unit_id': unit_id[from_line],
'sort': (to_line - from_line),
'is_sub_area_defense_formation': hon_sho_flg == '本丸' ? 0 : 1,
},
send_data = {'data': data, 'from_line': (from_line + 1), };
nowLoading();
Info.title(hon_sho_flg + '防御陣形【列一括入れ替え】');
post_swap_defense_line(send_data);

});

// 要素追加
p_tag.append(label_from, sele_from, label_to, sele_to, swap_btn);
div_tag.append(p_tag);
$('ul.home_defense_formation_foot_btns').find('li').eq(0).after(div_tag);
}
// 20230828ここまで

635名無しさん:2023/08/30(水) 09:05:52 ID:iOR7Vu4I
この行要りませんでした(消し忘れ)
Info.log(data_list.from_line + '列目と' + (data_list.from_line + data_list.data.sort) + '列目を入れ替え中...');
- $(this).prop('disabled', false);
var href = hon_sho_flg == '本丸' ? honmaru_url : shoryo_url;

636名無しさん:2023/08/30(水) 14:59:30 ID:bl5Bniyg
>>634
iOR7Vu4Iさんありがとうございました。
問題なく修正できました。

637名無しさん:2023/08/31(木) 17:28:58 ID:hmgetWgU
https://gyazo.com/9e875a074eaf8e70381d0bd020b57372
合戦になるとこのようになるんですが、どこをどう直したらいいのかご教授お願いします。

638名無しさん:2023/08/31(木) 22:10:38 ID:2Qa5.mXc
>>637
過去スレを見る or
①その画面でCtrl+Shift+iを同時に押す(または右クリック→検証)でデベロッパーツールが表示される
②デベロッパーツールの左上に□に左上向きの矢印があるのでそれを押す
③調査したい部位をクリックする(色が変わるので選択してる箇所が分かるはず)
④「要素」タブに位置づく(#moko_map_control_boxの事だと思うが)
⑤デベロッパーツール左側か下側に分割されてる側に「スタイル」タブを見る
⑥positionやmargin、paddingなど位置、隙間、高さなどが見れるがそれは手で変更できるので任意に変更してみる
⑦納得のいく形になったらソースに反映する

639名無しさん:2023/08/31(木) 22:52:22 ID:SwgSw5k2
御教授ありがとうございました。
すでに既出でしたね^^;
次からは過去ログもきちんと調べるようにします。

640名無しさん:2023/09/02(土) 14:50:19 ID:FFCbA8jc
>>595
自己解決しました。お騒がせしました。

641名無しさん:2023/09/02(土) 21:56:19 ID:nG3yw0ZE
こんばんは565です。
飛翔や琥珀くじなどがない時に辞めて以来で皆様のお手を煩わせてしまい申し訳ありませんでした。
画面にMOKOの表示も消え、空地必要戦闘力も見えずにいましたが568さんの手順を踏み、何とかMOKO表示はされるようになりました、ありまごうとうございました。
ただ空地必要戦闘力はまだできていませんが、叩いて登録?をやってみたいとおもいます。
御礼申し上げたく長文失礼しました。

642名無しさん:2023/09/05(火) 16:00:17 ID:iOR7Vu4I
需要あるか分かりませんが、AutoSynthesisを更新して数日使ってみて特に不具合無かったので置いておきます

主な修正点
・素材100枚に対応しました
※100枚設定で引き直し無しだと除外を差し引いた枚数が91枚以上になるまで10連を引きます
※途中で所持枠不足や銅銭不足になる場合も対応しています
・途中で必要経験値に到達したらそこで合成するようにしました
※育成期間中の経験値〇倍の部分が現在確認できないため〇倍の部分は仮で1に固定しています
・途中で1000枚制限になった場合はそれまで引いていた分を合成して終了するようにしました
・その他レイアウト等の微調整

ソースコード全文なのでテキスト共有サービスを使ってます
https://mimemo.io/m/qERa6lBpnWGPb0v

ツール使用は規約違反なのでご利用は自己責任で

643名無しさん:2023/09/05(火) 17:58:13 ID:guo7Kikc
全部隊配置ボタンが動かない?

644名無しさん:2023/09/05(火) 18:09:37 ID:v1AypdEw
組分けボタンが反応しない

645名無しさん:2023/09/05(火) 19:41:03 ID:9SaJMMO.
//2023.09
"特.有楽流.S":["攻.天香山命.SS","特.八重言代主神.SS","特.八幡神ノ威光.SSS","特.茶人の教え.F","特.月詠ノ覇威.SS"],
"防.七功ノ指揮.A":["防.七功ノ指揮.A","防.七功ノ指揮.A","防.七功ノ指揮.A","防.葵ノ慈母.S","防.嵐渦令姫.A"],
"攻.撃龍応剣.A":["攻.撃龍応剣.A","攻.撃龍応剣.A","特.護国黄陣.A","攻.戦陣 召雷.A","攻.孤炎.A"],
"攻.風魔ノ夜討.S":["攻.風魔ノ夜討.S","攻.風魔ノ夜討.S","攻.絡繰傀儡.A","特.煙霞迷霧.S","特.木遁封魔.S"],
"防.月夜ノ愛華.S":["特.最愛ノ妾.A","特.最愛ノ妾.A","防.天磐船.SS","特.高津姫神.SS","特.国堅大神.SS"],
"防.水恋揺蕩.S":["防.水恋揺蕩.S","防.水恋揺蕩.S","特.建御雷神ノ閃光.SS","特.月詠ノ覇威.SS","特.国堅大神.SS"],
"防.朝曇ノ明麗.S":["防.朝曇ノ明麗.S","防.朝曇ノ明麗.S","特.四天轟雷.SS","防.海神ノ浮船.SS","特.国堅大神.SS"],
"特.薫風甘咲.S":["特.薫風甘咲.S","特.薫風甘咲.S","特.建御雷神ノ閃光.SS","攻.開闢ノ逆鉾.SS","特.国堅大神.SS"],
"攻.夏炎雷祭.S":["攻.夏炎雷祭.S","攻.開闢ノ逆鉾.SS","攻.天翔雷神.S","攻.十束ノ神域.SS","攻.天之尾羽張.SS"],
"特.灯台斬.C":["特.灯台斬.C","特.灯台斬.C","特.七手組隊頭.C","攻.覇王ノ鬼神.B","特.野太刀.C"],
"攻.荒波独行.C":["攻.荒波独行.C","攻.荒波独行.C","攻.失意ノ千羽鶴.C","特.名族ノ山塞.A","攻.新宮党.C"],
"防.安息ノ導手.C":["防.安息ノ導手.C","防.安息ノ導手.C","防.歴戦ノ堅将.C","防.戦慄ノ遁走曲.A","防.覇・太虚国崩.B"],

646名無しさん:2023/09/05(火) 19:52:14 ID:guo7Kikc
>>643
第六組と未設定を選択している時だけ全部隊配置ボタンが表示されないようです

647名無しさん:2023/09/05(火) 20:00:08 ID:MFBmZZJY
昔(?)の武将はgoogle検索とかでますが、

https://gyazo.com/271d279cfce052c9ce0611da33474a7b

新しい武将は出なくなりました。

https://gyazo.com/17436ec4bab18d7e7e992b8ad4228abb

あっ・・・古い武将もですね。

https://gyazo.com/75ea652865f0346b86766bb4bfdb586f

修正箇所ご教授ください。

648名無しさん:2023/09/05(火) 20:20:01 ID:guo7Kikc
>>647
出ますよ

649名無しさん:2023/09/05(火) 20:38:13 ID:QbIDkbE.
編成だと出るけど部隊の方だと出ない

650名無しさん:2023/09/05(火) 20:39:59 ID:/Uk3lE1I
>>647
未設定のカードだけ追加スキル一覧が出ないのですが、同じ現象?
未設定のカードを違う組にすると表示されて、未設定にするとまた表示されなくなった。

651名無しさん:2023/09/05(火) 20:50:19 ID:uQ5rWhQs
全部隊配置
ボタンは出るけど動かなくなりました

652名無しさん:2023/09/05(火) 20:55:20 ID:MFBmZZJY
組を変えれば表示できる武将もあります。
未設定武将だと出なくなりますね。
私の持っている武将では、No2348〜2434まで同じ症状です。
(上記Noすべて持ってるわけではありませんが・・・)

653名無しさん:2023/09/05(火) 21:00:47 ID:iOR7Vu4I
まず組分けです
- category = $unit_group_type.attr('class').match(/\d+/g)[0];
+ category = $unit_group_type.attr('class').match(/\d+/g);
+ if (category) {
+ category = category[0];
+ }
+ else {
+ category = '-1'
+ }
2箇所あります

全部隊配置は、修正箇所が多いので説明だけします
まず定数っぽい所が第四組までしかないので
第五組と第六組も追加してください
「第一組」とかで検索すればそれっぽい所が出てくると思います

それから、組分けのキーが今までは未設定が5、精鋭部隊が6だったのが

654名無しさん:2023/09/05(火) 21:03:56 ID:iOR7Vu4I
すみません、途中で送信してしまいました

続き
全部隊が-1、精鋭部隊が-2になっています

ちょっとコツがいるかもしれませんが、
select_card_groupの値が6だったらみたいな処理をしているところは-2に変えないとです

またcase文のところも0の全部隊〜6の第六組と-1の未設定が必要になります

655名無しさん:2023/09/05(火) 21:04:51 ID:YZ8a4u9E
触ってみててわかったこと
・待機武将一覧をワイド表示にする を横5列にすると5列にならない組と設定がある。
 自環境だと、全武将・未設定、下部設定の設定七〜十が3列表示(MOKOが動いてない状態)となり
 全部隊配置・解散、647さんの言う検索も出て来なくなる。
他にも不具合は出て来そうですね。

656名無しさん:2023/09/05(火) 21:05:17 ID:iOR7Vu4I
訂正です
誤:全部隊が-1、精鋭部隊が-2

正:未設定が-1、精鋭部隊が-2

657名無しさん:2023/09/05(火) 21:28:02 ID:v1AypdEw
もうワケワカメ

658名無しさん:2023/09/05(火) 21:28:33 ID:VjXQUnEc
//2023.09
"防.七功ノ指揮.A": ["防.七功ノ指揮.A","防.七功ノ指揮.A","防.七功ノ指揮.A","防.葵ノ慈母.S","防.嵐渦令姫.A"],
"攻.撃龍応剣.A": ["攻.撃龍応剣.A","攻.撃龍応剣.A","特.護国黄陣.A","攻.戦陣 召雷.A","攻.孤炎.A"],
"攻.風魔ノ夜討.S": ["攻.風魔ノ夜討.S","攻.風魔ノ夜討.S","攻.絡繰傀儡.A","特.煙霞迷霧.S","特.木遁封魔.S"],
"特.有楽流.S": ["攻.天香山命.SS","特.八重言代主神.SS","特.八幡神ノ威光.SSS","特.茶人の教え.F","特.月詠ノ覇威.SS"],
"特.灯台斬.C": ["特.灯台斬.C","特.灯台斬.C","特.七手組隊頭.C","攻.覇王ノ鬼神.B","特.野太刀.C"],
"攻.荒波独行.C": ["攻.荒波独行.C","攻.荒波独行.C","攻.失意ノ千羽鶴.C","特.名族ノ山塞.A","攻.新宮党.C"],
"防.安息ノ導手.C": ["防.安息ノ導手.C","防.安息ノ導手.C","防.歴戦ノ堅将.C","防.戦慄ノ遁走曲.A","防.覇・太虚国崩.B"],

//「13周年×まだまだ熱い夏」
"防.月夜ノ愛華.S": ["特.最愛ノ妾.A","特.最愛ノ妾.A","防.天磐船.SS","特.高津姫神.SS","特.国堅大神.SS"],
"防.水恋揺蕩.S": ["防.水恋揺蕩.S","防.水恋揺蕩.S","特.建御雷神ノ閃光.SS","特.月詠ノ覇威.SS","特.国堅大神.SS"],
"防.朝曇ノ明麗.S": ["防.朝曇ノ明麗.S","防.朝曇ノ明麗.S","特.四天轟雷.SS","防.海神ノ浮船.SS","特.国堅大神.SS"],
"特.薫風甘咲.S": ["特.薫風甘咲.S","特.薫風甘咲.S","特.建御雷神ノ閃光.SS","攻.開闢ノ逆鉾.SS","特.国堅大神.SS"],
"攻.夏炎雷祭.S": ["攻.夏炎雷祭.S","攻.開闢ノ逆鉾.SS","攻.天翔雷神.S","攻.十束ノ神域.SS","攻.天之尾羽張.SS"],

659名無しさん:2023/09/05(火) 21:45:25 ID:uQ5rWhQs
>>654
ありがとうございました
動きました

660名無しさん:2023/09/05(火) 22:18:53 ID:YZ8a4u9E
いつもありがとうございます!
ところで、これはどこで直せば良いのか教えて頂くとありがたいのですが^^;
https://gyazo.com/ac668ee251698d4bad72e4434e10ca30
正常だとタブから兵士編成へ飛べるのですが
https://gyazo.com/ae35dedfb328e8e044659de57fe41c90
このようになってしまい。おそらく、
>select_card_groupの値が6だったらみたいな処理をしているところは-2に変えないとです
これのことなんでしょうがどこの部分なのかわからずでして、すいません。

661名無しさん:2023/09/05(火) 22:56:08 ID:iOR7Vu4I
>>660
こんな機能あったんですね、教えて頂きありがとうございます

// 組分けボタンにプルダウンメニュー
$('li[class^="btn_category_"]').on('contextmenu', function(e) {
e.preventDefault();
- var grp = parseFloat($(this).attr('class').match(/\d+/)[0]);
+ var grp = $(this).attr('class').match(/\d+/);
+ if (grp) {
+ grp = parseFloat(grp[0]);
+ }
+ else {
+ grp = '-1';
+ }
var href = '/facility/set_unit_list.php?show_num=' + options.unit_link_mod + '&select_card_group=' + grp + '&select_filter_num=0';
$(this).append('<div class="menu_list"><a href="' + href + '" class="move_link">兵士編成</a></div>');
$(this).find('div').slideDown('fast');
}).hover(null, function() {
$(this).empty();
});

// 強化版組分けボタンにプルダウンメニューpart37スレ364&精鋭部隊種類変更対応
- $('li[class^="btn_category_06"]').on('contextmenu', function(e) {
+ $('li[class^="btn_category_elite"]').on('contextmenu', function(e) {
e.preventDefault();
var html = '<div class="menu_list">' +
'<a href="javascript:void(0);" class="move_link" onclick="changeEliteFilterTab(1);">攻撃</a>' +
'<a href="javascript:void(0);" class="move_link" onclick="changeEliteFilterTab(2);">防御</a>' +
'<a href="javascript:void(0);" class="move_link" onclick="changeEliteFilterTab(4);">加勢</a>' +
'<a href="javascript:void(0);" class="move_link" onclick="changeEliteFilterTab(5);">強襲</a>' +
- '<a href="javascript:void(0);" class="move_link" onclick="changeEliteFilterTab(0);">全部隊</a>' +
'</div>';
$(this).append(html);
$(this).find('div').slideDown('fast');
}).hover(null, function() {
$(this).empty();
});

662名無しさん:2023/09/05(火) 23:46:06 ID:guo7Kikc
未設定のタブで武将の組を変更するためにクリックしても組み変更は出来ているのに表示だけが変わらないのと
未設定のタブ以外の組で組を変更しようとクリックすると未設定の表示だけ消えてしまいます
ココはどこを修正する必要があるのでしょうか?
よろしくお願いします

663名無しさん:2023/09/06(水) 01:08:49 ID:guo7Kikc
1組から5組のループを解消するために
- var cna = cnb % 5+ 1;
+ var cna = cnb % 7+ 1;
にしました

664名無しさん:2023/09/06(水) 01:23:56 ID:mZdRVABU
未設定が-1、精鋭部隊が-2 にする構文がわからないっす><
select_card_group = 6 みたいなのをどう変更すればいいのか・・

665名無しさん:2023/09/06(水) 01:56:28 ID:guo7Kikc
>>664
select_card_group で検索して
https://i.gyazo.com/4be5df306f08a3344a3d30ba8875ce0b.png
https://i.gyazo.com/f070e065cc1f9b191b25805327cbe81f.png
https://i.gyazo.com/05f416f42eff515206c487da8a3a54b7.png
こんなのを探して6→-2に置き換えていく感じかな?
かなりの数あります

666名無しさん:2023/09/06(水) 02:36:57 ID:VjXQUnEc
>>663 でループ解消したけど、「未設定」のアイコンが出なくなった。同じ様な人います?

667名無しさん:2023/09/06(水) 04:42:54 ID:2Qa5.mXc
使わない機能なのかはじめ何言ってんのか気付かなかったが
(select_card_group.*)6(.*)

$1-2$2
で済むし>>666のも当然そこに掛かってるんだから修正し損ねてるだけ

668名無しさん:2023/09/06(水) 05:26:26 ID:ouDXFO96
>>666
同じ症状です
>>667
もう少し詳しくお願いしますm(_ _)m

669名無しさん:2023/09/06(水) 06:21:34 ID:mZdRVABU
>>665
ありがとうございます><14か所?修正しました

>またcase文のところも0の全部隊〜6の第六組と-1の未設定が必要になります
がどうしていいかわかりません;
case '4':
category = '第四組';
break;
ここを第五組と第六組追加し、未設定をcase '-1'とするでよろしいのでしょか

670名無しさん:2023/09/06(水) 06:32:42 ID:guo7Kikc
["-2","【精鋭部隊】"], ["0","【全武将】"], ["1","【第一組】"], ["2","【第二組】"], ["3","【第三組】"], ["4","【第四組】"], ["5","【第五組】"], ["6","【第六組】"], ["-1","【未設定】"]

    case '0':
category = '全武将';
break;
case '1':
category = '第一組';
break;
case '2':
category = '第二組';
break;
case '3':
category = '第三組';
break;
case '4':
category = '第四組';
break;
     case '5':
category = '第五組';
break;
     case '6':
category = '第六組';
break;
case '-1':
category = '未設定';
break;

var category = ['全部隊', '第一組', '第二組', '第三組', '第四組', '第五組', '第六組', '未設定'];

この3カ所だと思います

671名無しさん:2023/09/06(水) 07:23:30 ID:M05M3a5I
>>667 は、この正規表現で置換せよ言いたいのだよ
/(select_card_group.*)6(.*)/
正規表現で検索できるエディタならなんだってOK。
自分は検索だけして、原文はコメントアウトした。

672名無しさん:2023/09/06(水) 07:29:37 ID:iOR7Vu4I
>>666
>>668
ここはちょっとややこしくなりました
今まで1〜5でループすれば良かった所を1〜6とnoneでループしなければならなくなりました
しかも数字の前にはアンダーバーが無く、noneの前にだけアンダーバーがあります
もっとスマートなやり方があるかもしれませんがひとまずこれで動きます

// ページャーをAjaxに で組み分け有効化
function resurrectToggle() {
if (!options.pager_ajax) {
return;
}
toggle_unit_brigade_btn_func = function() {}; // 公式の関数を無効化
var toggle_unit_brigade_btn_func_moko = function() {
+ var cn_arr = [0, 1, 2, 3, 4, 5, 6, '_none'];
- var cnb = this.className.match(/\d/);
+ var cnb = this.className.match(/\d/) || 7;
var id = this.id.match(/\d+/);
- var cna = cnb % 5 + 1;
+ var cna = cnb % 7 + 1;
- this.className = this.className.replace(/\d/, cna);
+ this.className = this.className.replace(cn_arr[cnb], cn_arr[cna]);
+ cn_arr[7] = 'none';
- $('#card_group_' + id + '_' + cnb).hide();
- $('#card_group_' + id + '_' + cna).show();
+ $('#card_group_' + id + '_' + cn_arr[cnb]).hide();
+ $('#card_group_' + id + '_' + cn_arr[cna]).show();
};
$('body').on('click', 'div[id^="unit_group_type"]', toggle_unit_brigade_btn_func_moko);
}

673名無しさん:2023/09/06(水) 07:32:30 ID:M05M3a5I
キーバインド(ショートカット)もあるよ。

674名無しさん:2023/09/06(水) 07:40:48 ID:mZdRVABU
>>670
細かいご教示ありがとうございます
>>673 キーバインドも修正しましたありがとうございます
4か所直せました

675名無しさん:2023/09/06(水) 07:51:27 ID:mZdRVABU
>>642 iOR7Vu4Iさま
いつも修正ありがとうございます
AutoSynthesisを頂き、おま環かもしれないのですが、
10連n回数で設定すると最後の周回n-1の時に白1枚を10回引いてしまいます
30枚設定なら20枚(10連を2回)引いた後最後に1枚を10回
40枚なら10連を3回の後に1枚を10回など、
ただ偶に指定通りの10連n回数分ちゃんと引くこともあり汗
10連のみ□素材カード数が10の倍数の時のみ選択可能(引き直し無し)の
チェックを有無で試したのですが効果に再がありませんでした
10連のみチェックをおした場合1枚ずつ引くのは無しになるであってますか?

676名無しさん:2023/09/06(水) 08:24:29 ID:iOR7Vu4I
>>675
毎回発生しますか?
元々10枚設定でチェックも入っている状態だと1度チェックを外したり
枚数を変更したりしないと効かないかもしれません

合成中は停止ボタン以外触れないようにしたのですが
10連のみのチェックも不活性化したせいでチェックされていないという判定になってしまうため
別途新しい隠し要素でチェックの状態を
0:チェックなし or 10の倍数でない
1:チェックあり and 10の倍数
で保持している箇所があり
そちらの隠し要素の方で引き直しをするかどうかの判定をしています
新しい隠し要素は合成実行時にLocalStorageに値が保存され
その後はチェックの状態と連動しますので、もしかしたら
隠し要素の値がまだLocalStorageに保存されていないor初期値の0のままになっているのかもしれません

677名無しさん:2023/09/06(水) 08:31:10 ID:BBE9pKXY
ありがとうございます<(_ _)>

678名無しさん:2023/09/06(水) 08:47:32 ID:mZdRVABU
>>676
ありがとうございまっす
メイン鯖4城主ですぐに1000枚超えてしまったため
他鯖で確認と何度かチェック外したり枚数変えたところ隠し要素の値が保存されたようで
10連のみになりました
おま環だったようですorzお手数かけました

679名無しさん:2023/09/06(水) 11:11:03 ID:40uh/1dQ
>>672
各種適用の結果、無事ループできるようになりました
本当にありがとうございます

680名無しさん:2023/09/06(水) 11:23:48 ID:Z/XFvdt6
スキル強化実行時に所持している武将をオートページャーを使って選択して実行すると
実行されずに合成一覧の初期画面に飛ばされるのですが、修正方法はありますでしょうか。
また、スキル強化武将選択後に組み分け移動すると、スキルチェックが外れてしまいます。
対処方法があれば教えてください。よろしくお願いします。

681名無しさん:2023/09/06(水) 13:23:49 ID:YZ8a4u9E
>>680
どのスキル強化のことなのかわかりませんが、自分は
642:名無しさん:2023/09/05(火) 16:00:17 ID:iOR7Vu4Iさんのを使わせてもらってますが、
何も不自由なく使えておりますね。

682名無しさん:2023/09/06(水) 14:08:44 ID:Z/XFvdt6
いえ、AutoSynthesisの白くじを自動で引いてスキル強化する機能は順調に動いてます。
それを使わずに手動で手持ち武将を選択した場合です。
ページ内の手持ち武将を選択した場合は、合成実行できますが、オートページャーを
使用して選択して合成実行した場合、合成一覧の初期画面に飛ばされます。
私だけなのかな。。

683名無しさん:2023/09/06(水) 16:54:03 ID:yiG84X02
case 'keybind':
mod = options.keybind_mod;
list = {
0: 'Uキー[秘境配置]:全武将から配置',
1: 'Uキー[秘境配置]:第一組から配置',
2: 'Uキー[秘境配置]:第二組から配置',
3: 'Uキー[秘境配置]:第三組から配置',
4: 'Uキー[秘境配置]:第四組から配置',
5: 'Uキー[秘境配置]:第五組から配置',
6: 'Uキー[秘境配置]:第六組から配置',
7: 'Uキー[秘境配置]:未設定から配置'
};
var objlen = Object.keys(list).length - 1;
for (i = 1; i <= 10; i++) {
list[i + objlen] = 'Uキー[秘境配置]:設定' + i +
'から配置';
}
setting_list += this.createList(key, '', list, mod);
break;

キーバインドの所を上記のようにしたのですが、
設定から『Uキー[秘境配置]:第六組から配置』
を選択して実行すると設定一から配置されます
未設定を選択すると設定二から、設定1を選択すると設定三から、
第六組以降は二つずつズレて配置されます
修正箇所ありましたらよろしくお願いします

>>682
自分もなります
ただ最上部へ移動ボタンを押すと合成できます

684名無しさん:2023/09/06(水) 16:55:03 ID:OmCuAwZM
追加スキルをコピペするくらいしか出来なかったけど、何とか組分け・ループ動くように出来た
みんなありがとー

685名無しさん:2023/09/06(水) 19:05:28 ID:Y8nhw0m6

>>682
data.set_elite_unit_assign_filter_tab = '';
- if (options.keybind_mod > 5) {
+ if (options.keybind_mod > 6) {
data.select_card_group = '0';
- data.select_filter_num = options.keybind_mod - 5;
+ data.select_filter_num = options.keybind_mod - 7;
} else {
data.select_card_group = options.keybind_mod;
data.select_filter_num = '0';
}

これだと選択を未設定にした場合だけは全武将を選択してしまいますけど…

686名無しさん:2023/09/06(水) 19:15:59 ID:Y8nhw0m6
>>685

data.set_elite_unit_assign_filter_tab = '';
- if (options.keybind_mod > 5) {
+ if (options.keybind_mod > 6) {
- data.select_card_group = '0';
+ data.select_card_group = '-1';

- data.select_filter_num = options.keybind_mod - 5;
+ data.select_filter_num = options.keybind_mod - 7;
} else {
data.select_card_group = options.keybind_mod;
data.select_filter_num = '0';
}
これでなんとか動いてます

687名無しさん:2023/09/06(水) 19:29:58 ID:yiG84X02
>>686
できました!
ありがとうございます

688名無しさん:2023/09/06(水) 20:06:02 ID:Z/XFvdt6
>>685
>>686
ありがとうございます!!
正常に動作できることを確認しました。

689名無しさん:2023/09/07(木) 22:11:14 ID:BVzUeQtw
//甦る虎王祭
"-.拾三年ノ大御礼.S": ["特.戦陣 破軍.A", "特.月詠ノ覇威.SS", "攻.十束ノ神域.SS", "特.八幡神ノ威光.SSS", ".."],
"-.武田の饗宴.S": ["攻.神光征軍.SS", "攻.天甲破山.S", "攻.天津甕星ノ雷.SS", "攻.朧雲ノ閃撃.SSS", ".."],

690名無しさん:2023/09/08(金) 01:56:26 ID:O.nuWiK2
部隊配置画面の際組分けの中で全武将時と未設定時を選択してる時にだけ
オートページャーとカード武将複数選択が効きません
ちなみにその選択をしてるときだけ部隊配置画面すると右側の部隊状況も表示されなくなります
対処の仕方教えてもらえませんでしょうか?よろしくお願いします

691名無しさん:2023/09/08(金) 03:10:47 ID:guo7Kikc
>>690

>>665 のどこかが抜けているのではないかと思われます

692名無しさん:2023/09/08(金) 03:46:39 ID:Fr8DSs4c
改造指定箇所を取り込ませて頂いたのですが
「第六組」選択している時だけ全部隊配置ボタンが表示されない という症状だけおさまりません
他の組や未設定を押すと全配置ボタンはでますが、再び第六組を押すと非表示になります
一度押すと設定1〜10を押しても非表示のまま
全配置機能そのものはきちんと動作しております

何かを見落とししてると考えられますでしょうか?

693名無しさん:2023/09/08(金) 04:04:50 ID:DkZlTK52
「第六組」はメンテ前の「精鋭部隊」と同番号だから対応漏れがあると正しく動作しない
前出の修正箇所以外にも対応すべき箇所があるけど、
人によって使ってない機能もあるだろうし見落としと言うより気づいてないだけじゃないかな?
ある程度は自力で修正できないと・・・

694名無しさん:2023/09/08(金) 08:28:46 ID:bl5Bniyg
>>692
} else {
$('#all_set').addClass('btn_place');
}
- if (scg != 6 && deck_cost.free > 0) {
+ if (scg != -2 && deck_cost.free > 0) {
$('#all_set, #radio_box').css('visibility', 'visible');

これで直ると思います。

695名無しさん:2023/09/08(金) 10:12:18 ID:PaPIqcFU
>>692,694
自分も表示されていませんでした
ありがとうございます

696名無しさん:2023/09/08(金) 11:36:11 ID:iOR7Vu4I
後出しですみません、>>694さんのやつのように変数でscg(select_card_groupの頭文字)というのも良く使われているのでscgでも検索かけてみると他にも何かあるかもしれません

697名無しさん:2023/09/08(金) 11:54:06 ID:guo7Kikc
忘れやすそうな所は
全部隊配置18行目くらい
仮想配置3列目くらいとかかな

698名無しさん:2023/09/08(金) 13:25:27 ID:2Qa5.mXc
>>693
同意
いちいち対応箇所のソース出るまでお願いします連呼され、出るとありがとうございましたで無駄にレス流れるだけだし
中にはIXAをプレイするためじゃなくてツール対応させたいだけみたいな目的と手段が入れ替わってるようなの見かける
殊勲交換あたりは今回のメンテで変更されてるから手が入ってるものは公式優先にしたほうがいいし何でもかんでもツール優先は違う
コピペだけだとネストもなく体裁も悪いから自力修正できないとまた新ソースでるまで何も出来ないし…

699名無しさん:2023/09/09(土) 02:22:34 ID:/zlnX4Lk
692です
>>694
これで修正出来ましたありがとうございます
>>696>>697
scgで検索し上記と合わせて6カ所直せましたありがとうございます

700名無しさん:2023/09/09(土) 03:29:13 ID:hoLIl88o
a

701名無しさん:2023/09/09(土) 03:34:20 ID:hoLIl88o
>>206
同様の地図の表示ズレ問題が発生していましたが

// 2023.03.04 地図調整 ここから
'#header.with_face_profile { height: 112px}' +
// 2023.03.04 地図調整 ここまで

↑これを丸ごと削除することで解決しました

702名無しさん:2023/09/09(土) 13:46:25 ID:AAt3tLwc
>>701 さん。お陰様で改善された様に見受けられます。大変助かりました有り難うございました。

703名無しさん:2023/09/10(日) 11:17:35 ID:ouDvIQMQ
>>698
このレスこそまさに無駄
修正版をアップしないのだから文句言うな

704名無しさん:2023/09/10(日) 14:16:22 ID:nG3yw0ZE
>>698「何でもかんでもツール優先は違う」と何で言いつつツールスレに居る?
公式優先を公言しつつここのツール取入れてんだろ。
管理人さん>>698はこのスレ必要なく自力修正(ツール)作れるようなので出禁お願いしますー。

705名無しさん:2023/09/10(日) 14:30:49 ID:2Qa5.mXc
>>704
全然大丈夫ですよw遠慮なくどうぞw
ただ聞いてコピペして感謝してるるだけのID:nG3yw0ZE君とは違うからw
それにIDで絞ればちゃんと対応ネタ落としてるけどそれが何言ってるのか理解できないんじゃねw

706名無しさん:2023/09/10(日) 14:58:39 ID:YZ8a4u9E
2点ほど教えて頂きたいことがあるのですが。
①サイドバーに本丸配置状況を出している機能ですが、知識ほぼ0なので自己流で所領配置も表示させてみたのですが
 一応は表示出来たけど、触ってるうちに本丸と所領の表示位置が逆転する現象が起こるのでどうすれば良いのか?
   https://gyazo.com/5548ec110209c53219e596e7db8539bb
  defense_formation_info.js内の本丸表示ぶんの下に、コピペして本領の部分を所領に変えただけなんですけど、どこを修正すれば良いですかね?
   https://gyazo.com/70bf41bfceec634d46691f869dc48f9c
②こちらはまったくどこを直せば良いのかお手上げ状態なのですが、本丸配置画面で出来ることを所領配置画面でも出来るようにしたいのですが
 どこを修正(追加?)すれば良いのでしょうか?
  https://gyazo.com/39aa82d175ca23e70e4fc2ef9489acb4
 左が本丸で右が所領ですが赤で囲った部分を適用させたいのです。
よろしくお願いします。

707名無しさん:2023/09/10(日) 18:35:44 ID:iOR7Vu4I
>>706
①非同期通信では順序を担保することはできません
同じページを2度読み込みに行く必要はないので
home_defense_formationクラスを取得している所で
sub_area_defense_formationクラスも取得してあげれば良いです
ボタンの開閉はそのidにしたのでしたら
[id$="_close_btn"]とかにしてあげて$(this).next()を使えばいいと思います


>>611の所領防御陣形対応で直りませんか?

708名無しさん:2023/09/10(日) 19:49:28 ID:iOR7Vu4I
>>707ですが、よく見たらボタンと部隊の階層が違ったので.next()ではダメでしたね

// 部隊名表示・非表示切り替え
$(document).on('click', '[id$="_close_btn"]', function() {
$(this).closest('.mt_defense_formation').find('[id$="_butai_ichiran"]').slideToggle();
});

709名無しさん:2023/09/10(日) 23:59:14 ID:YZ8a4u9E
対応ありがとうございます。
>>611ですが、
 例:
if (location.pathname == '/card/deck.php' || location.pathname == '/card/defense_formation_deck.php') なら
→ || location.pathname == '/card/sub_area_defense_formation_deck.php' // これを足す
 >と、ありますがこれは、
  if (location.pathname == '/card/deck.php' || location.pathname == '/card/defense_formation_deck.php' || location.pathname == '/card/sub_area_defense_formation_deck.php' )
こういうことなのでしょうか・・・

location.pathname == '/card/defense_formation_deck.php' これ単体なら
location.pathname == '/card/sub_area_defense_formation_deck.php' でもい一つブロックを作って
少しだけコードを変える。 
 >こちらはいまいちわからず、
  location.pathname == '/card/defense_formation_deck.php' || location.pathname == '/card/sub_area_defense_formation_deck.php'
 こういうことなのでしょうか?
①に関しても上手く行かなかったので、とりあえず表示はされてるのでこのままで行きます。

710名無しさん:2023/09/11(月) 01:53:34 ID:iOR7Vu4I
>>709
そうですね
|| はor(または)の意味で、今までデッキ画面と本丸画面でしか動作しない機能ですよ、
というところに所領画面も追加してあげるイメージです
気をつけなければならないのは、今回のような条件の場合==と||で繋いでいる場合と
!=と&&で繋いでいる場合の2パターンがあります

711名無しさん:2023/09/11(月) 01:55:56 ID:iOR7Vu4I
①の動くものを非同期通信の部分だけ切り取ってあげておきます(完成形なので+-の記号付けていないです)

// 待機部隊を読込む
$.ajax({
type: 'post',
url: '/facility/unit_status.php?dmo=wait',
beforeSend: xrwStatusText,
}).then(function (html) {
// 部隊名を抽出
var h = $(html).find('.ig_fight_statusarea.home_defense_formation').find('h3'),
s = $(html).find('.ig_fight_statusarea.sub_area_defense_formation').find('h3'),
h_html = '';
if (h.length) {
h_html += '<div class="mt_defense_formation" style="background-color:rgba(0,50,100,0.5);margin-top:5px;padding:3px 0 5px;">' +
'<div class="mt_troops" style="width:95%;padding:2px 0px 0px 0px;">' +
'<a href="/facility/set_unit_list.php?ano=9">' +
'<span style="color:red;">本丸兵士編成</span></a>' +
'<span style="display:inline-block;border-radius:50%;line-height:12px;width:12px;height:12px;text-align:center;background-color:#359;margin-left:5px;">' +h.length + '</span>' +
'<button id="honmaru_close_btn" style="font-size:6px;border:none;margin-left:10px;">▲▼</button>' +
'</div>' +
'<div id="honmaru_butai_ichiran" style="display:none;">';
for (var n = 0; n < h.length; n++) {
// 部隊名
var h_butai = h[n].textContent.replace(/\[|\]|\s|(|部隊|スキルあり)/g,'');
h_html += '<div class="mt_troops">' +
'<div class="mt_unit" style="background-color:#359;color:whitesmoke;">' +
h_butai +
'</div></div>';
}
h_html += '</div></div>';
}
if (s.length) {
h_html += '<div class="mt_defense_formation" style="background-color:rgba(0,50,100,0.5);margin-top:5px;padding:3px 0 5px;">' +
'<div class="mt_troops" style="width:95%;padding:2px 0px 0px 0px;">' +
'<a href="/facility/set_unit_list.php?ano=14">' +
'<span style="color:blue;">所領兵士編成</span></a>' +
'<span style="display:inline-block;border-radius:50%;line-height:12px;width:12px;height:12px;text-align:center;background-color:#359;margin-left:5px;">' + s.length + '</span>' +
'<button id="shoryo_close_btn" style="font-size:6px;border:none;margin-left:10px;">▲▼</button>' +
'</div>' +
'<div id="shoryo_butai_ichiran" style="display:none;">';
for (var n = 0; n < s.length; n++) {
// 部隊名
var s_butai = s[n].textContent.replace(/\[|\]|\s|(|部隊|スキルあり)/g,'');
h_html += '<div class="mt_troops">' +
'<div class="mt_unit" style="background-color:#359;color:whitesmoke;">' +
s_butai +
'</div></div>';
}
h_html += '</div></div>';
}
if (h.length || s.length) {
$(document).find('#mt_butai').append(h_html);

// 部隊名表示・非表示切り替え
$(document).on('click', '[id$="_close_btn"]', function() {
$(this).closest('.mt_defense_formation').find('[id$="_butai_ichiran"]').slideToggle();
});
}
});
return;

712名無しさん:2023/09/11(月) 21:00:00 ID:4OTXG5yI
武将カード右クリックからの取引検索はよく使うのですがいつも表示が名前昇順になっていて、そもそもカードNoで絞り込んでいるから全て同じ名前であるから意味がなく、毎回最低落札額に手動で変動するのが面倒です。
武将カード右クリック>取引検索>武将名 で取引ページに移動したとき、検索結果を最低落札価格ー昇順に変更するにはどこを変更すればいいでしょうか?

713名無しさん:2023/09/12(火) 00:26:02 ID:iOR7Vu4I
>>712
この2ヶ所です
s=priceのpriceがlvだとランク/LV、countだと入札件数、dateだと入札期間になります
o=aのaをdに変えると降順になります

ついでに銅銭・銀銭も選べるようにしておきました
序〜極は銅銭が、極〜天は銀銭が選択できます
スキルは銅銭・銀銭どちらも選べます

if (reality.indexOf('bake') < 0) {
toolMenu += '<li class="sub_root"><span>取引検索</span>' + '<span class="tree">►</span>' +
- '<ul class="sub_list">' +
- '<li id="trade_card_number">' + data.card_name + '</li>' +
+ '<ul class="sub_list">';
+ if (/jo|jou|toku|goku|masago/.test(data.rare)) {
+ toolMenu += '<li id="trade_card_number_d">' + data.card_name + '[銅銭]</li>';
+ }
+ if (/goku|masago|fukkoku|ten/.test(data.rare)) {
+ toolMenu += '<li id="trade_card_number_s">' + data.card_name + '[銀銭]</li>';
+ }
toolMenu += '<hr class="separator" />';
for (i = 0, len = data.sname.length; i< len; i++) {
- toolMenu += '<li class="trade_skill_name" url = "/card/trade.php?t=skill&k=' + data.sname[i] + '&s=name&o=a">' + data.sname[i] + '</li>';
+ toolMenu += '<li class="trade_skill_name" url="/card/trade.php?m=d&t=skill&k=' + data.sname[i] + '&min_bid_from=&min_bid_to=&s=price&o=a">' + data.sname[i] + '[銅銭]</li>' +
+ '<li class="trade_skill_name" url="/card/trade.php?m=s&t=skill&k=' + data.sname[i] + '&min_bid_from=&min_bid_to=&s=price&o=a">' + data.sname[i] + '[銀銭]</li>';
}
toolMenu += '</ul></li>';
}

少し下へ

- $('#trade_card_number').on('click', function() {
- location.href = '/card/trade.php?t=no&k=' + data.card_no + '&s=name&o=a';
+ $('[id^="trade_card_number_"]').on('click', function() {
+ location.href = '/card/trade.php?m=' + $(this).attr('id').slice(-1) + '&t=no&k=' + data.card_no + '&min_bid_from=&min_bid_to=&s=price&o=a';
});

714sage:2023/09/12(火) 11:20:36 ID:4OTXG5yI
>>713
ありがとうございました。さらに機能もプラスしていただいて大変便利になりました

715名無しさん:2023/09/12(火) 20:06:13 ID:YZ8a4u9E
>>711
取り込ませて頂きまして、理想通りに動いてくれました。
ありがとうございました。
ところでやはり所領配置画面での兵法表示とスキル裏面表示だけが上手く行かずですが、
こちらは少しづつ変えて試してみようと思います。

716名無しさん:2023/09/14(木) 00:02:56 ID:.dOT7B2Q
>>682
これ公式の不具合っぽいですね
moko切って自動読み込みでもなります
合成全部おかしいです
最初のカード選択時に自動読み込みでずっと下の方(鯖で違うけど大体13ページ以上)
へ行くとカードの選択すらできません

717名無しさん:2023/09/15(金) 09:05:36 ID:awiaUvec
>>713
おま環なんだろうが、
スキルの部分が二重三重に表示されるんだが、どこか直し漏かな?

718名無しさん:2023/09/15(金) 10:00:48 ID:W0Noskdo
殊勲交換所の交換可能回数が1になってるんですけど、
どなたかわかる方、修正方法ご教授おねがいします。

719名無しさん:2023/09/15(金) 11:19:43 ID:iOR7Vu4I
>>717
同じスキルで[銅銭]と[銀銭]が何度も繰り返されますか?
今まで銅銭検索か銀銭検索かは選べなかったので
全てのスキルに銅銭ページに飛ぶか銀銭ページに飛ぶかをつけました
同じスキルで銅銭や銀銭が何度も出てきているようならそれはどこかおかしいです

720名無しさん:2023/09/15(金) 12:07:02 ID:bl5Bniyg
>>718
>>698でも触れてますが殊勲交換所の修正部分をmokoから消せば
表示は正常になります。
修正箇所は過去ログを見れば出てくるかと思います。

721名無しさん:2023/09/15(金) 13:36:16 ID:W0Noskdo
>>720 ご教授ありがとうございます。刷新してからの過去ログ見直したのですが、
それらしきレスみつけれませんでした。
そこでmokoの// 殊勲等の所持数所のコードをごっそり消したら殊勲交換所のところも
正常になった気がします。これでいいんでしょうか?

722名無しさん:2023/09/15(金) 14:06:11 ID:bl5Bniyg
>>721
この機能はここではなく、他サイトの追加機能でした
消すところとしては。。。
// === execute function ===内の
exchange(); // exchange/exchange

// === 殊勲 ===内
function exchange()全部

style内の// 殊勲交換部分
の3か所でいいと思います。

723名無しさん:2023/09/15(金) 14:13:27 ID:W0Noskdo
>>722
有難うございます。お手数おかけしました。

724名無しさん:2023/09/15(金) 14:25:22 ID:awiaUvec
>>719
そうですね。規則性がなぞなのですが、
初期スキルは、[銅銭]、[銀銭]、[銅銭]、[銀銭]、[銅銭]、[銀銭] の3セットづつ
追加スキルは、[銅銭]、[銀銭]、[銅銭]、[銀銭]、2セットづつ表示される感じです。

725名無しさん:2023/09/15(金) 14:38:45 ID:hoLIl88o
https://gyazo.com/3d75784b1c63a93f15c28848c044f198
出撃直前のこの画面、兵士編成ボタン下の「兵士編成|デッキへ」が、画面縦長化の原因になっていて
位置が悪いと感じるのですが、何か改善策ないでしょうか
私自身は使っていない機能なので不要とも思ってますが…

726名無しさん:2023/09/16(土) 07:34:57 ID:awiaUvec
>>724
とりあえず自己解決したので、同じ症状の人がいれば参考まで

function get_card_data(target) {
〜中略〜
//出品中フラグ
var exhibit = $('#btn_gounit_' +card_id).length;
- var $div = target.find('div.parameta_area_back div[class^="ig_skill"]'),
+ var $div = target.find('div.deck_section skill div[class^="ig_skill"]'),

727名無しさん:2023/09/17(日) 17:10:03 ID:ulM0eGRM
>>726までMOKOの改修を施して有効な状態で[ローカルストレージの全クリア]を行った所、
拡張機能にMOKOが含まれているとログイン後即セッションタイムアウトしてしまいプレイ出来なくなっています。
同様の事象が出て対応された方いらっしゃいませんか?

728名無しさん:2023/09/17(日) 19:41:37 ID:iOR7Vu4I
>>727
恐らくixa-login.user.jsでCookieに正しくチャプター情報等を登録できていないのだと思います

私も8月頃になりまして完全に暫定対応ですがログインはできるようになりました(一部機能が正常に動作しない可能性があります)
チャプターはハードコーディングしていますので来期は'27'に変えないとですし20鯖がオープンしたらその分も追加しないとです
原型を記録していなかったので完成形になります

// === Cookie ===

// クッキーに登録したログイン時間を取得
var nowtime = ~~(new Date() / 1000);
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=/;';
}
else if (!login_data.endtime || (nowtime - login_data.endtime) > 1080000) {
//暫定対応
login_data.endtime = ~~(new Date() / 1000);
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=/;';
}
else {
//暫定対応
login_data.world = location.hostname.split('.')[0];
login_data.chapter = '26';
switch (login_data.world.substring(1, 4)) {
case '001':
login_data.season = login_data.chapter;
break;
case '009':
login_data.season = (parseInt(login_data.chapter) - 15).toString();
break;
case '016':
login_data.season = (parseInt(login_data.chapter) - 22).toString();
break;
case '018':
login_data.season = (parseInt(login_data.chapter) - 24).toString();
break;
case '019':
login_data.season = (parseInt(login_data.chapter) - 25).toString();
break;
default:
login_data.season = '1';
break;
}
setStorage('ixamoko_login_data', login_data);
document.cookie = 'chapter=; expires=Fri, 31-Dec-1999 23:59:59 GMT; domain=.sengokuixa.jp; path=/;';
}

// login_dataがない場合
if (!Object.keys(login_data).length) {
location.href = '/false/login_sessionout.php';
return false;
}

// ^ Cookie

729名無しさん:2023/09/17(日) 22:20:32 ID:ulM0eGRM
>>728 ID:iOR7Vu4Iさん。
お陰様で問題が解消されました。[ローカルストレージの全クリア]を行っても問題ありません。
本当に助かりました。有り難うございます。
「遂にMOKOを無効にしにきた!?」と勘ぐってしまいましたが助かりましたっ。

730名無しさん:2023/09/17(日) 23:34:05 ID:YZ8a4u9E
>>711
取り込ませて頂きまして、理想通りに動いてくれました。
ありがとうございました。
ところでやはり所領配置画面での兵法表示とスキル裏面表示だけが上手く行かずですが、
こちらは少しづつ変えて試してみようと思います。

731名無しさん:2023/09/18(月) 11:32:51 ID:M05M3a5I
>>727 とか質問です。
ここでのログアウト、ログインとはIxaだけ?
それともプラットフォームのログアウトもした?

732名無しさん:2023/09/18(月) 13:14:20 ID:ulM0eGRM
お世話になっております。度々の質問を失礼します。

現在困っている事象ですが[拠点]メニューに兵士一括訓練が現れないというものです。
本城主はログイン時に一度だけ見える様ですが影では一度も表示されません。

ここで疑問に感じているのが、そもそも論ですが>>350でご紹介戴いている
function bulkTraining()はixa-training.user.jsに挿入(ないしは入れ替え)しないといけない点が対応しきれていません(現在ixa-moko.user.jsに記述してしまっています)。
この関数はIxaMetaからの移植関数に見受けられますが前後関係も含めてどの一に差し込めば宜しいのでしょうか。
勿論、ixa-moko.user.jsに記述してしまった方は撤廃いたします。
その更新範囲をご教授願えますと大変助かります。何卒どうぞ宜しくお願いいたします。

733名無しさん:2023/09/18(月) 22:57:31 ID:h29Ltx16
>>728さんの情報を入れたらセッションタイムアウトが起動しなくなりました。
何方かご教授お願いします。

734名無しさん:2023/09/19(火) 07:53:41 ID:iOR7Vu4I
>>733
「一部の機能が正常に動作しなくなる」ものの1つです
本影切り替えても直りませんか?
過去スレに私の作ったセッションタイムアウト更新ボタンがありますので
面倒ですがそれを最初に1回押せばログアウトするまではちゃんと表示されると思います

735名無しさん:2023/09/19(火) 14:27:20 ID:ulM0eGRM
>>733さんの仰る「セッションタイムアウトが起動しなくなりました。」という表現が何を指しているのか判りにくいですが
>>734さんの仰る様にログイン直後にセッションタイムアウトに見えていても本・影を切り替えるか新設の[時間リセット]ボタンクリックで
セッションの張り直し(と表現すればいいですか)が行われます。行われなかったら移植ミスだと思われます。

736名無しさん:2023/09/19(火) 14:34:52 ID:iOR7Vu4I
>>733
このスレの>>25でした

737名無しさん:2023/09/19(火) 14:56:29 ID:ulM0eGRM
>>732 について呆けた認識を持っていました。すみません。
function bulkTraining()は"この兵種を一括訓練"のボタンを設けている事から
各練兵施設における一括訓練の関数でしたね。失礼しました。お忘れください。

私の現在の悩みは[拠点]メニューに[一括兵士訓練]が現れないというものになります。
ログイン時に本城主は一度は見える時はありますが影城主に到っては見えません。
何かトリガーになる操作が必須なのかそもそもバグを生じさせているのか・・・。

この機能は頻繁に使用しますので是非ともいつでも使用可能になりたいです。
賢者の方々何卒お知恵をお貸しくださいませ。

738名無しさん:2023/09/19(火) 17:43:40 ID:BPCjPTBk
>>737
[拠点]メニューに[一括兵士訓練]が現れない現象は同じく起きています。
[部隊]や[地図]を1度クリックしてから[拠点]マウスオーバーで出てきます。しかし、絶対に出てくることもなく、先述の作業を繰り返すことで渋々対応しています。

この件も含め、[スキル強化]で[自動レベルアップ 戦国くじ【白】拾連&素材100枚 対応版]が出て来ません。
F5ないし拡張機能の更新ボタン→スキル強化画面→F5で出てきますし、鯖やブラウザによって問題なく使えたりするので、これはおま環だと思っています。

困っているのは>>709・730と同じ箇所ですわ。スキルテーブルが表示されなくなったり、配置時に複数枚選択出来ても一括配置出来なかったり四苦八苦中w

739名無しさん:2023/09/19(火) 17:58:13 ID:ulM0eGRM
>>738さん。同じ悩みの方がいてホッと(?)しました。[地図]をクリックしてから[拠点]を選ぶと[一括兵士訓練]が出る時も有り出ない時も有り・・・。

740名無しさん:2023/09/19(火) 18:13:59 ID:h29Ltx16
>>734,>>735さんありがとうございました。
自己解決しました。

741名無しさん:2023/09/19(火) 18:19:21 ID:iOR7Vu4I
>>738-739
私も稀になりますが、原因の特定はできていません
しかし、もしかしたらChrome拡張機能のコンフリクトか何かかもしれません
moko以外の拡張機能をオフにするとほぼ起きないので

普段使わない拡張機能をオフにしておいて(mokoだけ常時オンで)、他のは使う時だけオンだといかがでしょうか?

742名無しさん:2023/09/21(木) 07:43:44 ID:bl5Bniyg
所領防御陣形関連でご教授願います。
いろいろ細かい所まで直してて気づいたのですが
部隊画面で下にスクロールすると待機武将一覧で
上から下にスクロールメニューが出るかと思います。
そこに「選択武将を一括配置」がありますがその横の
「部隊長」について所領防御陣形時にセットすると
3部隊長選んだ場合2武将しかセットされません。
たぶんですが所領防御陣形の方がデッキ数が4つで
本丸より1つ少ないのが原因かなとは思うのですが
修正箇所が分からないので教えて頂ければと思います。

743名無しさん:2023/09/21(木) 16:27:48 ID:CprzeFuI
>>737-739
ixa-training.user.jsのロードが昔のままなら、タイミングでロードされない事があるはず。
前スレ234あたりと同じロード方法にすれば直ると思います。

744名無しさん:2023/09/21(木) 16:54:51 ID:ulM0eGRM
>>743さん 教えて戴き有り難うございます。
現状と前スレ234〜237(は私が書きました)での内容をWinMergeを用いて比較した所、完全に一致しておりました・・・。

745名無しさん:2023/09/22(金) 11:04:40 ID:UtZ80DtI
>>634
どこに追加すれば良いのでしょうか?
御教授、宜しくお願い致します。

746名無しさん:2023/09/22(金) 11:16:48 ID:ulM0eGRM
[兵士一括訓練]項目が[拠点]メニューに滅多に現れない事象について、素人見解で恐縮ですが[拠点]マウスオーバー時に必ず差し込む様な作り(影城主も同様)は難しいでしょうか。

747名無しさん:2023/09/22(金) 17:35:21 ID:iOR7Vu4I
>>745
function switchDefenceLine()
の中身をごっそり書き換えてください

748名無しさん:2023/09/22(金) 21:17:41 ID:M05M3a5I
>>742
おそらくですが、所領防御陣形の最大コストではなく、本丸防御陣形のコストを見ている可能性があります。
現象としては、本末防御陣形が未配備の時と配備済で挙動が変わります。
理由は、部隊編成のコスト表示が2段になっていますが、どちらも同じクラス名であるため、
JQueryのfind関数で最初に見つかるものが本丸防御陣形のものになるからです。
ここを現在のURLで1番目、2番目を変えるように作り替えればうまくいくのだと思います。
function get_deck_cost(html) 内を確認してみてください。

749名無しさん:2023/09/22(金) 23:10:47 ID:a7qSTjnA
秘境などの小さなプレゼントBOXの資源がかなり多くて
一括受取をすると古い方から受取になり、城などで得た大きな資源を
先に引き出してしまいいつまでたっても新しい小さい資源が消化されなくて困ってます
〇万以上は受け取らないとか何か条件を付加する機能はできませんでしょうか

750名無しさん:2023/09/22(金) 23:47:13 ID:iOR7Vu4I
>>749
>>503-508でどうでしょう?そのままだと資源の時は全て表示ボタンが出ないので
if (/card|coin|ticket/.test(location.search)){
の部分を
if (location.search){
だったり、if文を外したりすれば良いかと思います
構造を変えたくなければif (true){とかでもいいです

かなり前のもので作りがだいぶ甘いのですが絞り込み検索と除外検索ができるので
○○以上みたいな数値の大小には対応していませんが
絞り込み→除外→除外→…みたいな感じで欲しいものだけ取ったりはできると思います

ページ数によっては全て表示はかなりの鯖負荷になりますので
ご利用は自己責任でお願いします

751名無しさん:2023/09/23(土) 01:18:53 ID:a7qSTjnA
>>750
いつもありがとうございます
件の改良は入れさせて貰ってたのですが、アイテム自体そこまで入手するものがなかったので使い方がわからずそのままにしてました
1鯖での資源はBOXに2000ページ(秘境、異境の砦資源、合戦での村砦資源、城資源)ほどあるので怖くて試せませんでしたが
他の鯖の期初から秘境の分だけの200ページで試したところ(if (location.search){に変え)木/綿/鉄/糧などの絞り込みと除外はでき
1種だけ表示全取得を試したところ500アイテムを受け取るのに10分ほどで受取れました
これはやっぱ仕様上の分割資源が酷すぎますね汗、負荷もよろしくないので1鯖は諦めておきます

752名無しさん:2023/09/23(土) 07:53:02 ID:bl5Bniyg
>>748
レスありがとうございます。
そこまでは分かってプルダウンメニューの他の項目は全て直したのですが
部隊長だけ力不足で出来ない状況です。
普段使ってないのですが直す過程で見つけてしまったのでどうせなら直して
おきたい所ですが使ってないのでダメならそれでもいいかなと思っております。

753名無しさん:2023/09/23(土) 21:50:05 ID:M05M3a5I
>>752
線表示/部隊長のみは見かけだけで、一括配置の動作とは直接関係ないです。

>>747 で言っているのは、
本丸防衛陣形の残りコストまでしか選べていないのでは?ということです。

>たぶんですが所領防御陣形の方がデッキ数が4つで
と述べているので、それなら function get_deck_cost(html) で決めてますよ。ってことで
書いたコメントです。

この関数は、>>611 の最後、本丸防衛陣形をマネて所領防衛陣形の処理を追加するパターンになります。
> location.pathname == '/card/defense_formation_deck.php' これ単体なら
> location.pathname == '/card/sub_area_defense_formation_deck.php' でもい一つブロックを作って
> 少しだけコードを変える。

マネの元コードの動作を理解しないと難しいかも。(実際はそれ程難しくないけど)
関数のラストのreturnで返す中身が所望の内容かを確認するとよいですね。

754名無しさん:2023/09/23(土) 22:16:16 ID:iOR7Vu4I
>>751
実は数値(鉄 200とかの200)も絞り込み/除外の対象文字列なので
ちょっとソースコードを工夫すれば○○以上を除外とか○○以下だけ絞り込みとかもできるのですが
そもそも全表示する時点でとんでもない負荷になるので使えないですね

隠し球、すみれを圧縮する機能が公式に実装されたので
プレボ内も圧縮する機能が実装されるのを待つしかないですね

理想は、資源が圧縮されて何千万とかになってるうちの
100万だけ取り出せる、とかの機能が実装されれば全て解決なんですがね

755名無しさん:2023/09/23(土) 23:20:57 ID:iOR7Vu4I
>>753
たぶん安価ミスだと思いますがこういうことですよね
function get_deck_cost内の抜粋です

- } else if ( location.pathname == '/card/defense_formation_deck.php' ) {
+ } else if ( location.pathname == '/card/defense_formation_deck.php' || location.pathname == '/card/sub_area_defense_formation_deck.php' ) {
- nomal_deck = 5;
+ var idx = location.pathname.indexOf('sub_area_') == -1 ? 0 : 1;
- now = parseFloat(html.find('span.deck_cost_current').text());
- max = parseFloat(html.find('span.deck_cost_max').text());
+ now = parseFloat(html.find('span.deck_cost_current').eq(idx).text());
+ max = parseFloat(html.find('span.deck_cost_max').eq(idx).text());
str = now + '/' + max;
free = max - now;
} else {

本丸画面と所領画面を同じelse if内に入れてますが、
else ifをコピって所領用の処理を丸々追加するなら
インデックスは変数にする必要無く0と1で決め打ちで良いかと思います

756名無しさん:2023/09/23(土) 23:33:44 ID:iOR7Vu4I
連投すみません

近くに自分用のどうでもいい機能が書いてあるのを見つけたので公開しておきます
実行用の1行をmokoの下の方のところに追加して下さいね

// === deck ===

// プロフィール登録ボタンに確認ダイアログ
function confirmProfileEntry() {
if (location.pathname != '/card/deck.php') {
return;
}
$('#ig_decksection1').find('img[alt="プロフィール登録"]').on('mousedown', function() {
if(!confirm('この部隊全員をプロフィールに登録しますか?')) {
$(this).closest('a').css('pointer-events', 'none').attr('href', 'javascript:void(0)');
location.reload();
}
});
}

// デッキ コストの取得
function get_deck_cost(html) {

757名無しさん:2023/09/24(日) 01:00:18 ID:M05M3a5I
>>755 とりあえずよさそうです。
将来、本丸と所領で違う実装が発生した場合は分ければよいですね。

758名無しさん:2023/09/24(日) 05:32:37 ID:BBE9pKXY
21日のメンテ後から、武将をクリックしたときの候補スキル表が表示されなくなってしまいました。
これを表示させるための修正箇所と修正表記についてご教示のほどお願いいたします。

759名無しさん:2023/09/24(日) 05:37:05 ID:iOR7Vu4I
>>742
ちょっと見てみました
どうやらfor文の中で非同期通信のfunctionを呼び出しているので
色々意図しない結果になっていそうです

再帰関数を使って1部隊長ごとにちゃんと登録処理をしてあげれば良さそうです

760名無しさん:2023/09/24(日) 10:52:31 ID:gy8sLmEI
>>755
それは直してあるのです
私の場合は別々にeq0.1で決め打ちしてますが。
問題にしているのは部隊長を一括配置した場合指定武将数配置されない
のはどうしたものかということです。
3武将中2部隊と書きまいたがどうやら4武将選んでも2武将しか
セットされないです
>>459
その辺が力不足なのでちんぷんかんぷんです^^:

761名無しさん:2023/09/24(日) 12:06:48 ID:UtZ80DtI
>>747
ありがとうございます!
出来ました!

762名無しさん:2023/09/24(日) 14:06:44 ID:iOR7Vu4I
>>760
部隊長の一括セットって使ったことがありませんで、
正しい挙動としては所領防御陣形で4武将選んだら
1〜4列目に1武将ずつだけ(部隊長だけ)登録されるのが正解ですか?

763名無しさん:2023/09/24(日) 16:06:59 ID:iOR7Vu4I
>>760
もし>>762の挙動で良いのだとしたら、以下になります

結構色んな箇所を修正してます
最初はコメントアウトした行とかを取っておいたんですが
ぐちゃぐちゃになってきて全部コメント行消したので完成形になります

①function get_deck_status内抜粋

} else if ( location.pathname == '/card/defense_formation_deck.php' || location.pathname == '/card/sub_area_defense_formation_deck.php' ) {
var max_line = location.pathname.indexOf('sub_area_') == -1 ? 5 : 4;
use_deck = html.find('div[data-sort="0"] a').length;
free_deck = max_line - use_deck;
start_deck = select_assign_no - use_deck;
} else {


②function丸ごと
function captainSet(start_deck, set_village_id, select_card_group, page) {
var target = $('#ig_deck_smallcardarea_out').find('div.mk_keep_captain'),
count = 0,
cname, data, href,

post_query = function(data) {
$.ajax({
type: 'post',
url: href,
data: data,
beforeSend: xrwStatusText,
}).then(function(html) {
var $html = $(html).find('#ig_deckbox'),
deck_cost = get_deck_cost($html),
deck_status = get_deck_status($html, start_deck);
count++;

if (count == target.length) {
Info.count(deck_cost.now + '/' + deck_cost.max + ' ' + deck_status.use + '部隊');
return Info.title('完了', href + '?ano=' + start_deck + '&select_card_group=' + select_card_group);
}
else {
cname = target.eq(count).find('span.ig_deck_smallcard_cardname').text();
Info.log('[' + cname + ']を登録中...');
Info.count(deck_cost.now + '/' + deck_cost.max + ' ' + deck_status.use + '部隊');

data.set_card_id = target.eq(count).find('a.thickbox').attr('href').match(/\d+/g)[2];
++data.select_assign_no;

setTimeout(post_query(data), 500);
}
});
};

cname = target.eq(0).find('span.ig_deck_smallcard_cardname').text();
deck_cost = get_deck_cost($('#ig_deckbox')),
deck_status = get_deck_status($('#ig_deckbox'), start_deck);
Info.log('[' + cname + ']を登録中...');
Info.count(deck_cost.now + '/' + deck_cost.max + ' ' + deck_status.use + '部隊');

data = deckInsertQuery();
data.select_assign_no = start_deck;
data.set_village_id = set_village_id;
data.set_card_id = target.eq(0).find('a.thickbox').attr('href').match(/\d+/g)[2];
data.select_card_group = select_card_group;
if (start_deck >= 9) {
data.set_assign_id = 0;
data.unit_assign_mode = '';
}

if ( location.pathname == '/card/defense_formation_deck.php' ) {
href = '/card/defense_formation_deck.php';
} else if ( location.pathname == '/card/sub_area_defense_formation_deck.php' ) {
href = '/card/sub_area_defense_formation_deck.php';
} else {
href = '/card/deck.php';
}

post_query(data);
}

764名無しさん:2023/09/24(日) 16:08:02 ID:iOR7Vu4I
③function丸ごと
function deckInsertQuery() {
return {
target_card: '',
select_assign_no: '',
mode: 'assign_insert',
btn_change_flg: '',
set_village_id: '',
set_assign_id: '',
set_card_id: '',
p: '',
myselect_2: $('#myselect_2').val(),
select_card_group: '',
select_hp_status: 0,
common_filter_change_flg: 0,
set_elite_unit_assign_sort: '',
elite_move_order: '',
set_elite_unit_assign_filter_tab: '',
show_deck_card_count: $('[name="show_deck_card_count"] option:selected').val(),
select_filter_num: $('#select_filter_num').val()
};
}

765名無しさん:2023/09/24(日) 18:46:57 ID:hoLIl88o
戦況マップの「現在の状況を確認する」で情報更新しても途中で更新が止まってしまうな

766名無しさん:2023/09/24(日) 23:53:01 ID:m7mm72pw
>>764

>>611をクリアーしないと >>763・764入れてもダメという理解で良いですかね?
本丸防御陣形において、1列に4武将を一括配置しようとすると
1人だけ登録されて残り3人は「部隊IDが取得できません」と表示されてフリーズ。

改善する箇所が結構な数がある上にあちこちに散らばってて、しかも同一じゃないから厄介だなぁ〜。
まぁ、所領防御陣形には吉乃でも置いて置けば良いか・・・w

767名無しさん:2023/09/25(月) 03:45:27 ID:iOR7Vu4I
>>766
部隊長だけを登録する方ではなく部隊を2〜4人登録するのは別のfunctionです
get_deck_statusを書き換えたのでfunction captainRegistrationも変えないとでしたね
get_deck_statusのstartにはselect_assign_idから使用デッキ数を引いた値を返すようにしたので
全部見きれていませんが、似たようなところは変えないとです

function captainRegistration内抜粋

if ( location.pathname == '/card/defense_formation_deck.php' ) {
var href = '/card/defense_formation_deck.php';
+ var idx = 9;
} else if ( location.pathname == '/card/sub_area_defense_formation_deck.php' ) {
var href = '/card/sub_area_defense_formation_deck.php';
+ var idx = 14;
} else {
var href = '/card/deck.php?ano=' + start;
}



if ( location.pathname == '/card/defense_formation_deck.php' || location.pathname == '/card/sub_area_defense_formation_deck.php' ) {
- $img = $html.find('img[alt="解散"]').eq(start);
+ $img = $html.find('img[alt="解散"]').eq(start - idx);
}


>>611の修正を取り込んでることを前提に行頭に+-を付けてますが
もし元が違いましたらうまく合わせてこの+で出来た完成形になるようにしてください

768名無しさん:2023/09/25(月) 15:35:54 ID:bl5Bniyg
>>762-764
レス遅くなり申し訳ありません。
修正案出して頂きありがとうございます。
修正したところ問題なく動作致しました。

769名無しさん:2023/09/27(水) 06:54:17 ID:M05M3a5I
>>676 本丸防御陣形はもともとダメってことかな。

770名無しさん:2023/10/01(日) 20:21:59 ID:ulM0eGRM
今晩は。精鋭部隊欄でHP減により登録できない状態の武将は背景黒色で着色する仕様かと思われますが、着色する武将がズレているのでは?と思われます。
どなたか解消方法を伝授戴けませんでしょうか。宜しくお願いします。
https://imgur.com/Q14JSV0

771名無しさん:2023/10/01(日) 20:22:34 ID:ulM0eGRM
今晩は。精鋭部隊欄でHP減により登録できない状態の武将は背景黒色で着色する仕様かと思われますが、着色する武将がズレているのでは?と思われます。
どなたか解消方法を伝授戴けませんでしょうか。宜しくお願いします。
https://imgur.com/Q14JSV0

772名無しさん:2023/10/02(月) 11:42:24 ID:YZ8a4u9E
それがデフォで良いんじゃ?多分。
HP全快が黒で配置不能が赤。

773名無しさん:2023/10/02(月) 11:44:03 ID:ulM0eGRM
>>772 成る程逆に解釈していましたか。教えて戴き感謝です。取り下げます。

774名無しさん:2023/10/06(金) 16:34:44 ID:Y8nhw0m6
天、シクレ極は持ってないで表示確認してませんが
//2023.10
"防.大弾正忠.S": ["特.四天轟雷.SS", "特.摩利支天ノ法.SSS", "特.八幡神ノ威光.SSS", "特.龍驤虎躍.SS", "防.海神ノ浮船.SS"],
"防.霹靂ノ妙手.S": ["防.霹靂ノ妙手.S", "防.霹靂ノ妙手.S", "防.海神ノ浮船.SS", "防.天磐船.SS", "防.天地黎明.SSS"],
"防.赫々ノ陣頭.S": ["防.幽冥主宰大神.SS", "特.月詠ノ覇威.SS", "特.仙剣破斬.SSS", "特.至天ノ御剣.SSS", "特.神屋楯比売命.SS"],
"攻.金剛牢固城取.S": ["攻.十束ノ神域.SS", "攻.十束ノ神域.SS", "攻.破軍騎行.SS", "攻.破軍騎行.SS", "特.建御雷神ノ閃光.SS"],

"攻.空陣鳴響.A": ["攻.空陣鳴響.A", "攻.空陣鳴響.A", "攻.空陣鳴響.A", "攻.悪屋形.S", "攻.悪屋形.S"],
"特.龍閥ノ明主.A": ["特.龍閥ノ明主.A", "特.龍閥ノ明主.A", "特.龍閥ノ明主.A", "特.龍閥ノ明主.A", "特.十字飛車.A"],
"防.怨龍烈牙.S": ["防.黄泉醜女ノ屍兵.SS", "防.飛び雁金.S", "防.黒衣ノ元帥.S", "特.仙剣破斬.SSS", "特.建御雷神ノ閃光.SS"],
"特.草莽ノ聖者.S": ["攻.開闢ノ逆鉾.SS", "攻.開闢ノ逆鉾.SS", "特.月詠ノ覇威.SS", "特.四天轟雷.SS", "特.四天轟雷.SS"],

"防.知恵伊豆.C": ["防.知恵伊豆.C", "防.知恵伊豆.C", "防.知恵伊豆.C", "防.覇・月扇乱舞.B", "防.二虎競食ノ計.B"],
"攻.虎嗣敢闘.C": ["攻.虎嗣敢闘.C", "攻.虎嗣敢闘.C", "攻.虎嗣敢闘.C", "攻.不滅ノ鬼美濃.A", "攻.古ノ美.B"],
"防.籠鳥ノ安息.C": ["防.籠鳥ノ安息.C", "防.籠鳥ノ安息.C", "防.籠鳥ノ安息.C", "防.忌籠ノ計.A", "防.百万石ノ忠盾.C"],

775名無しさん:2023/10/08(日) 01:43:51 ID:7lLSLsa2
兵編成の部隊長と同じボタン実装で少し崩れてしまった並びをなんとかできますでしょうか?
基本兵種普段は使ってないのでOFFにしても窓自体が消えないので、位置関係の直し方のヒント頂けると嬉しいです

776名無しさん:2023/10/08(日) 16:51:07 ID:iOR7Vu4I
>>775
$btn = target.find('input[id^="btn_change"], input[name^="btn_change"]').css('margin-left', '10px');
①ここに今回追加されたボタンも入っているため、
$unit_cnt_text.after($btn);
②ここで一緒に移動されちゃってます

①で今回のボタンだけを除外するか、
②の後で今回のボタンだけ元の位置に戻してあげる等の
処理を入れてあげれば良いはずです

777名無しさん:2023/10/09(月) 00:23:10 ID:M05M3a5I
stylusで様子を見る

/* 小隊長にも反映ボタンを消す */
.unit_select_link_btn {
display:none;
}

778名無しさん:2023/10/09(月) 15:49:39 ID:zd.vnSLY
>>774
いつもありがとうございます!
早速活用させて頂きました。

779名無しさん:2023/10/09(月) 18:53:09 ID:CprzeFuI
$btn = target.find('input[id^="btn_change"], input[name^="btn_change"]')
.filter(function(idx) {
const name = $(this).attr("id") || $(this).attr("name") || "";
return name.match(/btn_change_\d/);
})
.css('margin-left', '10px');

こんな感じ?

780名無しさん:2023/10/09(月) 22:04:57 ID:SIHQxxS.
全部隊配置で第一組〜第六組からだと問題ないけど
設定一〜設定十でやろうとすると
しばらくお待ちください で止まっちゃうのって何が原因でしょうか?

781名無しさん:2023/10/09(月) 22:13:49 ID:SIHQxxS.
追加ですが設定五と設定六だけ
武将を選択したときに合成候補が出てきません

782名無しさん:2023/10/09(月) 22:53:45 ID:5Z/FlYzk
>>758
メンテ後ではなく、
>>726の
//出品中フラグ
var exhibit = $('#btn_gounit_' +card_id).length;
- var $div = target.find('div.parameta_area_back div[class^="ig_skill"]'),
+ var $div = target.find('div.deck_section skill div[class^="ig_skill"]'),

これを書き換えると候補スキル表が表示しなくなります。
取引検索は銅銭等の重複はなくなりますけど。
何がいけないのでしょうか。

783名無しさん:2023/10/10(火) 01:00:28 ID:guo7Kikc
>>779
ありがとうございます。

784名無しさん:2023/10/10(火) 02:10:07 ID:Y6VR68jo
>>776>>777
ご提示ありがとうございます!
>>779
具体的なコードありがとうございます!頂きました

785名無しさん:2023/10/11(水) 08:59:11 ID:5parJnjQ
>>782

そこはかなり前に以下に修正して以降、変えていないが・・・

// 出品中フラグ
var exhibit = $('#btn_gounit_' +card_id).length;
var $div = target.find('div.parameta_area_back div.ig_skill_box'),//ここが変更
name_list = [],
lv_list = [],
str;

786名無しさん:2023/10/11(水) 10:46:46 ID:pscKePZ2
最近AutoSynthesisで強化カードセット直後は自動レベルアップが出たり出なかったりするのはオマ環ですか?
出ないときも適当な素材で合成実行してレベルアップし、もう一度合成選ぶと出てきます

787名無しさん:2023/10/11(水) 15:34:19 ID:iOR7Vu4I
>>786
前スレPart47の234でmokoに施された変更と同じ感じの修正を
AutoSynthesisにもされましたか?

恐らくDOMContentLoaded発火前にAutoSynthesisが動いてしまっているかと

元を保存していなかったので記憶が曖昧ですが
この+を追加で良いはずです

+ function loadAutoSynthesis() {
let scriptElement = document.createElement('script');
scriptElement.setAttribute('type', 'text/javascript');
scriptElement.textContent = '(' + Init.toString() + ')(j213$);';
document.body.appendChild(scriptElement);
+ }

+ if (document.readyState === 'loading') {
+ document.addEventListener('DOMContentLoaded', loadAutoSynthesis);
+ }
+ else {
+ loadAutoSynthesis();
+ }

788名無しさん:2023/10/12(木) 02:31:14 ID:pscKePZ2
>>787
>>642の内容をまるっとコピペさせていただいて使用していました
>>642の1と6行目をコメント化し、>>787の追加を組み込んだところ常に自動レベルアップが表示されるようになりました。

ありがとうございました。

789名無しさん:2023/10/12(木) 13:47:42 ID:bl5Bniyg
>>788
defense_formation_info.js
も同様に書き換えておくといいですよ

790名無しさん:2023/10/12(木) 23:40:43 ID:pscKePZ2
>>789
書き換えました
ありがとうございます!

791名無しさん:2023/10/13(金) 12:04:09 ID:iOR7Vu4I
>>788
そういえば>>642を更新していませんでしたね
育成期間での1.2倍を計算するように変更しています

あと、どうしても余りカードが出てしまって枠を圧迫していくので、
下に表示されている待機武将を条件を絞って選択してくれて、
次ページに遷移するボタンも追加しています

ついでにセット済み武将が下にどんどん伸びるのが
イケてないので、中でスクロールするようにしました

792名無しさん:2023/10/13(金) 13:47:43 ID:iOR7Vu4I
>>791ですがURLは>>642から変わっていません
内容を更新しています

793名無しさん:2023/10/13(金) 15:59:39 ID:ulM0eGRM
>>787まで適用させていただきましたが、これまで見えなくなったと嘆いていた[拠点]メニューの[一括兵士訓練]が常時見える様になりましたのでご一報差し上げます。助かりました。

794名無しさん:2023/10/15(日) 14:22:35 ID:iOR7Vu4I
そういえば>>627のソース出していなかったですね
名声回復のと同じで公式のソースコピペしてJSONにparseするところだけ省いたものです
実行用の行をmokoの1番下らへんに追加してください

// 防御陣形コスト変更
function mokoSendConvertCostAjax() {
$('div.deck_cost_gauge_btn').on('mousedown', function() {
var param = parseInt($(this).attr('onclick').match(/\d+/)[0] || 1);
$(this).removeAttr('onclick');
$.ajax({
type: 'POST',
url: '/card/defense_formation_convert_cost_if.php',
data: {'cost_point': param},
success: function (data) {
var res = data;
var message = res.msg.replace(/\\n/g, "\n");
if ('OK' === res.result) {
// コスト変換成功の場合
window.location.reload();
} else {
// コスト変換実行不可の場合
if (true === res.is_inquiry) {
// ユーザ再問合せがある場合
if (!window.confirm(message)) {
// キャンセルの時の処理
return false;
} else {
// OKの時の処理
$.ajax({
type: 'POST',
url: '/card/defense_formation_convert_cost_if.php',
data: {'cost_point': param, 'is_force_convert': true},
success: function (data) {
var res = data;
var message = res.msg.replace(/\\n/g, "\n");
if ('OK' === res.result) {
// コスト変換成功の場合
window.location.reload();
} else {
// コスト変換失敗の場合
window.alert(message);
}
},
error: function () {
// レスポンスが返らなかった場合
window.alert("エラーが発生しました。\nお手数ですが、画面を更新してもう1度お試しください。");
}
});
}
} else {
window.alert(message);
}
}
},
error: function () {
// レスポンスが返らなかった場合
window.alert("エラーが発生しました。\nお手数ですが、画面を更新してもう1度お試しください。");
}
});
});
}

795名無しさん:2023/10/15(日) 19:42:50 ID:rvkCA/Zo
部隊編成画面での兵種フィルタが機能しないのですが原因わかりますでしょうか?
兵士編成画面だと同様の機能が問題なく動作しています。

796名無しさん:2023/10/16(月) 17:35:09 ID:/PHCLw8s
>>793
当方も拠点マウスオーバーの一括訓練の表示がたまにしかでなくなってしまったのですが
どの辺のコード差し替えも漏れが影響してそうでしょうか;>>787は入れてみましたが変化はありませんでした

797名無しさん:2023/10/16(月) 22:14:59 ID:M05M3a5I
>>795 普段使わないので再現だけしてみました。
無条件に効かないというか、何も表示されない。ページを繰り返し読もうとしてXHRが
無限に繰り返している感じです。
ネットワークログが見る見る溜まります。
これやり過ぎると負荷が増えてマズイ感じです。

>>769 こちらはタイムアウトの延長を繰り返しているうちに拠点メニューに出なくなるということですか?
これは何かのトークンが無効になっているっぽい。
プラットフォームからログインをやり直すと直ります。
Y!のみかもしれませんが、こちらは既知なので運用でカバーしたました。

クロノス併用ならmokoじゃなくてクロノスの再ログインに問題があるかも。

798名無しさん:2023/10/16(月) 22:29:04 ID:M05M3a5I
連投失礼します。
>>797 訂正
>>769は、ページ切替中に何か操作すると起きますね。
具体的には、拠点ボタンの上にカーソルを当てておく。
そうすると一括編成が追加されない。同時に兵士状況で陣屋(右端)が表示されない。
スクリプトが途中で終わっているのかな。

799名無しさん:2023/10/16(月) 22:32:53 ID:M05M3a5I
はっ、769じゃなくて >>796のことでした。

800名無しさん:2023/10/17(火) 08:36:45 ID:bl5Bniyg
本日からブラウザを起動するたびにmokoの設定画面が出るようになったのですがおま環でしょうか?
毎回設定するのがめんどうなので対処法を教えて頂けると助かります。

801名無しさん:2023/10/17(火) 19:30:54 ID:iOR7Vu4I
>>800
ローカルストレージのixamoko_options(影城主はzs_ixamoko_options)が無ければ
起動時にmoko設定が開くようになります
デベロッパーツールでローカルストレージを確認してみてはいかがでしょうか
今まで問題無かったのに突然そうなったのはいくつか原因が考えられますが
ローカルストレージのアクセス権限が変わった、や
ローカルストレージの容量(だいたい約5MB、ドメイン単位)をオーバーしている、等です

802名無しさん:2023/10/17(火) 21:41:06 ID:/MPMKTlE
>>798
796です
一括兵士訓練へ進むリンクは、拠点ボタンにカーソルを当てて出るリンク以外知らないのですが
他の拠点や地図や秘境のページに移動してるとたまに表示されるくらいで、法則性とかはなかなか見つけられません;
もしかして他に、一括兵士訓練へ入るボタンとかあったりするとありがたいのですが。

あと最近、TOP画面でログインして最初の画面で「告知」が上にあり、ワールド選択が下
(モコをオフにしてる時と同じ構成)の時が急に増えたような気がします
毎回同じってわけじゃないのでどこかでスクリプトが無効になっちゃったりなんでしょかね

803名無しさん:2023/10/17(火) 22:03:08 ID:bl5Bniyg
>>801
見てみましたがixamoko_optionsがないみたいです。
設定した後は出てきますが最初はない状態です。
観覧履歴データの削除でcookieと他のサイトデータおよびキャッシュを削除
したのが原因っぽいです。
戻すにはどうすればよいのでしょうか?

804名無しさん:2023/10/18(水) 00:04:17 ID:iOR7Vu4I
>>803
容量の問題が一番怪しいと思っていたのですが原因の特定は難しいですね

他の拡張機能が悪さをしているかもしれませんのでいったんmoko以外をオフにしてみて
それでも駄目でしたらセキュリティソフト等を確認してみるのが良いかもしれません

ixamoko_options以外もsengokuixa.jpのローカルストレージは消えていますか?

805名無しさん:2023/10/18(水) 07:32:09 ID:iOR7Vu4I
>>727
これの原因がようやくわかりました
2点あって、鯖選択の所でclickだと発火しなかったのでmousedownにしたのと
何期目かを取得するmatchの検索文字列が正しくありませんでした
また>>802の告知が上に来てしまう部分は>>787と同様の対応をしました
ソースは全文です

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;
}

// ワールド・章・期 クッキー登録
document.cookie = 'chapter=' + world + '-' + chapter + '-' + season + '; max-age=10800; domain=.sengokuixa.jp; path=/;';
MokoLogin.flag = true;
});
}

function loadMokoLogin() {
var scriptMoko = document.createElement('script');
scriptMoko.setAttribute('type','text/javascript');
scriptMoko.textContent = '(' + MokoLogin.toString() + ')(j$);';
document.head.appendChild(scriptMoko);
}

if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', loadMokoLogin);
} else {
loadMokoLogin();
}

806名無しさん:2023/10/18(水) 09:00:42 ID:bl5Bniyg
>>804
ログイン時はこんな感じです。
https://gyazo.com/6d8b1f5df5e9f1bcc91deb8055c350f8

moko設定完了後はこんな感じです。
https://gyazo.com/5dd7cadd5831442c938c50e01d4b3477

拡張機能すべて切ってやってみましたが変わらずです。
セキュリティソフトでもないようです^^;

807名無しさん:2023/10/18(水) 10:25:13 ID:iOR7Vu4I
>>806
ローカルストレージは原則自分から消しに行かないと消えないので
勝手に消える原因であと考えられるのは
・シークレットモードを使っている
・PCの保存領域(HDDやSSDなど)に限界が来ている
くらいですかね

808名無しさん:2023/10/18(水) 11:04:08 ID:bl5Bniyg
>>807
それも関係ないみたいです。
ちょっと自分でも分からないので様子見てみます。
もう少しいろいろ試してみます。
ありがとうございました。

809名無しさん:2023/10/18(水) 19:34:26 ID:M05M3a5I
>>798 とかの一括訓練が出ない系のあたりですが、
どうもチャット領域のボタンが.gifの時と.pngの場合があるみたいです。
s5_btn_comment_reload.gif
btn_comment_reload.png
これがロードできないとスクリプトがドロップしているように思えます。
上手くいくときは、s5_btn_comment_reload.gifが読まれているときじゃないですか?
他の人で同様の方いません?
もう少し深堀してみます。

810名無しさん:2023/10/18(水) 23:53:45 ID:M05M3a5I
>>809 の画像については、現在は.pngのようでした。
.gifで上手くいく?のはキャッシュにあるものが取れる時だけかも。
画像で404が出る場合はチェックしてみてください。

肝心の一括訓練が出るでないは、陣屋取得のAjaxが未了の時は出ない、完了なら出るという
事みたいです。同期処理にすれば必ず表示されると思います。
上記404も非同期で実行していますので影響があるかもしれませんが、それだけでもないことは確か。
一括訓練が出なかったらリロードで表示されるときもあります。

811名無しさん:2023/10/19(木) 06:59:48 ID:9kDCXRVE
>>805
告知が上に出なくなりましたありがとうございます

>>809>>810
分析ありがとうございます、細かいことはなかなか理解できず申し訳ありません><
404などは出ませんでした

812名無しさん:2023/10/19(木) 10:34:11 ID:.Xgb0ZJs
所領防御陣形について
>>544>>548>>631
いろいろ試しましたが、所領防衛陣の表示がされません。

1,サイドバーに本丸防衛陣同様に所領防衛陣も表示させたい。

https://gyazo.com/be2a3c924b0c12ec4fb4e67488adf047

2,編成画面にて本丸防衛陣同様に所領防衛陣にも兵編成ボタンを追加したい。

https://gyazo.com/23508a63b68bc1f5dc66abaec7272b52


ご教示くださいますようお願い致します。

813名無しさん:2023/10/19(木) 12:00:14 ID:iOR7Vu4I
>>812
1,は>>711にあります
ファイルは普段の/contents/ixa-moko.user.jsではなく
/userscript/defense_formation_info.jsです

2,はそもそも表示がされていないので>>611の後半部分をくまなく設定したあとに、所領用の変更は>>633にあります

814名無しさん:2023/10/19(木) 15:57:24 ID:m7mm72pw
>>611の後半部分。特に、「似たパターンを見つけて」と「少しだけコードを変える」が出来てないんだろうな。
やっと武将の一括登録が出来るようになったが、兵法値が表示されないとの精鋭登録ボタンが表示されない。あとは、武将カードをマウスオーバーした時に兵科・兵数の変更が出来ない。
兵法値に関しては本丸防御陣形でも出なくなってる。あと、所領防御陣形で武将の一括登録する時の左上の表示が「本丸防御陣形」のまま変わらない。
時間無いし一括登録出来るところまで来たからこれで妥協するか・・・。// 本丸防御陣形 以降が怪しいんだろうけど。

815名無しさん:2023/10/20(金) 07:32:15 ID:.Xgb0ZJs
>>813さん
1は出来ました。
2はコツコツ探しながら進めてみます。
ありがとうございました。

816名無しさん:2023/10/20(金) 14:03:59 ID:iOR7Vu4I
もう変えてしまった人は不要なので読み飛ばしてもらっていいのですが
>>611は&& location.pathname != '/card/sub_area_defense_formation_deck.php'を足すとなっていますが
location.pathname != '/card/defense_formation_deck.php'の部分を
!location.pathname.endsWith('defense_formation_deck.php')
に置き換えるのでもいいのではと思いました

|| location.pathname == '/card/sub_area_defense_formation_deck.php'を足す場合は
下の置き換える行の!を無しにすればいいです
全部は見きれていないのでもしかしたら問題あるかもしれません

817名無しさん:2023/10/20(金) 17:40:31 ID:.dOT7B2Q
所領防御陣形に関して>>611のsub_area_defense_formationを足しまくるというのを行った後に、
>>633-635,711,755,763-764,767,794の変更を加えたのち、自分なりに色々コピペして試した結果、
めちゃくちゃな羅列だとは思いますが以下の変更で兵法や精鋭登録ボタンの表示はできるようになりました
ただ精鋭登録をした後、本丸防御陣形の画面に飛ばされてしまいます

// 本丸防御陣形
function elite_category() {
var url = '/card/defense_formation_deck.php';
if (location.pathname == url) {
if ( !$('#breakup_all_command').length ) { return; }

↓↓↓以下に変更↓↓↓

// 本丸防御陣形
function elite_category() {
var honmaru_url = '/card/defense_formation_deck.php',
shoryo_url = '/card/sub_area_defense_formation_deck.php';
if (location.pathname == honmaru_url || location.pathname == shoryo_url) {
if ( !$('#breakup_all_command').length ) { return; }


所領防御陣形での精鋭部隊の一括配置に関しては、
所領防御陣形で一括配置しても本丸防御陣形に配置されていましたが、
おそらく以下の変更で所領防御陣形に配置できるようになりました

// 精鋭部隊 一括配置 データ送信
function bulk_elite_set(san, svi) {
if ( location.pathname == '/card/defense_formation_deck.php' ) {
var href = '/card/defense_formation_deck.php';
var url = href;
} else {

↓↓↓以下に変更↓↓↓

// 精鋭部隊 一括配置 データ送信
function bulk_elite_set(san, svi) {
if ( location.pathname == '/card/defense_formation_deck.php' ) {
var href = '/card/defense_formation_deck.php';
var url = href;
} else if ( location.pathname == '/card/sub_area_defense_formation_deck.php' ) {
var href = '/card/sub_area_defense_formation_deck.php';
var url = href;
} else {

あとは所領防御陣形に一枚ずつ選択しての一括配置ができません
配置0枚の状態で
1枚選択だと登録中の画面で止まってしまう
2枚選択だとできます
3枚選択だと「1武将登録失敗」と表示され2枚のみ
4枚選択だと「2武将登録失敗」と表示され2枚のみ

配置1枚の状態で
1枚選択だとできます
2枚選択だと「1武将登録失敗」と表示され1枚のみ
3枚選択だと「2武将登録失敗」と表示され1枚のみ

配置2枚の状態で
1枚選択だとできます
2枚選択だと「1武将登録失敗」と表示され1枚のみ
>>767の変更はfunction captainRegistration内の他に、
function platoonRegistration内にも似たような部分があったのでそこも変更しました


上記二ヶ所のまともな変更方法と一枚ずつの一括配置方法を教えていだけたら幸いです

818名無しさん:2023/10/21(土) 19:25:53 ID:1eZNuKD2
>>711の取り込みで
811さんのサイドバーに所領陣形も無事達成できたのですが
ブラウザIRONやEDGEなどだと表示されるのですがChromeだと滅多に出ません
表示されるときは「一括訓練」が拠点ボタンにも表示されるようです
同盟員は同じクロームでも普通にでるようでオマカンなのもわかるんですが
やはり関係あるのでしょうか

819名無しさん:2023/10/21(土) 19:48:58 ID:iOR7Vu4I
>>818
>>787と同様の改修をdefense_formation_info.jsにもしましたでしょうか
defense_formation_info.jsだけでなく全てのjsファイルにやることをお勧めします

820名無しさん:2023/10/21(土) 20:01:49 ID:1eZNuKD2
>>819
787のiOR7Vu4IさんのをAUTOSyには取り込ませて頂いて 789の書き換えた方がいいというのも拝見はしてたんですが
書き方がいまいちわからずで><

function DefenseFormationInfo() {
let scriptElement = document.createElement('script');
scriptElement.setAttribute('type', 'text/javascript');
scriptElement.textContent = '(' + DefenseFormationInfo.toString() + ')(j213$);';
document.body.appendChild(scriptElement);
}

とかでいいのかな?と思って試したのですがエラーがでてしまって
そのあとの構文もDefenseFormationInfoと同様に書いたもののそのまま差し込んでもやはりエラーが出てしまい(´;ω;`)ううっ

821名無しさん:2023/10/21(土) 23:04:53 ID:1eZNuKD2
// JQuery、DefenseFormationInfo()の組込
function DefenseFormationInfo() {
if (document.readyState === 'loading') {
let scriptElement = document.createElement('script');
scriptElement.setAttribute('type', 'text/javascript');
scriptElement.textContent = '(' + DefenseFormationInfo.toString() + ')(j213$);';
document.body.appendChild(scriptElement);
}
でエラーは収まりましたが(あまりわかってない)
IxaTraining.jsも直せばクロームでも表示されるようになるのでしょうか

822名無しさん:2023/10/22(日) 02:11:10 ID:iOR7Vu4I
>>821
こんな感じにしました

// JQuery、DefenseFormationInfo()の組込
function loadDFI() {
var scriptElement = document.createElement('script');
scriptElement.setAttribute('type','text/javascript');
scriptElement.textContent = '(' + DefenseFormationInfo.toString() + ')(j213$);';
document.body.appendChild(scriptElement);
}

if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', loadDFI);
} else {
loadDFI();
}

loadDFIという新しいfunction(名前は何でも良いですがDefenseFormationInfoは既に使われているので別名で)でメイン処理をイクサの画面に組み込んで、その新しいfunctionをロード状態によってそのまま呼び出すかもしくはDOMContentLoadedで発火させるかを分岐させる感じです
作業だけ考えたら、var scriptElement =からappendChild(scriptElement);までのカタマリをfunctionでくくって、下のif文をまるっと追加するイメージです

823名無しさん:2023/10/22(日) 05:08:34 ID:1eZNuKD2
>>822
ありがとうございます!
ixa-login.user.jsのほうは記述がもう揃っていたようにおもいますが
ixa-training.user.jsのほうも必要でしょうか

824名無しさん:2023/10/22(日) 09:15:56 ID:iOR7Vu4I
>>823
ixa-training.user.jsもです

// load
function loadIxaTraining() {

// console.debug(document.readyState);
var style = document.createElement('style');
style.setAttribute('type', 'text/css');
style.innerHTML = '' +

/* テーブルスタイル */
'.imc_table { border-collapse: collapse; border: solid 1px dimGray; color: white; }' +
...
(省略)
...
'';
document.head.appendChild(style);

var scriptMeta = document.createElement('script');
scriptMeta.setAttribute('type', 'text/javascript');
scriptMeta.textContent = '(' + IxaTraining.toString() + ')(j213$);';
document.head.appendChild(scriptMeta);

}

if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', loadIxaTraining);
} else {
loadIxaTraining();
}

825名無しさん:2023/10/22(日) 15:59:24 ID:1eZNuKD2
>>824
823です iOR7Vu4Iさま大変ご丁寧にいつも本当にありがとうございます

>恐らくDOMContentLoaded発火前にAutoSynthesisが動いてしまっているかと
が同様に他も動き出してしまってたということだったのでしょうかね(;´・ω・)
AutoSynthesis.js
defense_formation_info.js
ixa-training.user.js
の3点の改修と>>611 M05M3a5Iさまの改修(または>>816)
を済ませ、全jsを改修の結果
サイドバーの本領や所領表記だけでなく
あわせて一括訓練も復旧したもようで常時表示するようになりましたm(_ _m)感謝

素人すぎて「全角スペース」を間違えて織り交ぜてエラーを吐かせたり馬鹿な紆余曲折経てようやく
自力で直してる方が同じようなミスが起きませんように

826名無しさん:2023/11/01(水) 13:06:34 ID:iOR7Vu4I
兵舎に待機中の兵士一覧を追加しました
クリックで開閉です
残り時間のカウントダウンは動かないかもしれません
訓練の即時実行は画面が違うので「-」で上書きしています

$('FORM[name="createUnitForm"]').find('SPAN:eq(0)').css('white-space', 'nowrap');
$('TABLE.paneltable_high TH').width(100);
- };
+ },

//ここから+マーク無し(まるっと追加)
disp_current_training = function() {
$.ajax({
type: 'get',
url: '/facility/unit_list.php',
beforeSend: xrwStatusText,
}).then(function(html) {
$('#img_tiletitle:eq(0)').after('<div id="mk_current_training" style="display: none;">');
$('#mk_current_training').append($(html).find('#ig_deckboxInner:eq(0) .ig_decksection_mid:eq(0)').css('margin', '0 0 5px'));
$('.table_fightlist2 td').css({
'text-align': 'center',
'border-bottom': '1px solid #fff',
'border-left': '1px solid #fff'
});
$('.ig_fightunit_title').css({
'background': 'url(' + CACHE_PASS + '/img/fightlist/bg_grade01.png) no-repeat left top',
'width': '688px',
'height': '30px',
'padding': '2px 2px 0 0',
'text-align': 'center',
'position': 'relative'
});
$('.ig_fightunit_title h3').css({
'color': '#fefefe',
'font-size': '17px',
'font-weight': 'bold',
'padding-top': '5px',
'border-bottom': 'none'
});
$('.ig_fight_statusarea').css('padding', '10px 0 0 10px');
$('.ig_fight_dotbox').css({
'border': '1px dotted #aaa',
'padding': '9px',
'width': '670px',
'margin-bottom': '10px'
});
$('.table_fightlist2').css('width', '670px');
$('.table_fightlist2 th:contains("即時実行")').text('-');
$('.table_fightlist2 td .money_c').closest('td').html('-');
$('.table_fightlist2 td').each(function() {
if ($.isNumeric($(this).text().trim())) {
$(this).text(Number($(this).text().trim()).toLocaleString());
}
});
$('.ig_fightunit_title h3').each(function() {
var num = $(this).text().match(/\((\d+)\)/)[1].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1,');
$(this).text($(this).text().replace(/\d+/, num));
});
var all_unit_cnt = $('.ig_solder_commentarea').text().match(/\d+/g);
$('.ig_solder_commentarea').html('<strong><span class="all_pool_unit_cnt">' + Number(all_unit_cnt[0]).toLocaleString() + '</span> / ' + Number(all_unit_cnt[1]).toLocaleString() + '</strong>');
var $button = $('<span id="mk_toggle_unit">')
.css({
'padding': '2px',
'background-color': '#e0dcc1',
})
.text('待機中・訓練中の兵士▼▲')
.on('click', function() {
$('#mk_current_training').slideToggle();
});
$('#img_tiletitle:eq(0)').after($('<div style="margin: 5px 0 10px;">').append($button));
});
};
//ここまで+マークなし(まるっと追加)

const fname = document.title.split(' - ')[0];
var soldierCost, i, len, html;

// 兵舎
if (fname.match(/厩舎|足軽兵舎|弓兵舎|兵器鍛冶/)) {
+ disp_current_training(); // 待機訓練中の兵士を表示
desc_soldier(); // 上位兵を上段に表示
soldiersList(); // 兵数入力リスト

827名無しさん:2023/11/01(水) 19:03:59 ID:ulM0eGRM
>>826 ID:iOR7Vu4I さん。
取り込ませていただき、無事の動作を確認しています。有り難うございました。

828名無しさん:2023/11/03(金) 12:03:30 ID:7B3zmrxw
794>>の改修を取り込みましたが、処理が終わらず、コストが変更しません。回避策等ご教授いただけませんでしょうか?

829名無しさん:2023/11/03(金) 13:46:52 ID:iOR7Vu4I
>>828
実行用の行を追加されましたか?

switchDefenceLine(); // card/defense_formation_deck 20221117add
ajaxStopDefenseFormation(); // card/defense_formation_deck
+ mokoSendConvertCostAjax(); // card/defense_formation_deck

oneAutoCheck(); // union

830名無しさん:2023/11/03(金) 14:35:52 ID:7B3zmrxw
>>829様 ご指摘ありがとうございます。
function ajaxStopDefenseFormationの修正漏れと実行行の追加漏れが原因でした。

831名無しさん:2023/11/03(金) 22:02:52 ID:MFBmZZJY
このレスの修正を加えて行ったら、

https://gyazo.com/23b8dba9602bb1a645d5dd827369b5bd

木や綿などのアイコンが・・・消えました!?

どこをいじり過ぎたのか・・・教えてください。

832名無しさん:2023/11/03(金) 23:38:09 ID:iOR7Vu4I
>>831
mokoがエラーで動いてなさそうです
コピペミスや(省略)などのコメント部分をそのままコピペしていないか確認してください

833名無しさん:2023/11/04(土) 22:48:38 ID:m7mm72pw
どうにか所領防御陣形の修正に光が見えてきた。兵法値も表示され、本丸防御陣形とほぼ同様に使用することが出来るようになりました。
修正コードやヒントを出して下さった方々に感謝!

ただ、どうしても改善出来ない点が、
1、精鋭登録ボタン押下→精鋭部隊登録後に本丸防御陣形に飛ぶ(使用頻度少ないので優先順位低め)
2、列の入れ替えで精鋭登録ボタンが消える(本丸防御陣形も同様だし、これも使用頻度少ないので優先順位低め)
3、他城主のプロフィールに登録しているカードのスキル候補が見れない(これが一番困っています)

// Googleサーチ 内の修正がいけなかったのか、それとも別な箇所か。1と2はともかく3の解決策だけでも教えて頂けると助かります。

834833:2023/11/05(日) 01:04:48 ID:m7mm72pw
>>833 の3は自己解決しました。

835名無しさん:2023/11/05(日) 02:10:48 ID:iOR7Vu4I
>>833
1.
function elite_category()内の最初に
var url = location.pathname;
と定義して、登録完了後の画面遷移を
location.href = url;
にしたら本丸でも所領でも動くと思います

2.
>>148を導入しましたでしょうか?

3.
プロフィールが2枚以上で、切り替えたときも動いていますでしょうか?

836833:2023/11/05(日) 03:09:11 ID:m7mm72pw
>>835 早速のご対応ありがとうございます。
1、パッと見分からないので明日やってみます。ちなみに、>>817の導入は必要ですか?
2、>>148は導入済みです。
3、動いています。(スキル候補が表示されます。)
※本丸防御陣形・所領防御陣形共に、配置している武将のスキル候補が下記の様にダブってしまうのも悩みです。
https://gyazo.com/cef5d0ce7cd5c6e94d5bcd3f303ade50

837833:2023/11/05(日) 11:18:42 ID:m7mm72pw
>>835 追加する箇所が適切かは分かりませんが、1は無事に解決しました。
ありがとうございました。

838名無しさん:2023/11/05(日) 13:19:29 ID:iOR7Vu4I
>>836
>>148を導入されているのであれば、非同期通信が完了した時点でもう一度elite_categoryが走るはずなので
精鋭登録ボタンや兵編成ボタンが復帰するはずです
148のif文のところは>>611の後半部分の対応をされていますよね?

プロフィールのスキルテーブルですが、最大で4武将分の武将データが並んでいて
メイン〜サブ3のクリックされたインデックスを取得してそれに対応したカードNo、初期スキル、武将名を取得しないとなので
もし既存のロジックを流用しているのであってもそれなりの改修になったと思いますが
どのような修正をしたか教えていただけませんか?
また、プロフィール画像が表示される城主画面や格付画面、同盟員一覧画面など全てで正常に動作しますか?

839833:2023/11/05(日) 14:08:38 ID:m7mm72pw
>>838
>>148のif文の修正は怪しいと思いつつ「少しだけ変える」が理解不足でして・・・下記の通りに修正。誤りがあればご指摘頂けるとありがたいです。

function ajaxStopDefenseFormation() {
//if ( location.pathname != '/card/defense_formation_deck.php' ) {
if ( location.pathname == '/card/defense_formation_deck.php' || location.pathname == '/card/sub_area_defense_formation_deck.php' ) {
return;
}
else {
〜以下略〜

ajaxStopDefenseFormation(); // card/defense_formation_deck も当然追加済です。

プロフのスキルテーブルに関しては、>>726の修正を元に戻しただけです。
今回の修正をイチから見直すにあたって、当時この修正を行ってスキル候補が表示されなくなることを失念して進めていたことが原因です。
もはや全く同じmokoを皆さんが使っていることもないでしょうし、自分にはこの修正が必要な感じでもなかったので・・・。
プロフ画像に関しては、自身の城主画面・他城主の城主画面・格付画面・同盟員一覧画面、全てスキル候補が表示されます。4武将登録している城主で確認済。
(素人ゆえ、正常に動作という表現は使えませんことをご容赦下さい。)

840名無しさん:2023/11/05(日) 15:32:02 ID:iOR7Vu4I
>>839
if文のところの比較演算子は==ではなく!=ですね
繋ぐ論理演算子も||ではなく&&です
私は>>816で言及した
if (!location.pathname.endsWith('defense_formation_deck.php')) {
にしてしまっております
本丸画面も所領画面もどちらもパスの後ろがdefense_formation_deck.phpで終わる(endsWith)のでこれで動きます
今回の場合は最初に!を付けてnotにしていますので
本丸・所領画面以外だったらreturnする(以降の処理をしない)といった具合です

スキルテーブルは私のmokoとはバージョンが違ったようですね
確認してみたら私のmokoは本丸・所領でもスキルテーブルが
表示されていませんでした

プロフィールや本丸・所領のスキルテーブルが出ていないバージョンの
mokoをお使いの方で、ご要望あればソースをアップします

841833:2023/11/05(日) 16:10:54 ID:m7mm72pw
>>840 なんと単純なコピペミスでしたわ・・・。精鋭登録しても所領防御陣形に留まるようになりました。感謝です!
>>816の件は、時間見つけて勉強がてらやってみます。

※スキルテーブル件、後学のためにもアップして頂けるとありがたいです。

842名無しさん:2023/11/09(木) 22:15:36 ID:4OTXG5yI
//2023.11
"防.黒鐘天鳴.A": ["防.黒鐘天鳴.A", "防.黒鐘天鳴.A", "防.黒鐘天鳴.A", "特.戦陣 吟詠.A", "特.戦陣 吟詠.A"],
"防.不撓ノ仁将.A": ["防.不撓ノ仁将.A", "防.不撓ノ仁将.A", "防.戦陣 凪.A", "防.千兵ノ耀姫.A", "防.戦陣 凪.A"],
"攻.国一丸.S": ["攻.国一丸.S", "攻.国一丸.S", "特.戦陣 吟詠.A", "特.仙剣破斬.SSS", "攻.遠呂智ノ閃光.SS"],
"特.嵐下墨炎.S": ["特.嵐下墨炎.S", "特.嵐下墨炎.S", "特.月詠ノ覇威.SS", "特.月詠ノ覇威.SS", "特.月詠ノ覇威.SS"],

"防.黒鎖ノ悌道.C": ["防.黒鎖ノ悌道.C", "防.黒鎖ノ悌道.C", "防.黒鎖ノ悌道.C", "防.砲扇 風雷火.A", "防.忠魂三州.C"],
"防.虎眼慧明.C": ["防.虎眼慧明.C", "防.虎眼慧明.C", "防.虎眼慧明.C", "防.戦慄ノ遁走曲.A", "防.水鼈.B"],
"特.争鶴ノ囀り.C": ["特.争鶴ノ囀り.C", "特.争鶴ノ囀り.C", "特.争鶴ノ囀り.C", "特.覇・一期一振.A", "特.名人ノ系譜.C"],
//合成専用
"特.戦陣 吟詠.A": ["..","..","..","特.戦陣 吟詠.A",".."],

843名無しさん:2023/11/10(金) 03:24:34 ID:zd.vnSLY
>>842
いつもありがとうございます

844名無しさん:2023/11/10(金) 11:53:10 ID:gs2b08A2
>>842
ほんとにありがたいわー

845名無しさん:2023/11/10(金) 11:53:59 ID:gs2b08A2
>>842
ほんとにありがたいわー

846名無しさん:2023/11/10(金) 13:13:15 ID:ulM0eGRM
わんだふる杯βが始まっている状況下でMOKO設定の全般2 - サイドボックスを合戦向け表示にする に
チェックを入れていると[報告書]ボタンが居なくなってしまいますね。
左上の城主エリアから押せば済む話ですが解消方法をご存じの方ご教授戴けますと幸いです。

847名無しさん:2023/11/10(金) 15:08:20 ID:iOR7Vu4I
>>846
今の所、合戦向けサイドボックスをOFFにしています・・・

848名無しさん:2023/11/10(金) 15:49:33 ID:ulM0eGRM
>>847 ID:iOR7Vu4Iさん。お返事を有り難うございます。私も同じくです。

849名無しさん:2023/11/10(金) 17:58:00 ID:5parJnjQ
サイドボックスのカードを非表示にするもチェックしてると
表示されないものあり。
以下でとりあえず

// サイドボックスのカードを非表示
function nonCardView() {
if (!options.non_cardview) {
return;
}
- $('div.sideBox:has(ul.sidebar_btn_card)').remove();
+ $('div.sideBox:has(ul.sidebar_btn_card)').last().remove();
$('#戦国くじ').show();
}

850名無しさん:2023/11/10(金) 20:52:14 ID:iOR7Vu4I
>>849
私はこうしました
// サイドボックスのカードを非表示
function nonCardView() {
if (!options.non_cardview) {
return;
}
$('div.sideBox:has(ul.sidebar_btn_card):not(:has(img[alt="派閥"]))').remove();
$('#戦国くじ').show();
}

851名無しさん:2023/11/10(金) 22:03:20 ID:eylBo2.w
問題はサイドボックスのカードを非表示にすると報告書等が表示されないのです

852名無しさん:2023/11/11(土) 00:51:57 ID:iOR7Vu4I
>>851
私は合戦向けサイドボックス内で

var $btnReport = $sidebox.find('TABLE.situationBtnTable:has(img[alt="報告書"])');

$btnReport.css('margin', '3px 0 0 3px').insertAfter($sidebox.find('span.medal_b').closest('dl.substatus'));

として報告書を上に持ってきているので特に影響ないですね・・・
消えるということはどこかで消している処理があるはずなので
特定した後に報告書を消さないような処理を追加してあげないとだと思います

853名無しさん:2023/11/11(土) 05:25:44 ID:EnEVKIdQ
$sideBox.eq(2).append($sideBoxInner.eq(1).append($btnReport, $btnWarReport, $information));を消したらとりあえず表示されたけど…

854名無しさん:2023/11/11(土) 18:27:04 ID:5parJnjQ
わんだふる杯βが終わってどうなるかわからないが
以下でとりあえずw

// 合戦向けサイドボックス
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');

855名無しさん:2023/11/15(水) 00:02:22 ID:guo7Kikc
>>854さん
>>852さん
ありがとうございます
取り入れさせていただいてβ後も問題ないです

856名無しさん:2023/11/18(土) 05:18:54 ID:iOR7Vu4I
スキルテーブルのデータが長くなりすぎてスクロールしたりが
とてもうざったがったので別ファイルにしてみました
ファイルはJSON5にしてみたので、今までと同じ感じで
追加していけると思います
(//でコメントを書けたり、最後に,(カンマ)があったりしても大丈夫です)
【】内にファイル名を書いてますので、ファイルごとに投稿します

【manifest.json】
"web_accessible_resources": [
{
"resources": [
"contents/ixa-login.user.js",
"contents/ixa-moko.user.js",
"contents/ixa-training.user.js",
+ "contents/ixa-skill_table.json5",
"userscript/defense_formation_info.js"
],
"matches": [ "https://*.sengokuixa.jp/*" ]
}
]

857名無しさん:2023/11/18(土) 05:20:01 ID:iOR7Vu4I
【inject_moko.js】
const nullthrows = (v) => {
if (v == null) throw new Error("it's a null");
return v;
}

function injectionCode(src) {
const script = document.createElement('script');
script.src = src;
script.onload = function() {
this.remove();
};

nullthrows(document.head || document.documentElement).appendChild(script);
}

+ function injectionJSON(obj, idName) {
+ const json = document.createElement('object');
+ json.setAttribute('id', idName);
+ fetch(obj).then(function(res) {
+ return res.text();
+ }).then(function(txt) {
+ json.innerHTML = txt;
+ obj.onload = function() {
+ this.remove();
+ };
+ nullthrows(document.head || document.documentElement).appendChild(json);
+ });
+ }

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'));
+ injectionJSON(chrome.runtime.getURL('/contents/ixa-skill_table.json5'), 'mokoSkillCandidateData');

858名無しさん:2023/11/18(土) 05:21:18 ID:iOR7Vu4I
【ixa-moko.user.js】
- var SKILL_CANDIDATE = {

・・・長いので省略・・・

- };
- var 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","-"], // 明智のお年玉
- };

↑この部分を別ファイルにするので全削除
↓以下を削除したところに追加(+マーク省略)

// SKILL_CANDIDATE 20231116 別ファイルへ隔離 /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();

859名無しさん:2023/11/18(土) 05:22:42 ID:iOR7Vu4I
【ixa-skill_table.json5】※新規ファイル作成
元々のスキルデータをほぼコピペでOKです
最初と最後を{}で囲むのと、SKILL_CANDIDATEとSKILL_CANDIDATE2が
あるので2つのセクションに分けています
ファイルの格納先は/contents/の下です(ixa-moko.user.jsと同じフォルダです)

{
"skill_candidate_1":{
"攻.あとのまつり.C":["攻.義兵進軍.C","攻.神風襲来.B","攻.あとのまつり.C","攻.神行法 千里.B","攻.騎神.SS"],
"攻.アマッポ.D":["防.弓隊堅陣.F","攻.騎馬隊剛撃.D","攻.騎突 金剛.C","防.戦國下剋上.B","攻.剛勇無双.B"],
"攻.いくさの子.B":["攻.弓砲鱗撃.C","攻.黒鬼刺.D","攻.鬼神刺.B","攻.破軍星.SS","攻.天魔波旬.S"],
"攻.うつけ者.S":["攻.砲撃 羅刹.B","攻.独眼竜.A","防.捨て奸.B","攻.神算鬼謀 滅.A","-"],

・・・長いので省略・・・

//合成専用
"特.戦陣 吟詠.A": ["..", "..", "..", "特.戦陣 吟詠.A", ".."],

//2023.11 逆転 弱者の戦略
"防.城壁の護り.S": ["特.天綾の誓約.SS", "防.天磐船.SS", "特.四天轟雷.SS", "特.月詠ノ覇威.SS", ".."],

},
"skill_candidate_2":{
"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","-"], // 明智のお年玉
}
}

860名無しさん:2023/11/18(土) 06:22:42 ID:iOR7Vu4I
すみません>>857に間違いがありました
(誤)
obj.onload = function() {

(正)
json.onload = function() {

861名無しさん:2023/11/18(土) 06:48:13 ID:iOR7Vu4I
>>859を補足しておきますと、
① まずixa-skill_table.json5という空のファイルをixa-moko.user.jsと同じフォルダに作ります
② ixa-skill_table.json5をエディタで開いて、
{

}
↑この状態にします
③ 上の②の{と}の空白部分にixa-moko.user.js内の「var SKILL_CANDIDATE = {」 から var SKILL_CANDIDATE2 = {の終わりの「};」までまるっとコピペします
④ 「var SKILL_CANDIDATE = {」 を 「"skill_candidate_1":{」 に変えます
⑤ var SKILL_CANDIDATE = {の終わりの「};」を「},」に変えます
⑥ 「var SKILL_CANDIDATE2 = {」 を 「"skill_candidate_2":{」 に変えます
⑦ var SKILL_CANDIDATE2 = {の終わりの「};」を「}」に変えます

862名無しさん:2023/11/20(月) 01:29:34 ID:nZcN8Ga.
>>856>>861取り込ませて頂きました、いつも分かりやすくありがとうございます

本丸陣形で>>611の修正が上手くできてないのかもしれないのですが
https://gyazo.com/d2751c1e7ff1b6160557858a41704b2d
部隊を一括配置しようとすると部隊IDを取得できませんと固まり
ほかの画面に切り替えると部隊長だけ配置できてる状態になります

>>611の前二つの例示は>>816の方法と合わせて2通り試しましたが
「location.pathname == '/card/defense_formation_deck.php' これ単体なら
location.pathname == '/card/sub_area_defense_formation_deck.php' でもい一つブロックを作って
少しだけコードを変える。」
この部分が17~19か所?あるように思うのですが全部置き換えると一括配置の枠が出なくなりました
「もう一つブロックを作って少しコードを変える」というのが置き換えとは違ったりするのでしょうか?

863名無しさん:2023/11/20(月) 08:09:45 ID:YZ8a4u9E
いつもありがとうございます。ところで、856〜861のを入れたのですが
スキルテーブルが空欄になり、また以下の箇所でエラーが出ているみたいなのですが862さんは上手く取り込めたのでしょうか?
であれば、上手く表示されないのはおま環なのでしょうかね?
エラー箇所「 fetch(obj).then(function(res) { 」

864名無しさん:2023/11/20(月) 11:15:34 ID:QMMpXrjU
改修コードいつもありがとうございます。
>>863私も同じエラーがでてましたが、スキルテーブルの途中に変な場所に改行がありそこを修正したらエラーが出なくなりました。
参考になるといいのですが。

865862:2023/11/20(月) 14:19:50 ID:BanRno4w
>>863
同じエラーを経験しましたが
基本的には説明頂いてる手順+>>860の訂正と
【ixa-skill_table.json5】※新規ファイル作成 で表示されました
これの 拡張子がJson5です
https://gyazo.com/a4c99743c633bdf5ab52a11518fc223e
テキストメモで作成し、名前をそのまま拾って最後に.txtを削除すればできます
開く際は、テキストを開いてから同ファイルをドラッグアンドドロップで開いて普段通り追加記述して保存します
一回開けば関連付けで「このファイルを開くプログラムを〜」にメモ帳アプリが追加されるかと

866名無しさん:2023/11/20(月) 15:29:11 ID:YZ8a4u9E
>>864
>>865
ありがとうございます。
単純な自分の知識不足だったようで、「.json5」という拡張子なんですね。
「ixa-skill_table.json5.js」と、勝手にjsの拡張子を追加してました。
おかげさまでスキル表示されました、ありがとうございました。

867名無しさん:2023/11/20(月) 22:39:55 ID:ulM0eGRM
ID:iOR7Vu4I さん。スキルデータ外部ファイル化対応を有り難うございました。安定稼働中です。

868名無しさん:2023/11/21(火) 15:38:56 ID:iOR7Vu4I
説明不足ですみませんでした
すでに解説頂いたように拡張子が「.json5」です

元々はJSON(.json)で作ろうとしていたのですが
manifest.jsonを色々変えてみるとわかる通り
コメントが書けなかったり、カッコ内の最後にカンマが付いていたりすると
エラーになったりするので派生系のJSON5にしました

json5を利用するためのリソースとして
配布元は公式(json5.org)のところから持ってきているので
無くなったりはしないと思いますが、万が一変更になったりしたら
ここのURLを変更になります

var JSON5_LIBRARY = 'https://unpkg.com/json5@2/dist/index.min.js';

869名無しさん:2023/11/21(火) 17:15:16 ID:iOR7Vu4I
>>862
部隊の一括配置を見てみました

ボタンクリック(通常の動作)で実行した時とmokoから配置した時のネットワークを見てみたところ
全く同じリクエストを送信しても本家はリダイレクトされた後にページが読み込まれるのに対し
mokoの方はリダイレクト後のレスポンスOKが返ってきませんでした
(少しmokoを調整して全く同じにしました)

鯖側で弾いている可能性がありますので
この機能は封印した方が良いかもしれません

もし他の結果が得られた方がいらっしゃいましたら教えてください

870名無しさん:2023/11/21(火) 18:50:59 ID:S0zd8pEA
リアルイベントにはP参戦って書いてあったもんだが今回は無いのな
お面作るの忙しいのかもしれん

871名無しさん:2023/11/21(火) 18:51:49 ID:S0zd8pEA
ごめん、スレ違いw

872862:2023/11/21(火) 22:57:30 ID:Ytr6niMw
>>869
ID:iOR7Vu4Iさんありがとうございます
なるほど、鯖側ではじいてる可能性で一括配置は危ないかもなんですね
推移を見守らせて頂きまするm(_ _"m)

873名無しさん:2023/11/22(水) 10:30:15 ID:bl5Bniyg
>>872
私は一括配置、本丸でも所領でも出来るのでたぶん修正が完璧でないのだと思います
ただ私も所領に移植するのに、だいぶ苦労したので何処を直せばいいのかは個所数が
多すぎて分かりません

874名無しさん:2023/11/22(水) 19:13:39 ID:iOR7Vu4I
>>873
function captainRegistration内の$.ajaxの手前までは処理をしており
その後のthenはDeferredのresolveの方ではなくrejectの方にいきます(rejectのfunctionは追加しました)
getAllResponseHeadersでレスポンスの中身をみると空です
画面から武将配置した時とmokoからした時のフォームデータの比較は
上で言いました通り全く同じです

原因が本当に分からないのですが、
873さんはブラウザの起動時オプションでno-corsを設定していたり、
マニフェストのバージョンを3に上げていなくてmokoをinjectしていなかったりしていませんか?

875名無しさん:2023/11/22(水) 21:17:59 ID:bl5Bniyg
>>874
特にこれといって設定はしておりません。
もちろんmanifestもバージョン3です。
基本ここで出てる修正を行っているだけですが一括配置出来ています。
直している最中、部隊長だけセットされる現象があった気がしますが
どこを直して解消したのかわかりません。
>>611の修正がある程度、知識がないと修正出来ないので、その辺が
怪しいとは思います

876名無しさん:2023/11/23(木) 08:04:28 ID:M05M3a5I
>>862 さんへ
>>611 ご参考: 以下の記事は、プログラミングスキルがある方向けのヒントです。
机上デバッグ、ウオークスルーテストができる方向けの内容になります。

それ以降に色々な具体的な改修内容がコメントされていますので、
これらの方を参考にされることを奨めます。

>もい一つブロックを作って少しだけコードを変える。
の意図は、
本丸防御陣形だけを条件にした処理がある場合は、所領防御陣形用の類似の
処理が必要かどうかを判断して、同じでよければ条件を加えて、別処理なら
分けるという意味になります。

877名無しさん:2023/11/23(木) 09:25:50 ID:iOR7Vu4I
>>875
情報ご提供ありがとうございます
確かに862さんのは部隊IDが取得できませんになっていますので
私のとは違う問題ですね
そこの処理を通っているのであればDeferredはresolveのはずなので

もしかしたら私のはブラウザの問題かもしれません

>>862
876さんが言っているのは、例えば
①本丸/所領のどちらでもやっていい処理なら後ろに所領用の条件を追加する
if (location.pathname != '/card/deck.php' && location.pathname != '/card/defense_formation_deck.php') && location.pathname != '/card/ sub_area_defense_formation_deck.php')) {
//見た目を変えているだけなので本丸と所領の区別必要なし
$('ul.pager').css('padding', '6px 0');
$('ul.pager li').css('margin', '0 1px');
}

※私は本丸と所領をひっくるめて1つの条件にしています
if (location.pathname != '/card/deck.php' && !location.pathname.endsWith('defense_formation_deck.php')) {

②本丸と所領で違う値をセットしたりする場合はブロックを分ける
if (select_assign_no == 6 || select_assign_no == 7) {
free_deck = $ig_unitchoice_reinforce.find('li:contains("[---新規部隊を作成---]")').length;
start_deck = 8 - free_deck;
use_deck = 2 - free_deck;
} else if (select_assign_no == 8) {
free_deck = $ig_unitchoice_assault.find('li:contains("[---新規部隊を作成---]")').length;
start_deck = 8;
use_deck = 1 - free_deck;
} else if ( location.pathname == '/card/defense_formation_deck.php') ) {
use_deck = html.find('div[data-sort="0"] a').length;
free_deck = 5 - use_deck;
start_deck = 5 - free_deck;
//ここから追加(所領は最大列数が4なので)
} else if ( location.pathname == '/card/sub_area_defense_formation_deck.php') ) {
use_deck = html.find('div[data-sort="0"] a').length;
free_deck = 4 - use_deck;
start_deck = 4 - free_deck;
//ここまで追加
} else {
free_deck = $ig_unitchoice.find('li:contains("[---新規部隊を作成---]")').length;
start_deck = 6 - free_deck;
use_deck = 6 - free_deck;

※私は本丸と所領をひっくるめて1つのブロックにしています
} else if ( location.pathname.endsWith('defense_formation_deck.php') ) {
var max_line = location.pathname.indexOf('sub_area_') == -1 ? 5 : 4; //最大列数
use_deck = html.find('div[data-sort="0"] a').length;
free_deck = max_line - use_deck;
start_deck = max_line - free_deck;

878名無しさん:2023/11/23(木) 15:01:45 ID:M05M3a5I
兵士編成の一括セットで、わんだふる杯(仮)β以降、豪族××という兵種が増えて邪魔なので削ってみた。
副作用があるかかは不明ですが、スッキリした。

// 兵種リスト
function createSoldiersList() {
var type_num, now_num, type,
list1 = '', list2 = '';
$('input[id^="pool_unit_cnt"]').each(function() {
now_num = $(this).val();
type_num = ($(this).attr('id').match(/\d+/g) || [''])[0];
type = $('#unit_name_str_' + type_num).val();
if (!type_num) {
return;
}
// わんだふる杯(仮)β 以降、 豪族〇〇という兵種が増えたが、プレーヤーは使えないのでリストに入れないようにする
// list1 += '<option value="' + type_num + '">' + type + '</option>';
// list2 += '<option value="' + type_num + '">' + type + '(' + now_num + ')</option>';
if(!type.includes('豪族')) {
list1 += '<option value="' + type_num + '">' + type + '</option>';
list2 += '<option value="' + type_num + '">' + type + '(' + now_num + ')</option>';
}
});
return [ list1, list2 ];
}

879名無しさん:2023/11/25(土) 08:37:46 ID:iOR7Vu4I
>>878
私のでは出ないのでなんでだろうと思い調べたら
if (!type_num) {
return;
}

の次に

if (type_num >= 347) {
return true;
}
が入っていました
type_num347以降は訓練兵です
ただイベント兵(過去のサンタやキューピッドなど)が対象外になってしまうので
どのみちその都度対応しないとではありますが

880862:2023/11/26(日) 03:21:28 ID:0tkRQ.9s
>>873
やはり直せてない所があるということなんですね;
>>876 ID:M05M3a5Iさん
情報ありがとうございます。なかなか不出来な私には難しいようで><
>>877 ID:iOR7Vu4Iさん
ありがとうございます
&& のほう(>>611の中段)は①のような記述に
|| のほう(611の上段)は
if (location.pathname == '/card/deck.php' || location.pathname.endsWith('defense_formation_deck.php')) {
としておりました
2つに関しては打ち漏れはなさそうな‥(記述が間違ってる?)

で問題は>>611の下段の
location.pathname == '/card/defense_formation_deck.php'  単体〜というのが
あまりよくわかってなくて検索したところをどう書き換えていいのやらで;
上記が本丸陣形のURLのパス名というのはわかるのですが
ブロックをもう一個作るとは所領のURLのパス名('/card/sub_area_defense_formation)の記述を
&や||でつなぐのか
if ( location.pathname == '/card/defense_formation_deck.php' )
の下に
if ( location.pathname == '/card/sub_area_defense_formation_deck.php )
とか並記で書けばいいのかまったくわからず><

https://gyazo.com/fa87156b509e3ac871cc433df6ff7795
部隊IDが取得できませんで1武将だけ登録して固まる状態のままです

②は
} else if ( location.pathname == '/card/defense_formation_deck.php') ) {
から
//ここまで追加 までの部分を
下に書いていただいてる ※私は本丸と所領を〜
の5行に差し替え頂きました

881名無しさん:2023/11/26(日) 03:58:06 ID:iOR7Vu4I
>>880
長いので最初の説明は
location.pathname → パス
'/card/defense_formation_deck.php' → 本丸
'/card/sub_area_defense_formation_deck.php' → 所領
とします

パス == 本丸 や パス != 本丸 の後ろに
パス == 所領 や パス != 所領 を追加するので基本的にOKです(本丸の前に通常部隊の式があっても同じです)
パスと所領の間の演算子は、本丸の方が==だったら所領も==で、!=だったら所領も!=です
追加する時につなぐ演算子はパスと本丸の間が==だったら||で、!=だったら&&で大丈夫です

例えば実際のif文ですと

[修正前]
if (location.pathname == '/card/defense_formation_deck.php') {

[修正後]
if (location.pathname == '/card/defense_formation_deck.php' || location.pathname == '/card/sub_area_defense_formation_deck.php') {

になりますし、手前に通常部隊の式が入っているバージョンの場合は

[修正前]
if (location.pathname != '/card/deck.php' && location.pathname != '/card/defense_formation_deck.php') {

[修正後]
if (location.pathname != '/card/deck.php' && location.pathname != '/card/defense_formation_deck.php' && location.pathname != '/card/sub_area_defense_formation_deck.php') {

になります

ただし>>877でもある通り、本丸と所領でが仕様が違う等(列の数やコストの表示位置など)の場合は
単純にif文を繋げただけだと正しい動作にならないです

882名無しさん:2023/11/26(日) 04:03:05 ID:iOR7Vu4I
ブロックを作るというのは、>>881の②で言っている本丸と所領で違う記述をする場合です

これは>>877の「//ここから追加(所領は最大列数が4なので)」の部分を参考にしてください

883名無しさん:2023/11/26(日) 05:24:20 ID:M/KZBRAo
お世話になってます。
ふと画面を見たら影城主を表示している状態でセッションタイムアウトしそうだったので[時間リセット]ボタンをクリックしたら「影城主の登録がありません」のエラーダイアログが表示されました。
前提を確認する判定式の追加で対応可能に見受けられますが良き改修案はございますでしょうか。

884名無しさん:2023/11/27(月) 08:58:40 ID:iOR7Vu4I
>>883
そちら恐らく私がだいぶ前に作ったもので、最新版はこちらになります

// セッションタイムアウト更新(影城主登録必須)
function resetSessout() {
var switchUser = function(time) {
var def = new $.Deferred,
flg = false,
sendSwitch = function(time, def) {
Info.log('ユーザー切替中...');
$.ajax({
type: 'post',
url: '/user_change.php',
beforeSend: xrwStatusText,
}).then(function() {
if (flg) {
setTimeout(function(){def.resolve();}, time * 1000);
}
else {
flg = true;
setTimeout(sendSwitch.bind(null, time, def), time * 1000);
}
});
}

sendSwitch(time, def);

return def.promise();
}

$('<input type="button" value="時間リセット" />')
.css({
'border': '.5px #fff solid',
'font-family': '"MS P明朝","細明朝体","ヒラギノ明朝 Pro W3"',
'font-weight': 'bold',
'color': '#f5f5f5',
'background-color': '#9A2B25',
'border-radius': '4px',
'box-shadow': '0 0 1px #000',
'text-shadow': '0 0 2px #000',
'font-size': '8px',
'width': '58px',
'height': '16px',
'margin-left': '6px'
})
.on('click', function() {
if ($('p.profile_head.unregist').length) {
alert('影城主未登録のため城主切替によるセッションタイムアウトの更新ができません');
return false;
}
$(this).prop('disabled', true).css('background-color', 'gray');
nowLoading();
Info.title('セッションタイムアウトを更新中...');
Info.log('更新開始');
var new_time = ~~(new Date() / 1000);
login_data.endtime = new_time;
setStorage('ixamoko_login_data', login_data);
window.document.getElementById('ixamoko_sessout').remove();
timeoutCountdown();
$(this).appendTo('#ixamoko_sessout');
switchUser(1.5).then(function() {
Info.log('完了処理中...');
setTimeout(Info.title, 1500, '完了', location.href.split('#')[0]);
});
})
.appendTo('#ixamoko_sessout');
}

885862:2023/11/27(月) 12:06:50 ID:WC0HTZWc
>>881.882
細かく説明ありがとうございます;
旧来の方式>>611で説明頂いた記述、>>877>>833ひっくるめて1つの条件の記述
どっちの両方法で作成したものの打ち漏れはない気はしているのですが、どこかミスをしたままなのか
部隊長IDが取得できずは直りませんでした;

4武将を1部隊にではなく、「部隊長を一括配置モード」は
https://gyazo.com/dfd267790a81bff1e277db084a7866cd
https://gyazo.com/6b058aa72a4d47ce8810f0c25b3d4406
コスの計算部分が本領と所領が8+0で80/60と21で6021など変な表記はありますが普通に動きます

単体の場合?のif (location.pathname == '/card/defense_formation_deck.php') {
については>>881の例示の記述を頂きました

「本丸と所領でが仕様が違う等(列の数やコストの表示位置など)」に関しては具体的な箇所が
例示の // 「デッキ 使用状態の取得」の箇所以外わからずで、手が出せませんでした;

886862:2023/11/27(月) 12:18:04 ID:WC0HTZWc
else if 本領(本丸)であれば 〜 最大5列なので 5-使用数=FREEDECK 配置開始箇所はそのFREEDECK以降にセットしろ
else if 所領であれば 〜 最大4列なので 〜
というブロックを作るという意味はたぶん理解はできましたが、具体的な科目(箇所)がやはりわかりませんでした_| ̄|○すみません

887862:2023/11/27(月) 14:01:11 ID:WC0HTZWc
たびたびすみません
古いモコの方では部隊長ID取得できないというエラーはでなかったので
記述の差分を少しずつ戻していったところ
>>767 の
+ var idx = 9;
+ var idx = 14;

- $img = $html.find('img[alt="解散"]').eq(start);
+ $img = $html.find('img[alt="解散"]').eq(start - idx);
の三カ所を元に戻すと部隊長ID取得され4武将配置できるようになりました
>>611の修正を取り込んでることを前提に行頭に+-を付けてますが と注記があるのでそもそも失敗してるからこの修正をするとずれたりしてるという事かな)
その再のコストの表示も8/60など正しいコス表記に戻りました
ただ所領の方は未だに一括配置はできないままですが汗

色々漏れがあるというだけなんでしょうね…

888名無しさん:2023/11/27(月) 14:38:08 ID:iOR7Vu4I
>>887
そこのところは私もちょこちょこいじっていて
start - idx
ではなく
start
になってました
get_deck_statusは関連している部分が多いので影響調査が完全に終わっていないです
そして相変わらず私のはレスポンスが返ってこないので動作確認できません・・・

889名無しさん:2023/11/27(月) 14:40:46 ID:iOR7Vu4I
>>883
すみません、>>884を少し編集しました

// セッションタイムアウト更新(影城主登録必須)
function resetSessout() {
var switchUser = function(time) {
var def = new $.Deferred,
flg = false,
user_arr = ['本', '影'];
if (document.body.classList.contains("current_owner_sub")) {
user_arr = user_arr.reverse();
}
var sendSwitch = function(time, def) {
Info.log(user_arr[0] + '城主 ⇒ ' + user_arr[1] + '城主 切替中...');
$.ajax({
type: 'post',
url: '/user_change.php',
beforeSend: xrwStatusText,
}).then(function() {
if (flg) {
setTimeout(()=>def.resolve(), time * 1000);
}
else {
flg = true;
user_arr = user_arr.reverse();
setTimeout(sendSwitch.bind(null, time, def), time * 1000);
}
});
}
sendSwitch(time, def);
return def.promise();
}

$('<input type="button" value="時間リセット" />')
.css({
'border': '.5px #fff solid',
'font-family': '"MS P明朝","細明朝体","ヒラギノ明朝 Pro W3"',
'font-weight': 'bold',
'color': '#f5f5f5',
'background-color': '#9A2B25',
'border-radius': '4px',
'box-shadow': '0 0 1px #000',
'text-shadow': '0 0 2px #000',
'font-size': '8px',
'width': '58px',
'height': '16px',
'margin-left': '6px'
})
.on('click', function() {
if ($('p.profile_head.unregist').length) {
alert('影城主未登録のため城主切替によるセッションタイムアウトの更新ができません');
return false;
}
$(this).prop('disabled', true).css('background-color', 'gray');
nowLoading();
Info.title('セッションタイムアウトを更新中...');
Info.log('更新開始');
var new_time = ~~(new Date() / 1000);
login_data.endtime = new_time;
setStorage('ixamoko_login_data', login_data);
window.document.getElementById('ixamoko_sessout').remove();
timeoutCountdown();
$(this).appendTo('#ixamoko_sessout');
switchUser(1.5).then(function() {
Info.log('完了処理中...');
setTimeout(Info.title, 1500, '完了', location.href.split('#')[0]);
});
})
.appendTo('#ixamoko_sessout');
}

890名無しさん:2023/11/27(月) 14:50:43 ID:iOR7Vu4I
>>487
今更ですがこれ作ってみました

// === 合成・取引・アルバム ===

//ここからまるっと追加(+マーク省略)
function gotoLvUp() {
if (location.pathname != '/union/learn_result.php') {
return;
}
if (!$('img[alt="合成成功"]')) {
return;
}

var $p = $('<p class="union_result_form_btn goto_btn">'),
cid = $('div[id^="cardWindow_"]').attr('id').match(/\d+/);
$('<a>')
.attr('href', 'javascript:void(0);')
.on('click', function() {
if (!cid) {
alert('カードIDが取得できませんでした');
return false;
}
$.ajax({
type: 'post',
url: '/union/levelup.php',
data: {'union_type': 1},
beforeSend: xrwStatusText,
}).then(function(html) {
$.getScript(CACHE_PASS + '/js/union.js', function() {
$(document).find('form').children().unwrap();
var $deck_file = $(html).find('#deck_file');
$('body').append($deck_file.hide());
select_card(cid, 1);
});
});
})
.appendTo($p)
.append('<img src="' + CACHE_PASS + '/img/union/btn_skillup.png" alt="スキル強化">');

$('.back_btn').after($p);
$('.goto_btn').css({
'margin': '10px 0',
'width': '740px',
'height': '40px',
'display': 'block',
});
$('[alt="スキル強化"]').css({
'width': '120px',
'height': '40px',
'opacity': '1',
});
}
//ここまで

// 合成:スキル強化・削除で対象が一つの場合のみ自動チェック
function oneAutoCheck() {
if (!options.one_auto_check) {


かなり下


+ gotoLvUp(); // union
oneAutoCheck(); // union
unionCardCheck(); // union

891862:2023/11/27(月) 21:46:51 ID:WC0HTZWc
>>888
たびたびありがとうございます 
9と14は 有効にし
$img = $html.find('img[alt="解散"]').eq(start); の記述だけそのままにしても
確かに問題なく組めるようです
あいかわらず所領は組もうとすると動くものの本領に組んでしまうので
きっとどこか漏れてるんだろうなあ…
所領さえ諦めれば一先ず問題はなさそうなので様子をみますね
ありがとうございましたm(_ _"m)

892名無しさん:2023/11/27(月) 23:23:15 ID:iOR7Vu4I
>>891
データを送信する時に付与する値にselect_assign_noというパラメータがあり、これが本丸は9で所領は14です

所領の時は14、という処理が抜け落ちているので所領画面でも本丸に組まれてしまうのだとおもいます

893名無しさん:2023/11/28(火) 21:18:23 ID:M/KZBRAo
ID:iOR7Vu4I さん。多忙で返信が遅くなりすみませんでした。
>>889 >>890とも取り込ませていただきました。動作良好かと思います。有り難うございました。

894名無しさん:2023/12/01(金) 16:55:15 ID:M/KZBRAo
>>889 ID:iOR7Vu4I さん。
[時間リセット]ボタンクリック時にもしかして本城主のセッションタイムアウトまでの時間がリセットされてない?
という事象を確認しています(あと数分の表示になる)。
まだメンテが明けていないので前提条件やら操作やら再現性やらのお知らせはのんびりお待ちくださいませ(というかすんげー残業予定有りですw)。

895名無しさん:2023/12/01(金) 17:10:58 ID:M/KZBRAo
>>894 について。
メンテ明けで今すぐ出来る確認をしてみました。本城主でのみの操作です。
1.セッションタイムアウト表示の状態でログイン
2.[時間リセット]をクリック
3.完了処理後、やはりセッションタイムアウト表示のまま
想定した仕様通りという事でしたらその旨ご回答ください。どうぞ宜しくお願い申し上げます。
https://imgur.com/44bWgIT

896名無しさん:2023/12/01(金) 21:11:59 ID:M/KZBRAo
>>895 続いてほったらかしにしていて残り31分48秒の時点で本城主で操作した場合になります。
1.画面を確認して[時間リセット]をクリック
2.セッションタイムアウト更新操作が行われる
3.完了後のセッションタイムアウト残り時間が3時間になっておらず残り31分07秒の状態になっている。
https://imgur.com/9bBLo3j

897名無しさん:2023/12/02(土) 01:06:53 ID:M05M3a5I
>>891
9とか14のマジックナンバーこういうことです。

通常デッキが0から5(6部隊)、加勢が6と7(2部隊)、強襲が8(1部隊)、
本丸が9から13(5部隊)、所領が14から17(4部隊)となります。

このあたりが、サックと見抜けたら改造ポイントも割と早く分かります。

898名無しさん:2023/12/02(土) 01:48:17 ID:iOR7Vu4I
>>896
セッションタイムアウトの状態でログインしている事がおかしいので
まず>>728の暫定対応を導入していたら、前半のelse if全部と後半のelseの暫定対応部分は削除してください
その後>>805を対応してください

899名無しさん:2023/12/02(土) 04:48:55 ID:M/KZBRAo
>>898 ID:iOR7Vu4Iさん。返信を有り難うございます。
ご指示の通りに>>728の改めての適用後に暫定対応箇所を2箇所撤廃し、>>805の対応を全て洗い替えしました。

この状態で本城主で[時間リセット]を行った結果が下図の通りになります。
2時間59分59秒程度にリセットして欲しかった所、期待通りに動作していない模様です。
https://imgur.com/bScqeVy
何か気になる点がありましたらご助言戴けますと幸いです。
ログイン時の挙動については明日にでも確認してみます。

900名無しさん:2023/12/02(土) 08:55:00 ID:iOR7Vu4I
>>899
切替前にリセット処理をしてしまっていたので切替にかかった時間が経過していました
切替後の画面更新前にリセット処理をするようにしました

// セッションタイムアウト更新(影城主登録必須)
function resetSessout() {
if ($('p.profile_head.unregist').length) {
return;
}

function switchUser(time) {
var def = new $.Deferred,
flg = false,
user_arr = ['本城主', '影城主'];
if (document.body.classList.contains("current_owner_sub")) {
user_arr = user_arr.reverse();
}
var sendSwitch = function(time, def) {
Info.log(user_arr[0] + ' ⇒ ' + user_arr[1] + ' 切替中...');
$.ajax({
type: 'post',
url: '/user_change.php',
beforeSend: xrwStatusText,
}).then(function() {
if (flg) {
setTimeout(()=>def.resolve(), time);
}
else {
flg = true;
user_arr = user_arr.reverse();
setTimeout(sendSwitch.bind(null, time, def), time);
}
});
}
sendSwitch(time, def);
return def.promise();
}

$('<input type="button" value="時間リセット" />')
.css({
'border': '.5px #fff solid',
'font-family': '"MS P明朝","細明朝体","ヒラギノ明朝 Pro W3"',
'font-weight': 'bold',
'color': '#f5f5f5',
'background-color': '#9A2B25',
'border-radius': '4px',
'box-shadow': '0 0 1px #000',
'text-shadow': '0 0 2px #000',
'font-size': '8px',
'width': '58px',
'height': '16px',
'margin-left': '6px'
})
.on('click', function() {
$(this).prop('disabled', true).css('background-color', 'gray');
nowLoading();
Info.title('セッションタイムアウト更新 - ixamoko');
Info.log('更新開始');
$(this).appendTo('#ixamoko_sessout');
switchUser(1500).then(function() {
Info.log('完了');
login_data.endtime = ~~(new Date() / 1000);
setStorage('ixamoko_login_data', login_data);
$('#ixamoko_sessout').remove();
timeoutCountdown();
Info.title('完了', location.href.split('#')[0]);
});
})
.appendTo('#ixamoko_sessout');
}

901名無しさん:2023/12/02(土) 09:59:20 ID:4OTXG5yI
//2023.12
"特.転歌.A": ["特.転歌.A", "特.転歌.A", "特.風狂幻術.B", "特.入来神舞.S", "特.入来神舞.S"],
"防.北咲王花.A": ["防.豊家ノ滅塞.B", "防.豊家ノ滅塞.B", "防.龍神ノ加護.A", "防.戦陣 凪.A", "防.戦陣 無縫.A"],
"特.叛虐之貴公子.S": ["特.叛虐之貴公子.S", "特.叛虐之貴公子.S", "攻.開闢ノ逆鉾.SS", "攻.十束ノ神域.SS", "攻.十束ノ神域.SS"],
"防.聖夜ノ慈姫.S": ["防.聖夜ノ慈姫.S", "防.聖夜ノ慈姫.S", "防.禍津日神ノ謀.SS", "防.黄泉醜女ノ屍兵.SS", "防.黄泉醜女ノ屍兵.SS"],

"防.関東代官頭.C": ["防.関東代官頭.C", "防.関東代官頭.C", "防.関東代官頭.C", "防.宇和ノ歌将.C", "防.絶界煉獄.B"],
"防.乱世ノ残響.C": ["防.乱世ノ残響.C", "防.乱世ノ残響.C", "防.乱世ノ残響.C", "防.百万石長壁.B", "防.死出ノ田長.B"],
"攻.強虔ノ使徒.C": ["攻.強虔ノ使徒.C", "攻.強虔ノ使徒.C", "攻.強虔ノ使徒.C", "攻.孤炎.A", "攻.八虐無道.B"],

902名無しさん:2023/12/02(土) 14:55:15 ID:M/KZBRAo
>>900 ID:iOR7Vu4I さん。
色々とご対応くださり有り難うございます。
恐らく私が>>894>>899 で書いた意図が伝わっていないと思い改めて困っている点をお知らせしますね。
1.IXAのセッションタイムアウトしました画面が表示されていて改めてログインし直した時
  →「セッションタイムアウトまで 00:00:00」の赤表示になっている。
2.1.の状態から[時間リセット]をクリックした場合→リセット処理は行われるがタイムアウト時間が2時間59分50ウン秒に直る訳ではなく
  →「セッションタイムアウトまで 00:00:00」の赤表示が引き続き表示される。
3.>>899で示した内容ですがセッションタイムアウトしていない状態で[時間リセット]を行った場合
  →タイムアウト時間が2時間59分50ウン秒に直る訳ではなく、恐らく処理に要した秒数だけ残り時間が減っただけに見受けられる。
という次第です。

もしID:iOR7Vu4Iさんが1.も2.も3.もちゃんとリセットがかかって
タイムアウト時間が2時間59分50ウン秒に直っていますよという事でしたら
こちらのMOKOと大前提が違っていると思われますので改めて相談させて戴けますか。
どうぞ宜しくお願いいたします。

添付画像は >>900 適用後の挙動になります。
https://imgur.com/undefined

903名無しさん:2023/12/02(土) 15:41:57 ID:iOR7Vu4I
>>902
問題の切り分けが必要ですね
開発ツールのアプリケーションタブからローカルストレージを見てみて、
ixamoko_login_dataは正しく入っていますでしょうか?
章、ログイン時間(endtime)、期、ワールドが入っているはずです

ログイン時間は1970/1/1からの経過時間なので
エクセルか何かで計算しないとなので
A1セル→1970/1/1 を入力(固定値)
A2セル→endtimeの数値を入力
A3セル→以下の式を入力
=text(A1+(A2+32400)/86400,"yyyy/mm/dd hh:MM:ss")

これでちゃんとログインした時間が取れているか確認してください

904名無しさん:2023/12/02(土) 16:09:32 ID:iOR7Vu4I
話ぶった切りですが、最近イベントで期間限定で兵士パラメータが変わる事が多いので
実施期間と変更後の兵士パラメータを追記(書き直すのでもOK)すると
その期間だけ兵士パラメータを変更してくれるロジックを組み込みました

ちょっと分かりにくくてすみませんが、
//=== 期間限定の… start ===//から
//=== 期間限定の… end ===//までをまるっと追加です

次のイベントで変更があった時は
/*** 該当の期間と… ここから ***/から
/*** 該当の期間と… ここまで ***/までをコピって下に追記します
(追記でも問題ありませんが、それだけ処理が増えるので書き直しのが良いです)

簡単な英語が分かれば分かると思いますが、開始時刻・終了時刻をいれて
26の部分は章で、兵科名称と攻撃力・防御力・移動速度・破壊力
(今回は上級兵の攻撃と速度だけ)を書けばOKです

var SOLDIER = (function() {
var soldier_data = {
npc: {
"浪人" : { …長いので省略…

},
26: {
"足軽" : { …長いので省略…

},
};

//=== 期間限定の兵士パラメータ対応 start ===//
/*** 該当の期間とパラメータ設定 ここから ***/
var unixTime = new Date(), startTime = [], endTime = [], specialParam = {}; // 変更不要
// 2023.12 夜襲戦
// 期間①
startTime.push('2023/12/16 10:00:00');
endTime.push('2023/12/19 1:00:00');
// 期間②
startTime.push('2023/12/22 10:00:00');
endTime.push('2023/12/25 1:00:00');
// 変更後の兵士パラメータ
specialParam = {
26: {
"武士": {attack: 29, moving: 19},
"弓騎馬": {attack: 31, moving: 23},
"赤備え": {attack: 30, moving: 24}
}
};
/*** 該当の期間とパラメータ設定 ここまで ***/

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 ===//

function SOLDIER() { return $.extend({}, data); }

$.extend(SOLDIER, {

905名無しさん:2023/12/02(土) 16:10:59 ID:M/KZBRAo
>>903 ID:iOR7Vu4I さん。ご返信を有り難うございます。
ご指示の通りにixamoko_login_dataを取り出し1970/1/1とendtimeを用いて
式に当てはめてみました。結果1959/04/23 14:46:40という想定していなかった値が返ってきました。
PCのシステム日時は手元の電波時計と同じ時刻を指しており、タイムゾーンも「UTC+09:00 大坂、札幌、東京」となっております。
またChromeの優先言語も日本語が1位(英語が2位)となっています。
示している年からしておかしいとは悩ましいです・・・。おま環案件でしょうか。
https://imgur.com/undefined

906名無しさん:2023/12/02(土) 16:13:34 ID:M/KZBRAo
>>905 の画像アドレスはコピペミスです。失礼しました。正しくはこちらです。
https://imgur.com/N3lXp8o

907名無しさん:2023/12/02(土) 17:14:19 ID:iOR7Vu4I
>>905
ログイン時間は鯖選択画面で鯖画像をクリックした時にCookieに現在時刻を保存して
ワールドに入ったらそのCookieから値を取得してixamoko_login_dataに格納しています

Cookieにおかしな値が残っている可能性がありますので
Cookieの全クリアを試してみてください
また、ixamoko_login_dataにtimeという見慣れないキーがありますので、ローカルストレージもクリアしてみてください
やり方はググれば出ると思います
(プラットフォームの再ログインが必要になるかもしれません)

908名無しさん:2023/12/02(土) 18:38:50 ID:M/KZBRAo
>>907 ID:iOR7Vu4Iさん。度々の返信を恐縮です。
キャッシュの削除→IXAへの認証ログオン→ローカルストレージの全クリア→もっかいログオンしてから
検証画面を呼び出してendtimeを取り出して同様の操作をした画像を添付します。
全て本城主での操作です(影城主に切り替えるとそこでセッションタイムアウト値が正しくリセットされる為)。
検証画面を呼び出したのが電波時計で18時31分ジャスト頃だったのですが求められた値は18時28分になっている様ですね。
そして[時刻リセット]をクリックして作業が完了してもやはり赤い「セッションタイムアウトまで云々」の表示が続きます。
IXAタイムが電波時計よりも3分弱遅れている事が何か起因しているのでしょうか。
度々お時間を奪ってしまい恐縮ですが見当がつく範囲で何か気づいた点をお知らせ戴けますと。
https://imgur.com/pydGrdP

909名無しさん:2023/12/02(土) 18:45:28 ID:M/KZBRAo
>>908
補足させていただきますが別のPCでKhronosの本城主版・影城主版が動作しています。
見慣れないという"time"項目はそちらから書き込まれているのかもしれません。

910名無しさん:2023/12/02(土) 19:53:23 ID:iOR7Vu4I
>>908
ixamoko_login_dataに記録されるのはIXAタイムではなくPCの時刻です
IXAタイムは鯖の時刻(マップ画面以外)で、別物です
3分もズレるとは考えづらいので、恐らくそれは前回影城主に切り替えた時にセットされたものと考えられます
(ワールドに入ってからは正常に動作していると想定されます)
なので、ixa-login.user.js側に問題があって、Cookieに正しい値がセットされていないと思います
もう1度ixa-login.user.jsを>>805に全置き換えして拡張機能からmokoを削除して、
再度mokoを拡張機能に追加したらいかがでしょう?

911名無しさん:2023/12/02(土) 20:11:02 ID:M/KZBRAo
>>910 ID:iOR7Vu4Iさん。度々恐縮です。
従来ixa-login.user.jsに記述されていた内容を全て消去して>>805の内容を貼り付けて同様の確認を行いました。
計測タイミング:20時4分53秒に対して割り出された時間は20時4分38秒となりかなり近づきました。
https://imgur.com/7jBxwJR
但し、[時間リセット]クリックによりセッションタイムアウトが伸びる挙動はまだみられません。
リセット作業に要した秒数分だけただ減少している様に見受けられます。
あまりお時間を取らせるのも申し訳ありませんので今日はこの位で失礼します。
色々と有り難うございます。

912名無しさん:2023/12/02(土) 20:18:42 ID:iOR7Vu4I
>>911
そうしましたら、最後に

もう原因はこのどちらかかと思いますので両方ごっそり置き換えてみてください

// === Cookie ===

// クッキーに登録したログイン時間を取得
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=/;';
}

// login_dataがない場合
if (!Object.keys(login_data).length) {
location.href = '/false/login_sessionout.php';
return false;
}

// ^ Cookie



// ログイン・タイムアウトのカウントダウン
function timeoutCountdown() {
if (!options.timeout_countdown) {
return;
}
var totime = 0;
var sec = 0;
if (login_data.endtime) {
totime = parseInt(login_data.endtime, 10) + 3 * 60 * 60;
sec = totime - getUnixTime();
}
var timeText = timeStringConvert(sec),
chapter, season, html;
if (login_data.world) {
chapter = login_data.chapter;
season = login_data.season;
} else {
chapter = ' - ';
season = ' - ';
}
html = '<div id="ixamoko_sessout" style="font-size: 11px;">' + chapter + '章' + season + '期 セッションタイムアウトまで ' + '<span id="ixamoko_countdown" data-totime="' + totime + '">' + timeText + '</span>' + '</div>';
$('#lordSiteArea').hide();
$(html).appendTo('#lordNameBox');
var countdownTimer = 0,
countDown = function() {
$('#ixamoko_countdown').each(function() {
var totime = parseInt($(this).data('totime'), 10),
sec = totime - getUnixTime(),
timeText = timeStringConvert(sec);
$(this).html(timeText);

// 残り時間による色変更
if (sec < 0) {
$('#ixamoko_sessout').css({
'background-color': 'crimson',
'color': 'white'
});
clearTimeout(countdownTimer);
} else if (sec < 600) {
$('#ixamoko_sessout').css({
'background-color': 'crimson',
'color': 'white'
});
} else if (sec < 1800) {
$('#ixamoko_sessout').css('color', 'yellow');
}
});
countdownTimer = setTimeout(countDown, 1000 - new Date().getMilliseconds());
};

countDown();
}

913名無しさん:2023/12/02(土) 20:39:36 ID:M/KZBRAo
>>912 ID:iOR7Vu4Iさん。ドンピシャでした。
残り2時間23分40秒の時点で[時間リセット]をクリックした所、残り2時間59分59秒になってくれました。
// === Cookie ===の処理は今年の9月17日かな?に改修を行っておりますが// ログイン・タイムアウトのカウントダウンは未改修でした。
どこかに対応漏れがあったのではないかと思われます。本当に有り難うございました。

914名無しさん:2023/12/02(土) 23:52:14 ID:iOR7Vu4I
あと、同盟員に好評だったのでこちらも公開します

return dungeon_troops_next(list);
});
}

// 秘境 全部隊最大補充 ここから
function dungeonMaxFillUp() {
if (location.pathname != '/facility/dungeon.php') {
return;
}
if (!$('.table_waigintunit').length) {
return;
}
if (($('.table_waigintunit').map((k,m)=>$(m).find('tr:eq(0) td.radio_frame input').length).get()).every(v=>!v)) {
return;
}

$('<div id="mk_fill_up_command">')
.css('margin-bottom', '5px')
.on('click', function() {
var $on = $('ul.map_detail_mucountry li.on');
if (!$on.length) {
alert('拠点が選択されていません');
return false;
}
var usp = new URLSearchParams();
usp.set('x', $on.data('village_x'));
usp.set('y', $on.data('village_y'));
usp.set('c', $on.data('village_c'));
$('.table_waigintunit').each(function() {
var $input = $(this).find('tr:eq(0) td.radio_frame input');
if ($input.length) {
usp.append('unit_assign_ids[]', $input.val());
}
});
usp.set('all', 1);
usp.set('operation_type', 1);
nowLoading();
Info.title('全部隊最大補充 - ixamoko');
Info.log('全部隊を最大補充中...');
$.ajax({
type: 'post',
url: '/map/unit_operation_if.php?' + usp.toString(),
beforeSend: xrwStatusText,
}).then(function(html) {
var $msg = $(html).find('div[class^="map_detail_info_message_"]');
if (/success/.test($msg.attr('class'))) {
Info.log($msg.text());
}
else {
Info.ng($msg.text());
}
sleep(1).then(function() {
Info.log('完了');
Info.title('全部隊最大補充 - ixamoko', location.pathname);
});
});
})
.append('<img src="' + CACHE_PASS + '/img/map/map_detail/btn_jibutai_all_replenish.png" alt="全員を最大補充">')
.insertBefore('.table_waigintunit:eq(0)');
}
// 秘境 全部隊最大補充 ここまで

// 秘境 部隊の兵種と兵数を表示
function dungeonSoldiers() {
if (location.pathname != '/facility/dungeon.php') {

……
かなり下
……

dungeonCheck(); // facility/dungeon
+ dungeonMaxFillUp(); // facility/dungeon
dungeonSoldiers(); // facility/dungeon

もし↓これがなかったら本影切り替えのfunction userChange()付近にでも追加しておいてください
(過去に公開していたと思います)
// 処理待機
function sleep(time) {
var objDef = new $.Deferred;
setTimeout(function() {
objDef.resolve(time);
}, time * 1000);
return objDef.promise();
}

915名無しさん:2023/12/03(日) 06:20:39 ID:M05M3a5I
>>914 すみません。想像は尽きますが、
ソースを読めない人には何のことやらだと思います。
どうゆう要件(または不具合)で修正したのかは書いておいた方がよいです。
ソースコメントでも構わないと思います。

916名無しさん:2023/12/03(日) 07:34:20 ID:iOR7Vu4I
>>915
すみません、秘境の全部隊最大補充の機能追加です

917名無しさん:2023/12/03(日) 19:26:14 ID:iOR7Vu4I
あと気になっていたのが合成のリンクのidの数字です
ただの連番ではなく意味のある数字なので公式と同じにしています
(私は合成のカテゴリだけで1つにしていますが、カテゴリが「くじ他」になっている人もいると思います)

'<li id="合成" class="mk_sub_menu" style="padding-top:12px;"><a href="/union/index.php"><font color="tomato">合成</font></a>' +
'<div>' +
'<a href="/union/index.php">合成【一覧】</a>' +
'<a href="javascript:void(0);" id="comp_7">レベルアップ</a>' +
'<a href="javascript:void(0);" id="comp_4">ランクアップ</a>' +
'<a href="javascript:void(0);" id="comp_2">スキル追加</a>' +
'<a href="javascript:void(0);" id="comp_1">スキル強化</a>' +
'<a href="javascript:void(0);" id="comp_5">特殊合成</a>' +
'<a href="javascript:void(0);" id="comp_3">スキル削除</a>' +
'<a href="javascript:void(0);" id="comp_12">一気ランクアップ</a>' +
'<a href="javascript:void(0);" id="comp_10">道場-習得編-</a>' +
'<a href="javascript:void(0);" id="comp_11">道場-強化編-</a>' +
'<a href="javascript:void(0);" id="comp_9">カード圧縮</a>' +
'<a href="javascript:void(0);" id="comp_13">Xスキル獲得</a>' +
'<a href="/union/union_history.php">合成履歴</a>' +
'</div>' +
'</li>';

下のSwitch文のところも合わせて修正が必要です

$('a[id^="comp_"]').on('click', function() {
var type = $(this).attr('id').match(/\d+/)[0];
var url;
switch (type) {
case '7': url = '/union/expadd.php';
break;
case '4': url = '/union/rankup.php';
break;
case '2': url = '/union/learn.php';
break;
case '1': url = '/union/levelup.php';
break;
case '5': url = '/union/special.php';
break;
case '3': url = '/union/remove.php';
break;
case '12': url = '/union/bulk_rankup.php';
break;
case '10': url = '/union/dojo_learn.php';
break;
case '11': url = '/union/dojo_lvup.php';
break;
case '9': url = '/union/compression.php';
break;
case '13': url = '/union/learn_xskill.php';
break;
default: url = '/union/index.php';
break;
}
$.form({
type: 'post',
url: url,
data: {
union_type: type
}
});
return false;
});

918名無しさん:2023/12/04(月) 09:13:15 ID:R7G6qT6M
//2023.12
"特.転歌.A":["特.転歌.A","特.転歌.A","特.風狂幻術.B","特.入来神舞.S","特.入来神舞.S"],
"防.北咲王花.A":["防.豊家ノ滅塞.B","防.豊家ノ滅塞.B","防.龍神ノ加護.A","防.戦陣 凪.A","防.戦陣 無縫.A"],
"特.叛虐之貴公子.S":["特.叛虐之貴公子.S","特.叛虐之貴公子.S","攻.開闢ノ逆鉾.SS","攻.十束ノ神域.SS","攻.十束ノ神域.SS"],
"防.聖夜ノ慈姫.S":["防.聖夜ノ慈姫.S","防.聖夜ノ慈姫.S","防.禍津日神ノ謀.SS","防.黄泉醜女ノ屍兵.SS","防.黄泉醜女ノ屍兵.SS"],
"防.関東代官頭.C":["防.関東代官頭.C","防.関東代官頭.C","防.関東代官頭.C","防.宇和ノ歌将.C","防.絶界煉獄.B"],
"防.乱世ノ残響.C":["防.乱世ノ残響.C","防.乱世ノ残響.C","防.乱世ノ残響.C","防.百万石長壁.B","防.死出ノ田長.B"],
"攻.強虔ノ使徒.C":["攻.強虔ノ使徒.C","攻.強虔ノ使徒.C","攻.強虔ノ使徒.C","攻.孤炎.A","攻.八虐無道.B"]

919名無しさん:2023/12/07(木) 21:48:13 ID:Fr4tyMQg
>>912 ID:iOR7Vu4Iさん。いつもお疲れさまです。
まだ>>912より先の改修には手を付けておりませんが時間リセット系で1点質問をお願いします。
>>912を取り込んだ所、単純な本城主→影城主切り替え時、影城主→本城主切り替え時に
セッションタイムアウト時間のリセットがかからない様になった様に見受けられます。
考えられる原因や対策などありましたら教えて戴けますと助かります。

920名無しさん:2023/12/08(金) 17:25:06 ID:iOR7Vu4I
>>919
>>912にする前のソースはとってありますか?
取ってありましたら比較をしてみてください
大抵のテキストエディタにはdiff機能が付いてますのでコピペするだけでできると思います

考えられるとしたら>>912の②だとおもうのですが、
私もそこはmoko入手してから過去スレでの修正以外に手を入れていないので
比較してみないと分からないです

921名無しさん:2023/12/08(金) 17:42:38 ID:Fr4tyMQg
>>920 ID:iOR7Vu4Iさん。WinMerge等で差分比較ですね。判りました。
業務多忙&自宅を空ける予定があるのでゆっくりお待ちくださいませ。

922名無しさん:2023/12/08(金) 18:29:23 ID:Fr4tyMQg
>>920 ID:iOR7Vu4Iさん。
お待たせしました。以下URLにWinMergeから生成したレポートをアップロードしています。
インデントの相違は手操作で解消しています。
https://d.up300.net/61778374b18252a21e694937deb6dd39/
左が改修前、右が>>912適用後です。一見した感じでは暫定対応部分が無くなっている様ですね。

923名無しさん:2023/12/09(土) 00:55:12 ID:iOR7Vu4I
>>922
①の暫定対応の部分はログイン出来ているのであれば要らないです

>>912の②は差分無しでしたでしょうか?
本影切り替えの処理を掻い摘んで説明しますと、
・本影切り替えを鯖に送る(1.5秒待つ)
・本影切り替えを鯖に送る
・ローカルストレージのログイン時間を更新する
・セッションタイムアウト部分を削除して>>912の②を呼び出す(セッションタイムアウトの部分を生成し直す)
・画面更新して終わり
となっています

もし差分無ければ私のものと相違ないと思いますので
もしかしたら通信の問題かもしれません
(鯖側の本影切り替え処理が終わる前に次の送信や画面更新をしているのかもしれません)
switchUser(1500).then(function() {
の1500を2000とか3000に増やすのを試してみてください
2000は2秒待つ、3000は3秒、です

924名無しさん:2023/12/09(土) 05:21:35 ID:Fr4tyMQg
>>923 ID:iOR7Vu4Iさん
失礼しました。私の操作が悪くて本来は暫定対応分がもう無くなっていたにも関わらず
誤った箇所を比較していた様です。>>912①の暫定対応箇所は撤廃済です。ログインも出来ています。

>>912②に関してキャプチャの方が差異が伝わり易いかと思い画像でお知らせします。
ウインドウ左が>>912②の適用前、ウインドウ右が>>912②の適用後になります。
https://imgur.com/dyb9Y4D
以下2点の相違でしょうか。
・参照する時刻がlogin_data.timeからlogin_data.endtimeに変わっている
・font指定が加わっている

また、>>912②を適用したバージョンで待機時間を1000から2000に変更しましたが
効果が見られずセッションタイムアウトまでの時間がリセットされず順調に減り続けている挙動が
みられましたので併せてお知らせいたします。

925名無しさん:2023/12/09(土) 13:00:24 ID:iOR7Vu4I
>>924
私のmokoとはバージョンが違うのでしょうか、私のmokoにはixamoko_login_data(このキーのローカルストレージに読込/書込してlogin_dataという変数に代入してます)にtimeというデータはありません
endtimeならあります

確認してみたら、古いmokoはixamoko_login_dataにtimeというキーを作成していました

login_data.time および
login_data['time']、login_data["time"] で
moko内を検索をしてみて、残っていたら全てendtimeに変更してみてください

また、ローカルストレージは一度クリアしてみてください

余談ですが、timeからendtimeに変わったのは恐らく公式の仕様が起因していると思います

926名無しさん:2023/12/09(土) 20:09:10 ID:OVFZENmA
>>925 ID:iOR7Vu4Iさん。色々と教えてくださり有り難うございます。
出先の為月曜辺りに確認&対応いたします。

927名無しさん:2023/12/09(土) 21:20:21 ID:EnEVKIdQ
同じ現象で悩んでましたが、function changeUser() { の1箇所がtimeになっていたのでendtimeに変えたところ動きました。ありがとうございました。

928名無しさん:2023/12/11(月) 21:23:39 ID:Fr4tyMQg
>>925 ID:iOR7Vu4I
ご指示の置換によりセッションタイムアウトに関してかっちり直りました。大変有り難うございました。
>>914 >>917も取り込ませていただきました。

>>918 いつも有り難うございます。

929名無しさん:2023/12/13(水) 18:53:29 ID:MFBmZZJY
いつも参考にさせて頂いております。ありがとうございます。
いつの頃からか、精鋭部隊の列入れ替えができなくなりました。
ご教授頂ければ幸いです。
宜しくお願いします。

930名無しさん:2023/12/13(水) 19:12:49 ID:iOR7Vu4I
>>929
ちょうど最近自分用にサイレント修正したところでした
ロジックはほぼ変えていないのでもしこれでも動かないのであれば、どう動かないのかを教えてください
ソースはfunction全文です(複数回に分けます)

// 精鋭部隊 並び変え 20230322updated
function moveEliteLine() {
// 精鋭部隊数を取得
var line_num = $('div.elite_busho_info.elite_busho_info_margin_to_deck').length;
if (line_num < 2) {
return;
}

// 定義
var url = '/card/deck.php',
ELITE_SUFFIX = '番隊',
UNDER_SUFFIX = 'の下',
ELITE_LINE = [
'壱','弐','参','肆','伍','陸','漆','捌','玖','拾',
'拾壱','拾弐','拾参','拾肆','拾伍','拾陸','拾漆','拾捌','拾玖','弐拾',
'弐拾壱','弐拾弐','弐拾参','弐拾肆','弐拾伍','弐拾陸','弐拾漆','弐拾捌','弐拾玖','参拾',
'参拾壱','参拾弐','参拾参','参拾肆','参拾伍','参拾陸','参拾漆','参拾捌','参拾玖','肆拾',
'肆拾壱','肆拾弐','肆拾参','肆拾肆','肆拾伍','肆拾陸','肆拾漆','肆拾捌','肆拾玖','伍拾',
],
arr_sort = [];
$('input.sort').each(function() {arr_sort.push($(this).val());});

// データ送信処理
var post_data = function(obj, from_line_num, butai_name) {
var data = obj.shift();
$.ajax({
type: 'post',
url: url,
data: data,
beforeSend: xrwStatusText,
}).then(function() {
var to_line_num = data.elite_move_order == '1' ? -1 : 1;
Info.log(from_line_num + '列目 ⇒ ' + (from_line_num + to_line_num) + '列目 に移動中...');
if (obj.length) {
setTimeout(post_data, 500, obj, from_line_num + to_line_num, butai_name);
}
else {
setTimeout(Info.log, 500, '終了中...');
if (location.pathname != url) {
url = location.pathname;
}
Info.title('精鋭部隊 - ' + butai_name, url);
}
});
}

続く

931名無しさん:2023/12/13(水) 19:14:46 ID:iOR7Vu4I
続き

// 入れ替え処理
var btn_move_elite_line = $('<input type="button" value="移動" id="moveeliteline" />')
.css({'font-size': '11px'})
.on('click', function() {
$(this).prop('disabled', true);
var input_line_from = parseInt($('#input_line_from').val()),
input_line_to = parseInt($('#input_line_to').val());
if (input_line_from == input_line_to || (input_line_from - input_line_to) == 1) {
alert('移動が発生しません');
$(this).prop('disabled', false);
return false;
}
var repeat_num = input_line_to - input_line_from,
elite_move_order = '2';
if (repeat_num < 0) {
repeat_num = -repeat_num - 1;
elite_move_order = '1';
}
var butaicho = $('table.elite_busho_info_tbl:eq(' + input_line_from + ') a.busho_name:first').text() + '部隊',
butaimei = $('input.elite_squad_name:eq(' + input_line_from + ')').val() || '名称未設定',
list = [];
butaicho += ' [' + butaimei + '] ';
nowLoading();
Info.title('精鋭部隊 - ' + butaicho);
for (var i = 0; i < repeat_num; i++) {
var param = {
target_card: '',
select_assign_no: 0,
mode: 'move_elite',
btn_change_flg: '',
set_village_id: '',
set_assign_id: $('#set_assign_id').val(),
set_card_id: '',
p: 0,
myselect_2: $('#myselect_2').val(),
select_card_group: -2,
select_hp_status: 0,
common_filter_change_flg: 0,
set_elite_unit_assign_sort: arr_sort[input_line_from],
elite_move_order,
set_elite_unit_assign_filter_tab: $('#set_elite_unit_assign_filter_tab').val(),
}
list.push(param);
if (elite_move_order == '1') {
input_line_from--;
}
else {
input_line_from++;
}
}
post_data(list, parseInt($('#input_line_from').val()) + 1, butaicho);
});

// 要素配置
var $div = $('<div class="move_elite_line rightF">').css({
'display': 'inline-block',
'margin-right': '18px',
'font-weight': 'normal',
'font-size': '11px',
'color': 'white',
}),
select_1 = $('<select id="input_line_from" name="input_line_from">').css({'width': '80px', 'font-size': '11px'}).appendTo($div),
select_2 = $('<select id="input_line_to" name="input_line_to">').css({'width': '80px', 'font-size': '11px'}).appendTo($div);
select_1.after('<label> を </label>');
select_2.after('<label> へ </label>');
select_2.append('<option value="-1">一番上</option>');
for (var i = 0; i < line_num; i++){
select_1.append($('<option value="' + i + '">' + ELITE_LINE[i] +
'[' + (i + 1) + ']' + ELITE_SUFFIX + '</option>'));
select_2.append($('<option value="' + i + '">' + ELITE_LINE[i] +
'[' + (i + 1) + ']' + ELITE_SUFFIX + UNDER_SUFFIX + '</option>'));
}
$div.append(btn_move_elite_line);
$('div#deck_bg').after($div);
}
// 精鋭部隊 並び変え 20230322updatedここまで

932名無しさん:2023/12/13(水) 20:22:02 ID:MFBmZZJY
>>929です
早急な回答ありがとうございます。
実施したところ、
https://gyazo.com/ea1db877a3cbe24091db8bdda87f1c3e
で、列入れ替えではないのでは?
と思っています⁉️

933名無しさん:2023/12/13(水) 21:37:27 ID:iOR7Vu4I
>>932
そもそも列入れ替えの為のセレクトボックスやボタンが出てきていないですね
まずはmokoの最後の方の実行用の行がちゃんと記述されているか確認してください
←これ!!の行です(前後は多少違うかもしれません)

deckRecoveryTime(); // card/deck
eliteUnitCheck(); // card/deck & set_unit_list
moveEliteLine(); // card/deck 20221127add ←これ!!
troopsStrengthDisplay(); // card/deck
deckCardFilter(); // card/deck
allDeckSetting(); // card/deck


それから、>>930-931のfunctionが

// 精鋭部隊 データ登録レイアウト
function elite_data_regist() {
if (!options.favorites_troops_regist || !options.elite_troops_regist) {
return;
}
if (location.pathname === '/card/deck.php' && $('#set_elite_unit_assign_filter_tab').val() === '0') {
$('<input type="button" value="仮想配置用データ登録" />').on('click', function() {
return get_elite_data($('#ig_decksection3'));
}).appendTo('div.ig_decksection_top');
}
}

から

// 精鋭部隊 全般
function eliteUnitCheck() {
if (!$('div.elite_busho_info').length) {
return;
}

elite_layout(); // レイアウト
elite_data_regist(); // 精鋭部隊仮想配置登録
bulk_elite_check(); // 精鋭部隊一括セット

の間にあるかどうかも確認してください

934名無しさん:2023/12/14(木) 04:34:11 ID:Fr4tyMQg
>>932 ID:MFBmZZJYさん。横から失礼します。
もしVisual Stdio Codeを使っているのでしたら貼り付け終わった段階で
メニューの[表示] - [問題] (Ctrl + Shift + M)を表示させてコーディングエラーが現れていないかご確認ください。
続いて、>>933 ID:iOR7Vu4Iさんの述べておられる
・「moveEliteLine(); // card/deck 20221127add ←これ!!」は挿入しているか
・function elite_data_regist() と function eliteUnitCheck() の間に貼り付けているか
この2点を確認されたら如何でしょうか。
コーディング時に問題を生じていたのか実行時に問題を生じるのかの切り分けになるかなと思われます。
ID:iOR7Vu4Iさん有り難うございました。秘境に飛ばしていて確認できませんがエラーは生じていません。

935名無しさん:2023/12/14(木) 04:36:31 ID:Fr4tyMQg
>>934 表示上の確認結果を添付します。
https://imgur.com/w8oNbk7

936名無しさん:2023/12/14(木) 19:45:45 ID:MFBmZZJY
https://gyazo.com/73a69e502062605d855c7c4ec46f8ee2

https://gyazo.com/5295545018485c24efa5631ebc873553

同じく・・・変わりません・・・

937名無しさん:2023/12/14(木) 21:44:41 ID:iOR7Vu4I
>>936
mokoは動いているようですので精鋭部隊列入れ替えのfunctionを挿入する位置が間違っているか、
実行用の行が無いかのどちらかだと思います

極端な話、function MokoMain($)の直下にあれば良いので、
一番最初の

// MokoMain
function MokoMain($) {
console.debug('Load... MokoMain');
"use strict";

のfunction MokoMain($) {とconsole.debug('Load... MokoMain');の間に空白行を作って、
>>930-931のfunctionを貼り付けてみてください
(今あるfunction moveEliteLine()はいったん/*〜*/でfunctionごとまるっとコメントアウトしてください)

それで動けば挿入場所の問題ですし、動かなければ実行用の行(>>933の←これ!!)が原因だと思います

938名無しさん:2023/12/15(金) 18:50:15 ID:Fr4tyMQg
>>936 さん。
文法エラーは見受けられない為、もしかして「moveEliteLine()が有効な状態で(コメントアウトされずに)2つも残っちゃってる(1つでいいのに)」等の可能姓はありませんでしょうか。

939名無しさん:2023/12/15(金) 20:54:59 ID:MFBmZZJY
>>937さん >>938さん
お陰さまで、しっかり動作確認できました。本当にありがとうございます。

940名無しさん:2023/12/16(土) 02:30:13 ID:Fr4tyMQg
>>939さん。それは良かったですね。
後学の為に「何がきっかけで直った」のかも添えて戴けますと嬉しいです。
何処かが余計だったのでこれを削ったら直ったですとか。

941名無しさん:2023/12/16(土) 09:33:33 ID:MFBmZZJY
お恥ずかしいですが、
//精鋭部隊 並び変え 20230322update
以下を削除し、貼り付けただけです。
お騒がせしてスミマセン。でもありがとうございました。

942名無しさん:2023/12/16(土) 09:49:54 ID:Fr4tyMQg
>>941さん。成る程有り難うございました。

943名無しさん:2023/12/31(日) 15:57:19 ID:4OTXG5yI
//2023.12 つつみ
"特.無空ノ極剣.S": ["特.活人剣.A", "特.摩利支天ノ法.SSS", "攻.開闢ノ逆鉾.SS", "特.仙剣破斬.SSS", "特.月詠ノ覇威.SS"],
"特.幻渦龍刀.S": ["特.活人剣.A", "攻.遠呂智ノ閃光.SS", "攻.火之迦具土神.SS", "特.幻渦龍刀.S", "特.月詠ノ覇威.SS"],
"特.舞蝶朧月.S": ["特.舞蝶朧月.S", "特.舞蝶朧月.S", "特.傾国ノ艶姫.S", "特.黒飛燕剣.S", "特.黒飛燕剣.S"],

944名無しさん:2024/01/06(土) 13:03:14 ID:cox0sqTE
詳しく分かりませんがおそらく、「武将を部隊に配置したとき」のみ、Mokoが切れている状態になっている模様です
武将を配置するとオートページャーや右クリックが機能していません
同じ症状の方おられませんか?

945名無しさん:2024/01/06(土) 15:27:35 ID:hqxPFgXA
>>944
移動速度などを計算・表示している部分あたりでエラーがあり
mokoがそこで止まってしまってそれ以降反応しなくなっている可能性があります

部隊を配置前にCtrl+Shift+iで開発者ツールを開いておいて
部隊を配置した後に開発者ツールのコンソールタブにmokoのエラーは出ていませんか?

946名無しさん:2024/01/06(土) 17:43:23 ID:cox0sqTE
>>945
Uncaught TypeError: Cannot read properties of undefined (reading 'moving')

というメッセージがでております

947名無しさん:2024/01/06(土) 18:24:01 ID:Fr4tyMQg
>>944 オートページャーが機能しなくなっている時があったのは経験しています(今は大丈夫です)。

948名無しさん:2024/01/06(土) 19:34:13 ID:Kg2PqapE
>>946
movingは移動速度を計算する時に使っている変数ですね
ちょっとこれから出かけますので、また明日みてみます

949名無しさん:2024/01/06(土) 20:24:16 ID:Kg2PqapE
>>946
いったん原因の切り分けをします

// 部隊戦力を表示
function troopsStrengthDisplay() {
の中の
data.move = parseFloat(SOLDIER.mainData[data.type].moving);
が怪しいです

data.typeが取れていないか、SOLDIERに正しいデータが入っていないか、が疑われます

ここ↓の
var SOLDIER = (function() {
var soldier_data = {
npc: {
"浪人" : { ………長いので省略………
………
26: {
"足軽" : { number: 321, attack: 18, ………長いので省略………

26: {がちゃんとあることを確認して、
エラーが出ている兵種のnumberにいったん書き換えてみてください(「''」で括る)
例えば足軽なら↑にあるように321ですし、焙烙火矢なら
data.move = parseFloat(SOLDIER.mainData['345'].moving);
になります

これでも同じエラーが出るのであればSOLDIERに問題があり、
エラーが出なくなったらdata.type⇒つまりfunction get_card_dataに問題があると思われます

950名無しさん:2024/01/07(日) 11:02:46 ID:4OTXG5yI
//2024.01 饗宴
"特.政宗と愛姫.SS": ["特.戦陣 吟詠.A", "特.乱世ノ歸人.A", "特.傾国ノ艶姫.S", "特.思金神ノ深謀.SS", "-"],
"特.伊達のお年玉.SS": ["攻.火之迦具土神.SS", "攻.遠呂智ノ閃光.SS", "攻.遠呂智ノ閃光.SS", "特.仙剣破斬.SSS", "-"],

951名無しさん:2024/01/07(日) 13:43:55 ID:cox0sqTE
>>949
足軽をもたせ
data.move = parseFloat(SOLDIER.mainData['321'].moving);に修正しても同じエラーが出ました

そこでSOLDIER内の値を確認すると19章のままでした
26章の時に変更したはずでしたが…

26に書き換えてエラーが出なくなりました。大変助かりました
ありがとうございます

952名無しさん:2024/01/07(日) 15:37:26 ID:7IJFP/h2
今更manifestを前スレ205を見て3にしたのだけど
moko読み込むときと読み込まないときがあるのはなぜだろ

953名無しさん:2024/01/07(日) 15:55:16 ID:7IJFP/h2
自己解決前スレ234さんの修正で治りました

954名無しさん:2024/01/07(日) 15:56:53 ID:7IJFP/h2
クロノスのmanifestもバージョン3にしないとか

955名無しさん:2024/01/07(日) 17:46:42 ID:CgEf5Fl6
>>954
クロノスはChromeAPIを使っているのでマニフェストだけではなく本体のコードも修正しないとです
私はやり方を知りません

956名無しさん:2024/01/07(日) 18:47:35 ID:7IJFP/h2
>>955
なる程それは大変だ

957名無しさん:2024/01/08(月) 18:15:49 ID:zd.vnSLY
>>943
>>950
いつもありがとうございます。早速反映させて頂きました。

958名無しさん:2024/01/08(月) 19:22:52 ID:M4ky74vk
なぜか最近IDがコロコロ変わるようになってしまいましたが
スキルテーブルの部分を別ファイル化した者です

いちいち下までスクロールするのが面倒なので
上から新⇒旧になるように、スキルテーブルの
塊を並び替えたものを共有します
>>950さんのものまで反映済みです

【ギガファイル便(短縮URL)】
https://xgf.nu/i9gLk
パス:193
保存期間:5日間

なお、vscodeを使用している方はgoogleで「vscode syntax json5」で
検索してインストールすると.json5形式のファイルを
読み込んだ時にコードに色が付きます

959名無しさん:2024/01/08(月) 20:50:45 ID:Gsg2P34c
>>564
ソロでmoko手に入らないので
mera使ってるが少し違うだけで
mokoと変わらんなー

960名無しさん:2024/01/12(金) 20:47:22 ID:ZDznKmUE
IXAmera更新早いな

961名無しさん:2024/01/13(土) 22:38:25 ID:kKKiz2ck
//2024.1
"攻.五常ノ紋章.SSS":["攻.五常ノ紋章.SSS","攻.五常ノ紋章.SSS","特.星神闘覇.SS","特.至天ノ御剣.SSS","攻.十束ノ神域.SS"],
"防.権謀術数射陣.SSS":["防.権謀術数射陣.SSS","防.権謀術数射陣.SSS","防.黄泉醜女ノ屍兵.SS","特.龍驤虎躍.SS","防.幽冥主宰大神.SS"],

"特.迎陽聡姫.A":["特.迎陽聡姫.A","特.迎陽聡姫.A","防.黒鐘天鳴.A","防.聖夜ノ慈姫.S","防.戦陣 無縫.A"],
"防.江虎謀牙.A":["防.江虎謀牙.A","防.江虎謀牙.A","防.不撓ノ仁将.A","防.籠城の妙技.A","防.戦陣 龍馬.A"],
"特.龍栄大使.S":["防.聖ヨハネの導き.A","防.聖ヨハネの導き.A","特.龍栄大使.S","特.龍栄大使.S","攻.十束ノ神域.SS"],
"特.虚松籟.S":["特.摩利支天ノ法.SSS","特.摩利支天ノ法.SSS","特.虚松籟.S","特.虚松籟.S","特.月詠ノ覇威.SS"],
"特.風魔狩.C":["特.風魔狩.C","特.風魔狩.C","特.風魔狩.C","特.都鄙合体.B","攻.鉄騎花麗.C"],
"防.砲神因子.C":["防.砲神因子.C","防.砲神因子.C","防.砲神因子.C","防.流将天願.C","防.紅騎焔貫.B"],
"攻.是絶景哉.C":["攻.是絶景哉.C","攻.是絶景哉.C","攻.是絶景哉.C","攻.三斎流具足.B","攻.不滅ノ鬼美濃.A"],

962名無しさん:2024/01/14(日) 00:10:09 ID:StO/L1co
>>961
迎陽聡姫のS1は薫風甘咲です

963名無しさん:2024/01/14(日) 02:05:31 ID:kKKiz2ck
失礼しました。
修正です
"特.迎陽聡姫.A":["特.迎陽聡姫.A","特.迎陽聡姫.A","防.黒鐘天鳴.A","特.薫風甘咲.S","防.戦陣 無縫.A"],

964名無しさん:2024/01/15(月) 18:48:03 ID:A5Sh646g
特.星神闘覇.SS
これって攻じゃないんですかね

965名無しさん:2024/01/15(月) 21:53:26 ID:LJtw.6sI
確かにw 攻ですねw 各自一斉修正じゃ。

966名無しさん:2024/01/16(火) 10:18:18 ID:Ln2k4FXo
Chromeをアブデ(120.0.6099.217)した辺りから施設を右クリックしたときに施設名とLVだけ表示されてその下のレベルアップや建設追加不可という表示が出なくなりました
Ironブラウザ(115.0.5850.0)だと正常です
改善方法ありましたら教えてください

967名無しさん:2024/01/17(水) 07:34:48 ID:g5czAZOM
>>966
120.0.6099.218だと特に問題ないです

968名無しさん:2024/01/17(水) 07:45:16 ID:g5czAZOM
これで全部正しいですかね?

//2024.01
"攻.五常ノ紋章.SSS": ["攻.五常ノ紋章.SSS", "攻.五常ノ紋章.SSS", "攻.星神闘覇.SS", "特.至天ノ御剣.SSS", "攻.十束ノ神域.SS"],
"防.権謀術数射陣.SSS": ["防.権謀術数射陣.SSS", "防.権謀術数射陣.SSS", "防.黄泉醜女ノ屍兵.SS", "特.龍驤虎躍.SS", "防.幽冥主宰大神.SS"],
"特.迎陽聡姫.A": ["特.迎陽聡姫.A", "特.迎陽聡姫.A", "防.黒鐘天鳴.A", "特.薫風甘咲.S", "防.戦陣 無縫.A"],
"防.江虎謀牙.A": ["防.江虎謀牙.A", "防.江虎謀牙.A", "防.不撓ノ仁将.A", "防.籠城の妙技.A", "防.戦陣 龍馬.A"],
"特.龍栄大使.S": ["防.聖ヨハネの導き.A", "防.聖ヨハネの導き.A", "特.龍栄大使.S", "特.龍栄大使.S", "攻.十束ノ神域.SS"],
"特.虚松籟.S": ["特.摩利支天ノ法.SSS", "特.摩利支天ノ法.SSS", "特.虚松籟.S", "特.虚松籟.S", "特.月詠ノ覇威.SS"],
"攻.是絶景哉.C": ["攻.是絶景哉.C", "攻.是絶景哉.C", "攻.是絶景哉.C", "攻.三斎流具足.B", "攻.不滅ノ鬼美濃.A"],
"防.砲神因子.C": ["防.砲神因子.C", "防.砲神因子.C", "防.砲神因子.C", "防.流将天願.C", "防.紅騎焔貫.B"],
"特.風魔狩.C": ["特.風魔狩.C", "特.風魔狩.C", "特.風魔狩.C", "特.都鄙合体.B", "攻.鉄騎花麗.C"],

969名無しさん:2024/01/19(金) 10:15:38 ID:HZwTqllE
>>967
返信ありがとうございます
今.225へのアプデがあり色々と正常に戻りました
お騒がせしました

970名無しさん:2024/02/02(金) 09:18:59 ID:61WVkuHs
//26章期末報酬
"-.虎王咆哮.F": ["特.戦陣 破軍.A", "特.戦陣 破軍.A", "特.龍驤虎躍.SS", "攻.破軍騎行.SS", "-"],

971名無しさん:2024/02/05(月) 10:23:57 ID:cox0sqTE
武将のレベルアップで小姓選択後、対象武将12枚を一括配置したりできませんでしょうか

972名無しさん:2024/02/05(月) 10:36:25 ID:cox0sqTE
>>971
前スレ361に解決策ありました

973名無しさん:2024/02/09(金) 04:44:58 ID:8/wHKyHI
本スレは無能多いけど某関連スレは本当優秀なの多いな

974名無しさん:2024/02/10(土) 08:21:34 ID:rYjJpeMk
9-16が統合してmokoが効かなくなったときって
どこをいじればいいんでしたっけ・・・

975名無しさん:2024/02/10(土) 10:27:58 ID:s6xVr.Gc
>>974 さん
いつも出現している素人ですがワールド情報は固定値を参照している訳では無いので
別の原因でMOKOが動作しなくなっているのではないでしょうか?
私が今回27章対応で行った事を列挙しますね。素人対応ですのでご容赦を。
■manifest.json
 ①"version":値の変更。例:"10.27.202402.1",等
 ②"description":値の変更。例:"Tool of Sengoku-ixa(2024/02/10)",等
■ixa-login.user.js
 ①// @versionの値を揃えたければご随意に
 ②var chapter = $(this).find('span.otono_sm:first img').attr('src')?.match(/_otono_s(\d+)_\d+\.png/)[1] || '26';
  の末尾の値を'27'に変更して
  var chapter = $(this).find('span.otono_sm:first img').attr('src')?.match(/_otono_s(\d+)_\d+\.png/)[1] || '27';
  にする。
■ixa-training.user.js
 ①// @versionの値を揃えたければご随意に
(続きます)

976名無しさん:2024/02/10(土) 10:29:40 ID:s6xVr.Gc
>>974 さん
続きです。
■ixa-moko.user.js
 ①// @versionの値を揃えたければご随意に
 ②var VERSION_NAME = "ver 10.27.202402.1";
  の値をmanifest.jsonで決めた値に揃える
③var COUNTRY = (function() {
var data = {
  の括弧の中に
  26: { 1: "上杉家", 2: "北条家", 3: "武田家", 4: "蘆名家", 5: "佐竹家", 6: "朝倉家", 7: "浅井家", 8: "里見家", 9: "本願寺家", 10: "立花家", 11: "長野家", 12: "織田家" },
  の行があるので、その下に
  27: { 1: "織田家", 2: "毛利家", 3: "武田家", 4: "北条家", 5: "六角家", 6: "豊臣家", 7: "宇喜多家", 8: "村上家", 9: "相良家", 10: "長宗我部家", 11: "伊達家", 12: "島津家" },
  の行を追加挿入する。
④var SOLDIER = (function() {
var soldier_data = {
npc: {
"浪人" : { number: "" , attack: 0, defense: 12, moving: 0, destroy: 0, tp1: "t1", tp2: "t1", command: "" , skilltype: "", cost: [] },
※途中省略
},
18: {
  の段落を見ていくと
26: {
"足軽" : { number: 321, attack: 18, defense: 18, moving: 15, destroy: 4, tp1: "t1", tp2: "t1", command: "yari1" , skilltype: "槍", cost: [ 8, 10, 6, 6] },
    ※途中省略
"救飛弩" : { number: 702, attack: 32, defense: 32, moving: 22, destroy: 15, tp1: "t3", tp2: "t3", command: "yumi5" , skilltype: "弓", cost: [] }
},
   があるのでこれをコピーしてすぐ下に
27: {
"足軽" : { number: 321, attack: 18, defense: 18, moving: 15, destroy: 4, tp1: "t1", tp2: "t1", command: "yari1" , skilltype: "槍", cost: [ 8, 10, 6, 6] },
    ※途中省略
"救飛弩" : { number: 702, attack: 32, defense: 32, moving: 22, destroy: 15, tp1: "t3", tp2: "t3", command: "yumi5" , skilltype: "弓", cost: [] }
},
   の段落を追加で挿入する。
(続く)

977名無しさん:2024/02/10(土) 10:34:12 ID:s6xVr.Gc
>>974 さん
続きです。
  ⑤// NPC "章_期"
var npc_data = {
   の段落に
"26_26": [{ "star": 1, "value": "1010013", ※以下省略}],
"26_8": [{ "star": 1, "value": "1010013", ※以下省略 }],
"26_3": [{ "star": 1, "value": "1010013", ※以下省略 }],
"26_1": [{ "star": 1, "value": "1010013", ※以下省略 }],
   の4行があるのでこれをコピーしてすぐ下に
"27_27": [{ "star": 1, "value": "1010013", ※以下省略 }],
"27_8": [{ "star": 1, "value": "1010013", ※以下省略 }],
"27_3": [{ "star": 1, "value": "1010013", ※以下省略 }],
"27_1": [{ "star": 1, "value": "1010013", ※以下省略 }],
   の行を追加で挿入する
  ⑥// "章_期"のデータが無ければ過去の同一期データをとりあえず参照
   var npc_data_old = {
   の段落をみていくと
   "26": [], // 26期
   の行があるので(人によって見え方は違うかも?)、そのすぐ下に
   "27": [], // 27期
   の行を挿入する。
(続きます)

978名無しさん:2024/02/10(土) 10:35:15 ID:s6xVr.Gc
>>974 さん
続きです。
  ⑦そのすぐ下に
   npc_data_old["9"] =
   で始まる行があるので
   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"];
   となっていれば行の先頭に「npc_data_old["27"] = 」を追加して
   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"];
   の形にする(自分はコピーしてすぐ下に追加で挿入しました)。
  ⑧// 章タイトル
   switch (key) {
    case 'chapter_change_mod':
    var stage = {
   を見ていくと
   '26': '虎王咆哮〜已まぬ烈風、消えぬ炎〜',
   が見付かるのですぐ下に
   '27': '流天絶花〜静謐の争奪〜',
   を追加で挿入する。

ここまで対応して拡張機能を読み込み直すか一旦削除してから改めて組み込むと前期と同じ様に動作している模様です。
私は1-8鯖住人のため統合後の9-17鯖については動作出来るのかはよく判りません、ごめんなさい。

979名無しさん:2024/02/10(土) 15:32:29 ID:Jca310GM
//27章新天
"攻.倚天滅陣.SSS": ["特.龍驤虎躍.SS", "攻.破軍騎行.SS", "特.虚空ノ導.SSS", "攻.破邪後輝.SS", "攻.十束ノ神域.SS"],
"攻.西覇冠軍.SSS": ["特.龍驤虎躍.SS", "攻.破軍騎行.SS", "攻.星神闘覇.SS", "攻.破邪後輝.SS", "攻.十束ノ神域.SS"],
"特.龍父絶砲.S": ["特.四天轟雷.SS", "攻.天焉相克.SS", "攻.猛火ノ追撃.SSS", "攻.閃裂討鬼.SS", "攻.覇王征軍.SS"],
"攻.魔弾奏者.S": ["攻.魔弾奏者.S", "攻.魔弾奏者.S", "攻.開闢ノ逆鉾.SS", "攻.星神闘覇.SS", "攻.神光征軍.SS"],
"特.八界経略.S": ["特.八界経略.S", "特.八界経略.S", "特.思金神ノ深謀.SS", "攻.閃裂討鬼.SS", "特.月詠ノ覇威.SS"],
"防.日輪ノ選剣.S": ["防.日輪ノ選剣.S", "防.日輪ノ選剣.S", "特.摩利支天ノ法.SSS", "防.永世ノ天隻.SS", "防.天磐船.SS"],
"攻.陥城騎王.S": ["攻.陥城騎王.S", "攻.陥城騎王.S", "特.四至ノ神域.SSS", "攻.破邪後輝.SS", "特.月詠ノ覇威.SS"],
"防.神将火剣.S": ["防.神将火剣.S", "防.神将火剣.S", "特.八幡神ノ威光.SSS", "防.万里嵐壁.SS", "防.天磐船.SS"],
"攻.義陣響野.S": ["攻.義陣響野.S", "攻.義陣響野.S", "特.龍驤虎躍.SS", "攻.氷塊三連撃.SSS", "特.国堅大神.SS"],
"防.不屈ノ天弓.S": ["防.氷塊ノ障壁.SSS", "防.国津破邪ノ楯.SS", "防.旌旗翳天ノ覇陣.SS", "防.永世ノ天隻.SS", "防.天衣無縫神戒.SS"],
"攻.海王怒涛.S": ["攻.十束ノ神域.SS", "攻.天頂ノ電光.SSS", "攻.海王怒涛.S", "攻.破軍騎行.SS", "特.月詠ノ覇威.SS"],
"防.島穿鬼槍.S": ["防.島穿鬼槍.S", "防.島穿鬼槍.S", "特.天宇受売命.SSS", "防.万里嵐壁.SS", "特.月詠ノ覇威.SS"],
もし間違ってるところあれば是非教えてください。

980名無しさん:2024/02/10(土) 19:32:18 ID:V4s67UIM
内政において右クリック建設メニューの表示が平地選択時だけ
崩れているのですが直せますでしょうか?

981名無しさん:2024/02/11(日) 08:52:43 ID:mxNSx/es
>>975さん
アドバイスありがとうございます
古いmokoをずっと使っていてほったらかしだったもので
過去ログを見直してきます・・・

982名無しさん:2024/02/11(日) 16:38:14 ID:t1/wZkXs
>>977
⑤の章_期の期の部分は鯖選択時の何期目かの数字なんで
"27_27":
"27_10":
"27_3":
"27_2":
"27_1":
ですね
上から1-8、9-17、18、19、20鯖です

983名無しさん:2024/02/11(日) 16:53:42 ID:s6xVr.Gc
>>982 有り難うございます。対応します。

984名無しさん:2024/02/12(月) 01:33:31 ID:wtRyXn5U
968,979を張るとMOKOが動かなくなるのはなぜでしょう?

985名無しさん:2024/02/12(月) 02:19:23 ID:s6xVr.Gc
>>984 拡張機能のMOKOにエラーが現れていると思うのですがどの様なエラーが出ていますか?

986名無しさん:2024/02/12(月) 02:32:28 ID:wtRyXn5U
なんか黄色で塗られてるのが出てくるんですが

987sage:2024/02/12(月) 02:52:44 ID:wtRyXn5U
すません解決しました ありがとうございました

988名無しさん:2024/02/12(月) 08:59:23 ID:MFBmZZJY
昨夜まで順調に上記取り込んで動いていましたが、

今朝は・・・

https://gyazo.com/9585205cf5fe396277133a3f0a494efa

なぜなのでしょう???

989名無しさん:2024/02/12(月) 09:32:21 ID:s6xVr.Gc
>>988 VS CODEからフォルダ読み込みを行うと[表示] - [問題]ウインドウ(ショートカット[Ctrl] + [Shift] + [m])に何かの文法エラーが表示されませんか?

990名無しさん:2024/02/12(月) 09:41:53 ID:MFBmZZJY
早速ありがとうございます。

https://gyazo.com/f1bbc03e635c902fdfd84233328daa9d

特にエラーはないようですが・・・

991名無しさん:2024/02/12(月) 09:55:20 ID:s6xVr.Gc
>>991
有り難うございます。エラーメッセージから察するに'version'の値の書き方が宜しくなくてエラーを吐いている様に見受けられます。

小文字'version'が現れる処でパッと思いつくのがmanifest.jsonですがどの様な記述をされていますか?
私はこう記述しています。
"version": "10.27.202402.3",
確かゼロ埋め記述("version": "10.27.202402.03",等)はNGだったと記憶しています。

念の為、ixa-moko.user.js内の
var VERSION_NAME = "ver 10.27.202402.3";
も同様に確認してみてくださいね。

992名無しさん:2024/02/12(月) 10:03:11 ID:MFBmZZJY
早速ありがとうございます。

https://gyazo.com/f1bbc03e635c902fdfd84233328daa9d

特にエラーはないようですが・・・

993名無しさん:2024/02/12(月) 10:05:06 ID:MFBmZZJY
>>991さん、ありがとうございます!

しっかり認識し、動きました。
(前回のを送信してしまいました)

994名無しさん:2024/02/12(月) 10:12:27 ID:s6xVr.Gc
>>992
有り難うございます。念の為manifest.json内の'version'記述のキャプチャを見せてもらってもいいでしょうか?
こんな感じで。https://imgur.com/P0CJbQt
「マニフェストを読み込めませんでした」のエラーとなっているので十中八九manifest.jsonの書き方に起因するエラーかと。
英語力に自信はありませんが以下の記事を日本語に翻訳して目を通すと解決が近いかもしれません。
https://stackoverflow.com/questions/32928473/chrome-required-value-version-is-missing-or-invalid-it-must-be-between-1-4-do

995名無しさん:2024/02/12(月) 10:17:42 ID:s6xVr.Gc
>>993 確認の上書き方が良く無い事に気づいて直したらエラーが出なくなったという事でしょうか?であれば良かったです。

996名無しさん:2024/02/12(月) 10:43:09 ID:MFBmZZJY
この記載で、動くようになりました。

https://gyazo.com/8836422bba202d1090e00e6bbbf88d76

ありがとうございます!

(若干記載が違いますが)

997名無しさん:2024/02/13(火) 19:32:10 ID:guo7Kikc
次スレ
https://jbbs.shitaraba.net/bbs/read.cgi/netgame/15829/1707820254/


新着レスの表示


名前: E-mail(省略可)

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

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

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

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