I've jsut spent the last hour or so getting eliza going, debugging it, and then expanding it. Here's a few pointers that may aid you, as the docs are seriously lacking... Under your /src, mkdir chat move all of /eliza to /chat, and /eliza/Original/chat_src/Makefile to /chat move /chat_src/chat.data to /chat Add chatperform to actcomm, sprucing up as needed. Add #include "chatlink.h" to one of your global .h files. Probably sysdep.h, although Im not 100% familiar with circle. Add startchat("~/src/chat/chat.data") to db.c, near where it loads in other string files, such as actions and messages. Change the directory as needed. Compile /chat dir, add the .o files to your makefile (but not chatmain.o) *NOTES: chatperformtoroom serves little purpose, and with nice tweaking to chatperform, it is redundant, and useless. I left it out. Chatperform contains a few errors, but these may vary with your source. Notably, a few of the calls read (reply + 1). This should only be used for the actual cases, where the data file contains like !do_this or "do_that. As most of the data is of the default type, with nothing prefixing it but the weight value, then the default must be simply (reply) or you will lose the first letter. There are also some memory freeing errors, but I cannot help you there, as all our mem management is done via inline asm code. And finally, the file that compiling the .C files produced, chat*, is only meant for testing your database. When it asks for a filename, expects chat.data or another inline filename. That executable has nothing to do with the actual mud aspect. +-----------------------------------------------------------+ | 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