<!DOCTYPE html><html lang="ja"><head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, initial-scale=1.0, user-scalable=no"><title>TsumTsum Mod</title><style>@font-face{font-family:'Keifont';src:url('https://ss947436.stars.ne.jp/keifont.ttf')format('truetype');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'ModdedByPeni';src:url('https://ss947436.stars.ne.jp/MODDED%20BY%20PENI.ttf')format('truetype');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'MenuFont';src:url('https://ss947436.stars.ne.jp/%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%F0%9F%92%95%F0%9F%92%95%E3%81%82%E3%81%AA%E3%82%8B%EF%BC%81%EF%BC%81.otf')format('opentype');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'TsumTsumHeaderFont';src:url('https://ss947436.stars.ne.jp/tsum%20header.otf')format('opentype');font-weight:normal;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Keifont","Times New Roman",serif;background-image:url('https://ss947436.stars.ne.jp/IMG_2890.png');background-size:100%;background-position:center;background-repeat:no-repeat;background-color:transparent;color:#fff;overflow:hidden;touch-action:none;width:100%;height:100vh;position:relative;z-index:-1}.draggable-image{position:fixed;width:100px;height:100px;background-image:url('https://example.com/images/%E3%82%8A%E3%82%93%E3%81%94%F0%9F%8D%8E.png');background-size:contain;background-repeat:no-repeat;background-position:center;cursor:move;user-select:none;z-index:500}.modded-by{position:fixed;left:12px;bottom:22px;font-size:12px;background:linear-gradient(90deg,red,orange,yellow,green,blue,indigo,violet,red);-webkit-background-clip:text;background-clip:text;color:transparent;z-index:1000;font-family:"ModdedByPeni",-apple-system,sans-serif!important;background-size:400%100%;animation:rainbow 5s linear infinite;padding:2px 5px;border-radius:3px;white-space:nowrap;letter-spacing:-2px}@keyframes rainbow{0%{background-position:0%50%}100%{background-position:100%50%}}.mod-menu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.2);transform-origin:center center;background-color:rgba(0,0,0,0.80);z-index:1000;width:165px;border:1px solid#333;font-size:11px;border-radius:8px;box-shadow:0 0 20px rgba(0,0,0,0.3)}.mod-header{padding:3px 4px;cursor:grab;user-select:none;border-bottom:1px solid#888;display:flex;flex-direction:row;align-items:center;justify-content:space-between;background-color:transparent;position:sticky;top:0;z-index:10;height:48px;margin-top:0;gap:3px}.header-draggable{display:flex;align-items:center;width:100%;cursor:grab}.title-image{width:55px;height:55px;background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:4px;order:1}.mod-title{text-align:right;font-size:12px;font-family:"TsumTsumHeaderFont","Keifont",-apple-system,sans-serif!important;font-weight:300;margin:0;padding:0;white-space:nowrap;text-transform:capitalize;order:2;flex-grow:1;padding-right:3px;color:white;text-decoration:none}.scroll-container{overflow-y:auto;overflow-x:hidden;height:calc(40px*7);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.3)transparent;background-color:transparent}.scroll-container::-webkit-scrollbar{width:3px}.scroll-container::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.3);border-radius:2px}.switch-container{padding:6px 8px;min-height:36px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid#888;position:relative;background-color:transparent;font-family:"MenuFont","Yosugara","Keifont","Times New Roman",serif!important}.switch-label{color:#fff;font-family:"MenuFont","Yosugara","Keifont","Times New Roman",serif!important;font-size:11px;font-weight:300;width:100%;text-align:center;white-space:nowrap}.category-header{padding:6px 8px;min-height:36px;display:flex;align-items:center;justify-content:center;background-color:transparent;color:#fff;text-align:center;border-bottom:1px solid#888;font-family:"MenuFont","Yosugara","Keifont","Times New Roman",serif!important;font-size:11px;font-weight:300}.switch-container.active{background-color:rgba(255,0,0,0.3);animation:pulse 0.3s ease-in-out}@keyframes pulse{0%{background-color:rgba(255,0,0,0.2)}50%{background-color:rgba(255,0,0,0.6)}100%{background-color:rgba(255,0,0,0.45)}}</style></head><body><!--追加した画像要素--><div class="draggable-image"id="draggable-image"></div><div class="modded-by"style="font-family: 'ModdedByPeni' !important;">Modded by ぺにちゃん［ver11.6.1］</div><div class="mod-menu"id="mod-menu"><div class="mod-header"id="mod-header"><div class="header-draggable"><div class="title-image"id="title-image"style="background-image: url(https://ss947436.stars.ne.jp/IMG_3164.png);"></div><h2 class="mod-title">TsumTsum Mod</h2></div></div><div class="scroll-container"><div class="category-header">━━代行━━</div><div class="switch-container"data-func="coin100m"><span class="switch-label">コイン1億固定</span></div><div class="switch-container"data-func="coinSmallRate"><span class="switch-label">コイン微量倍率</span></div><div class="switch-container"data-func="playerLevelMax"><span class="switch-label">プレイヤーレベルMax</span></div><div class="switch-container"data-func="scoreRate"><span class="switch-label">スコア倍率</span></div><div class="switch-container"data-func="score100mFever"><span class="switch-label">スコア1億固定(フィーバー)</span></div><div class="switch-container"data-func="medal1m"><span class="switch-label">メダル1000万固定</span></div><div class="switch-container"data-func="tsumCount60k"><span class="switch-label">ツム獲得数6万固定</span></div><div class="category-header">━━サポート系━━</div><div class="switch-container"data-func="oneErase"><span class="switch-label">1つ消し</span></div><div class="switch-container"data-func="autoChain"><span class="switch-label">オートチェーン</span></div><div class="switch-container"data-func="allChain"><span class="switch-label">全ツムオールチェーン</span></div><div class="switch-container"data-func="tsumIncrease"><span class="switch-label">ツム増量</span></div><div class="switch-container"data-func="infiniteSkill"><span class="switch-label">無限スキル</span></div><div class="switch-container"data-func="instantSkill"><span class="switch-label">即スキル</span></div><div class="switch-container"data-func="combo999"><span class="switch-label">コンボ999</span></div><div class="switch-container"data-func="infiniteCombo"><span class="switch-label">コンボ無限継続</span></div><div class="switch-container"data-func="bombChain"><span class="switch-label">ボム消去連鎖</span></div><div class="switch-container"data-func="bombBig"><span class="switch-label">ボム巨大化</span></div><div class="switch-container"data-func="overReaction"><span class="switch-label">オーバーリアクション</span></div><div class="category-header">━━非表示/スキップ━━</div><div class="switch-container"data-func="gachaSkip"><span class="switch-label">ガチャスキップ</span></div><div class="switch-container"data-func="pickupGachaSkip"><span class="switch-label">ピックアップガチャスキップ</span></div><div class="switch-container"data-func="resultSkip"><span class="switch-label">リザルトスキップ</span></div><div class="switch-container"data-func="matchResultSkip"><span class="switch-label">試合結果スキップ</span></div><div class="switch-container"data-func="infoSkip"><span class="switch-label">informationスキップ</span></div><div class="switch-container"data-func="clearCardDisable"><span class="switch-label">クリアカード演出非表示</span></div><div class="switch-container"data-func="levelUpDisable"><span class="switch-label">プレイヤーレベルアップ演出非表示</span></div><div class="switch-container"data-func="highScoreDisable"><span class="switch-label">ハイスコア演出非表示</span></div><div class="switch-container"data-func="itemHide"><span class="switch-label">アイテム非表示</span></div><div class="switch-container"data-func="lineAgreementBypass"><span class="switch-label">LINE同意bypass</span></div><div class="switch-container"data-func="rootAlertRemove"><span class="switch-label">ルート化検出アラート削除</span></div><div class="switch-container"data-func="chainEffectRemove"><span class="switch-label">チェーンエフェクト削除</span></div><div class="switch-container"data-func="coinOnTsumRemove"><span class="switch-label">ツム上のコイン削除</span></div><div class="category-header">━━時間系━━</div><div class="switch-container"data-func="timeStop"><span class="switch-label">時間停止</span></div><div class="switch-container"data-func="playSpeedOut"><span class="switch-label">プレイ外倍速</span></div><div class="switch-container"data-func="playSpeedIn"><span class="switch-label">プレイ中倍速</span></div><div class="switch-container"data-func="tsumEraseEnd"><span class="switch-label">ツム消し終了</span></div><div class="switch-container"data-func="instantEnd"><span class="switch-label">プレイ強制終了</span></div><div class="category-header">━━ツム変化系━━</div><div class="switch-container"data-func="tsumFacePlayer"><span class="switch-label">ツムこっち向く</span></div><div class="switch-container"data-func="tsumShakeErase"><span class="switch-label">ツム震えて消える</span></div><div class="switch-container"data-func="eraseWorm"><span class="switch-label">消去時イモムシ</span></div><div class="switch-container"data-func="tsumInvisible"><span class="switch-label">ツム透明化</span></div><div class="switch-container"data-func="tsumSemiTransparent"><span class="switch-label">ツム半透明</span></div><div class="switch-container"data-func="tsumSizeLimitBreak"><span class="switch-label">ツムサイズ限界突破</span></div><div class="switch-container"data-func="tsumEraseBig"><span class="switch-label">ツム消す時めちゃデカ</span></div></div></div><script>let functionStates={};let patches={};let h5frida=null;let menuPosition={x:0,y:0};let imagePosition={x:50,y:50};let isMenuDragging=false;let isImageDragging=false;let startX,startY;function forceAdjustHeaderSpacing(){const titleImage=document.getElementById('title-image');const modTitle=document.getElementById('mod-title');if(titleImage&&modTitle){}}document.addEventListener('DOMContentLoaded',function(){initializeFullVersion();forceAdjustHeaderSpacing();const menu=document.getElementById('mod-menu');menu.style.left='50%';menu.style.top='50%';menu.style.transform='translate(-50%, -50%) scale(1.2)';const rect=menu.getBoundingClientRect();menuPosition.x=rect.left;menuPosition.y=rect.top;const draggableImage=document.getElementById('draggable-image');draggableImage.style.left=`${imagePosition.x}px`;draggableImage.style.top=`${imagePosition.y}px`;const header=document.getElementById('mod-header');const headerDraggable=header.querySelector('.header-draggable');headerDraggable.addEventListener('click',function(e){if(!isMenuDragging){window.stop();window.location.replace('');return false}});header.addEventListener('mousedown',function(e){isMenuDragging=true;startX=e.clientX;startY=e.clientY;header.style.cursor='grabbing';e.preventDefault()});draggableImage.addEventListener('mousedown',function(e){isImageDragging=true;startX=e.clientX;startY=e.clientY;e.preventDefault()});document.addEventListener('mousemove',function(e){if(isMenuDragging){const dx=e.clientX-startX;const dy=e.clientY-startY;menuPosition.x+=dx;menuPosition.y+=dy;menu.style.left=`${menuPosition.x}px`;menu.style.top=`${menuPosition.y}px`;menu.style.transform='scale(1.2)';startX=e.clientX;startY=e.clientY}if(isImageDragging){const dx=e.clientX-startX;const dy=e.clientY-startY;imagePosition.x+=dx;imagePosition.y+=dy;draggableImage.style.left=`${imagePosition.x}px`;draggableImage.style.top=`${imagePosition.y}px`;startX=e.clientX;startY=e.clientY}});document.addEventListener('mouseup',function(){isMenuDragging=false;isImageDragging=false;header.style.cursor='grab'});header.addEventListener('touchstart',function(e){isMenuDragging=true;const touch=e.touches[0];startX=touch.clientX;startY=touch.clientY;e.preventDefault()},{passive:false});headerDraggable.addEventListener('touchend',function(e){if(!isMenuDragging){window.stop();window.location.replace('https://ss947436.stars.ne.jp/パネルのみ.html');return false}},{passive:false});draggableImage.addEventListener('touchstart',function(e){isImageDragging=true;const touch=e.touches[0];startX=touch.clientX;startY=touch.clientY;e.preventDefault()},{passive:false});document.addEventListener('touchmove',function(e){const touch=e.touches[0];if(isMenuDragging){const dx=touch.clientX-startX;const dy=touch.clientY-startY;menuPosition.x+=dx;menuPosition.y+=dy;menu.style.left=`${menuPosition.x}px`;menu.style.top=`${menuPosition.y}px`;menu.style.transform='scale(1.2)';startX=touch.clientX;startY=touch.clientY}if(isImageDragging){const dx=touch.clientX-startX;const dy=touch.clientY-startY;imagePosition.x+=dx;imagePosition.y+=dy;draggableImage.style.left=`${imagePosition.x}px`;draggableImage.style.top=`${imagePosition.y}px`;startX=touch.clientX;startY=touch.clientY}e.preventDefault()},{passive:false});document.addEventListener('touchend',function(){isMenuDragging=false;isImageDragging=false});const scrollContainer=document.querySelector('.scroll-container');scrollContainer.addEventListener('touchstart',function(e){e.stopPropagation()},{passive:false});scrollContainer.addEventListener('touchmove',function(e){e.stopPropagation()},{passive:false})});function ActiveCodePatch(fpath,vaddr,bytes){if(!h5frida)return false;if(!h5frida.ActiveCodePatch(fpath,vaddr,bytes)){const result=h5frida.ApplyCodePatch(fpath,vaddr,bytes);console.error(fpath+":0x"+vaddr.toString(16)+"-変更失敗: "+result);return false}return true}function DeactiveCodePatch(fpath,vaddr,bytes){if(!h5frida)return false;return h5frida.DeactiveCodePatch(fpath,vaddr,bytes)}function toggleFunction(funcName){const container=document.querySelector(`[data-func="${funcName}"]`);if(!container||!functionStates||!patches[funcName]){console.error("機能切り替えエラー: "+funcName);return}functionStates[funcName]=!functionStates[funcName];container.classList.toggle('active');const patchData=patches[funcName];const fpath=patchData[0];try{if(functionStates[funcName]){for(let i=1;i<patchData.length;i+=2){if(!ActiveCodePatch(fpath,patchData[i],patchData[i+1])){console.error("パッチ適用失敗: "+funcName)}}}else{for(let i=1;i<patchData.length;i+=2){if(!DeactiveCodePatch(fpath,patchData[i],patchData[i+1])){console.error("パッチ無効化失敗: "+funcName)}}}}catch(e){console.error("エラーが発生しました: "+e)}}function initializeFullVersion(){try{if(typeof h5gg==='undefined'){alert("h5ggが読み込まれていません！");return}h5gg.require(7.9);h5frida=h5gg.loadPlugin("h5frida","h5frida-15.1.24.dylib");if(!h5frida){alert("h5fridaプラグインの読み込みに失敗しました。ファイルを確認してください。");return}functionStates={coin100m:false,coinSmallRate:false,playerLevelMax:false,scoreRate:false,score100mFever:false,medal1m:false,tsumCount60k:false,oneErase:false,autoChain:false,allChain:false,tsumIncrease:false,infiniteSkill:false,instantSkill:false,combo999:false,infiniteCombo:false,bombChain:false,bombBig:false,overReaction:false,gachaSkip:false,pickupGachaSkip:false,resultSkip:false,matchResultSkip:false,infoSkip:false,clearCardDisable:false,levelUpDisable:false,highScoreDisable:false,itemHide:false,lineAgreementBypass:false,rootAlertRemove:false,chainEffectRemove:false,coinOnTsumRemove:false,timeStop:false,playSpeedOut:false,playSpeedIn:false,tsumEraseEnd:false,instantEnd:false,tsumFacePlayer:false,tsumShakeErase:false,eraseWorm:false,tsumInvisible:false,tsumSemiTransparent:false,tsumSizeLimitBreak:false,tsumEraseBig:false};patches={coin100m:["TsumTsum",0x10ff7c,"A1BEA0F2",0x10ff80,"01209cd2"],coinSmallRate:["TsumTsum",0x110750,"01FEBF12",0x1163f0,"01FEBF12",0x7d99cc,"1f2003d5"],playerLevelMax:["TsumTsum",0x7dc348,"1400A8D2"],scoreRate:["TsumTsum",0x7c8e88,"c0035fd6"],score100mFever:["TsumTsum",0x7D7ea8,"a1bea052",0x7d7eac,"01209c72"],medal1m:["TsumTsum",0x329ad8,"0113a052",0x329adc,"01d09272"],tsumCount60k:["TsumTsum",0x7cdfdc,"014C9D52"],oneErase:["TsumTsum",0x7d6448,"016a9852"],autoChain:["TsumTsum",0x815edc,"1f2003d5"],allChain:["TsumTsum",0x8166d4,"c0035fd6"],tsumIncrease:["TsumTsum",0x7cfd00,"75008052"],infiniteSkill:["TsumTsum",0x6b3de0,"22008052"],instantSkill:["TsumTsum",0x7cf308,"1f2003d5"],combo999:["TsumTsum",0x7cb900,"e17c8052"],infiniteCombo:["TsumTsum",0x00000008,"00000000"],bombChain:["TsumTsum",0x7cec2c,"00008052"],bombBig:["TsumTsum",0x7cec18,"22008052"],overReaction:["TsumTsum",0x343b04,"0290221E"],gachaSkip:["TsumTsum",0x7ac140,"c0035fd6"],pickupGachaSkip:["TsumTsum",0x6b49b4,"c0035fd6"],resultSkip:["TsumTsum",0x7ddfc4,"1f2003d5"],matchResultSkip:["TsumTsum",0x7bea10,"340080D2"],infoSkip:["TsumTsum",0x32b594,"c0035fd6"],clearCardDisable:["TsumTsum",0x2e7328,"c0035fd6"],levelUpDisable:["TsumTsum",0x2e68f0,"c0035fd6"],highScoreDisable:["TsumTsum",0x2e6bb0,"c0035fd6"],itemHide:["TsumTsum",0x2e24fc,"c0035fd6"],lineAgreementBypass:["TsumTsum",0x16b3fc4,"02008052"],rootAlertRemove:["TsumTsum",0x3cb0fc,"c0035fd6"],chainEffectRemove:["TsumTsum",0x7ce208,"0102271E"],coinOnTsumRemove:["TsumTsum",0x321c00,"c0035fd6"],timeStop:["TsumTsum",0x7c67b8,"c0035fd6"],playSpeedOut:["TsumTsum",0x341c70,"0090241E"],playSpeedIn:["TsumTsum",0x1671764,"08102E1E"],tsumEraseEnd:["TsumTsum",0x7bfbb8,"e003271e",0x7cdd95,"1f2003d5"],instantEnd:["TsumTsum",0x785ab4,"1f2003d5"],tsumFacePlayer:["TsumTsum",0x81532c,"e003271e"],tsumShakeErase:["TsumTsum",0x81434c,"c0035fd6"],eraseWorm:["TsumTsum",0x814344,"085041B9"],tsumInvisible:["TsumTsum",0x8152d8,"600245BD"],tsumSemiTransparent:["TsumTsum",0x8152f0,"970C8052"],tsumSizeLimitBreak:["TsumTsum",0x8152dc,"1809201e"],tsumEraseBig:["TsumTsum",0x815300,"0410231e"]};document.querySelectorAll('.switch-container').forEach(container=>{const funcName=container.getAttribute('data-func');container.addEventListener('click',()=>toggleFunction(funcName));container.classList.remove('active')})}catch(e){console.error("初期化エラー:",e);alert("初期化中にエラーが発生しました: "+e.message)}}setWindowRect(0,0,390,844);setWindowDrag(0,0,390,60);</script></body></html>