-
Re: Beta Updates
Start with a fresh copy of 5.13.10.2
Then make all the changes from sammie's post at 09-08-2010 06:50 PM, skipping the ones for zoneopcodes.xml since these will change after you compile.
Be sure to make the change noted by uRit1u2CBBA=
change /*20624*/ uint8_t unknown20624[212]; // Added 208 bytes for HoT BETA
to /*20624*/ uint8_t unknown20624[92]; // Added 88 bytes for HoT
compile, make, make install
then make the changes from these same posts in zoneopcodes.xml
Should be good after that, although a lot of the opcodes are not yet posted.
Wish I could help further, but finding opcodes is greek to me.
-
Re: Beta Updates
I recall a number of changes that were needed using 5.13.10.2 asw a base to keep the game running before the expansion. So you'll have to dig a little to find them.
zoneopcodes.xml can be modified from the conf directory of the 5.13.10.2 tarball, and when "make && make istall" is run, the updated file will be pushed out to where it gets read in at run time. But updating the run-time version works as well.
I'll see if I can create a patch file of my current version vs. 5.13.10.2 base. I don't think it will be pretty, and will include all the new data in zones.h and races.h. If I get around to it, I'll post it tomorrow. If not, it won't be until next week since I'm travelling for business and will be out most of next week.
-
Re: Beta Updates
Ah well, shows what little I know. didn't realize that I could edit the zoneopcodes.xml before a config. learn something new every day...
-
Re: Beta Updates
Redoing on your recommendation now Hug - can't hurt. :)
Would appreciate the patch uRit1u2CBBA=, and in the meantime, I'll see if I can find those previous changes as well.
Ok, nm, things are good now -- turns out I needed to masquerade by network traffic in Mandriva, while (somehow) Gentoo did it by default or something. Dunno. But I am getting skittles now, thanks gents!
-
Re: Beta Updates
Here's a patch, based on the SourceForge version of 5.13.10.2 and compared to the version of the code that I have, which seems to do everything that I need 100%, but other functionality that I don't use much may still be broken.
Hope this helps someone.
Code:
diff -r showeq-5.13.10.2.orig/conf/zoneopcodes.xml showeq-5.13.10.2/conf/zoneopcodes.xml
16c16
< <opcode id="0F3E" name="OP_NpcMoveUpdate" updated="3/10/10">
---
> <opcode id="38F9" name="OP_NpcMoveUpdate" updated="3/10/10">
24c24
< <opcode id="7351" name="OP_DeleteSpawn" updated="3/10/10">
---
> <opcode id="59A8" name="OP_DeleteSpawn" updated="3/10/10">
28c28
< <opcode id="4B61" name="OP_ZoneEntry" updated="10/21/09">
---
> <opcode id="002B" name="OP_ZoneEntry" updated="10/21/09">
45c45
< <opcode id="5F5E" name="OP_TargetMouse" updated="10/21/09">
---
> <opcode id="2257" name="OP_TargetMouse" updated="10/21/09">
57c57
< <opcode id="59A8" name="OP_GroupFollow2" updated="10/21/09">
---
> <opcode id="59B8" name="OP_GroupFollow2" updated="10/21/09">
151c151
< <opcode id="3C2D" name="OP_Consider" updated="10/21/09">
---
> <opcode id="3E50" name="OP_Consider" updated="10/21/09">
155c155
< <opcode id="6D37" name="OP_ZoneChange" updated="10/21/09">
---
> <opcode id="0B93" name="OP_ZoneChange" updated="10/21/09">
193c193
< <opcode id="7F9E" name="OP_Death" updated="06/12/09">
---
> <opcode id="3237" name="OP_Death" updated="06/12/09">
218c218
< <opcode id="50C2" name="OP_CastSpell" updated="06/12/09">
---
> <opcode id="7286" name="OP_CastSpell" updated="06/12/09">
308c308
< <opcode id="08a3" name="OP_ItemPlayerPacket" updated="03/14/07">
---
> <opcode id="5DBC" name="OP_ItemPlayerPacket" updated="03/14/07">
diff -r showeq-5.13.10.2.orig/src/everquest.h showeq-5.13.10.2/src/everquest.h
526c526
< ** Length: 88 Octets
---
> ** Length: 92 Octets
536c536,537
< /*0088*/
---
> /*0088*/ uint8_t unknown0088[4]; // ***Placeholder (9/07/2010)
> /*0092*/
790c791
< /*20624*/ uint8_t unknown20624[4];
---
> /*20624*/ uint8_t unknown20624[92]; // Added 88 bytes for HoT
1443c1444
< ** Length: 256 Octets
---
> ** Length: 264 Octets
1457,1458c1458,1459
< /*0084*/ uint8_t unknown0084[176]; // ***Placeholder
< /*0260*/
---
> /*0084*/ uint8_t unknown0084[180]; // ***Placeholder
> /*0264*/
1996c1997
< ** Length: 20 Octets
---
> ** Length: 44 Octets
2005,2008c2006,2010
< /*0012*/ uint32_t targetId; // The current selected target
< /*0016*/ uint8_t unknown0018[4]; // ***Placeholder
< /*0020*/ uint8_t unknown0020[16]; // ***Placeholder (4/7/2009)
< /*0036*/
---
> /*0012*/ uint8_t unknown0012[8]; // ***Placeholder
> /*0020*/ uint32_t targetId; // The current selected target
> /*0024*/ uint8_t unknown0024[4]; // ***Placeholder
> /*0028*/ uint8_t unknown0028[16]; // ***Placeholder (4/7/2009)
> /*0044*/
diff -r showeq-5.13.10.2.orig/src/races.h showeq-5.13.10.2/src/races.h
547,552c547,552
< "Plant", // 538
< "Plant", // 539
< "Plant", // 540
< "Toolbox", // 541
< "Wine Cask", // 542
< "Stone Jug", // 543
---
> "Toolbox", // 538
> "Stone Jug", // 539
> "Small Plant", // 540
> "Medium Plant", // 541
> "Tall Plant", // 542
> "Wine Cask", // 543
608,610c608,610
< "UNKNOWN RACE", // 599
< "UNKNOWN RACE", // 600
< "UNKNOWN RACE", // 601
---
> "Spell Particle 1", // 599
> "Invisible Man of Zomm", // 600
> "Robocopter of Zomm", // 601
662a663,688
> "Spider Mount", // 654
> "Bear Mount", // 655
> "Rat Mount", // 656
> "Sessiloid Mount", // 657
> "Morell Thule", // 658
> "Marionette", // 659
> "Book Dervish", // 660
> "Topiary Lion", // 661
> "Rotdog", // 662
> "Amygdalan", // 663
> "Sandman", // 664
> "Grandfather Clock", // 665
> "Gingerbread Man", // 666
> "Beefeater", // 667
> "Rabbit", // 668
> "Blind Dreamer", // 669
> "Cazic Thule", // 670
> "Topiary Lion Mount", // 671
> "Rot Dog Mount", // 672
> "Goral Mount", // 673
> "Selyran Mount", // 674
> "Sclera Mount", // 675
> "Braxy Mount", // 676
> "Kangon Mount", // 677
> "Erudite", // 678
> "Wurm Mount", // 679
diff -r showeq-5.13.10.2.orig/src/spawnshell.cpp showeq-5.13.10.2/src/spawnshell.cpp
684c684
< netStream.skipBytes(28);
---
> netStream.skipBytes(53);
diff -r showeq-5.13.10.2.orig/src/zones.h showeq-5.13.10.2/src/zones.h
711,716c711,716
< { "thulehouse1", "Thule House 1" }, // 701
< { "thulehouse2", "Thule House 2" }, // 702
< { "housegarden", "House Garden" }, // 703
< { "houselibrary", "House Library" }, // 704
< { "well", "Well" }, // 705
< { "fallen", "Fallen" }, // 706
---
> { "thulehouse1", "House of Thule" }, // 701
> { "thulehouse2", "House of Thule, Upper Floors" }, // 702
> { "housegarden", "The Grounds" }, // 703
> { "houselibrary", "The Library" }, // 704
> { "well", "The Well" }, // 705
> { "fallen", "Erudin Burning" }, // 706
718c718
< { "morelltower", "Morell's Tower" }, // 708
---
> { "somnium", "Sanctum Somnium" }, // 708
721,730c721,730
< { "thuledream", "Thule's Dream" }, // 711
< { NULL, NULL }, // 712
< { NULL, NULL }, // 713
< { NULL, NULL }, // 714
< { NULL, NULL }, // 715
< { NULL, NULL }, // 716
< { NULL, NULL }, // 717
< { NULL, NULL }, // 718
< { NULL, NULL }, // 719
< { NULL, NULL }, // 720
---
> { "thuledream", "Fear Itself" }, // 711
> { "neighborhood", "Sunrise Hills" }, // 712
> { "phylactery", "Miragul's Phylactery" }, // 713
> { "phinterior3a1", "House Interior" }, // 714
> { "phinterior1a1", "House Interior" }, // 715
> { "phinterior3a2", "House Interior" }, // 716
> { "phinterior3a3", "House Interior" }, // 717
> { "phinterior1a2", "House Interior" }, // 718
> { "phinterior1a3", "House Interior" }, // 719
> { "phinterior1b1", "Dragon House Interior" }, // 720
733c733
< { NULL, NULL }, // 723
---
> { "phinterior1d1", "Dragon House Interior" }, // 723
-
Re: Beta Updates
Thank you for the all in one diffs- made it simple for me to run through these quickly.
Oh its up and working with this too!
-
Re: Beta Updates
Logout opcode is now 0x42EF.
Still learning how to update everything, but will edit this post with stuff I come across.
-
Re: Beta Updates
Can anyone confirm that the changes provided by Sammi and uRit1u2CBBA= work on Live. I have repeatedly checked my changes with diff -r and everquest.h / races.h / zoneopcodes.xml / zones.h and spawnshell.cpp all appear to be updated, but I am experiencing a Segmentation fault generating
Warning: OP_PlayerProfile (0x6022) (dataLen: 27816) doesn't match: sizeof(charProfileStruct):26728
From the build 5.13.10.2
Thanks
-
Re: Beta Updates
Line 791 of everquest.h, do you have the array of uint8_t's set to 92?
-
Re: Beta Updates
I do have the change at Line 791. Thanks for the quick response. I will start over from scratch and if I continue to have problems with post in the appropriate forum.
Thanks uRit1u2CBBA=