You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MV nutzt bereits Webtechnologien, benötigt wird nur der Inhalt des "www"-Ordners und das überschreiben einiger Funktionen. Da vermutlich (wie schon bei XP und Ace) 99.9% der Community nur Skripte anderer Copy-pasten müsste ein MV Core Script-Hook für fast alles ausreichen.
Ablauf:
Inhalt der "index.html" in das rmarchiv-Template hereinladen)
Alle Requests in den www-Ordner zip-archiv umlenken. Hier wäre das erstellen eines Index wieder sinnvoll, da der Pfad zum www-Ordner variabel ist.
Todo:
pixiv canvas-erstellung hooken damit es nicht die ganze Website überlagert
Wie geht Vollbild, ist da die gleiche Funktion wie bei EasyRPG nutzbar?
Savegame Api:
Wenn die Spiele die Standard-Savegame-Api verwenden, kann man die ganz einfach (für bestimmte Definitionen von einfach) hooken via
// Der Serverendpunkt für POST ist hier /save/ID wobei ID die Spielstands-ID ist.// Entsprechend für deine Zwecke anpassen ^^// Der Serverendpunkt für laden ist im Beispiel /save// Rückgabewert ist ein JSON analog zum 2k JSON:// {// "1": // JSON des Spielstands (bei RPG2k wars base64)// "20": // JSON des Spielstands// }// Noch serverseitig prüfen das Spielstand ID zwischen 1 und 20 liegt.<script>
if (StorageManager.saveToWebStorage === undefined ||
StorageManager.removeWebStorage === undefined ||
StorageManager.loadFromWebStorage === undefined
) {alert("Serverseitige Spielstände werden nicht unterstützt. Bitte einen Bug melden!");} else {// Existierende Spielstände im Web Storage löschenfor(i=1;i<=99;++i){StorageManager.removeWebStorage(i);}
// Kopie der Original save Funktion
StorageManager.saveToWebStorageOrig = StorageManager.saveToWebStorage;
// Serverseitige Spielstände anfordern
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.onreadystatechange = function () {if(xhr.readyState===4){if(xhr.status===200){varobj=JSON.parse(xhr.responseText);for(varpropertyinobj){if(obj.hasOwnProperty(property)){alert(property);StorageManager.saveToWebStorageOrig(property,obj[property]);}}}else{console.log('Error: '+xhr.status);}}};xhr.open('GET', '/save');xhr.send(null);// Speicherfunktion überschreibenStorageManager.saveToWebStorage=function(savefileId,json){StorageManager.saveToWebStorageOrig(savefileId,json);if(savefileId>0&&savefileId<=99){varxhr=newXMLHttpRequest();xhr.withCredentials=true;xhr.onreadystatechange=function(){if(xhr.readyState===4){if(xhr.status!==200){console.log('Error: '+xhr.status);}}};xhr.open('POST','/save/'+savefileId);xhr.send(json);}}}</script>
The text was updated successfully, but these errors were encountered:
MV nutzt bereits Webtechnologien, benötigt wird nur der Inhalt des "www"-Ordners und das überschreiben einiger Funktionen. Da vermutlich (wie schon bei XP und Ace) 99.9% der Community nur Skripte anderer Copy-pasten müsste ein MV Core Script-Hook für fast alles ausreichen.
Ablauf:
Inhalt der "index.html" in das rmarchiv-Template hereinladen)Alle Requests in den www-Ordner zip-archiv umlenken. Hier wäre das erstellen eines Index wieder sinnvoll, da der Pfad zum www-Ordner variabel ist.Todo:
pixiv canvas-erstellung hooken damit es nicht die ganze Website überlagertSavegame Api:
Wenn die Spiele die Standard-Savegame-Api verwenden, kann man die ganz einfach (für bestimmte Definitionen von einfach) hooken via
The text was updated successfully, but these errors were encountered: