Advertisement
PrimeNotorious

fu

Apr 20th, 2014
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using PackageIO;
  11.  
  12. namespace Game_Save_Editor
  13. {
  14. public partial class Form1 : MetroFramework.Forms.MetroForm
  15. {
  16. public static long Strings;
  17. public static string filepath;
  18.  
  19. public Form1()
  20. {
  21. InitializeComponent();
  22. }
  23.  
  24. private void openSAVToolStripMenuItem_Click(object sender, EventArgs e)
  25. {
  26. OpenFileDialog open = new OpenFileDialog();
  27. open.Title = "Open GTA V .SAV File";
  28. open.ShowDialog();
  29. filepath = open.FileName;
  30. ReadFile();
  31. }
  32. public void ReadFile()
  33. {
  34. try
  35. {
  36. PackageIO.Reader idLoc = new PackageIO.Reader(filepath, PackageIO.Endian.Big);
  37. idLoc.Position = 336568;
  38. Strings = idLoc.Position;
  39. accountID.Text = idLoc.ReadInt32().ToString();
  40. // -------------------------------------------------------------------------------
  41. PackageIO.Reader keyLoc = new PackageIO.Reader(filepath, PackageIO.Endian.Big);
  42. keyLoc.Position = 336568;
  43. Strings = keyLoc.Position;
  44. loadedKey.Text = keyLoc.ReadInt32().ToString();
  45. // ------------------------------------------------------------------------------
  46. PackageIO.Reader regionLoc = new PackageIO.Reader(filepath, PackageIO.Endian.Big);// 'regionLoc' is now the same as PackageIO.Reader
  47. regionLoc.Position = 336568;// GTA V address where your region is located in the .SFO
  48. Strings = regionLoc.Position;//makes 'Strings' equal to the position of the region code in HxD
  49. regionBox.Text = regionLoc.ReadInt32().ToString(); //shows your .sav file region
  50. // ------------------------------------------------------------------------------
  51. Retrieve();//retrieves all the possible editing you can do in the datagrid
  52. }
  53. catch
  54. {
  55. MessageBox.Show("Fail");
  56. }
  57. }
  58. public void WriteFile()
  59. {
  60. try { PackageIO.Writer writer = new PackageIO.Writer(filepath, PackageIO.Endian.Big); writer.Position = Strings; writer.WriteInt32(7); }
  61. catch { MessageBox.Show("Fail"); }
  62. }
  63.  
  64. private void saveSAVToolStripMenuItem_Click(object sender, EventArgs e)
  65. {
  66. WriteFile();
  67. }
  68. public void Retrieve()
  69. {
  70. for (int i = 0; i <= saves_s.count; i++)
  71. {
  72. dataGridView1.Rows[i].Cells[0].Value = saves_s.getNames(i);
  73. }
  74. }
  75.  
  76. private void button1_Click(object sender, EventArgs e)
  77. {
  78. OpenFileDialog open = new OpenFileDialog();
  79. open.Title = "Open GTA V .SAV File";
  80. open.ShowDialog();
  81. open.Filter = ".SFO";
  82. filepath = open.FileName;
  83. ReadFile();
  84. }
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement