
public uint MoveOverTime(uint ElemIndex, short Time, float X, float Y)
{
uint Elem = 0xD55F88 + (ElemIndex) * 0xB8;
WriteFloat(Elem + 0x60, ReadFloat(Elem + 0x04));//FromX
WriteFloat(Elem + 0x64, ReadFloat(Elem + 0x0
);//FromY
WriteInt32(Elem + 0x6C, DEX.Extension.ReadInt32(Elem + 0x2C));//Align Screen
WriteInt32(Elem + 0x68, DEX.Extension.ReadInt32(Elem + 0x2
);//AlignOrg
WriteInt32(Elem + 0x74, Time);//MoveTime
WriteInt32(Elem + 0x70, (Int32)ReadUInt32(0xF12C80));//moveStartTime + G_Client
DEX.Extension.WriteFloat(Elem + 0x04, X);//xOffset
DEX.Extension.WriteFloat(Elem + 0x08, Y);//yOffset
return Elem;
}
public SByte ReadSByte(UInt32 offset)
{
return (SByte)GetMemory2(offset, 1)[0];
}
public UInt32 ReadUInt32(UInt32 offset)
{
Byte[] uint32 = GetMemory2(offset, 4);
Array.Reverse(uint32, 0, 4);
return BitConverter.ToUInt32(uint32, 0);
}
public void WriteInt16(UInt32 offset, Int16 input)
{
Byte[] int16 = new Byte[2];
BitConverter.GetBytes(input).CopyTo(int16, 0);
Array.Reverse(int16, 0, 2);
SetMemory(offset, int16);
}
public void WriteSByte(UInt32 Offset, SByte input)
{
SetMemory(Offset, new Byte[] { (Byte)input });
}
/// <summary>Write an integer 32 bits.</summary>
public void WriteInt32(UInt32 offset, Int32 input)
{
Byte[] int32 = new Byte[4];
BitConverter.GetBytes(input).CopyTo(int32, 0);
Array.Reverse(int32, 0, 4);
SetMemory(offset, int32);
}
public Single ReadFloat(UInt32 offset)
{
Byte[] single = GetMemory2(offset, 4);
Array.Reverse(single, 0, 4);
return BitConverter.ToSingle(single, 0);
}
public void WriteFloat(UInt32 offset, Single input)
{
Byte[] single = new Byte[4];
BitConverter.GetBytes(input).CopyTo(single, 0);
Array.Reverse(single, 0, 4);
SetMemory(offset, single);
}
public uint MoveOverTime(uint ElemIndex, short Time, float X, float Y)
{
uint Elem = 0xD55F88 + (ElemIndex) * 0xB8;
WriteFloat(Elem + 0x60, ReadFloat(Elem + 0x04));//FromX
WriteFloat(Elem + 0x64, ReadFloat(Elem + 0x0
);//FromY
WriteInt32(Elem + 0x6C, DEX.Extension.ReadInt32(Elem + 0x2C));//Align Screen
WriteInt32(Elem + 0x68, DEX.Extension.ReadInt32(Elem + 0x2
);//AlignOrg
WriteInt32(Elem + 0x74, Time);//MoveTime
WriteInt32(Elem + 0x70, (Int32)ReadUInt32(0xF12C80));//moveStartTime + G_Client
DEX.Extension.WriteFloat(Elem + 0x04, X);//xOffset
DEX.Extension.WriteFloat(Elem + 0x08, Y);//yOffset
return Elem;
}
public SByte ReadSByte(UInt32 offset)
{
return (SByte)GetMemory2(offset, 1)[0];
}
public UInt32 ReadUInt32(UInt32 offset)
{
Byte[] uint32 = GetMemory2(offset, 4);
Array.Reverse(uint32, 0, 4);
return BitConverter.ToUInt32(uint32, 0);
}
public void WriteInt16(UInt32 offset, Int16 input)
{
Byte[] int16 = new Byte[2];
BitConverter.GetBytes(input).CopyTo(int16, 0);
Array.Reverse(int16, 0, 2);
SetMemory(offset, int16);
}
public void WriteSByte(UInt32 Offset, SByte input)
{
SetMemory(Offset, new Byte[] { (Byte)input });
}
/// <summary>Write an integer 32 bits.</summary>
public void WriteInt32(UInt32 offset, Int32 input)
{
Byte[] int32 = new Byte[4];
BitConverter.GetBytes(input).CopyTo(int32, 0);
Array.Reverse(int32, 0, 4);
SetMemory(offset, int32);
}
public Single ReadFloat(UInt32 offset)
{
Byte[] single = GetMemory2(offset, 4);
Array.Reverse(single, 0, 4);
return BitConverter.ToSingle(single, 0);
}
public void WriteFloat(UInt32 offset, Single input)
{
Byte[] single = new Byte[4];
BitConverter.GetBytes(input).CopyTo(single, 0);
Array.Reverse(single, 0, 4);
SetMemory(offset, single);
}
public uint MoveOverTime(uint ElemIndex, short Time, float X, float Y)
{
uint Elem = 0xD55F88 + (ElemIndex) * 0xB8;
WriteFloat(Elem + 0x60, ReadFloat(Elem + 0x04));//FromX
WriteFloat(Elem + 0x64, ReadFloat(Elem + 0x0
);//FromY
WriteInt32(Elem + 0x6C, DEX.Extension.ReadInt32(Elem + 0x2C));//Align Screen
WriteInt32(Elem + 0x68, DEX.Extension.ReadInt32(Elem + 0x2
);//AlignOrg
WriteInt32(Elem + 0x74, Time);//MoveTime
WriteInt32(Elem + 0x70, (Int32)ReadUInt32(0xF12C80));//moveStartTime + G_Client
DEX.Extension.WriteFloat(Elem + 0x04, X);//xOffset
DEX.Extension.WriteFloat(Elem + 0x08, Y);//yOffset
return Elem;
}
public SByte ReadSByte(UInt32 offset)
{
return (SByte)GetMemory2(offset, 1)[0];
}
public UInt32 ReadUInt32(UInt32 offset)
{
Byte[] uint32 = GetMemory2(offset, 4);
Array.Reverse(uint32, 0, 4);
return BitConverter.ToUInt32(uint32, 0);
}
public void WriteInt16(UInt32 offset, Int16 input)
{
Byte[] int16 = new Byte[2];
BitConverter.GetBytes(input).CopyTo(int16, 0);
Array.Reverse(int16, 0, 2);
SetMemory(offset, int16);
}
public void WriteSByte(UInt32 Offset, SByte input)
{
SetMemory(Offset, new Byte[] { (Byte)input });
}
/// <summary>Write an integer 32 bits.</summary>
public void WriteInt32(UInt32 offset, Int32 input)
{
Byte[] int32 = new Byte[4];
BitConverter.GetBytes(input).CopyTo(int32, 0);
Array.Reverse(int32, 0, 4);
SetMemory(offset, int32);
}
public Single ReadFloat(UInt32 offset)
{
Byte[] single = GetMemory2(offset, 4);
Array.Reverse(single, 0, 4);
return BitConverter.ToSingle(single, 0);
}
public void WriteFloat(UInt32 offset, Single input)
{
Byte[] single = new Byte[4];
BitConverter.GetBytes(input).CopyTo(single, 0);
Array.Reverse(single, 0, 4);
SetMemory(offset, single);
}

public uint MoveOverTime(uint ElemIndex, short Time, float X, float Y)
{
uint Elem = 0xD55F88 + (ElemIndex) * 0xB8;
WriteFloat(Elem + 0x60, ReadFloat(Elem + 0x04));//FromX
WriteFloat(Elem + 0x64, ReadFloat(Elem + 0x0
);//FromY
WriteInt32(Elem + 0x6C, DEX.Extension.ReadInt32(Elem + 0x2C));//Align Screen
WriteInt32(Elem + 0x68, DEX.Extension.ReadInt32(Elem + 0x2
);//AlignOrg
WriteInt32(Elem + 0x74, Time);//MoveTime
WriteInt32(Elem + 0x70, (Int32)ReadUInt32(0xF12C80));//moveStartTime + G_Client
DEX.Extension.WriteFloat(Elem + 0x04, X);//xOffset
DEX.Extension.WriteFloat(Elem + 0x08, Y);//yOffset
return Elem;
}
public SByte ReadSByte(UInt32 offset)
{
return (SByte)GetMemory2(offset, 1)[0];
}
public UInt32 ReadUInt32(UInt32 offset)
{
Byte[] uint32 = GetMemory2(offset, 4);
Array.Reverse(uint32, 0, 4);
return BitConverter.ToUInt32(uint32, 0);
}
public void WriteInt16(UInt32 offset, Int16 input)
{
Byte[] int16 = new Byte[2];
BitConverter.GetBytes(input).CopyTo(int16, 0);
Array.Reverse(int16, 0, 2);
SetMemory(offset, int16);
}
public void WriteSByte(UInt32 Offset, SByte input)
{
SetMemory(Offset, new Byte[] { (Byte)input });
}
/// <summary>Write an integer 32 bits.</summary>
public void WriteInt32(UInt32 offset, Int32 input)
{
Byte[] int32 = new Byte[4];
BitConverter.GetBytes(input).CopyTo(int32, 0);
Array.Reverse(int32, 0, 4);
SetMemory(offset, int32);
}
public Single ReadFloat(UInt32 offset)
{
Byte[] single = GetMemory2(offset, 4);
Array.Reverse(single, 0, 4);
return BitConverter.ToSingle(single, 0);
}
public void WriteFloat(UInt32 offset, Single input)
{
Byte[] single = new Byte[4];
BitConverter.GetBytes(input).CopyTo(single, 0);
Array.Reverse(single, 0, 4);
SetMemory(offset, single);
}

Copyright © 2026, NextGenUpdate.
All Rights Reserved.