Code:
Func tradeplayer($aagent)
If IsPtr($aagent) <> 0 Then
Local $lagentid = memoryread($aagent + 44, "long")
ElseIf IsDllStruct($aagent) <> 0 Then
Local $lagentid = DllStructGetData($aagent, "ID")
Else
Local $lagentid = convertid($aagent)
EndIf
sendpacket(8, 0x4F, $lagentid)
EndFunc
Func accepttrade()
Return sendpacket(4, 0x07)
EndFunc
Func canceltrade()
Return sendpacket(4, 0x01)
EndFunc
Func changeoffer()
Return sendpacket(4, 0x05)
EndFunc
Func submitoffer($agold = 0)
Return sendpacket(8, 0x03, $agold)
EndFunc
Func offeritem($aitemid, $aquantity = 1)
If IsPtr($aitemid) <> 0 Then
Local $litemid = memoryread($aitemid, "long")
Local $lquantity = memoryread($aitemid + 75, "byte")
ElseIf IsDllStruct($aitemid) <> 0 Then
Local $litemid = DllStructGetData($aitemid, "ID")
Local $lquantity = DllStructGetData($aitemid, "Quantity")
Else
Local $litemid = $aitemid
Local $lquantity = memoryread(getitemptr($aitemid) + 75, "byte")
EndIf
If $aquantity > $lquantity Then
Return sendpacket(12, 0x02, $litemid, $lquantity)
Else
Return sendpacket(12, 0x02, $litemid, $aquantity)
EndIf
EndFunc
When account without open trade window accept trade then client crash... How fix it?