On Mon, 16 Dec 1996, Daniel Koepke wrote: > I wrote some code for a varied number of things yesterday and made > them into patches. Including my (as promised) basic mount patch, > which includes three new skills (mount, riding, and tame). I hacked > up do_simple_move() for special riding effects (eg., the movement > messages are different, movements taken away from your mounts, etc.). Forgot to finish my message... :) I also put up a patch for enhanced prompts. Each character has their own unique prompt string that can include special characters which permit color, current/max. hitp/move/mana, tank condition [name and health], opponent condition [name and health], current exp, exp to level, percentage of hitp/move/mana, gold, etc. A listing of all supported special code is in the new_prompt.diff.README file. Also instructions on how to use the included interpret_colors() macro to add inline color without a seperate patch. There's a patch for a "query ANSI" state which allows a player to turn on or off ANSI color code support before display of the title screen. Thus permitting you to include color in the pre-login sequence without player's encountering problems, etc. (especially useful if you have inline color). ...and a patch for attaching objects to MUDmail as I described it in a message on the list. As well as a patch for multiple attacks per round. I tested all of the patches on a stock CircleMUD v3.0bpl11 and they correctly patch, compile, and I didn't find any crash bugs (although I didn't test every single code for the new prompt code patch). mount.diff.gz - patch for a basic mount system multi_hit.diff.gz - patch for multiple attacks per round new_prompt.diff.gz - patch for enhanced prompt system obj_mail.diff.gz - patch for obj-attaching to MUDmails query_ansi.diff.gz - patch for getting termtype upon login Note that mount.diff.gz and multi_hit.diff.gz add new skills and they won't correctly patch one after another because of the fact that I've used SKILL_SECOND_ATTACK as 141 (in multi_hit.diff) and SKILL_MOUNT as 141 (in mount.diff.gz). You'll have to manually add the skills for the patch using free skill numbers if you want to add both skills. Also, the new_prompt.diff requires that you do a pwipe. Otherwise you will suffer from unwanted problems. If you have a program to convert your pfile, then do that instead, otherwise, make a backup of your existing pfile and then delete the lib/etc/players file. Note that if you want more preset prompts you just simply have to add them in the def_prompts[][2] array in do_display(). Look at how the three example preset prompts are done in there. Of course, add them before the _{ "\n", "\n" }_. ...and, finally, obj_mail.diff changes the header block of mail files and thus requires that you delete existing mail files. -- Daniel Koepke dkoepke@california.com Forgive me father, for I am sin. +-----------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://cspo.queensu.ca/~fletcher/Circle/list_faq.html | +-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/18/00 PST