PDA

View Full Version : 3/10/10 offsets



zamiam
03-10-2010, 05:54 PM
[File Info]
Patchdate=3/10/2010

[Port]
port=5555

[Memory Offsets]
ZoneAddr=0xa9bb08
ZoneInfoAddr=0xa94840
SpawnHeaderAddr=0xa97410
CharInfo=0xa97410
ItemsAddr=0xb6428c
TargetAddr=0xa97414
WorldAddr= 0xa903c4

[WorldInfo Offsets]
WorldHourOffset=4
WorldMinuteOffset=5
WorldDayOffset=6
WorldMonthOffset=7
WorldYearOffset=8

[SpawnInfo Offsets]
NextOffset=0x4
PrevOffset=0x8
LastnameOffset=0x38
XOffset=0x64
YOffset=0x68
ZOffset=0x6c
SpeedOffset=0x7c
HeadingOffset=0x80
NameOffset=0xa4
TypeOffset=0x125
SpawnIDOffset=0x148
HideOffset=0x3b4
LevelOffset=0x325
RaceOffset=0xe78
ClassOffset=0xe7c
PrimaryOffset=0xf48
OffhandOffset=0xf54

[GroundItem Offsets]
PrevOffset=0x00
NextOffset=0x04
IdOffset=0x08
DropIdOffset=0x0c
XOffset=0x34
YOffset=0x30
ZOffset=0x2c
NameOffset=0x38

Oggre
03-10-2010, 06:31 PM
Thank you Zamiam for posting these.

These offsets work for everything but groundspawn items. I get the yellow x at the map 0,0 location, just like the last revision of offsets on 2/10.

Oggre

zamiam
03-10-2010, 08:25 PM
First time doing this, ill have to go do a zone with ground spawns and try to update ground spawns.

JackMama
03-10-2010, 08:45 PM
To me it looks like the ground spawns are double in-directed now. The following static pointer seems to point to another pointer which is the top of the linked list:

ItemsAddr=0xa946f0

For the non-programmers out there, this will NOT fix ground spawns. But hopefully it is informational to someone that has more experience with MySEQ than I. If I manually retrieve and set ItemsAddr to the value pointed to by 0xa946f0, I get grounds spawns. The pointer in the pointer does seem to carry through zoning, but not logins.

A couple of my offsets are somewhat different than Zamiam's above too (and almost match Hidron's in the other post):

[Memory Offsets]
ZoneAddr=0xa9bb08
ZoneInfoAddr=0xa9b848
SpawnHeaderAddr=0xa973fc
CharInfo=0xa973fc
ItemsAddr=0xa946f0
TargetAddr=0xa97414
WorldAddr= 0xa973CC

I see no changes in the grounditem offsets like Zamiam did.

I should probably add that I just switched to MySEQ a couple weeks ago from SEQ and this is the first time I have had to do offsets. So I could be off base with my analysis.

Fireblade
03-12-2010, 03:48 PM
To me it looks like the ground spawns are double in-directed now. The following static pointer seems to point to another pointer which is the top of the linked list:

ItemsAddr=0xa946f0

For the non-programmers out there, this will NOT fix ground spawns. But hopefully it is informational to someone that has more experience with MySEQ than I. If I manually retrieve and set ItemsAddr to the value pointed to by 0xa946f0, I get grounds spawns. The pointer in the pointer does seem to carry through zoning, but not logins.



I can confirm this behavior. This is something that needs to be changed in MySeq maybe, not just pointer in the .ini file?
I was looking for the source code in file section but only could find the installer.

Razzle to the rescue! ;)

Razzle
03-12-2010, 04:05 PM
Its easy to fix, if the ground spawns are now double in-directed now.

I will take a look at it.

Razzle

Razzle
03-14-2010, 06:12 PM
Double indirect pointers were the solution it seems.

I did not find any changes in ground spawn structs either.

Razzle

ozradar
03-19-2010, 08:07 PM
Are the offsets in the first post still the most current then? I'm not sure I followed the discussion on ground spawns 100%. thanks guys !

Razzle
03-21-2010, 12:29 PM
SOE changed how the ground offsets are found in the memory. So the new version of the server accounts for these changes. The offsets for the ground items above are incorrect. Your best bet is to get the new client/server download, and you will have functioning ground items.

Razzle