Welp, here's MY version of an online socials editor, which supports socials for not only other chars, but an optional string (i call a bodypart) on the other chars, and objs in the players inven or in the room. It is streamlined to look like a drop in add for the oasisolc patch. (menu'd) WARNING: backup your entire mud and related dirs, before attempting this patch!! It does considerable reconstruction of the mud. NOTE: This patch should only be auto 'patched' if you just d/led the STOCK circle bpl11 and then patched the oasis olc into it. The oasisolc patch available from ftp.circlemud.org in /pub/CircleMUD/contrib/code. ALSO NOTE: I am not responsible for the damage that this patch causes to your mud, should you ignore my above warning, and/or all the silly socials that your gods will create given the free access to them.. I highly suggest that you choose carefully who you give access to the socials to. It is a serious undertaking still, to create GOOD solid socials. They use a sub set of the act() variables.. mainly $n, $N, (and all related) as well as $p (and all related) for the obj socials. and $t for the bodypart string. The 2 socials that use ALL of the above and are good examples are: point and lick Refer to those if you have some questions about variable usage. I would also suggest that you make a decent help file that is accessable to your builders with aedit permissions (zone 999 currently, and impls) to apply the patch go to the circle/src: patch *crosses fingers* HINTS FOR THOSE OF YOU WHO HAVE MODIFIED YOUR MUDS: ------------------------------------------------------------------------ - There should NEVER be a command in the command list with a do_action routine pointer. That is all handled by aedit now. So if you do have some delete those lines and recreate the social in the editor. - Every remaining command in the command list has a new field: (2nd) sort_as field its a string which describes how that command should be sorted in with the socials file. basically it lets you specify certain commands to come before all socials or certain socials to come before other commands or socials (using the sort as string in the socials editor) when yer editting your command list think of it this way: the sort_as string should be the smallest part of the command that should still make it work. but also you should re-arrange your command list in the sort_as's order.. for example: { "aedit", "aed", blah rest of line }, { "advance", "adv", blah rest of line }, { "backstab", "b", blah rest of line }, this would cause any social under "aed" do go before the rest of the command list at the aedit point. (even tho advance is "adv") so you would need to re-arrange those lines, if you wanted it to work right and backstab would probably be sorted before any 'b' type socials. so that if the player hits "b" it will do the backstab command. REMEMBER YOU NEVER KNOW what socials are going to be created.. so you have to make the commands sort where you want them, and tell your creators to make the sort as field in the socials the same as the command name.. unless its a special case. (say for instance you DONT want the backstab command to go off if you just type "b" you might set its sort as string to "ba" and then in aedit set bounce's sort as to "b", and then bounce would go off first. END OF HELP..------------------------------------------------------------- I really dont expect to get any sort of line in the credits if you are using one of my patches.. because the natural tendancy is to erase everyone's name off the thing as soon as you compile the first time.. but just remember that public code is donated to raise the overall quality of circlemud, and what ive tried to do here, is make a persons 'socials' file more important than the editor which makes it. (or the lack of) Michael Scott - Manx (scottm@workcomm.net) PS. if you have a specific problem that you just cant seem to get around email me and ill attempt an answer. Have fun and BE SOCIAL. ;]