Project 1999

Go Back   Project 1999 > Green Community > Green Server Chat

Closed Thread
 
Thread Tools Display Modes
  #61  
Old 12-10-2021, 04:21 PM
Dolalin Dolalin is offline
Planar Protector

Dolalin's Avatar

Join Date: Oct 2009
Location: UK
Posts: 2,565
Default

Quote:
Originally Posted by azxten [You must be logged in to view images. Log in or Register.]
I was thinking I might just make a poll asking people what they want fixed. It's one of the things I've seen out of talking about the channeling changes. Lots of people saying, "Why are you doing that instead of X?" The answer is because fixing channeling was important to me but I'm apparently in the minority who want a more difficult experience. It's always surprised me the staff never asks players what is bothering them to include player enjoyment in prioritizing bugs. I just expect P99 to function too much like a traditional commercial software product I guess.



Yeah, where are they? I don't know that I really want to though. I try not to use banned lingo but I used to make cheats during live so I'm very familiar with reverse engineering EQ but I'm also really bored of it. I bet there are some cutting edge toolkits that could reveal some interesting things.
My GitHub archive has several eqgame exe's from in era patches I found on Wayback. Pick one:

https://github.com/dbsanfte/eq-archi...ter/eq-patches
  #62  
Old 12-11-2021, 03:33 AM
azxten azxten is offline
Fire Giant

azxten's Avatar

Join Date: May 2010
Posts: 757
Default

Thanks, looking at the March 2000 client.

*Jaws music fades in*

[You must be logged in to view images. Log in or Register.]

[You must be logged in to view images. Log in or Register.]

[You must be logged in to view images. Log in or Register.]

Mostly just naming functions for now because it makes it easy to see how they relate. I reverse engineered the same channeling code which is nice to confirm. Probably best to start on examining the Charm function. Good thing there is a string to decode, "SpellAndSkillMessage((char)uVar4,s_Target_Too_Hig h_level_for_your_charm_005a8b14,0xd);", that way I can identify and focus directly on the Charm function.

*Jaws music reaching its' crescendo*

Kind of blows my mind looking at those two function graphs. One is Charm, the other is CastingRequirementsMet which has a ton of stuff in there reagents, movement, channeling, checks for things like if you're unconscious, everything. The Charm function is more complex though. In that Charm function graph the green box is the main function entry point and the gold circled box is where the message gets output "your target is too high for your charm." I mean look at all that shit, it's hilarious, for one spell.

Thankfully with advances in reverse engineering tools provided by the NSA via Ghidra we might finally get some insight into the classic client. I was able to find developer comments that allow for determining the function names. They used a general error message format like, "My shit broke in CastingRequirementsMet()!" and through some comparison of those comments and the functions they are contained within a large valuable portion of the client functions can be named definitively which should be enough to go on to tie things together. As functions are identified via this methodology and other ways they fill in the blanks among the other functions that call those functions so things becoming increasingly obvious and easier to figure out.
Last edited by azxten; 12-11-2021 at 03:54 AM..
  #63  
Old 12-11-2021, 04:13 AM
Danth Danth is offline
Planar Protector


Join Date: Oct 2009
Posts: 3,322
Default

Quote:
Originally Posted by azxten [You must be logged in to view images. Log in or Register.]
I reverse engineered the same channeling code which is nice to confirm.
Thanks. That's good to know, both for channeling, and as an initial litmus test for similarity between the two clients more generally. March 2000 means you're using a client from either the tail end of classic or from kunark beta depending on where it came from. That almost looks fun. Farthest I ever got as a hobbyist was hex-editing stuff like DooM ~25-odd years ago and the tools back then were somewhat lacking.

Danth
  #64  
Old 12-11-2021, 07:46 AM
starkind starkind is offline
Banned


Join Date: Apr 2021
Posts: 6,358
Default

This is big.

Azxten is a god damned big brained super hero. Maybe not the one we deserve or want. He's likely too good for us. The kind we need desperately though.
  #65  
Old 12-11-2021, 08:16 AM
Swish Swish is offline
Planar Protector

Swish's Avatar

Join Date: Nov 2010
Posts: 19,999
Default

Imagine just logging in and having fun.
__________________
  #66  
Old 12-11-2021, 10:15 AM
Jimjam Jimjam is offline
Planar Protector


Join Date: Jul 2013
Posts: 12,674
Default

Quote:
Originally Posted by starkind [You must be logged in to view images. Log in or Register.]
This is big.

Azxten is a god damned big brained super hero. Maybe not the one we deserve or want. He's likely too good for us. The kind we need desperately though.
He’s more of an antihero but ya!
  #67  
Old 12-11-2021, 10:16 AM
Jimjam Jimjam is offline
Planar Protector


Join Date: Jul 2013
Posts: 12,674
Default

Quote:
Originally Posted by Swish [You must be logged in to view images. Log in or Register.]
Imagine just logging in and having fun.


NOT
CLASSIC
  #68  
Old 12-11-2021, 10:47 AM
starkind starkind is offline
Banned


Join Date: Apr 2021
Posts: 6,358
Default

I can imagine a few people for who'm decompiling might actually be fun for based on experiences ive had of other ppl
  #69  
Old 12-11-2021, 12:45 PM
Dolalin Dolalin is offline
Planar Protector

Dolalin's Avatar

Join Date: Oct 2009
Location: UK
Posts: 2,565
Default

I tried decompiling them myself but my C++ is rusty as fuck. Good to see you're making progress azxten.
  #70  
Old 12-11-2021, 03:30 PM
azxten azxten is offline
Fire Giant

azxten's Avatar

Join Date: May 2010
Posts: 757
Default

Quote:
Originally Posted by Jimjam [You must be logged in to view images. Log in or Register.]


NOT
CLASSIC
Pretty much. I want to login and not have fun. I'd like to come home from school, login, be unable to get a group for an hour, finally get an invite "if I can make it down", die from a mob spawning on me while I try to cast root over and over and a group is standing right there watching, I say, "Please help?" but they don't care, finally I get my root cast off but its resisted, "FUCKING HELP" I yell, but still they don't care, I get another root cast off and it lands, yes! I back up and consider if I should just gate and run back here for another hour, I bet I can solo this one blue mob, right? Oh no! My root broke already, the group comes and hits the mob once right as I die. I spent an hour running back anyway and have lost 4 hours of experience.

I collect my shit, dying another time in the process from a sand giant on the other side of a zone line who kills me before I even finish loading, and decide I might as well just go solo. I run around for another 2 hours finding that all the hot solo spots are taken before I decide to try a new spot of my own creation. I die again when I almost killed the mob but things looked a bit iffy and I decided to risk it only to try running to the nearby safe zone line but right I as reach it I get hit again and my run speed slows to a walk. I'm side strafing and jumping and oh no! I went THROUGH the zone but it didn't zone me! I die on the other side of the zone line in a dead end cave I'm not supposed to be able to see.

I get a tell, someone wants me to join the group back in that dungeon, yes! I tell them I'll be there in 2 hours after I get my corpse and run back. I get there and the group is gone. The person that messaged me isn't even in the zone anymore. "Oh sorry I forgot" they say. I spend another hour trying to find a group and now it's 4am and I need to get ready to go back to school so I can go to bed in class. I've lost half a level. Pretty good progress for the night.
Closed Thread


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 02:20 AM.


Everquest is a registered trademark of Daybreak Game Company LLC.
Project 1999 is not associated or affiliated in any way with Daybreak Game Company LLC.
Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.