RPG Maker 치트 플러그인의 Variable 값 오류에 대해서 + 간편 설치 앱
aHR0cHM6Ly9raW8uYWMvYy9kemlBQ1VkbnBGUXYxOXIza2NQajhi
이 내용은 이전의 다른 게시글에서도 다루고 있지만, 그 외 게시글이 안보이고 기간도 꽤 지났음.
고로 아는 사람들이 얼마나 있을지 모르겠고 심심하니 올려봄
#1
RPG-Maker-MV-MZ-Cheat-UI-Plugin의 경우
인게임에서 variables 값을 건들지 않는 이상 문제가 없으나
Variable 카테고리의 값을 한번이라도 수정할 경우
해당 값은 숫자 연산(1+1=2)이 아닌 문자열 결합("1"+"1"="11") 형태로 처리되는 이슈가 있음
이는 아래의 146 열에 의한 것으로,
$gameVariables.setValue(item.id, item.value)
이는 아래와 같이 수정하는 것으로 간단히 해결 가능. (Issue#17 발췌)
$gameVariables.setValue(item.id, Number(item.value))
그 외에도 깃허브에서는 이에 대한 여러 제안들이 있는데, 필요한 사람들을 위해 첨부함
Issue#17의 제안
Issue#25의 제안
변경 전 :
onItemChange (item) {
// modify value
$gameVariables.setValue(item.id, item.value)
// refresh
item.value = $gameVariables.value(item.id)
},
변경 후 :
onItemChange (item) {
if (item.displayValue === undefined || item.displayValue === null) return;
let rawInput = String(item.displayValue).trim();
let convertedValue = rawInput;
if (rawInput === '') {
$gameVariables.setValue(item.id, '');
return;
}
// 진짜 JSON 배열/오브젝트 기호나 불리언일 때만 파싱 처리
if (/^\[/.test(rawInput) || /^\{/.test(rawInput) || rawInput === 'true' || rawInput === 'false') {
try {
convertedValue = JSON.parse(rawInput);
} catch (e) {
convertedValue = rawInput;
}
}
// 전체 형태가 숫자인 경우 숫자로 안전하게 변환
else if (!isNaN(rawInput)) {
convertedValue = Number(rawInput);
}
// modify value
$gameVariables.setValue(item.id, convertedValue)
// refresh
const latestValue = $gameVariables.value(item.id);
item.value = latestValue;
item.displayValue = typeof latestValue === 'object' ? JSON.stringify(latestValue) : String(latestValue);
},
#2
간편 설치 앱에 대해서인데
Issue#25 적용한거 만들어봤음
배포 URL:
aHR0cHM6Ly9raW8uYWMvYy9kemlBQ1VkbnBGUXYxOXIza2NQajhi
깃허브 URL:
aHR0cHM6Ly9naXRodWIuY29tL250NzAxMS9SUEctTWFrZXItTVYtTVotQ2hlYXQtVUktUGx1Z2luLVdlYi1JbnN0YWxsZXI=
기반으로 제작되었고, 문제 있으면 Issue#17 적용해서 재배포할 예정임
폴더 주소가 길면 글자가 잘리는 현상은 컴팩트함을 추구하다 생긴 문제인데, 일단은 두겠음
그 외 문제 있으면 댓글 ㄱ
그리고 원래 혼자 쓰려고 만든거라 저작권 등 문제 시 해당 내용은 삭제 예정임
07-28 18:46 탭 수정
s/somisoft
• 157,564 subscribers- 1. 게시물 규정 양식
업로드 시 링크 암호화 & 필수 정보를 기입할 것
- 2. 질문
국룰, 암호화 링크 등 기본사항 질문 금지, 탭 미준수시 차단 및 삭제
- 3. 요청
요청 기준 및 양식 미준수 & 댓글로만 자료 복구 요청 시 차단
- 4. 미성년자 / 근첩 / 페미 / 다중계정
조금이라도 의심되면 선 차단, 후 해명
- 5. 좆목 / 네임드화
닉언, 네임드화 등 친목질 금지
- 6. 분탕 및 어그로 / 혐짤 / 낚시 / 뇌절
해당 카테고리의 차단 기간 및 가중처벌은 처리자 재량으로 판단
- 7. 홍보 / 판촉 / 거래
허용되지 않은 모든 형태의 홍보, 거래, 교환, 조건부 공유 시 차단
- 8. 쌀먹 / 바이러스
조건부 공유 & 수익성 링크 & 고의적인 바이러스 유포 시 갱신차단
- 9. 자료 분류 / AI
미검수 시 표기 필수, 생성형 AI를 사용한 자료의 제목에 AI 미기입 시 차단
- 10. 실사 / 토들러
업로드시 갱신 차단
- 11. 기타 세부 규정은 서브 공지사항 참고