|
|
|
 |
 |
 |
 |
|
 |
 |
|
 |
 |
|
 |
|
| General::News EQemu news posts. |

10-01-2007, 10:46 AM
|
|
Banned
|
|
Join Date: Aug 2007
Location: Sneeking up behind a admin IRL
Posts: 169
|
|
Ok and with looking at some of that it seems that the server would also translate terrain such as water for mobs too right? I think someone said once that water is purely client-side. I'm not sure about that, for your avatar sure, but not for mobs, the server controls where the mobs path, how they path, when they path etc. I'm sure there must be something missing in a map file that allows underwater mobs to leave the water =S. I mean using the client on live it works, on emu it doesn't... Something is missing there (meaning it worked when DoN/Titanium came out).
|

10-02-2007, 07:42 PM
|
|
Administrator
|
|
Join Date: Sep 2006
Posts: 1,348
|
|
Quote:
|
These are 2 of the few zones i really want to use on my server.. next one is dreadspire but i can't seem to be able to find that opcode. So question to you fathernitwit, is it possible that azone just won't support a zone and always seg fault even if i'm sure i got the right opcode and all ?
|
Dreadspire is actually a version 3 eqg, while the azone code was written to read version 2.. and it doesn't perfectly as shown =(
The version 3 eqgs are actually much more well behaved too sadly, but azone currently wont read them properly as the vertex data structure has changed from 32 bytes to 44 bytes in that version. Can get azone to support them soon though, I've been able to render them properly so I know I got the structure down.
|

10-02-2007, 11:19 PM
|
|
Sarnak
|
|
Join Date: Feb 2002
Posts: 52
|
|
Ok thank you KLS, it makes sense now. Almost every single DoD .eqg i tried crash azone, even when the opcode is really obvious.
Anyone tried these 2 .map files to see if they work ? I'm still not at home and can't do it.
|

10-03-2007, 04:34 AM
|
|
Discordant
|
|
Join Date: Aug 2006
Posts: 394
|
|
Been playing with them and you're right... even when the offset is obvious, no dice.
SO... hopefully one can get azone to support this type of EQG also. I for one am willing to sit there and figure out offsets and work on anniversary zones even under these conditions, as long as there is a way that it CAN work.
I would think this is high priority because without this working in some way, any anniversary support in the future is pointless I would think.
So please, anyone capable (unfortunately I'm not THAT good with C++), please, let's work on this and make a real effort to getting the rest of the maps made not just for titanium but also for the zones going forward.

__________________
--
Keelyeh
Owner, ServerOp and Developer
Jest 4 Server
Linux (Jest3 runs on Fedora, our Dev servers usually run on Ubuntu and/or Gentoo), OC-12 Connection = Hella Fast
|
 |
|
 |

10-03-2007, 04:54 AM
|
|
Discordant
|
|
Join Date: Aug 2006
Posts: 394
|
|
Maybe I'm dumb but someone please explain to me what the "- 2" or "+ 19" mean in the offsets that were already hacked.
The wiki says that this offset will be on a 16 byte boundary but those do change that, no?
Examples:
} else if(string("ter_guildhall.ter") == zone_name) {
buffer = ter_orig + 0x3080 - 2;
} else if(string("ter_guildlobby.ter") == zone_name) {
buffer = ter_orig + 0x4190 + 19;
So if the offset for guildhall is 0x3080 as stated in the wiki example... why subtract 2 from it?
...and why add 19 to guildlobby's?
I at least need a basic understanding of these values and why they are the way they are (and different from the wiki) before I can really sit down and hack away at these zones for us.
__________________
--
Keelyeh
Owner, ServerOp and Developer
Jest 4 Server
Linux (Jest3 runs on Fedora, our Dev servers usually run on Ubuntu and/or Gentoo), OC-12 Connection = Hella Fast
Last edited by gernblan; 10-03-2007 at 12:57 PM..
|
 |
|
 |

10-03-2007, 06:23 AM
|
|
Sarnak
|
|
Join Date: Feb 2002
Posts: 52
|
|
If you look at the various example in the ter.cpp file it's not always on a 16 bit boundary.
About the guildhall example, 0x3080 - 2 is obviously the same as saying it's 0x307e (i tried and it works)... personnaly that's how i found the barter.eqg opcode (it's 0x56AD), i was sure it was around 0x56B0 but that one didn't worked so i tried 0x56B0 - 1 then 0x56B0 - 2 etc... till it worked. Probably an horrible way to find it but it worked.
I hope that's clear ? Sorry my english sucks.
|

10-03-2007, 08:10 AM
|
|
Discordant
|
|
Join Date: Aug 2006
Posts: 394
|
|
VERY clear, thank you!
May I ask what fhalls was too?
As we find them, let's post the offsets so that we can all have them, please?
Ok, knowing what you just told me, I'll going to try to work on another zone.
__________________
--
Keelyeh
Owner, ServerOp and Developer
Jest 4 Server
Linux (Jest3 runs on Fedora, our Dev servers usually run on Ubuntu and/or Gentoo), OC-12 Connection = Hella Fast
|

10-06-2007, 12:03 PM
|
|
Discordant
|
|
Join Date: Aug 2006
Posts: 394
|
|
Quote:
Originally Posted by KLS
Dreadspire is actually a version 3 eqg, while the azone code was written to read version 2.. and it doesn't perfectly as shown =(
The version 3 eqgs are actually much more well behaved too sadly, but azone currently wont read them properly as the vertex data structure has changed from 32 bytes to 44 bytes in that version. Can get azone to support them soon though, I've been able to render them properly so I know I got the structure down.
|
Is there a way to add v3 (and v4) support to azone, even if they still require manual offset hacking?
I'm willing to spend the time if I know that it's at all possible trying to find thse offsets.
__________________
--
Keelyeh
Owner, ServerOp and Developer
Jest 4 Server
Linux (Jest3 runs on Fedora, our Dev servers usually run on Ubuntu and/or Gentoo), OC-12 Connection = Hella Fast
|
| Thread Tools |
|
|
| Display Modes |
Hybrid Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is On
|
|
|
All times are GMT -4. The time now is 03:05 PM.
|
|
 |
|
 |
|
|
|
 |
|
 |
|
 |