ویرایش فایل سیو بازی آنلاین (RPG Maker و Ren'Py)

بیشتر بازی‌ها سیو را به‌شکل داده ساختاریافته ذخیره می‌کنند، فقط لایه بسته‌بندی شان فرق دارد: RPG Maker MV و MZ فایل ‎.rpgsave‎ و ‎.rmmzsave‎ را با zlib می‌فشارند، بعضی موتورها gzip به کار می‌برند و Ren'Py کل وضعیت بازی را به‌شکل pickle پایتون می‌نویسد. این ابزار همان لایه‌ها را باز می‌کند تا به‌جای فایلی به هم ریخته، درختی خوانا از کلیدها ببینید. فایل را رها می‌کنید، فرمت خودکار تشخیص داده می‌شود و هر مقدار به‌شکل یک فیلد متنی می‌آید؛ تغییر همان لحظه در داده می‌نشیند و نوع مقدار (عدد، بولی، متن، تهی) حفظ می‌شود. کادر جست‌وجو کل شاخه‌ها را بر اساس نام کلید یا خود مقدار فیلتر می‌کند، دکمه + کلید تازه می‌سازد و ✕ کلید یا شاخه را برمی‌دارد. برای وقتی که ساختار را کامل می‌خواهید، حالت «JSON خام» هم هست. دکمه خروجی، داده را دوباره با همان روش فشرده می‌کند (zlib، gzip یا base64) تا بازی بتواند بخواندش. یک محدودیت را از اول بدانید: pickle پایتون و فایل ‎.cfg‎ گودو در مرورگر بیت به بیت بازسازی نمی‌شوند، پس برای این دو خروجی به‌صورت JSON تحویل داده می‌شود (برای pickle با پسوند ‎.edited.json‎) و سیو اصلی شما دست‌نخورده می‌ماند. همه‌چیز در مرورگر انجام می‌شود، فایل به هیچ سروری فرستاده نمی‌شود و pickle فقط خوانده می‌شود، هرگز اجرا نمی‌شود.

این ابزار مستقیماً در مرورگر شما اجرا می‌شود. هیچ داده‌ای به سرور ارسال نمی‌شود.

نحوه استفاده

  1. 1

    اول از فایل سیو خود یک نسخه پشتیبان بگیرید، بعد آن را در کادر رها کنید (یا کلیک کنید و از کامپیوتر انتخاب کنید).

  2. 2

    فرمت شناسایی شده را بالای صفحه ببینید و مقدارها را در درخت ویرایش کنید؛ با جست‌وجو مستقیم سراغ کلید مورد نظر بروید.

  3. 3

    دکمه خروجی را بزنید و فایل تازه را دانلود کنید، سپس آن را با همان نام در پوشه سیو بازی جایگزین کنید.

پرسش‌های پرتکرار

چه فرمت‌هایی تشخیص داده می‌شوند؟

JSON خام، JSON فشرده با zlib (سیو های RPG Maker MV و MZ)، gzip، pickle رن پای به‌صورت خام یا داخل zlib، فایل Easy Save 3 یونیتی (که پوشش value/type آن باز می‌شود)، فایل ‎.cfg‎ گودو و هر کدام از این‌ها که داخل base64 پیچیده شده باشد. اگر JSON بعد از چند خط هدر موتور آمده باشد هم پیدا می‌شود.

چرا سیو Ren'Py من به‌جای فایل اصلی، JSON ذخیره شد؟

چون pickle یک فرمت سریال سازی پایتون است و بازنویسی دقیق آن در مرورگر بدون کتابخانه پایتون ممکن نیست. به‌جای تولید فایلی که بازی نتواند بخواند، داده ویرایش شده به‌صورت JSON و با پسوند ‎.edited.json‎ تحویل داده می‌شود؛ این طور سیو اصلی سالم می‌ماند.

ویرایش سیو بازی خطری دارد؟

دو خطر دارد: اول اینکه ممکن است مقدار اشتباهی را عوض کنید و پیشرفت بازی خراب شود، پس همیشه نسخه پشتیبان نگهدارید؛ دوم اینکه در بازی‌های آنلاین یا بازی‌هایی که سیو را با سرور تطبیق می‌دهند، دست کاری سیو خلاف قواعد بازی است و می‌تواند به بن شدن حساب برسد. سیوهای رمزنگاری‌شده هم شناسایی نمی‌شوند و پیام «فرمت ناشناس» می‌گیرید.