Ir a inicio

OmniMud

Información para mudders y desarrolladores

Actualmente, OmniMud es un programa gratuito, pero del cual no se distribuyen los códigos fuentes. Sin embargo, se ponen a disposición de todo aquel que desee colaborar con el proyecto, algunas herramientas interesantes que se muestran a continuación:

Directivas de procesamiento

¿Qué son las directivas de procesamiento?

Las directivas de procesamiento son un sistema para permitir que en un mud aparezcan dos ventanas por separado: una conteniendo todo el texto que se recibe durante la partida, y otra, conteniendo únicamente lo que el mud considera como mensajes: mensajes de los canales de comunicación, de lo que los jugadores se digan en una misma habitación, de lo que se transmitan entre ellos, ETC. OmniMud, posee distintas funciones interesantes para interactuar con estos mensajes: ver la hora de recepción de los mismos, buscar en la lista de mensajes, verbalizar el número de mensaje que deseemos, con una simple combinación de teclas, ETC.
Si eres desarrollador de un mud, y quieres que tu mud tenga esta característica integrada en el cliente, o símplemente, juegas a un mud, y quieres facilitarte las cosas, y de paso, facilitárselas a todo aquel que juegue con el cliente, puedes crear tu propia directiva de procesamiento para ese mud.
Para ello, sólo tienes que crear un ensamblado DLL que herede de una interfaz específica para las directivas de procesamiento de Omnimud, crear la función que discriminará los mensajes, y mandarme el resultado.

¿Cómo? ¡Pero qué dices! ¿Estás loco? ¿Eso como se hace?

Tranquilo, no es tan difícil como pueda pensarse (sonrisa).
Para crear tu directiva de procesamiento, deberás tener conocimientos básicos de Visual Basic.net, o de c#, usando el Framework 2.0 de Microsoft. Si no posees estos conocimientos, y quieres que tu mud tenga una directiva de procesamiento, puedes solicitármela, escribiendome un e-mail a: colabora@omnimud.org, y me pondré en contacto contigo para obtener la información necesaria.
Para crear la directiva, sigue los siguientes pasos:

  1. Descárgate la DLL que contiene la interfaz que deben implementar las reglas, para que sean reconocidas por el OmniMud.
  2. Crea un proyecto de tipo Windows Library, bien en c# o en Visual Basic.net.
  3. Añade una referencia a la DLL que te has descargado, para poder implementar la interfaz en las clases que crees.
  4. Crea una clase por cada directiva de procesamiento que quieras construir. Cada clase, deberá implementar la interfaz IRule, del nombre de espacio OmnimudCommonRules, que te deberá aparecer al añadir la referencia a la DLL descargada.
  5. Rellena las propiedades y funciones obligatorias: La propiedad Name, que deberá llevar el balor del mud al que aplica la regla, y la función ProcessMessage, que será la encargada de devolver lo que se incluirá en la ventana de mensajes, o valor nulo, si lo que se recibe no es un mensaje. Recuerda. A esta función, se le pasará cada texto que reciba el usuario que tenga dicha directiva activada para el mud al que esté conectado. Por tanto, deberás comprobar, si el texto recibido en el parámetro msg, es un mensaje o no, o sólo parte de él...
  6. Compila el proyecto en modo release, y coloca la DLL resultante en el directorio ProcessRules de la carpeta de instalación de OMnimud para poder probarlo. Ten cuidado con los errores de programación. Si estás usando la directiva, y tu función tiene un error, el cliente podrá funcionar de forma incorrecta.
  7. Por último, si deseas que tus directivas se incluyan en la próxima versión de omnimud, comprime tu proyecto en un zip, y envíamelo a: colabora@omnimud.org, para que lo incluya. Recuerda, no sólo la DLL, sino el código completo.

Triggers

OmniMud, posee la facilidad de importar triggers desde ficheros OXF. Si lo deseas, puedes crear triggers para tu mud, y enviármelos para que los ponga a disposición de los jugadores desde esta página.

Para añadir un trigger al listado de triggers de esta web, envíame el fichero OXF, o toda la información necesaria para construirlo (nombre, comando o texto que lo lanzará, tipo de trigger, código, ETC), a la dirección: colabora@omnimud.org, indicándome una descripción de qué hace el trigger y el mud al que va dirigido. Cuando lo reciba, comprobaré el código para determinar si el trigger puede resultar peligroso para los usuarios (el uso de triggers dinámicos malintencionados puede acarrear daños graves para los usuarios que los ejecuten en su cliente), lo firmaré con la firma de autenticidad de trigger seguro, y lo colocaré en el listado de triggers bajo el mud especificado.

XHTML 1.0 Transitional válido Icono de Nivel doble-A de conformidad. Pautas W3C-WAI 1.0 para contenido web accesible