Project 1999

Go Back   Project 1999 > Blue Community > Blue Server Chat

Closed Thread
 
Thread Tools Display Modes
  #1  
Old 12-02-2016, 10:05 AM
Secrets Secrets is offline
VIP / Contributor

Secrets's Avatar

Join Date: Oct 2009
Posts: 1,354
Default

Quote:
Originally Posted by paulgiamatti [You must be logged in to view images. Log in or Register.]
Ah, that's an official Daybreak thing? That certainly works as evidence.
Nope, it's an emulator for EQMac, which has a client stuck at early PoP.

Also see the client disassembly from the binary:

Code:
int __cdecl do_hidecorpses(EQPlayer *a1, char *a2)
{
  const char *v2; // eax@2
  const char *v3; // eax@2
  const char *v4; // eax@2
  int result; // eax@2
  EQPlayer *v6; // ebx@4
  char *v7; // eax@4
  const char *v8; // eax@5
  const char *v9; // eax@9
  char *v10; // eax@13
  const char *v11; // eax@14
  const char *v12; // eax@18
  int v13; // esi@19
  const char *v14; // eax@26
  char v15; // [sp+10h] [bp-58h]@9

  if ( *a2 )
  {
    v6 = EQPlayer::top;
    v7 = (char *)StringTable::getString(g_stringTable, 0x3395u, 0);
    if ( UTF8_stricmp(a2, v7) )
    {
      v10 = (char *)StringTable::getString(g_stringTable, 0x3397u, 0);
      if ( UTF8_stricmp(a2, v10) )
      {
        v14 = (const char *)StringTable::getString(g_stringTable, 0x3399u, 0);
        for ( result = CEverQuest::dsp_chat(EverQuestObject, v14, 15, 1); v6; v6 = (EQPlayer *)*((_DWORD *)v6 + 31) )
        {
          result = *((_BYTE *)v6 + 168) - 2;
          if ( (unsigned __int8)result <= 1u )
          {
            result = *((_DWORD *)v6 + 33);
            if ( result )
            {
              if ( *(_DWORD *)result )
              {
                *(_DWORD *)(result + 440) = 0;
                result = t3dSetActorInvisible(**((_DWORD **)v6 + 33), 0);
              }
            }
          }
        }
      }
      else
      {
        v11 = (const char *)StringTable::getString(g_stringTable, 0x3398u, 0);
        for ( result = CEverQuest::dsp_chat(EverQuestObject, v11, 15, 1); v6; v6 = (EQPlayer *)*((_DWORD *)v6 + 31) )
        {
          result = *((_BYTE *)v6 + 168) - 2;
          if ( (unsigned __int8)result <= 1u )
          {
            v12 = (const char *)CEverQuest::stripName(EverQuestObject, (char *)v6 + 1);
            strcpy(&v15, v12);
            result = stricmp(&v15, (const char *)LocalPlayer + 1);
            if ( result )
            {
              v13 = 0;
              do
              {
                result = stricmp(&v15, (const char *)LocalPlayer + 1);
                if ( result )
                {
                  if ( EQ_PC::IsAGroupMember(LocalPC, &v15) )
                  {
                    result = *((_DWORD *)v6 + 33);
                    if ( result && *(_DWORD *)result )
                    {
                      *(_DWORD *)(result + 440) = 0;
                      result = t3dSetActorInvisible(**((_DWORD **)v6 + 33), 0);
                    }
                  }
                  else
                  {
                    result = *((_DWORD *)v6 + 33);
                    if ( result && *(_DWORD *)result )
                    {
                      *(_DWORD *)(result + 440) = 1;
                      result = t3dSetActorInvisible(**((_DWORD **)v6 + 33), 1);
                    }
                  }
                }
                ++v13;
              }
              while ( v13 != 6 );
            }
          }
        }
      }
    }
    else
    {
      v8 = (const char *)StringTable::getString(g_stringTable, 0x3396u, 0);
      for ( result = CEverQuest::dsp_chat(EverQuestObject, v8, 15, 1); v6; v6 = (EQPlayer *)*((_DWORD *)v6 + 31) )
      {
        result = *((_BYTE *)v6 + 168) - 2;
        if ( (unsigned __int8)result <= 1u )
        {
          v9 = (const char *)CEverQuest::stripName(EverQuestObject, (char *)v6 + 1);
          strcpy(&v15, v9);
          result = stricmp(&v15, (const char *)LocalPlayer + 1);
          if ( result )
          {
            result = *((_DWORD *)v6 + 33);
            if ( result )
            {
              if ( *(_DWORD *)result )
              {
                *(_DWORD *)(result + 440) = 1;
                result = t3dSetActorInvisible(**((_DWORD **)v6 + 33), 1);
              }
            }
          }
        }
      }
    }
  }
  else
  {
    v2 = (const char *)StringTable::getString(g_stringTable, 0x3392u, 0);
    CEverQuest::dsp_chat(EverQuestObject, v2);
    v3 = (const char *)StringTable::getString(g_stringTable, 0x3393u, 0);
    CEverQuest::dsp_chat(EverQuestObject, v3);
    v4 = (const char *)StringTable::getString(g_stringTable, 0x3394u, 0);
    result = CEverQuest::dsp_chat(EverQuestObject, v4);
  }
  return result;
}
__________________
Engineer of Things and Stuff, Wearer of Many Hats

“Knowing yourself is the beginning of all wisdom.” — Aristotle
  #2  
Old 12-02-2016, 10:07 AM
paulgiamatti paulgiamatti is offline
Planar Protector


Join Date: Jan 2014
Location: minneapolis belongs to me
Posts: 2,045
Default

Hmm, I'm not sure if that holds up to nilbog's rigorous standard, but it works for me. I still say keep it in tho.
  #3  
Old 12-02-2016, 11:09 AM
surron surron is offline
Sarnak


Join Date: Apr 2014
Posts: 302
Default

imo /hidecorpse looted is game breaking and should be removed
__________________
Surron / Geom
  #4  
Old 12-02-2016, 01:42 PM
Dreenk317 Dreenk317 is offline
Fire Giant

Dreenk317's Avatar

Join Date: Jun 2011
Posts: 698
Default

As seen at http://everquest.allakhazam.com/hist...es-2000-2.html

------------------------------
July 19, 2000 7:00 am
-----------------------------

*Hiding Corpses*

A new command has been implemented in the EverQuest client. This
command (/hidecorpses) allows players to suppress the display of player
and NPC corpses on the screen. This can be very useful once you've
entered a zone with a large number of corpes, causing framerate to
decay. It will be particularly useful in the planes. The command
supports the following arguments:

- ALL: Hides all corpses except yours.
- ALLBUTGROUP: Hides all corpses except yours and those of people in
your group.
- NONE: No longer hides corpses.

For community reasons, this option must be set after entering each
zone, and will not affect corpses made after you enter the zone. You
can reset it while in the zone in order to suppress display of corpses
made since you originally set it.


Seems classic to me. Seeing as velious wasn't released till later that year. (After this patch went in to effect).

Edit: I will concede that there is no /looted option though.
  #5  
Old 12-02-2016, 02:02 PM
xKoopa xKoopa is offline
Fire Giant


Join Date: Dec 2014
Posts: 690
Default

Imagine doing sky and not being able to hide the corpses

Oh god
  #6  
Old 12-02-2016, 02:04 PM
Matalus Matalus is offline
Kobold


Join Date: Jul 2011
Posts: 178
Default

/gems -- not classic
__________________
Matalus
Matalus
So good he signs it twice.
  #7  
Old 12-02-2016, 02:14 PM
Trollhide Trollhide is offline
Fire Giant

Trollhide's Avatar

Join Date: Apr 2014
Location: Grobb
Posts: 588
Default

Bard AoEs only affecting 25 mobs - not classic.

You can take my /hideco looted when you give me back my absurd swarms.

Leave it in.
  #8  
Old 12-03-2016, 03:05 AM
Dreenk317 Dreenk317 is offline
Fire Giant

Dreenk317's Avatar

Join Date: Jun 2011
Posts: 698
Default

Quote:
Originally Posted by Matalus [You must be logged in to view images. Log in or Register.]
/gems -- not classic

------------------------------
March 6, 2001 3:00 am
------------------------------


*EQGems*

A new "mini-game" has been added to the EverQuest client. EQGems is our
first effort aimed towards allowing people to engage in different
activities while playing EverQuest. Based upon the success of EQGems,
we may explore opportunities for other mini-games in the future, even
some that are multiplayer in and of themselves. Type /gems to play.
  #9  
Old 12-02-2016, 03:06 PM
Daldaen Daldaen is offline
Planar Protector


Join Date: Jun 2010
Location: Kedge Keep
Posts: 9,062
Default

Ooooo I love these threads. Here are some other classic things from my memory that could use changing.

Other things that need to be removed from the client/UI:
  • Ability to scroll wheel from 1st to 3rd person. 3rd person views should be obtainable through F9.
  • Ability to cycle through PC or NPC targets with a single hotkey.
  • Ability to have more than 1 chat box.
  • Ability to have more than 1 hot button bar.
  • Ability to see your mana value in your interface anywhere. Only the mana bar should be viewable, no values.
  • Ability to /hidecorpses looted.
  • Ability to pull up a Combat Abilities window with your disciplines.

Other things content wise that could use fixing:
  • PBAEs should hit an unlimited number of targets, if the goal was to simulate poor connections, 25 was set far too low, 50-75 is a lot more reasonable.
  • Epic quests should not have level requirements to turn in or wield, the check against level was a Velious addition and only utilized in the Plane of Growth quests.
  • Mobs in Kunark and Velious zones should forget their target and return home if the distance between themselves and their target is too large. This distance is variable by zone.
  • No mobs should been immune to a specific type of debuff, they should only have such high MR values that they become immune to these debuffs as a result of their high resistance.
  • Velious dragons should be using a 0 MR check fear rather than their current -150 MR check fear.
  • VP Dragon AEs should not have a -150 MR/FR/DR check until post-Luclin when resists raise to 500.
  • NPC procs like Zlandicar's Stun Breath should be only hitting their target, not AEs.
  • Sontalak should not proc his AE Lava Breath, it should be on a fixed 12 second timer. Char is the only effect that he should proc.
  • No roaming flurry drakes should exist in the Triplets or Doubles hallway in NToV.
  • Players should not be able to bind in any indoor Kunark or Velious dungeon unless the dungeon is also flagged as a city (City of Mist, Kael, Skyshrine, Thurgadin).
  • Wizards should not be able to cast TL on themselves and Group TL shouldn't give them a box.
  • Monks when standing from FD with Sneak should not be guaranteed a memblur if the sneak is successful and the mobs have their backs to you.
  • Sneak should break when you activate an attack, whether that be auto attack or a ranged attack. Sneak pull should only work when you hit sneak while a projectile is in the air.
  • Call of the Hero should no longer work on self and should require at least 100' between the target and the mags to remove the target from hatelists.

It would be such a classic immersion server if all of these could go in.
  #10  
Old 12-02-2016, 03:34 PM
Ele Ele is offline
Planar Protector

Ele's Avatar

Join Date: Jan 2011
Posts: 5,290
Default

Quote:
Originally Posted by Daldaen [You must be logged in to view images. Log in or Register.]
Ooooo I love these threads. Here are some other classic things from my memory that could use changing.

Other things that need to be removed from the client/UI:
  • Ability to scroll wheel from 1st to 3rd person. 3rd person views should be obtainable through F9.
  • Ability to cycle through PC or NPC targets with a single hotkey.
  • Ability to have more than 1 chat box.
  • Ability to have more than 1 hot button bar.
  • Ability to see your mana value in your interface anywhere. Only the mana bar should be viewable, no values.
  • Ability to /hidecorpses looted.
  • Ability to pull up a Combat Abilities window with your disciplines.

Other things content wise that could use fixing:
  • PBAEs should hit an unlimited number of targets, if the goal was to simulate poor connections, 25 was set far too low, 50-75 is a lot more reasonable.
  • Epic quests should not have level requirements to turn in or wield, the check against level was a Velious addition and only utilized in the Plane of Growth quests.
  • Mobs in Kunark and Velious zones should forget their target and return home if the distance between themselves and their target is too large. This distance is variable by zone.
  • No mobs should been immune to a specific type of debuff, they should only have such high MR values that they become immune to these debuffs as a result of their high resistance.
  • Velious dragons should be using a 0 MR check fear rather than their current -150 MR check fear.
  • VP Dragon AEs should not have a -150 MR/FR/DR check until post-Luclin when resists raise to 500.
  • NPC procs like Zlandicar's Stun Breath should be only hitting their target, not AEs.
  • Sontalak should not proc his AE Lava Breath, it should be on a fixed 12 second timer. Char is the only effect that he should proc.
  • No roaming flurry drakes should exist in the Triplets or Doubles hallway in NToV.
  • Players should not be able to bind in any indoor Kunark or Velious dungeon unless the dungeon is also flagged as a city (City of Mist, Kael, Skyshrine, Thurgadin).
  • Wizards should not be able to cast TL on themselves and Group TL shouldn't give them a box.
  • Monks when standing from FD with Sneak should not be guaranteed a memblur if the sneak is successful and the mobs have their backs to you.
  • Sneak should break when you activate an attack, whether that be auto attack or a ranged attack. Sneak pull should only work when you hit sneak while a projectile is in the air.
  • Call of the Hero should no longer work on self and should require at least 100' between the target and the mags to remove the target from hatelists.

It would be such a classic immersion server if all of these could go in.
+1000 classic points
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 11:42 PM.


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 - 2026, Jelsoft Enterprises Ltd.