skriptのファイル内のコードの復旧
サーバーとの接続エラーで
結論から言うと.skファイルの中のコードが虫食い状態で上書きされてしまい
直近3か月分の開発作業がすべてパーになってしまいまして
まだskriptのほうでリロードをしてないのでシステム自体は動いていますが
再起動/リロードをした瞬間にすべてが終わってしまいます…
かなり無茶なこと言ってるのは分かるんですがこれ
skriptPlugin側が読み込んでる(破損する前の).skファイルを逆に呼び出したり、今の.skに上書きしたりできませんかね
15 Replies
役立つかはわかりませんが一応 skinfo

javaplugin作るしかなさそうか
ローカルに保存してないの?
Agamesにおいてたんですよねぇ…
最終Backupも2か月前というあたまのわるさで横転
これもう全部書き直したほうがはやいのかな…
明日色々試してみたいのでそのままでお願いします
試しにubuntu(wsl)でマイクラのプロセスのメモリダンプしてみたんですが、ソースコードそのままコメント含め見つけられたので、なんとかする方法はありそう

skファイルとして保存、sk reloadしたあともとskファイルを空にして保存、その後にメモリダンプしたのでおそらく同じような環境でできたと思います
日本語が....になってるのはeditorの仕様なので普通に日本語も存在はしてます
サーバーの環境ってどんな感じですか?
OSと、sudoが使えるかどうかと、ストレージに余裕があるかを知りたいです(自分がメモリダンプした時、18GBほどになったので)
すみません今見ました
サーバーはAgamesを借用しているため
おそらくsudo含む基礎的なコマンドすら運用できないと思います
マイクラ鯖のコンソールしかいじれないような状態ってことです
そうなるとだいぶ絶望的ですね…
Reflectで何とかする方法で探してみます
復元できそうです
完成しました
sk reload skrestoration.skして、/skrestorationを実行するとplugins/SkRestoration/scripts/タイムスタンプ/に現在skriptが読み込んでいるskファイルがすべて書き出されます(ディレクトリが分けられてても大丈夫です)
コメントも一応書き出されますが、コメントのインデントが狂う場合があります読み込まれているskriptにエラーがあってもそのまま書き出されます
完全にこの環境でテストしたわけではないので、同じ環境が手軽に試せるなら一回テストしてもらったほうがいいかもしれません
ええできるのぇ…ちょっと帰ってから試してみます
リバースエンジニアリングしていいですか
多分コメントないのでだいぶ読みにくいですよ、、、
大丈夫です
どうせ帰って暇なんで
たぶん ScriptLoader かどっかの File 書き出し
じゃないですかね
前者です