Hey all, I really hate to ask the list what is fundamentally a C structure question, but it has its roots in a cool idea for Circlemud and I'd like some input on it and some pointers if possible! Currently on my MUD I have it set up so if a person has 2000 out of 18000 skill points in any skill, they can use that spell or skill just so you know. Now, here is my idea: To make a class (adventurer class) that can mix and match skills and spells based upon a tree structure of skills, it would be like a tech. tree found in real time strategy games but with the skills/spells of different classes. Example: Beginning-------- / | \ \ Hide Kick Magic M. Cure L. / | Sneak Steal Etc... Where Hide, Kick, Magic missle, Cure light wounds would be the only skills with level 1... Could someone please give me a bit of advice in creating this tree, and then on how to feed this information into it (The spell_level stuff in class.c would seem like a good base, checking each one and their level to build this tree?). Another favorable option would be to create the tree manually, I believe this would a better solution because the spells/skills could be managed better as well as how/what paths could be determined. Example of this: Both bless and cure light are 1st level spells, if the player takes cure light, they could learn another curing type spell the next time they choose a spell (or bless), but they couldn't choose another affect spell that would come after bless... Cure Light Wounds Bless / | | \ Cure Crit Cure Blind Sanc Fly Thank you for reading and maybe considering helping, I hope this can come true even though it seems complex (at least to me)... :) _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com -- +---------------------------------------------------------------+ | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html | +---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/05/01 PST