I was looking to make my own loot alerter and found this thread.
Here is the new BP values
BP0 = 0x002561B9 + 0x00400000 #MOV EDI, EAX
BP1 = 0x002561B1 + 0x00400000 #PUSH EAX
BP2 = 0x002561FB + 0x00400000 #MOV EAX,DWORD PTR [ESI+54]
It seems that the packet structure is now different, the script will return unk5 odd packet errors.
Here is how I changed to get it working
ItemAlertPOE.py
Code:
unk5 = buffer.nextDword()
print >>self.logFile, str.format('unk5 = {0}', unk5)
#if unk5 != 0:
# print >>self.logFile, 'The following packet has an odd unk5 field:'
# print >>self.logFile, self.dbg.hex_dump(map(lambda x: chr(x), packetData))
# return
unk5 = buffer.nextDword()
print >>self.logFile, str.format('unk5 = {0}', unk5)
#if unk5 != 0: buffer.nextDword()
unk5 = buffer.nextDword()
print >>self.logFile, str.format('unk5 = {0}', unk5)
unk6 = buffer.nextByte()
print >>self.logFile, str.format('unk6 = {0}', unk6)
quantity = buffer.nextByte()
print >>self.logFile, str.format('quantity = {0}', quantity)
itemId = buffer.nextDword()
print >>self.logFile, str.format('itemId = {0}', itemId)
You can comment all the print if you want.
Hope this helps