Go Back   EQEmulator Home > EQEmulator Forums > Development > Development::Feature Requests

Development::Feature Requests Post suggestions/feature requests here.

Reply
 
Thread Tools Display Modes
  #1  
Old 06-25-2008, 09:42 PM
GeorgeS
Forum Guide
 
Join Date: Sep 2003
Location: California
Posts: 1,474
Default

Along those lines, in my npc creation code (for npc & loot editor), I refer to the database and pull out medians of all the stats when creating an npc, that way you don't have a high level, but weak NPC.

Also, I am not sure if the C++ code should be tweaked to change difficulty by level, but my opinion is if reds are easy then the code should be re-examined.

If you want, I can look at this and make some adjustements..

GeorgeS
__________________
Your source for EQ database tools
Toolshop is open for business


http://www.georgestools.chrsschb.com//
Reply With Quote
  #2  
Old 06-25-2008, 10:06 PM
trevius's Avatar
trevius
Developer
 
Join Date: Aug 2006
Location: USA
Posts: 5,946
Default

It would be nice if there was code to directly give bonuses or penalties depending on what the con is on the NPC you are fighting. Of course, this would probably require a considerable amount of content retuning. It would be nice if this could be added and also have a rule associated with it to enable or disable the code.

There may be something in there already that handles effectiveness vs con levels, but I don't think it is balanced correctly if it is indeed in there. I always love new features, and I do think this would be something nice to have to bring back a little more challenge to the emu. I think the most important part are the level 1 - 70 mobs that people would be exping on. I think the end-game is already setup fine, since you can make mobs much higher level than the players and it will definitely effect how well the characters do against them. It might be nice if there was another field added to NPC_Types that would be on by default, but could be turned off for high level content where the mobs might be 10+ levels higher than the players. If there was an optional field for this, then there wouldn't need to be a rule for it.
__________________
Trevazar/Trevius Owner of: Storm Haven
Everquest Emulator FAQ (Frequently Asked Questions) - Read It!
Reply With Quote
  #3  
Old 06-25-2008, 10:25 PM
Angelox
AX Classic Developer
 
Join Date: May 2006
Location: filler
Posts: 2,049
Default

I may have spoke too soon, the problem can be narrowed down some; I noticed when I played a higher level, then things seemed to generally work right - the higher cons were harder.
What's happening to me is, when the character is new, his hp is low and so are the mobs, I'm thinking levels around 1-10 (higher the level, more HP , and the problem lessens.
The lower levels hp regen is so fast, it knocks things out of whack. Character:HPRegenMultiplier has a big effect on this (low level stuff). I lowered Character:HPRegenMultiplier to 50 and it works a little better.
at high levels Character:HPRegenMultiplier works as intended, but low levels, its like having a real good regen item on. Character: HPRegenMultiplier must regen same rate/amount at any level. This really is of no interest to anyone whos driving for big number levels. but if you are trying to make a game with the old zones and the first levels, it becomes a big problem. Maybe theres a way to have Character:HPRegenMultiplier's regen rate raise with the character level?
Anyway, if you regening HP at a fast rate and are at a low level, then the yellow/red mobs are very easy to kill.
I dreamed this up (combined with the lowered HpRegenMultiplier);
Code:
## Global Npc PL
## Angelox

sub EVENT_ATTACK{   ## This is an attempt to balance starting level fights
my $aa=$ulevel;     ## The higher the level(up to 6), bigger dd spell hits you
my $a=$ulevel+1;
my $b=$a+1;
my $c=$b+1;
my $d=$c+1;
my $e=$d+1;
my $f=$e+1;
if ($mlevel == $aa){$npc->CastSpell(376,$userid);}
elsif ($mlevel == $a){$npc->CastSpell(123,$userid);}
elsif ($mlevel == $b){$npc->CastSpell(123,$userid);}
elsif ($mlevel == $c){$npc->CastSpell(477,$userid);}
elsif ($mlevel == $d){$npc->CastSpell(445,$userid);}
elsif ($mlevel == $e){$npc->CastSpell(445,$userid);}
elsif ($mlevel >= $f){$npc->CastSpell(445,$userid);}}
Basically insures your gonna have a hard time with a yellow or a red - two yellows will probably kill you.
what it does is check your level and hit you with DD accordingly. If you are high level, you won't even notice, this because they are low HP DDs.
I'm testing, but thing is, in order to truly test something like this, you have to start a new character and play with what he has (un-twinked). Most players don't do this, so you have to test for your self.
the 445 spell is probably too harsh for a low level (100+hp) , the script just and idea i have and it seems to work alright.
Keep in mind, I'm working with the low level characters ATM, things might be different with higher ones
Reply With Quote
Reply

Thread Tools
Display Modes

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 10:33 PM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3