Mounts..

Get Help on scripting in POL with configurations, config setups, script trouble shooting, etc.

Moderator: POL Developer

boberski
Grandmaster Poster
Posts: 275
Joined: Tue Oct 15, 2013 12:00 pm

Re: Mounts..

Post by boberski »

Kiko maybe push update to distros with this mount problem? Albo it would be nice to give most up to date uoconvert.cfg :)
Yukiko
Distro Developer
Posts: 2825
Joined: Thu Feb 02, 2006 1:41 pm
Location: San Antonio, Texas
Contact:

Re: Mounts..

Post by Yukiko »

gh0sterZA - Thanks again for those links. I revisited the UO site and did find them. They're kind of hidden there. I didn't realize you have to click the <Play> button and then you get the download options. :)

Boberski - Already in the works. My son just has to get me the necessary files for the "Distro" tonight and I am making the additions to the Distro_Alt as soon as I click <submit> to this post :)
ThisIsMe
Distro Developer
Posts: 101
Joined: Sun Jul 17, 2016 1:29 am
Contact:

Re: Mounts..

Post by ThisIsMe »

Mount stuff complete, i will ship it out later today to Yukiko.

I will advise however, that these additions need to be reviewed, I more than likely made some mistakes while adding them in terms of the cprops and all that jazz that are used because NPC stuff has been the furthest from my mind in terms of actually adding them and editing at this point so with this in mind, I do not have the faintest idea on what some of the stuff in each entry does. I went threw and added the sounds to the mobs I could using a ServUO copy I use for reference for many things.

The ethereal mounts for instance, due to the way they are handled on the official servers and thus ServUO, I simple copy and pasted their normal counterparts and made the necessary changes including assigning them a color of 0x4001 but their stats are the same.

I also put in a few comments on some of the mobs.

the folders affected are undead (moved nightmare into the horses folder, not sure why this was in this folder), horses, animals, canine, llama, ostard, spider and unicorn.

I also added a couple new folders to the AI_desc confusion: beetle, ki-rin, savage, and swamp dragon. I added these as I could not find a decent folder for the new mount types, while beetles could have gone in scarab, the graphics used for the scarab mobs appear to be the red ant graphics, the savage folder holds the ridgebacks as the ridgebacks are part of the savage npc mobs on the official shards/ServUO, swamp dragon cause well, they're called dragons but they certainly dont look like them and ki-rin cause they are another strange breed.

To make a short story long I will zip up these the necessary folders and what not and ship em off to Yukiko to get the changes made. (Just review the changes and make sure they fit in to your world, I used more official stats and skill numbers where i could so depending the mobs may be too weak or strong for your world.)

edit: forgot to mention, the stats and skills use the min max references from ServUO/UOGuide so each Ki-Rin as an example will be different from the next spawned.

To RusseL:
I am using client version 7.0.58.12 and have had no issues with it. I am running Edwards' distro, not sure on what core is running on there to be honest, think it was compiled in October 2016? So not the newest obviously.

As for running a shard, I am not there yet, there is a lot I want to do including ripping most of the npcs out and starting from scratch there, fixing some of the quirks I don't like with the crafting stuff and a plethora of other things I want to put in, the list tends to not shrink with me as ideas ping pong around my head and I am still by no means anywhere near good at scripting stuff so it is slow going to say the least.

Boats move smooth which is a nice change from being a player on a shard where the boats move chunk by chunk.
Yukiko
Distro Developer
Posts: 2825
Joined: Thu Feb 02, 2006 1:41 pm
Location: San Antonio, Texas
Contact:

Re: Mounts..

Post by Yukiko »

The Edwards "Distro" is updated on GiT. Have at it folks.

:)
boberski
Grandmaster Poster
Posts: 275
Joined: Tue Oct 15, 2013 12:00 pm

Re: Mounts..

Post by boberski »

Also there is a package on http://pol.uo.hyeah.pl/ as well as TestSharw is up to date with new Distro (official one).
b0ris
New User
Posts: 14
Joined: Wed Apr 19, 2017 12:20 am

Re: Mounts..

Post by b0ris »

Does any of you have a small dragon racing graphic?
Can we match any creature to ride?
b0ris
New User
Posts: 14
Joined: Wed Apr 19, 2017 12:20 am

Re: Mounts..

Post by b0ris »

refresh, some one help ?
Yukiko
Distro Developer
Posts: 2825
Joined: Thu Feb 02, 2006 1:41 pm
Location: San Antonio, Texas
Contact:

Re: Mounts..

Post by Yukiko »

New mountavailaible. Thanks to ThisIsMe for info on the palomino.
NPC ObjType is 0x580
mount type is 0x3ECD

Don't forget to add the mount type to uoconvert mounts and run uoconvert to regenerate tiles.cfg

The repos have been updated.
b0ris
New User
Posts: 14
Joined: Wed Apr 19, 2017 12:20 am

Re: Mounts..

Post by b0ris »

I'll refresh the topic.

I have free time at work so I compared cfg uoconvert AoS-ML, UOR, TOL, HSA, specifically Tiles for mount from mounts.cfg Modern Distro.
MobilGraphic is missing for the following Mount Tile:
0x3e9b
0x3e96
0x3eb5
0x3f6f
0x3ecb
0x3ece
0x3ecf
0x3ed0
0x3ed1
0x3ed2
0x3ed3

It follows that we can add 11 more mounts. I think right?
My question is, has anyone played with this? How to look for it? Any suggestions ?

I have clienta uo classic 7.0.30 and used TOL_uoconvert.

If I find out about this, I will post it.
User avatar
AsYlum
Grandmaster Poster
Posts: 109
Joined: Sun Feb 05, 2006 5:24 am
Location: Poland

Re: Mounts..

Post by AsYlum »

I've extracted this few months back from client binary as this is hardcoded translation list. I don't track specific versions so for older clients this will be shorter list. You'll have to check when specific mounts were added.

Easiest way to find them is to build simple script that iterates over itemids for mount item and tries equipping the item if the mount anim is there then you have your mount slot :)

Here is the anim (body id) -> item list (last updated around 04-2021):

Code: Select all

body-id-anim    itemid
0x0072    0x3EA9
0x0073    0x3EAA
0x0074    0x3EA7
0x0075    0x3EA8
0x0076    0x3EB2
0x0077    0x3EB1
0x0078    0x3EAF
0x0079    0x3EB0
0x007A    0x3EB4
0x0084    0x3EAD
0x0090    0x3EB3
0x00A9    0x3E95
0x00AA    0x3EAB
0x00AB    0x3EAC
0x00B1    0x3EB5
0x00B2    0x3EB6
0x00B3    0x3EB7
0x00BB    0x3EBA
0x00BC    0x3EB8
0x00BE    0x3E9E
0x00BF    0x3E9C
0x00C0    0x3E9B
0x00C0    0x3E9D
0x00C1    0x3E9A
0x00C2    0x3E98
0x00C3    0x3E97
0x00C8    0x3E9F
0x00CC    0x3EA2
0x00D2    0x3EA3
0x00D5    0x3EC5
0x00DA    0x3EA4
0x00DB    0x3EA5
0x00DC    0x3EA6
0x00E2    0x3EA0
0x00F3    0x3EA1
0x00E4    0x3E94
0x0114    0x3E90
0x0115    0x3E91
0x011C    0x3E92
0x01B0    0x3EC6
0x0317    0x3EBC
0x0319    0x3EBB
0x031A    0x3EBD
0x031F    0x3EBE
0x042D    0x3EC9
0x04E6    0x3EC7
0x04E7    0x3EC8
0x0579    0x3ECA
0x057F    0x3ECB
0x0580    0x3ECD
0x0582    0x3ECC
0x059A    0x3ECE
0x05A0    0x3ECF
0x05A1    0x3ED0
0x05E6    0x3ED1
0x05F6    0x3ED2
0x05F7    0x3ED3
You can see them here: http://asylum.pl/uostuff/mounts/mounts_dnv.mp4

FYI: ClassicUO custom client has a fallback mechanism that uses tiledata Anim value for mounts if the anim -> graphic translation is missing. This won't work in regular classic client.
b0ris
New User
Posts: 14
Joined: Wed Apr 19, 2017 12:20 am

Re: Mounts..

Post by b0ris »

I saw and even wrote here on the forum a few years ago, about little dragons, you could mount them on some servers, but they are probably custom graphics.

Thank you very much !

edit:

0:28 - i think i dont have this
0:31 - i have but cant ride.
0:34 - i dont have this
0:35 - i have but cant ride
0:35 skeleton - i have but cant ride
0:36 - i have but cant ride
0:37 - i have but cant ride
0:38 - i have but cant ride
b0ris
New User
Posts: 14
Joined: Wed Apr 19, 2017 12:20 am

Re: Mounts..

Post by b0ris »

ok, i add.

0x5F7 0x3ED3 // capybara
0x5F6 0x3ED2 // warboar
0x5E6 0x3ED1 // coconutcrab
0x5A0 0x3ECF // peacock
0x57F 0x3ECB // lasher

dont have this :
0x0579 0x3ECA // cant create this graph -- my bad, its tarantua, i have it,
0x059A 0x3ECE // cant create this graph - i create serpentdrake and add mount to mounts.cfg and i have it ;p must add this in npcdesc

http://asylum.pl/uostuff/mounts/mounts_dnv.mp4

0:34 this serpent drake dont have. cool look :)
ThisIsMe
Distro Developer
Posts: 101
Joined: Sun Jul 17, 2016 1:29 am
Contact:

Re: Mounts..

Post by ThisIsMe »

You can find the serpent dragon mount in the modern distro I do believe, I think I added it to the mounts pkg.
Yukiko
Distro Developer
Posts: 2825
Joined: Thu Feb 02, 2006 1:41 pm
Location: San Antonio, Texas
Contact:

Re: Mounts..

Post by Yukiko »

ThisIsMe is correct. Here is what our mounts.cfg contains. If we are missing any mount. please post the info here so I can add them.

Code: Select all

Elem	MobileToMount
{
// Mobile graphic -> Mount tile graphic
	0xCC			0x3EA2  // Horse1
	0xC8			0x3E9F  // Horse2
	0xE2			0x3EA0  // Horse3
	0xE4			0x3EA1  // Horse4
	0xDC			0x3EA6  // Llama
	0xD5			0x3ec5  // Polar bear
	0xD2			0x3EA3  // Desert Ostard
	0xDA			0x3EA4  // Frenzied Ostard
	0xDB			0x3EA5  // Forest Ostard
	0x75			0x3EA8  // Silver Steed
	0x74			0x3EA7  // Nightmare 1
	0xB1			0x3EA7  // Nightmare 2
	0xB2			0x3EB6  // Nightmare 3
	0xB3			0x3EB7  // Nightmare 4
	0x72			0x3EA9  // Dark Steed
	0xBE			0x3e9e  // Fire Steed
	0x73			0x3EAA  // Ethereal Horse
	0xAA			0x3EAB  // Ethereal Llama
	0xd2			0x3EAC  // Ethereal Ostard
	0xC3			0x3E97  // Ethereal Giant Beetle
	0xC2			0x3E98  // Ethereal Swamp Dragon
	0xC1			0x3E9A  // Ethereal Ridgeback
	0xBF			0x3E9C  // Ethereal Kirin
	0xC0			0x3E9D  // Ethereal Unicorn
	0x78			0x3EAF  // Minax War Horse (Blood Red)   warhorse5
	0x79			0x3EB0  // Shadow War Horse (Light Green)
	0x77			0x3EB1  // Mage Council War Horse (Light Blue)
	0x90			0x3EB3  // Sea Horse (Medium Blue)
	0x84			0x3EAD  // Kirin
	0x76			0x3EB2  // Britannia War Horse (Purple)
	0x7A			0x3EB4  // Unicorn
	0xBB			0x3EB8  // Ridgeback
	0xBC			0x3EBA  // Ridgeback, Savage
	0xF3			0x3e94  // Hai-Riyo
	0x114			0x3e90  // Raptalon
	0x115			0x3e91  // CuShidhe
	0x11C			0x3e92  // MondainSteed
	0x319			0x3EBB  // Skeletal Mount
	0xA9			0x3e95  // Giant Beetle
	0x317			0x3EBC  // Giant Beetle2
	0x31A			0x3EBD  // SwampDragon
	0x31F			0x3EBE  // Armored Swamp Dragon
	0x1B0			0x3EC6	// Boura
	0x4E6			0x3EC7	// Tiger
	0x4E7			0x3EC8	// Ethereal Tiger
	0x42D			0x3EC9	// Hell Hound
	0x579			0x3ECA	// Tarantula
	0x57F			0x3ECB	// Lasher - a rainbow highlighted unicorn.
	0x580			0x3ECD	// Palomino
	0x582			0x3ECC	// Windrunner
	0x59A			0x3ECE	// Serpentine Dragon
	0x5A0			0x3ECF	// Peacock
	0x5A1			0x3ED0	// Skeletal Hound
	0x5E6			0x3ED1	// Coconut Crab
	0x5F6			0x3ED2	// War Boar
	0x5F7			0x3ED3	// Capybara
}

Elem	MountToMobileGraphic
{
//Equine
	0x3EA2			0xCC	// Horse1
	0x3E9F			0xC8	// Horse2
	0x3EA0			0xE2	// Horse3
	0x3EA1			0xE4	// Horse4
	0x3EA8			0x75	// Silver Steed
	0x3EA7			0x74	// Nightmare 1
	0x3EA7			0xB1	// Nightmare 2
	0x3EB6			0xB2	// Nightmare 3
	0x3EB7			0xB3	// Nightmare 4
	0x3EA9			0x72	// Dark Steed
	0x3e9e			0xBE	// Fire Steed
	0x3EAA			0x73	// Ethereal Horse
	0x3E9D			0xC0	// Ethereal Unicorn
	0x3EAF			0x78	// Minax War Horse (Blood Red)   warhorse5
	0x3EB0			0x79	// Shadow War Horse (Light Green)
	0x3EB1			0x77	// Mage Council War Horse (Light Blue)
	0x3EB3			0x90	// Sea Horse (Medium Blue)
	0x3EB2			0x76	// Britannia War Horse (Purple)
	0x3EB4			0x7A	// Unicorn
	0x3e92			0x11C	// MondainSteed
	0x3EBB			0x319	// Skeletal Mount
	0x3ECD			0x580	// Palomino
//Llama
	0x3EA6			0xDC	// Llama
	0x3EAB			0xAA	// Ethereal Llama
//Ostard
	0x3EA3			0xD2	// Desert Ostard
	0x3EA4			0xDA	// Frenzied Ostard
	0x3EA5			0xDB	// Forest Ostard
	0x3EAC			0xd2	// Ethereal Ostard
//Insectoid
	0x3e95			0xA9	// Giant Beetle
	0x3EBC			0x317	// Giant Beetle2
	0x3ECA			0x579	// Tarantula
	0x3E97			0xC3	// Ethereal Giant Beetle
//Savage
	0x3EB8			0xBB	// Ridgeback
	0x3EBA			0xBC	// Ridgeback, Savage
	0x3E9A			0xC1	// Ethereal Ridgeback
//Kirin
	0x3EAD			0x84	// Kirin
	0x3E9C			0xBF	// Ethereal Kirin
//Swamp Dragon
	0x3EBD			0x31A	// SwampDragon
	0x3EBE			0x31F	// Armored Swamp Dragon
	0x3E98			0xC2	// Ethereal Swamp Dragon
//Canine
	0x3e91			0x115	// CuShidhe
	0x3EC9			0x42D	// Hell Hound
//Feline
	0x3EC7			0x4E6	// Tiger
	0x3EC8			0x4E7	// Ethereal Tiger
//Other
	0x3ec5			0xD5	// Polar bear
	0x3e94			0xF3	// Hai-Riyo
	0x3e90			0x114	// Raptalon
	0x3EC6			0x1B0	// Boura
	0x3ECC			0x582	// Windrunner
	0x3ECE			0x59A	// Serpentine Dragon
	0x3ECF			0x5A0	// Peacock
	0x3ED0			0x5A1	// Skeletal Hound
	0x3ED1			0x5E6	// Coconut Crab
	0x3ED2			0x5F6	// War Boar
	0x3ED3			0x5F7	// Capybara
}

b0ris
New User
Posts: 14
Joined: Wed Apr 19, 2017 12:20 am

Re: Mounts..

Post by b0ris »

this is correct
0xAB 0x3EAC // Ethereal Ostard


i dont have

0x59A 0x3ECE // Serpentine Dragon

i dont see graphic and i dont have this npc in npcdesc.cfg. (try to add but dont see this 0x59A, create invisible npc)
Yukiko
Distro Developer
Posts: 2825
Joined: Thu Feb 02, 2006 1:41 pm
Location: San Antonio, Texas
Contact:

Re: Mounts..

Post by Yukiko »

Thanks for the info about the ethereal ostard. We had the wrong graphic for it in our mounts.cfg.
We did not have the serpentine dragon mount defined in our npcdesc.cfg file. That will be fixed as soon as I commit the update to that file. :)

Here is our new npcdesc.cfg entry for the serpentine dragon. There is a discrepancy between ServUO's info and uoguide.com about this NPC. ServUO shows the alignment as evil and uoguide shows it as good.

Code: Select all

NpcTemplate serpentinedragonmount
{
    Name                   a serpentine dragon
    Script                 firebreather
    ObjType                0x59A
    Color                  71
    TrueColor              71
    Gender                 0
    STR                    1d30+110
    INT                    1d40+1000
    DEX                    1d20+200
    HITS                   480
    MANA                   1d40+1000
    STAMINA                  1d20+200
	// Damages
	PhysicalDamage			75
	PoisonDamage			25
	// Resistances
	PhysicalResist			1d6+34
	FireResist				1d11+24
	ColdResist				1d11+24
	PoisonResist			1d11+24
	EnergyResist			1d11+24
    ResistingSpells        100
    Tactics                1d11+49
    Wrestling              1d30+69
	Poisoning				0
	Magery					1d11+109
	EvaluatingIntelligence	1d11+99
	Meditation				100
    lootgroup              40
    AttackSpeed            30
    AttackDamage           1d7+4
    AttackAttribute        Wrestling
    AttackHitSound         0x2C1
    AttackMissSound        0x239
    deathsound             0x2C2
    damagedsound           0x2C4
    idlesound1             0x2C5
    idlesound2             0x2C5
    AR                     30
    tameskill              108
	PetSlots				3
    herdskill              108
    orneriness             4
    food                   meat
    alignment              good
    provoke                80
    Magicitemchance        100
    MagicAdjustment        -2
    dstart                 10
    nofear                 1
    flamestrength          40
    corpseitm              rawrib	barbedhide	whitescale	blackscale	dragonblood
    corpseamt              19		20			3			3			2
    CProp  Fame            i15000
    CProp  Karma           i-15000
    CProp  Equipt          sbackpack
    AttackHitScript        :combat:mainHitScript
	Taxonomy				draco
}

Post Reply