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..






