This directory contains 3 files: README -- This file mobprog.patch -- a context diff against vanilla 2.20 CircleMUD code mobprog.doc -- A doc file explaining how MOBprogs can be used. In order to add mobprogs to your mud, you must first be running something similar to the CircleMUD 2.20 vanilla distribution. If you aren't, there will probably be some effort (for very little to a huge amount depending on how close your code is to CircleMUD 2.20) in porting this. First thing to do is to copy over the mobprog.doc to your docs directory so that you don't lose it. Second thing to do is to read it, so you know EXACTLY what you are installing and what it is supposed to do. There are very likely security concerns that are unique to your mud that you need to take into consideration when using this code. Those are (IMHO) more your problem then mine, and while I will try to patch generic security problems, I make no gaurentees about the security level of any mud that has these patches installed as they DO give some extremely powerful abilities to mobiles. Now, assuming you have a vanilla CircleMUD distribution, you should also aquire a nice little program called 'patch' (use archie to find it) At this point, you should copy mobprog.patch to your circle/src directory and run 'patch < mobprog.patch'. If everything worked correctly and there were no rejected patches then you should recompile and run and everything should be working. All that's left to do is write some MOBprogs and you're off to the races. Now, if something didn't work, you should first look at the .rej files left by rejected patches and see if there is some simple change that you made to the code that caused the patch to fail, if there is, then fix it, hand patch the code to do what the MOBprog version should do and recompile. If you run into problems, I will try to help you out. However, before you ask me, ask your local coding gurus, C experts, OS experts, what have you. All I know for certain about this code is that it compiled and executed what I believe to be correctly on my Ultrix 4.3 decstation 3100 using the GCC 2.5.7 compiler. There might be latent bugs in this code that cause it to misbehave badly on another OS, and I'll be more than happy to try and fix them. Please contact me via EMAIL at jtraub@zso.dec.com, or try and catch me online at one of the various MUDS that I play. I am always the character Moonchilde (note the E at the end there ;) and am usually more than happy to help out players or programmers. --JT/Moonchilde/jtraub@zso.dec.com -- 06/14/94