So this is what I've got so far:
Code:
Public Function LongToByte(Number As Long, NByte As Long) As Byte
Dim ByteArray(0 To 2) As Byte
CopyMemory ByteArray(0), ByVal VarPtr(Number), Len(Number)
LongToByte = ByteArray(NByte - 1)
End Function
LongToByte function /\
Code:
Public Function ReloadAmu(AmuID As Long, FromCont As Long, FromSlot As Long, Amount As Long)
Dim packetBuffer(16) As Byte
Dim BodyPart As Integer
BodyPart = 7
packetBuffer(0) = &HF
packetBuffer(1) = &H0
packetBuffer(2) = &H78
packetBuffer(3) = &HFF
packetBuffer(4) = &HFF
packetBuffer(5) = CByte(FromCont + 63)
packetBuffer(6) = &H0
packetBuffer(7) = CByte(FromSlot - 1)
packetBuffer(8) = LongToByte(AmuID, 4)
packetBuffer(10) = CByte(FromSlot - 1)
packetBuffer(11) = &HFF
packetBuffer(12) = &HFF
packetBuffer(13) = CByte(BodyPart)
packetBuffer(14) = &H0
packetBuffer(15) = &H0
packetBuffer(16) = CByte(Amount)
End Function
Reload Amu /\
Using
Code:
ReloadAmu 3081, 1, 1, 1
To reload it...
Not working xD
Getting an error at:
Code:
LongToByte = ByteArray(NByte - 1)
Thanks again!