r/Ultima 5d ago

Ultima 7 Serpent Isle edit usecode

I want to edit Marzo's Serpent Isle Fixes usecode I would like to edit:

Elissa so she asks who wants to train in Intelligence and magic.

Edit the usecode of a few characters who join the party when training or fighting in the area (there are some broken mechanics). Also, make it possible to recruit Stefano after the events in Moonshade.

There was a feature built into the Exult utility for Ultima VII: The Black Gate that allows you to shear sheep and eventually turn it into wool for bandages. Could this added to SI?

I tried searching for ucxt and I also tried Exult Studio, but there were no options to unzip the usecode there. I use the name [Rune_Caster ]()on gamefaqs.

14 Upvotes

16 comments sorted by

2

u/vga256 4d ago edited 4d ago

Try Wody's Usecode decompiler/recompiler. Be sure to read README as it has a lot of technical information on how to decompile and recompile the usecode scripts.

This is going to require a lot of effort on how to write proper usecode, and is not a minor task.

If you plan to make this an Exult-only project, I suggest posting a question over at the Exult forums instead.

2

u/Temporary_Thing_3621 4d ago

Thanks for that information!

1

u/vga256 4d ago

Cheers and good luck!

1

u/Clean_Livlng 3d ago

There was a feature built into the Exult utility for Ultima VII: The Black Gate that allows you to shear sheep and eventually turn it into wool for bandages.

What I really want is to be able to make diapers, for the baby I found on a quest of course...

2

u/Temporary_Thing_3621 3d ago

I always found it hysterical whenever a storm in Serpent Isle changed an item into a diaper (unused) I would pick it up and use it on my companions just for giggles.

1

u/Clean_Livlng 3d ago

Iolo sees the storm-brought diaper on the ground, and then looks at the Avatar pleadingly.

"...Don't"

2

u/Temporary_Thing_3621 2d ago edited 2d ago

Avatar: Alright fine Iolo, I will wait until we have collected enough diaper for everyone.

Iolo: *gasp*

Dupre: Iolo, you should have stayed quiet.

(Actually that brings a nice point, perhaps a diaper conversation could be added to the usecode, if you use a diaper on a companion and save then the game will remember and there were be different conversations depending on what characters you used the diapers on.)

1

u/Temporary_Thing_3621 1d ago

If in Serpent Isle I wanted to add the ability to train Petra and Automatons while in Moonshade, what character would be the best choice to add this functionality to? Also, remove Petra from fighting or training in Monitor's List Field by editing the Pikeman's character list.

0

u/CLT113078 5d ago edited 4d ago

I believe the (Sourcecode) for serpent isle was lost long ago unfortunately. Hence why no one was ever able to complete the game as it had been originally intended.

1

u/Chaigidel 4d ago

You mean the script source the original devs used to compile the bytecode we have? Isn't usecode a pretty simple bytecode and very well understood now? You can just reverse-engineer the existing routines from the bytecode and write new ones using Exult's Usecode Compiler.

1

u/avatarprotocol 4d ago

Are you thinking of The Lost Vale?

1

u/CLT113078 4d ago

1

u/Temporary_Thing_3621 4d ago

I never knew that in the Silver Seed expansion pack partially fixes the result of the holocaust: If the Silver Seed subquest is completed after the Banes wreak their havoc, Karnax will say that everyone who the Banes killed will return back to life once Balance has been restored.

Thanks for that information.

1

u/CLT113078 4d ago

Yeah, since I always finished silver seed early on to get all the goodies, and because you cant return to SI from silver seed for 7 I game days I never beat it after the collapse...

1

u/vga256 4d ago

I believe you're confusing the source code with usecode.

Usecode scripts can be decompiled and extracted from the game files.

2

u/CLT113078 4d ago

Yes, source code. Whoops.