Xanthos Evo mounts

|Sutats|

Citizen
Dec 15, 2016
19
0
1
30
I'm working on a custom Evo steed that has two different mounted ID's at two different stages. Stage 5 it would look like a horse and Stage 6 would look like a charger of the fallen, I've used
MountedItemID = 0x3E92
MountID =
ItemID =
within each stage on the EvoSpec.cs but i get this error " The name 'MountedItemID' does not exist in this current context "
I figured I could just do it like this because I can change hues, and bodyvalues per stage.
There is the spot within Evo.cs where you insert the initial MountedID
Code:
public EvoMutant( string name ) : base( name, 790, 0x3E92 )
        {
        }
would the easiest route just be some extension of this?

Any insight or suggestions to help me out would be appreciated.
 

Juzzver

Squire
Sep 17, 2013
191
17
18
Shard Name
Mythic World / Heavens Gate / Inceptum / NovaUO / Utopia / UOBG
You must set only:
Body
ItemID

MountIDs presents on ethereal mounts.
 

|Sutats|

Citizen
Dec 15, 2016
19
0
1
30
You must set only:
Body
ItemID

MountIDs presents on ethereal mounts.
BodyValue only refers to the unmounted state, im looking for the unmounted to be the same as the mounted for two different stages.
Code:
    public class MutantStageFive : BaseEvoStage
    {
        public MutantStageFive()
        {
            EvolutionMessage = "has evolved";
            NextEpThreshold = 80000000; EpMinDivisor = 60; EpMaxDivisor = 50; DustMultiplier = 20;
            BaseSoundID = 362;
            Hue = 1175;
            ItemID = 0x3EBB;
            BodyValue = 0x319; ControlSlots = 3; MinTameSkill = 99.0; VirtualArmor = 140;
       
            DamagesTypes = null;
            MinDamages = null;
            MaxDamages = null;

            ResistanceTypes = new ResistanceType[5] { ResistanceType.Physical, ResistanceType.Fire, ResistanceType.Cold,
                                                        ResistanceType.Poison, ResistanceType.Energy };
            MinResistances = new int[5] { 55, 70, 25, 40, 40 };
            MaxResistances = new int[5] { 70, 80, 45, 50, 50 };   

            DamageMin = 10; DamageMax = 10; HitsMin= 150; HitsMax = 200;
            StrMin = 100; StrMax = 105; DexMin = 50; DexMax = 60; IntMin = 150; IntMax = 200;

        }
    }

    public class MutantStageSix : BaseEvoStage
    {
        public MutantStageSix()
        {
            Title = "The Mutant Steed";
            EvolutionMessage = "has evolved to its highest form and is now a Mutant Steed";
            NextEpThreshold = 0; EpMinDivisor = 160; EpMaxDivisor = 60; DustMultiplier = 20;
            BaseSoundID = 362; ControlSlots = 3;
            Hue = 1175;
            ItemID = 0x3E92;
            BodyValue = 0x11C; VirtualArmor = 180;
       
            ResistanceTypes = new ResistanceType[5] { ResistanceType.Physical, ResistanceType.Fire, ResistanceType.Cold,
                                                        ResistanceType.Poison, ResistanceType.Energy };
            MinResistances = new int[5] { 55, 70, 25, 40, 40 };
            MaxResistances = new int[5] { 70, 80, 45, 50, 50 };   

            DamageMin = 5; DamageMax = 5; HitsMin= 250; HitsMax = 325;
            StrMin = 30; StrMax = 40; DexMin = 15; DexMax = 25; IntMin = 50; IntMax = 60;

       
        }
    }
}
When I enter ItemID it still gives me the error " The name 'ItemID' does not exist in the current countext " Lines 153, and 180
 

Milva

Admin
Moderator
Mar 3, 2013
4,537
596
113
Donate
Donate money to this user
the bodyvalue of a charger of the fallen is the same when mounted or not? xanto's evo all goes by bodyvalue- different stages you changed the bodyvalue- so stage six you just use the bodyvalue of the charger. If you look at the dragon it goes from a snake to a dragon, each stage handles the bodyvalue of this.
 

|Sutats|

Citizen
Dec 15, 2016
19
0
1
30
the bodyvalue of a charger of the fallen is the same when mounted or not? xanto's evo all goes by bodyvalue- different stages you changed the bodyvalue- so stage six you just use the bodyvalue of the charger. If you look at the dragon it goes from a snake to a dragon, each stage handles the bodyvalue of this.
Yes Xanthos evos goes by bodyvalues, but if it is a Hiryu clone there is a line for the MountedID of the creature in the 'Evo.cs', so I can have the mounted ID as a charger but a different bodyvalue.
Code:
    public EvoMutant( string name ) : base( name, 790, 0x3E92 )
        {
        }
Sorry, I don't think I was being clear enough with my goal for this script.
(Unless I'm completely misunderstanding what you meant)

I'm hoping to get help with figuring out how to make it so when the creature reaches Stage 5 it will become ridable. In stage 5 though I want the creature to have the bodyvalue and MountedID of a 'Hellsteed' then when it reaches stage 6 it will have the bodyvalue and MountedID of a charger of the fallen.

Heres the Evo.cs, and EvoSpec.cs.
 

Attachments

Juzzver

Squire
Sep 17, 2013
191
17
18
Shard Name
Mythic World / Heavens Gate / Inceptum / NovaUO / Utopia / UOBG
Item id presents in BaseMounts, if BaseEvo is BaseCreature, you need to convert the type to BaseMount.
Post your base evo scripts too, to make it easier to understand.
 

|Sutats|

Citizen
Dec 15, 2016
19
0
1
30
Item id presents in BaseMounts, if BaseEvo is BaseCreature, you need to convert the type to BaseMount.
Post your base evo scripts too, to make it easier to understand.
I believe the Hiryu evo that I copied from uses the BaseMountEvo.cs file which is categorized as BaseMount, I also have a dragon evo wouldn't changing BaseEvo from BaseCreature to BaseMount throw errors?

Down below is my entire evo system folder which I downloaded a while back from ServUO, it uses the Xanthos Shrink System that I also put below.
 

Attachments

KelG

Rookie
Apr 1, 2018
55
2
8
35
1603043396444.png
I downloaded the evo and shrink system above and got these errors. How can I correct them?
Post automatically merged:

Also I was able to get my shrink system to work for and older build but not for my newer build. What needs to be changed here to get this to compile?1603044628164.png
Post automatically merged:

1603044841752.png
 
Last edited:

Falkor

Squire
Apr 11, 2018
436
176
43
wpshard.com
Shard Name
Whispering Pines
Shrink is an easy fix. I assume they made OPL mandatory so just replace "ObjectPropertyList.Enabled" with "true"

The check for hasbreath has been changed so you'll need to modify every reference to it.

Old:
Code:
if (pet.HasBreath)
New:
Code:
if (pet.HasAbility(SpecialAbility.DragonBreath))
 
  • Like
Reactions: KelG

KelG

Rookie
Apr 1, 2018
55
2
8
35
Sorry Im still learning..1603048840871.png Here is the line. How exactly should I change this?:)
Post automatically merged:

Shrink is an easy fix. I assume they made OPL mandatory so just replace "ObjectPropertyList.Enabled" with "true"

The check for hasbreath has been changed so you'll need to modify every reference to it.

Old:
Code:
if (pet.HasBreath)
New:
Code:
if (pet.HasAbility(SpecialAbility.DragonBreath))
Sorry Im still learning..
1603048840871.png

Here is the line. How exactly should I change this?
 

Falkor

Squire
Apr 11, 2018
436
176
43
wpshard.com
Shard Name
Whispering Pines
Naturally it gets done in a different manner :D

Remove or comment out that line and add this line

Code:
            SetSpecialAbility(SpecialAbility.DragonBreath);
in the same area where skills, damage, resistances etc. are set.
 

KelG

Rookie
Apr 1, 2018
55
2
8
35
Guessing that would go in the spec file then?
Post automatically merged:

I just commented out of all it. I couldn't get that code to work. I've got it working without any errors except I don't see the evo dragon. A least now I can try and modify and make my own.
 
Last edited:

KelG

Rookie
Apr 1, 2018
55
2
8
35
Found it! Actually It was under [add RaelisDragonEgg
 
Last edited:

KelG

Rookie
Apr 1, 2018
55
2
8
35
How hard would it be to make a gump to show the progress of my pet? Like an object I can double click on to check the progress of the levels the pet is going through.Basically link a (stone) to (pet)and it shows the {progress} ...so owners can have a way of knowing what monsters lvl up thier pet the fastest and just the peace of mind of knowing.