キーボード縦移動修正
by
cutfloss
06/01 [2026/06/01 00:28:51]
キーボード縦移動時にちゃんとまっすぐになるぞ!
@@ -4,38 +4,34 @@
* @private
*/
javascript:(function(){
- if (window._intervalSwitchPatch) {
+ if (window._simpleShiftPatch) {
alert('パッチはすでに適用されています。');
return;
}
- let useAlternative = false;
-
- /* 司令官の実測データに基づき、0.2秒(200ミリ秒)ごとに切り替え */
- setInterval(function() {
- useAlternative = !useAlternative;
- }, 2000); /* 👈 ココの「200」を「1000」にすると1秒になります */
-
+ /* WebSocketの送信関数(大元)をハック */
const originalSend = WebSocket.prototype.send;
WebSocket.prototype.send = function(data) {
+
+ /* 送信データが1バイト(移動パケット)のときだけ中身を見る */
if (data && (data.byteLength === 1 || data.length === 1)) {
const view = new Uint8Array(data.buffer || data);
+
+ /* 現在ゲームが送ろうとしている数値 */
let currentByte = view[0];
+ /* 【真上移動のとき】ゲームが64(右逸れ)を送ろうとしたら、63(左)に強制書き換え */
if (currentByte === 64) {
- if (useAlternative) {
- view[0] = 63;
- }
+ view[0] = 63;
}
+ /* 【真下移動のとき】ゲームが191(左逸れ)を送ろうとしたら、190(右)に強制書き換え */
else if (currentByte === 191) {
- if (useAlternative) {
- view[0] = 190;
- }
+ view[0] = 190;
}
}
return originalSend.apply(this, arguments);
};
- window._intervalSwitchPatch = true;
- alert('【0.2秒スイッチパッチ】\n0.2秒ごとに右逸れと左逸れを高速でスイッチします!重さは一切変わりません。');
+ window._simpleShiftPatch = true;
+ alert('【シンプル書き換えパッチ】\n・ゲームが64(上・右逸れ)を送る瞬間 ➔ 強制的に63へ変更\n・ゲームが191(下・左逸れ)を送る瞬間 ➔ 強制的に190へ変更\n\n余計な自動移動などは一切ありません。いつもの矢印キーで動かしてみてください。');
})();
/*
* @title キーボード縦移動修正
* @description キーボード縦移動時にちゃんとまっすぐになるぞ!
* @private
*/
javascript:(function(){
if (window._simpleShiftPatch) {
alert('パッチはすでに適用されています。');
return;
}
/* WebSocketの送信関数(大元)をハック */
const originalSend = WebSocket.prototype.send;
WebSocket.prototype.send = function(data) {
/* 送信データが1バイト(移動パケット)のときだけ中身を見る */
if (data && (data.byteLength === 1 || data.length === 1)) {
const view = new Uint8Array(data.buffer || data);
/* 現在ゲームが送ろうとしている数値 */
let currentByte = view[0];
/* 【真上移動のとき】ゲームが64(右逸れ)を送ろうとしたら、63(左)に強制書き換え */
if (currentByte === 64) {
view[0] = 63;
}
/* 【真下移動のとき】ゲームが191(左逸れ)を送ろうとしたら、190(右)に強制書き換え */
else if (currentByte === 191) {
view[0] = 190;
}
}
return originalSend.apply(this, arguments);
};
window._simpleShiftPatch = true;
alert('【シンプル書き換えパッチ】\n・ゲームが64(上・右逸れ)を送る瞬間 ➔ 強制的に63へ変更\n・ゲームが191(下・左逸れ)を送る瞬間 ➔ 強制的に190へ変更\n\n余計な自動移動などは一切ありません。いつもの矢印キーで動かしてみてください。');
})();
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。