EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Support::General Support (https://www.eqemulator.org/forums/forumdisplay.php?f=598)
-   -   Beastlord Pet NPC question (https://www.eqemulator.org/forums/showthread.php?t=40139)

jpyou127 10-29-2015 02:49 PM

Just as another thought, the pets.cpp list wolf, alligator, tiger, bear. Where is this referenced and could other NPC Types be used? I may not have looked too closely yet and that might be in that file.

Celestial

Kingly_Krab 10-29-2015 02:53 PM

Referenced in races.h in common/races.h, line 25 to line 58:
Code:

#define HUMAN            1
#define BARBARIAN        2
#define ERUDITE            3
#define WOOD_ELF        4
#define HIGH_ELF        5
#define DARK_ELF        6
#define HALF_ELF        7
#define DWARF            8
#define TROLL            9
#define OGRE            10
#define HALFLING        11
#define GNOME            12
#define WEREWOLF        14
#define WOLF            42
#define BEAR            43
#define SKELETON        60
#define TIGER            63
#define ELEMENTAL        75
#define ALLIGATOR        91
#define EYE_OF_ZOMM        108
#define WOLF_ELEMENTAL    120
#define INVISIBLE_MAN    127
#define IKSAR            128
#define VAHSHIR            130
#define CONTROLLED_BOAT 141
#define MINOR_ILL_OBJ    142
#define TREE            143
#define IKSAR_SKELETON    161
#define FROGLOK            330
#define FROGLOK2        74    // Not sure why /who all reports race as 74 for frogloks
#define DRAKKIN            522 // 32768
#define EMU_RACE_NPC    131069 // was 65533
#define EMU_RACE_PET    131070 // was 65534
#define EMU_RACE_UNKNOWN 131071 // was 65535


Shendare 10-29-2015 02:58 PM

The whole point is that beastlord pets use the same npc_type, but display a different race depending on the owner.

The alternative would be to have a different npc_type for each race for each level of beastlord pets, which would be... extremely cumbersome.

The current hard-coded values work, but a database table would make customization easier.

Kingly_Krab 10-29-2015 03:15 PM

You could also just do a rule-based pet system so like RuleI(Character, OgreBeastlordPet) or something like that with a race ID, as well as the texture, gender, and size as separate rules.

Shendare 10-29-2015 03:22 PM

Hmm... true. Could have one for each player race, with defaults for any pet race, texture, gender, and size not specified.

jpyou127 10-29-2015 03:30 PM

Can the Chokidai 356 be used for Iksar beastlords? Or is it limited to that value range?

Celestial

EDIT: So I should be able to insert into races.h #define CHOKIDAI 356 since its referenced within the $races_table = Array(

This would allow the IKSAR bst to have the correct pet. Can this list be added to in order to enable Underfoot models?

Kingly_Krab 10-29-2015 04:16 PM

Do you mean be added to the source by you yourself, or are you asking for someone to make an actual commit to the main branch?

jpyou127 10-29-2015 04:23 PM

For myself, although if its accurate would that qualify for addition as a commit to the source? I am referencing the Iksar pet model.


Celestial

jpyou127 10-30-2015 08:29 AM

Update:

Woodelf worked great, just need to increase the size of the pet.

I also added the above to the races.h for Chokadai as the Iksar BST pet and recompiled. but on pet summon it defaulted to a human model. Will try to test again.

Celestial

Shendare 10-30-2015 10:39 AM

That means that either the model is not in your GlobalLoad, or it is not set to the correct gender. Most NPC races are gender 2, neuter. If a race has male and female versions, though, then it'll use those genders instead (0 male, 1 female).

jpyou127 10-30-2015 12:00 PM

To reference as I work on this, GlobalLoad is located where?


Celestial

Shendare 10-30-2015 12:05 PM

Resources\GlobalLoad.txt in your EverQuest directory. The latest clients also have a GlobalLoad_chr.txt for loading individual race models from zone package files.

jpyou127 10-30-2015 01:29 PM

Roger that, I am able to #race myself for that particular model.

Shendare 10-30-2015 01:39 PM

Cool. Sounds like the gender was off, then.

jpyou127 10-30-2015 05:06 PM

That was it, I recompiled and now the Iksar BST has the correct race of pet. I want to look to see if there are different models of that race as I think the one that is spot on is orangish in color. Once I get it set, would this be a submission for commit to source?

Is there a tool that I could use that will tell me if gender or other options are available for a particular race?


Celestial


All times are GMT -4. The time now is 08:23 PM.

Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.