로스트아크 카드 메모리 스크립트 실행 시 나타나는 마법 카드 연출 이미지

안녕하세요, 로아를 사랑하는 여러분. 오늘도 에포나와 카던, 레이드 숙제에 치여 바쁘시죠? 이번 7주년 이벤트로 나온 ‘카드 메모리 게임’, 처음엔 재밌었지만 매일 하려니 이것도 은근히 시간이 걸리는 숙제가 되더군요.

그래서 준비했습니다. 제가 직접 써보고 “이건 혁명이다”라고 느낀 로스트아크 카드 메모리 스크립트 v4.2 버전을 공유합니다. 기존 버전의 버그였던 흔들림 기능 미작동 문제까지 완벽하게 해결된 버전입니다. 이제 내 뇌지컬 말고, 스크립트에 맡기고 편하게 보상만 챙기세요.

핵심 요약:

  • PC 크롬 브라우저 환경에서만 작동합니다. (인게임 웹 x)
  • 북마크에 스크립트를 등록해두면 클릭 한 번으로 자동 실행됩니다.
  • v4.2 업데이트로 정답 카드 알림(흔들림) 기능이 완벽해졌습니다.

로스트아크 카드 메모리 스크립트, 왜 써야 할까?

솔직히 저도 처음엔 “게임인데 그냥 내 실력으로 깨야지” 했습니다. 그런데 이게 판수가 거듭될수록 집중력도 떨어지고, 무엇보다 시간 효율이 너무 안 나오더라고요. 우리에겐 돌려야 할 배럭이 많잖아요?

이번에 소개할 로스트아크 카드 메모리 스크립트 v4.2는 서버와 통신하는 데이터를 기반으로 이미 뒤집은 카드를 화면에 표시해 줍니다. 특히 이번 버전은 짝을 찾았을 때 카드가 ‘흔들리는’ 애니메이션이 들어가서 직관성이 0티어급으로 올라갔습니다.

“패치 노트에는 없지만 써보니 체감이 다르더군요. 이전 버전에서 가끔 먹통이 되던 패널 위치 저장 기능도 말끔히 고쳐졌습니다.”

스크립트 설치 및 사용 방법 (1분 컷)

컴맹이라도 걱정 마세요. 아래 순서대로 딱 3번만 클릭하면 끝납니다.

1. 크롬 북마크 생성하기

가장 먼저 크롬(Chrome) 브라우저를 켜고, 주소창 옆의 별표를 누르거나 단축키 Ctrl + D를 눌러 아무 사이트나 북마크로 추가하세요. 이름은 ‘로아 카드 도우미’ 정도로 편하게 지으시면 됩니다.

2. 북마크 수정 및 코드 입력

방금 만든 북마크에 마우스를 올리고 [우클릭] -> [수정]을 누릅니다. 그 후 ‘URL’ 칸에 있는 내용을 싹 지우고, 아래의 코드를 전체 복사해서 붙여넣으세요.

javascript:(function(){!function(){if(window.__cardMemoInstalled)return void alert(“카드 미리보기 스크립트가 이미 설치되어 있습니다.”);window.__cardMemoInstalled=!0,window.__cardMemo=window.__cardMemo||{},window.__cardDone=[];const e=localStorage.getItem(“__cardMemoResult”);if(e)try{const t=JSON.parse(e);window.__cardMemo=t.cardMemo,window.__cardDone=t.cardDone}catch{}const t=document.createElement(“div”);t.id=”card-memo-container”,Object.assign(t.style,{position:”fixed”,right:”12px”,bottom:”12px”,zIndex:2147483647,background:”rgba(255,255,255,0.95)”,border:”1px solid rgba(0,0,0,0.2)”,padding:”8px”,borderRadius:”8px”,boxShadow:”0 6px 18px rgba(0,0,0,0.15)”,fontFamily:”Segoe UI, Roboto, Arial, sans-serif”,fontSize:”12px”,color:”#111″,userSelect:”none”});const n=localStorage.getItem(“__cardMemoPanel”);let o={left:null,top:null,scale:1};if(n)try{o=JSON.parse(n)}catch{}null!==o.left&&null!==o.top&&(t.style.left=o.left+”px”,t.style.top=o.top+”px”,t.style.right=”auto”,t.style.bottom=”auto”),1!==o.scale&&(t.style.transform=`scale(${o.scale})`);const a=document.createElement(“div”);a.style.display=”flex”,a.style.alignItems=”center”,a.style.justifyContent=”space-between”,a.style.marginBottom=”6px”,a.style.cursor=”move”;const s=document.createElement(“div”);s.textContent=”카드 메모리 게임”,s.style.fontWeight=”600″,s.style.marginRight=”8px”;const r=document.createElement(“div”),l=document.createElement(“button”);l.textContent=”초기화”,l.title=”기억한 카드 초기화”,Object.assign(l.style,{padding:”4px 6px”,fontSize:”11px”,cursor:”pointer”,marginLeft:”6px”});const d=document.createElement(“button”);d.textContent=”×”,d.title=”닫기 (UI만 숨김)”,Object.assign(d.style,{padding:”2px 6px”,fontSize:”14px”,cursor:”pointer”,marginLeft:”6px”}),r.appendChild(l),r.appendChild(d),a.appendChild(s),a.appendChild(r),t.appendChild(a);const i=document.createElement(“div”);Object.assign(i.style,{position:”absolute”,left:”0″,top:”0″,width:”12px”,height:”12px”,cursor:”nwse-resize”,background:”rgba(0,0,0,0.2)”,borderTopLeftRadius:”8px”}),t.appendChild(i);const c=document.createElement(“div”);c.id=”card-memo-grid”,Object.assign(c.style,{display:”grid”,gridTemplateColumns:”repeat(6, 63px)”,gridTemplateRows:”repeat(3, 84px)”,gap:”6px”,transition:”transform 0.1s”,transformOrigin:”top left”});const m=[];for(let e=0;e<18;e++){const t=document.createElement("div");t.className="card-memo-slot",t.dataset.index=String(e),Object.assign(t.style,{width:"63px",height:"84px",border:"1px dashed rgba(0,0,0,0.15)",borderRadius:"4px",overflow:"hidden",display:"flex",alignItems:"center",justifyContent:"center",background:"#fafafa",position:"relative",cursor:"default"});const n=document.createElement("img");n.style.maxWidth="100%",n.style.maxHeight="100%",n.style.display="none",n.alt="",t.appendChild(n),c.appendChild(t),m.push(t)}t.appendChild(c);const p=document.createElement("div");p.textContent="클릭한 카드가 열리면 해당 칸에 이미지가 저장됩니다.",Object.assign(p.style,{marginTop:"6px",fontSize:"11px",color:"rgba(0,0,0,0.6)"}),t.appendChild(p),document.body.appendChild(t),function(){let e=!1,n=0,s=0;a.addEventListener("mousedown",(o=>{e=!0,n=o.clientX-t.offsetLeft,s=o.clientY-t.offsetTop,document.body.style.userSelect=”none”})),window.addEventListener(“mouseup”,(()=>{e&&(e=!1,localStorage.setItem(“__cardMemoPanel”,JSON.stringify({left:t.offsetLeft,top:t.offsetTop,scale:o.scale}))),document.body.style.userSelect=””})),window.addEventListener(“mousemove”,(o=>{if(!e)return;const a=o.clientX-n,r=o.clientY-s;t.style.left=a+”px”,t.style.top=r+”px”,t.style.right=”auto”,t.style.bottom=”auto”}))}(),function(){let e=!1,n=0,a=0,s=o.scale;i.addEventListener(“mousedown”,(t=>{t.preventDefault(),e=!0,n=t.clientX,a=t.clientY,s=o.scale})),window.addEventListener(“mouseup”,(()=>{e&&(e=!1,localStorage.setItem(“__cardMemoPanel”,JSON.stringify({left:t.offsetLeft,top:t.offsetTop,scale:o.scale})))})),window.addEventListener(“mousemove”,(r=>{if(!e)return;const l=(n-r.clientX+(a-r.clientY))/400;let d=Math.min(Math.max(.5,s+l),3);o.scale=d,t.style.transform=`scale(${d})`}))}(),d.addEventListener(“click”,(()=>{t.style.display=”none”})),l.addEventListener(“click”,(()=>{confirm(“저장된 카드 정보를 모두 삭제하시겠습니까?”)&&(window.__cardMemo={},u())}));const f=document.createElement(“style”);function u(e=void 0){for(let t=0;t<18;t++){const n=window.__cardMemo[t],o=m[t],a=o.querySelector("img");n?(a.src=n,a.style.display="block",o.style.background="#fff",o.style.borderStyle="solid"):(a.src="",a.style.display="none",o.style.background="#fafafa",o.style.borderStyle="dashed");const s=window.__cardDone.includes(t);s?(a.style.filter="grayscale(100%)",a.style.opacity="0.2"):(a.style.removeProperty("filter"),a.style.removeProperty("opacity")),n&&t!=e&&n===window.__cardMemo[e]&&!s?o.classList.add("card-memo-game-shake"):o.classList.remove("card-memo-game-shake")}localStorage.setItem("__cardMemoResult",JSON.stringify({cardMemo:window.__cardMemo,cardDone:window.__cardDone}))}f.textContent=" @keyframes card-memo-game-shake { 0%, 100% { transform: translateX(0); } 20%, 60% { transform: translateX(-5px); } 40%, 80% { transform: translateX(5px); } } .card-memo-game-shake { animation: card-memo-game-shake 0.4s ease-in-out infinite; } ",document.head.appendChild(f),function(){const e=window.XMLHttpRequest;window.XMLHttpRequest=function t(){const n=new e;let o=null,a=null,s=null;const r=n.open;n.open=function(e,t){return a=e,o=t,r.apply(n,arguments)};const l=n.send;return n.send=function(e){return s=e,n.addEventListener("load",(function(){try{if(!o)return;if(new URL(o,location.href).pathname.endsWith("/Promotion/Card/GetCard251105")&&a&&"POST"===a.toUpperCase()){let e=null;if("string"==typeof s){const t=s.match(/(?:^|&)index=([^&]+)/);t&&(e=decodeURIComponent(t[1]))}else(s instanceof FormData||s instanceof URLSearchParams)&&(e=s.get("index"));const t=n.responseText;if(!t)return;const o=JSON.parse(t);if(o){if(null!=o.img){const t=null!=e?Number(e):null;null!==t&&!Number.isNaN(t)&&t>=0&&t<18&&(window.__cardMemo[t]=new URL(o.img,"https://cdn-lostark.game.onstove.com").href)}o.isMatch&&(window.__cardDone=[...window.__cardDone,...o.index]),o.complete&&(window.__cardDone=[],window.__cardMemo={}),u(e)}}}catch(e){console.error(e)}})),l.apply(n,arguments)},t.prototype=e.prototype,n}}(),u(),console.log("Card Memo installed with drag & resize.")}();}());

3. 이벤트 페이지에서 실행

이제 아래의 공식 이벤트 페이지로 이동합니다. 로그인 후, 방금 등록한 북마크 버튼을 클릭하세요. 우측 하단에 하얀색 UI 창이 뜬다면 성공입니다!

👉 로스트아크 공식 이벤트 페이지 바로가기

v4.2 버전의 변경점 및 특징

제가 이 로스트아크 카드 메모리 스크립트를 추천하는 이유는 지속적인 업데이트 때문입니다. 인벤의 능력자분이 만드신 건데, 피드백 반영 속도가 장난 아닙니다.

  • 흔들림 기능 수정: 이전 버전에서 특정 브라우저에서 작동하지 않던 ‘정답 알림(흔들림)’이 완벽하게 고쳐졌습니다. 짝이 맞는 카드를 클릭하면, 나머지 한쪽이 흔들려서 바로 알 수 있습니다.
  • 위치 저장 버그 픽스: UI 패널을 편한 곳에 옮겨두어도 새로고침하면 초기화되던 문제가 해결되었습니다.
  • 데이터 보존: 게임 도중 창을 닫아도 진행 상황이 저장됩니다.

주의사항 및 마무리

이 스크립트는 단순히 여러분이 뒤집은 카드의 정보를 로컬(내 컴퓨터)에 기록해서 보여주는 방식입니다. 게임 서버를 해킹하거나 비정상적인 데이터를 보내는 것이 아니므로 안전한 편입니다. 하지만 “사용에 의한 책임은 본인에게 있다”는 점은 항상 명심해 주세요.

여러분도 이 로스트아크 카드 메모리 스크립트 활용하셔서 스트레스 없이 이벤트 보상 챙기시길 바랍니다. 오늘 공략이 도움이 되셨다면 즐겨찾기 부탁드려요! 득템하세요!


FAQ: 자주 묻는 질문

Q1. 모바일에서도 가능한가요?
아쉽게도 이 방법은 PC 크롬(Chrome) 브라우저 기반의 북마크릿 기능이라 모바일에서는 적용이 어렵습니다. PC로 접속해서 진행해 주세요.

Q2. 정지 당할 위험은 없나요?
이 스크립트는 클라이언트 변조가 아니라, 웹 브라우저 상에서 내가 본 정보를 메모장에 적어주는 것과 같은 원리입니다. 아직까지 이 방식으로 제재된 사례는 없으나, 불안하다면 직접 푸시는 것을 권장합니다.

Q3. UI 창이 안 떠요.
반드시 공식 이벤트 페이지에 접속한 상태에서 북마크를 눌러야 합니다. 또한, 브라우저 상단 주소창 옆에 ‘북마크 바’가 켜져 있는지 확인해 보세요 (Ctrl+Shift+B).

관련 글

답글 남기기