I've been trying to figure out for some days already why my code isn't working. I still can't figurue out why it isn't working ...
Here is the formula i use and also the source
Code:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace ReadMemory_GUI_ { public partial class Form1 : Form { int currentsp; int startingsp; int sptotal; int sec = 0; public Form1() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) { Memory mem = new Memory("sro_client"); string charactername = mem.ReadString(0xF9E9B8); string servername = mem.ReadString(0xF9E8B8); string[] lines = System.IO.File.ReadAllLines("exp.txt"); int maxhp = mem.ReadOffset(0xFB970C, 0x460); int curhp = mem.ReadOffset(0xFB970C, 0x468); currentsp = mem.ReadOffset(0xFB970C, 0x888); int maxmp = mem.ReadOffset(0xFB970C, 0x464); int curmp = mem.ReadOffset(0xFB970C, 0x45C); int currentexp = mem.ReadOffset(0xFB970C, 0x878); int lv = mem.ReadOffset(0xFB970C, 0x874); decimal lving = (((decimal)currentexp / decimal.Parse(lines[lv - 1])) * 100); label1.Text = "CharacterName:" + charactername; label2.Text = "Maximum HP:" + maxhp; label3.Text = "Current HP:" + curhp; label4.Text = "Maximum MP:" + maxmp; label5.Text = "Minimum MP:" + curmp; label6.Text = "Skill Points:" + currentsp; label7.Text = "Exp:" + lving.ToString("f2") + "%"; label8.Text = "Level:" + lv; label9.Text = "Server:" + servername; } public void Main() { startingsp = currentsp; } public void timer2_Tick(object sender, EventArgs e) { sptotal = currentsp - startingsp; sec++; int spmin = ((60 * sptotal) / sec); int sphour = ((3600 * sptotal) / sec); label10.Text = "SP/min:" + spmin; label11.Text = "SP/hour:" + sphour; label12.Text = "Value:" + sec; } } }
I've tried tons of things already. I hope anyone can help me out..