Login
User Name:

Password:



Register
Forgot your password?
Vote for Us!
Couple bugs
Dec 12, 2017, 5:42 pm
By Remcon
Bug in disarm( )
Nov 12, 2017, 6:54 pm
By GatewaySysop
Bug in will_fall( )
Oct 23, 2017, 1:35 am
By GatewaySysop
Bug in do_zap( ), do_brandish( )
Oct 18, 2017, 1:52 pm
By GatewaySysop
Bug in get_exp_worth( )
Oct 10, 2017, 1:26 am
By GatewaySysop
LOP 1.45
Author: Remcon
Submitted by: Remcon
LOP Heroes Edition
Author: Vladaar
Submitted by: Vladaar
Heroes sound extras
Author: Vladaar
Submitted by: Vladaar
6Dragons 4.3
Author: Vladaar
Submitted by: Vladaar
Memwatch
Author: Johan Lindh
Submitted by: Vladaar
Users Online
CommonCrawl, DotBot, Yandex, Yahoo!, Sogou, Bing

Members: 0
Guests: 8
Stats
Files
Topics
Posts
Members
Newest Member
477
3,705
19,232
608
LAntorcha
Today's Birthdays
There are no member birthdays today.
Related Links
» SmaugMuds.org » Bugfix Lists » SmaugFUSS Bugfix List » [Bug] Msetting hitdie & damdi...
Forum Rules | Mark all | Recent Posts

[Bug] Msetting hitdie & damdie values only affects prototype and index mobs
< Newer Topic :: Older Topic >

Pages:<< prev 1 next >>
Post is unread #1 Mar 5, 2005, 3:56 pm   Last edited Feb 4, 2006, 2:31 pm by Samson
Go to the top of the page
Go to the bottom of the page

Samson
Black Hand
GroupAdministrators
Posts3,639
JoinedJan 1, 2002

Bug: Msetting hitdie and damdie values only affects prototype and index mobs.
Danger: low
Found by: Orion Elder, Remcon
Fixed by: Orion Elder, Remcon
Last updated: 02-07-2003
-----
[build.c]
Find:

/*
 * Exit Pull/push types
 * (water, air, earth, fire)
 */


Above that add:

/*
 * Local functions. -Orion
 */
int generate_hp( int level, int num, int size, int plus );


Find:

        if ( IS_NPC( victim ) && xIS_SET(victim->act, ACT_PROTOTYPE) )
          victim->pIndexData->hitnodice = value;


Change that to:

        if ( IS_NPC( victim ) && xIS_SET(victim->act, ACT_PROTOTYPE) )
        {
          victim->pIndexData->hitnodice = value;
          victim->max_hit = generate_hp( victim->level, victim->pIndexData->hitnodice, victim->pIndexData->hitsizedice, victim->pIndexData->hitplus );
        }


Find:

        if ( IS_NPC( victim ) && xIS_SET(victim->act, ACT_PROTOTYPE) )
          victim->pIndexData->hitsizedice = value;


Change that to:

        if ( IS_NPC( victim ) && xIS_SET(victim->act, ACT_PROTOTYPE) )
        {
          victim->pIndexData->hitsizedice = value;
          victim->max_hit = generate_hp( victim->level, victim->pIndexData->hitnodice, victim->pIndexData->hitsizedice, victim->pIndexData->hitplus );
        }


Find:

        if ( IS_NPC( victim ) && xIS_SET(victim->act, ACT_PROTOTYPE) )
          victim->pIndexData->hitplus = value;


Change that to:

        if ( IS_NPC( victim ) && xIS_SET(victim->act, ACT_PROTOTYPE) )
        {
          victim->pIndexData->hitplus = value;
          victim->max_hit = generate_hp( victim->level, victim->pIndexData->hitnodice, victim->pIndexData->hitsizedice, victim->pIndexData->hitplus );
        }


Find:

        if ( IS_NPC( victim ) && xIS_SET(victim->act, ACT_PROTOTYPE) )
          victim->pIndexData->damnodice = value;


Above that add:

        victim->barenumdie = value;


Find:

        if ( IS_NPC( victim ) && xIS_SET(victim->act, ACT_PROTOTYPE) )
          victim->pIndexData->damsizedice = value;


Above that add:

        victim->baresizedie = value;


Find:

        if ( IS_NPC( victim ) && xIS_SET(victim->act, ACT_PROTOTYPE) )
          victim->pIndexData->damplus = value;


Above that add:

        victim->damplus = value;


At the very bottom of the file add:

int generate_hp( int level, int num, int size, int plus )
{
    int max_hit = 0;

    if ( !num )
        max_hit = level * 8 + number_range( level * level / 4, level * level );
    else
        max_hit = num * number_range( 1, size ) + plus;

    return max_hit;
}


That should take care of that. While the hitdie changes won't show up on non-prototype mobiles, it will adjust their hitpoints to provide you with a general outlook of what their hitpoints will be when generated again. I may update this again later to provide the ability to edit non-prototype mobiles to get the same general affect.
       
Pages:<< prev 1 next >>