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

戦国IXA ツールスレPart48

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(省略可)

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

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

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

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