Project 1999

Go Back   Project 1999 > Red Community > Red Server Chat

View Poll Results: Should Classic NPC faction mechanics be in?
Yes, faction assist should be in 58 92.06%
No, npc's should not ever agro faction differences 5 7.94%
Voters: 63. You may not vote on this poll

Closed Thread
 
Thread Tools Display Modes
  #1  
Old 09-20-2011, 06:32 PM
Titanuk Titanuk is offline
Banned


Join Date: Dec 2010
Posts: 824
Default

Quote:
Originally Posted by Sirken [You must be logged in to view images. Log in or Register.]
on live during classic, you took faction hits from pvp.

so when my erudite slew a dwarf, my faction with ALL dwarfs would drop. this was eventually removed, however my faction was so screwed that i could only bank in erudin and Halas (if i hugged the wall) during that time.
think that was only for teams
  #2  
Old 09-20-2011, 06:33 PM
Sirken Sirken is offline
VIP / Contributor

Sirken's Avatar

Join Date: Feb 2010
Posts: 15,822
Default

Quote:
Originally Posted by Titanuk [You must be logged in to view images. Log in or Register.]
think that was only for teams
ah, that could be. was on VZ during live
  #3  
Old 09-21-2011, 02:47 PM
Palemoon Palemoon is offline
Fire Giant


Join Date: Sep 2011
Posts: 848
Default

Quote:
Originally Posted by Titanuk [You must be logged in to view images. Log in or Register.]
think that was only for teams
This was the case when killing a particular race only in their own hometown. Go , as a gnome, into Rivervale and start ganking Halflings and you'd take faction hits.

(was this way on Sullon Zek, never played the other team servers)

edit: and I think it was a good feature. You can't murder lvl 6 halflings in front of the Mayor of rivervale and expect its cool.
  #4  
Old 09-21-2011, 05:31 PM
Wonton Wonton is offline
Sarnak


Join Date: Oct 2009
Location: Dallas, Texas
Posts: 414
Default

even if it delayed red99 for a month, I think it's what the community and developers want. lets all sing some kumbaya my lord now?

http://www.youtube.com/watch?v=vo9AH4vG2wA
  #5  
Old 09-20-2011, 06:33 PM
Smedy Smedy is offline
Planar Protector

Smedy's Avatar

Join Date: Mar 2011
Posts: 4,578
Default

I honestly don't care that much, cool for people with high faction to feel safe i guess, it's not a big deal since there's no real raid content in cities anyway.

I guess some fun shit could come out of it, luring people into a trap with the guards i dno.

I don't feel strongly for one or the other
__________________
Quote:
Originally Posted by Slathar View Post
you clean plaque off peoples teeth for a living and are only able to do that because your daddy hired you. your waist is also wider than your shoulders and you’re 5’2.
Videos
Wipe it clean.
  #6  
Old 09-20-2011, 06:41 PM
Ziggy Ziggy is offline
Kobold

Ziggy's Avatar

Join Date: Sep 2011
Posts: 142
Default

lol we agree on something?
  #7  
Old 09-20-2011, 07:10 PM
Knuckle Knuckle is offline
Planar Protector

Knuckle's Avatar

Join Date: Dec 2010
Posts: 3,895
Send a message via AIM to Knuckle
Default

Yes indeed.
__________________
  #8  
Old 09-20-2011, 07:25 PM
Harrison Harrison is offline
Banned


Join Date: Aug 2010
Location: Massachusetts
Posts: 2,320
Default

On top of incorrect factioning already present (starting at incorrect default levels for instance) this is just a fucking nightmare to implement for little to no real benefit to the community.

It wasn't really even very stable on live either. Some npcs, regardless of faction, ignored you half the time.
  #9  
Old 09-20-2011, 07:48 PM
Rushmore Rushmore is offline
Planar Protector

Rushmore's Avatar

Join Date: Dec 2010
Posts: 1,262
Default

Work on Resists....

Launch.....


Implement this as we go along.
__________________
The Rushmore Doctrine

Quote:
Originally Posted by GOD
"I will honor those who honor Me, but those who despise Me will be disgraced." HCSB 1 Samuel 2:30
  #10  
Old 09-20-2011, 09:51 PM
naez naez is offline
Banned


Join Date: Mar 2011
Location: s0cal
Posts: 629
Send a message via ICQ to naez Send a message via AIM to naez Send a message via MSN to naez Send a message via Yahoo to naez
Default

Quote:
Originally Posted by Crenshinabon [You must be logged in to view images. Log in or Register.]
(like damage shields agroing guards, omg that was lame).
Quote:
Originally Posted by Harrison [You must be logged in to view images. Log in or Register.]
this is just a fucking nightmare to implement for little to no real benefit to the community

Bros I always like when you bring these riddles to my attention. of course i fixed the fansy rivervale carnage exploit



attack.cpp (edit Mob::CommonDamage() line 1)
PHP Code:
// void Mob::CommonDamage(Mob* attacker, sint32 &damage, const int16 spell_id /* */) {
    // This method is called with skill_used=ABJURE for Damage Shield damage. 
    
bool FromDamageShield = (skill_used == ABJURE);
    if (
this->IsClient() && attacker->IsClient() && !FromDamageShield)
        
entity_list.CheckFactionBurnAggro(thisattacker); 
aggro.cpp (add 3 new methods)
PHP Code:
void EntityList::CheckFactionBurnAggro(Client *victimClient *attacker)
{
    
LinkedListIterator<Mob*> iterator(mob_list);
    for(
iterator.Reset(); iterator.MoreElements(); iterator.Advance()) {
        
Mobmob iterator.GetData();
        if(
mob->IsNPC() 
            && 
attacker->CheckAggroRange(mob)
            && 
attacker->CheckFactionBurn(victimmob)
            && 
attacker->CheckLosFN(mob)) // check LoS last for performance
        
{
            
mob->AddToHateList(attacker);
        }
    }

PHP Code:
// returns true if the attacker should get aggroed for attacking the victim
bool Client::CheckFactionBurn(Client *victimMob *Mob)
{
    
FACTION_VALUE fv_attacker this->GetReverseFactionCon(mob);
    
FACTION_VALUE fv_victim victim->GetReverseFactionCon(mob);

    return (
fv_victim fv_attacker); // 1 = Ally, 6 = Scowls... could be <= ??

PHP Code:
bool Mob::CheckAggroRange(Mobmob)
{
    
float iAggroRange GetAggroRange();

    
float t1t2t3;
    
t1 mob->GetX() - GetX();
    
t2 mob->GetY() - GetY();
    
t3 mob->GetZ() - GetZ();
    
//Cheap ABS()
    
if(t1 0)
        
t1 t1;
    if(
t2 0)
        
t2 t2;
    if(
t3 0)
        
t3 t3;

    if(( 
t1 iAggroRange) || ( t2 iAggroRange) || ( t3 iAggroRange))
        return 
false;

    
float dist2  mob->DistNoRoot(*this);
    
float iAggroRange2 iAggroRange*iAggroRange;

    if( 
dist2 iAggroRange2 )
        return 
false;

    return 
true;

Last edited by naez; 09-21-2011 at 04:24 AM..
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 03:41 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 - 2025, Jelsoft Enterprises Ltd.