![]() |
|
|
|
#1
|
||||
|
Quote:
I picked Lightning Shock because I know the particles fell downwards when casting. When I went in game and cast shielding it looked like I was casting Lightning Shock but with the shielding particles. Then I went back into the hex editor and started changing everything back to the way it was before for that spell one line at a time. Then I'd go check in game, come back and set the next line back to what it was, rinse and repeat until my particles started going up again instead of down. Then I narrowed down the exact spot on the line that was causing the particles to go up instead of down. Then I set that spot to every possible value 0-F and 4 was the best option. I'll look into this again a bit later. | |||
|
|
||||
|
#2
|
|||
|
I guess I will write a program to change this data in the file, similar to the s3d patcher but for this.
Very amazing work, azxten! | ||
|
|
|||
|
#3
|
||||
|
Quote:
EDIT: So far the only thing I was able to edit was the aeglism entry you outlined, couple of times I royally jacked the file lol | |||
|
Last edited by Furinex; 04-28-2013 at 03:17 PM..
|
|
|||
|
#4
|
||||
|
Quote:
So, if you write a program to find the beginning of the file entries and scan based on length to edit the byte (the location of the byte you are changing to 0xC4 is base + a certain value) you can iterate through all the entries until EOF is hit, much like the eq client is doing now, writing the bytes to the file as you change them by keeping the entries in a struct in memory as opposed to keeping them in memory and doing nothing with them. Alternatively, the EQ client could be patched via memory injection to read that byte as 0xC4 always when it reads that entry. To find out the length of the old spell file, cross-reference EQ for Mac's disassembly (it loads as readable code for the most part) versus EQ titanium's strings, find the byte, and force it to 0xC4. | |||
|
Last edited by a_gnoll_pup; 04-28-2013 at 03:22 PM..
|
|
|||
|
#5
|
||||
|
Quote:
| |||
|
|
||||
|
#6
|
||||
|
Quote:
Its likely the file will need to be hand edited to get each "type" of spell like healing, shielding, frost nukes, etc to work correctly and then the file will be included in a future patch. | |||
|
|
||||
|
#7
|
|||
|
Sure, I fixed it. Identified particle file as spela2.tga. Replaced half of the instances of this string in the file with a different particle name. Checked if it changed spell to different particle, repeated until I identified which effect was used by healing spells.
Identified as VengeanceV2 S1-1 at least for level 1 Minor Healing. [You must be logged in to view images. Log in or Register.] Strangely this spell had 00 00 in the offsets where the previous spell had FA C2. Changing this to FA C4 which fixed the shielding spells causes the effect to go backwards from the hands. Changing it to FA C5 looks the same as the shielding spell with FA C4. [You must be logged in to view images. Log in or Register.] If someone will compile a list of spells that are supposed to have effects like this I will fix them. Currently we have: Shielding spells Healing spells Frost nukes Bard "Chant of Battle" type effect What else is missing? | ||
|
Last edited by azxten; 04-28-2013 at 10:17 PM..
|
|
||
|
#8
|
||||
|
Quote:
If you can identify this ID byte, it would be easy to figure out the rest of the puzzle, as you could update spells by ID and make a program to either string compare, ID fix, or even add a new entry to the file via structures. The byte is actually a DWORD, byte just sounds cooler. | |||
|
|
||||
![]() |
|
|