This package provides some proof of concept material for implementing an Ultima based class and spell system. It is extremely far from complete, and only begins to touch upon some possibilities for implementing one.
The class system explores the idea of generating characters from one of the popular eight towns in Britannia along with one of the eight traditional classes. Only the Bard class has been started and given a package for level 1 abilities.
The spell system grants a certain number of spells per day depending on class type, with each spell requiring a certain number of reagents to be in the inventory of the caster in order to work. A scripting library is provided that can be used with any spell script to read a 2DA driven list of spells and their associated reagents to determine if the spell can be cast.
I have included a little demo module to see how it works so far in game.
Files:
======
The BuildersPackage contains separate directories for the 2DA, ERF, TLK, and UI modifications used to create this. I could only get the 2DA files to work from an override directory because I think some of them may not load from a hak. The ERF file contains the scripts for an added UI element and the spell library. The TLK file is the custom one used for class and spell descriptions, etc. The UI directory contains all the XML edits and would probably go in your custom Campaign folder.
The TestModule package contains an override directory that you will need to play the campaign, a Test Module directory that contains the Campaign folder and the corresponding module to go with it, and a TLK directory with the custom TLK file you need to play it.
I have not spent a lot of time writing detailed documentation or installation instructions because I expect this to be used by just a few parties. If you have any specific questions about implementation, please just send me a message through here or the Bioware forums.
Known Issues
=============
1. There are certain places in the character creation process where you cannot go back, but have to use "Cancel" and start over. This is because the screen order appears to be hard coded and I skip certain screens so you can't go back. Someone who understands the UI better than I could probably make this better rather easily.
2. If you have any characters in your local vault that were made with this package and you try to play a different module without the override files, your game may crash. I believe this is due to some 2DA entries in the skills area that are probably out of the expected range.
10 - A Masterpiece, Genuinely Groundbreaking 9 - Outstanding, a Must Have 8 - Excellent, Recommended to Anyone 7 - Very Good, Deserves a Look 6 - Good, Qualified Recommendation 5 - Fair, Solid yet Unremarkable 4 - Some Merit, Requires Improvements 3 - Poor Execution, Potential Unrealized 2 - Very Little Appeal 1 - Not Recommended to Anyone