Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using PackageIO;
- namespace Game_Save_Editor
- {
- public partial class Form1 : MetroFramework.Forms.MetroForm
- {
- public static long Strings;
- public static string filepath;
- public Form1()
- {
- InitializeComponent();
- }
- private void openSAVToolStripMenuItem_Click(object sender, EventArgs e)
- {
- OpenFileDialog open = new OpenFileDialog();
- open.Title = "Open GTA V .SAV File";
- open.ShowDialog();
- filepath = open.FileName;
- ReadFile();
- }
- public void ReadFile()
- {
- try
- {
- PackageIO.Reader idLoc = new PackageIO.Reader(filepath, PackageIO.Endian.Big);
- idLoc.Position = 336568;
- Strings = idLoc.Position;
- accountID.Text = idLoc.ReadInt32().ToString();
- // -------------------------------------------------------------------------------
- PackageIO.Reader keyLoc = new PackageIO.Reader(filepath, PackageIO.Endian.Big);
- keyLoc.Position = 336568;
- Strings = keyLoc.Position;
- loadedKey.Text = keyLoc.ReadInt32().ToString();
- // ------------------------------------------------------------------------------
- PackageIO.Reader regionLoc = new PackageIO.Reader(filepath, PackageIO.Endian.Big);// 'regionLoc' is now the same as PackageIO.Reader
- regionLoc.Position = 336568;// GTA V address where your region is located in the .SFO
- Strings = regionLoc.Position;//makes 'Strings' equal to the position of the region code in HxD
- regionBox.Text = regionLoc.ReadInt32().ToString(); //shows your .sav file region
- // ------------------------------------------------------------------------------
- Retrieve();//retrieves all the possible editing you can do in the datagrid
- }
- catch
- {
- MessageBox.Show("Fail");
- }
- }
- public void WriteFile()
- {
- try { PackageIO.Writer writer = new PackageIO.Writer(filepath, PackageIO.Endian.Big); writer.Position = Strings; writer.WriteInt32(7); }
- catch { MessageBox.Show("Fail"); }
- }
- private void saveSAVToolStripMenuItem_Click(object sender, EventArgs e)
- {
- WriteFile();
- }
- public void Retrieve()
- {
- for (int i = 0; i <= saves_s.count; i++)
- {
- dataGridView1.Rows[i].Cells[0].Value = saves_s.getNames(i);
- }
- }
- private void button1_Click(object sender, EventArgs e)
- {
- OpenFileDialog open = new OpenFileDialog();
- open.Title = "Open GTA V .SAV File";
- open.ShowDialog();
- open.Filter = ".SFO";
- filepath = open.FileName;
- ReadFile();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement