PUNCT SNIPPET ( Smaug 1.4) Este snippet es para formatear numeros largos y que se entiendan mejor. Despues de incluirlo veras p.ej.,"Tienes 5.678.975 monedas de oro" en lugar de "Tienes 5678975 monedas de oro". Sigue estos pasos para añadir el snippet en tu Mud: - Añadir en MUD.H (en cualquier sitio) char * num_punct args( ( int foo ) ); - Añadir en ACT_INFO.C: /********************************************************************** * Funcion para formatear numeros largos y que se entiendan mejor. * *Implementado por Desden, el Chaman Tibetano (J.L.Sogorb) en Oct-1998 * * Email: jose@luisso.net * * * * **********************************************************************/ char *num_punct(int foo) { int index,index_new,rest; char buf[16]; static char buf_new[16]; sprintf(buf,"%d",foo); rest = strlen(buf)%3; for (index=index_new=0;indexgold, ch->exp, etc). Yo, p.ej. lo he incluido en el codigo del banco, y en comandos como 'oro', 'nivel', 'estado', etc. Un ejemplo de como usarlo: >Codigo original: void do_gold(CHAR_DATA * ch, char *argument) { set_char_color( AT_GOLD, ch ); ch_printf( ch, "Tienes %d monedas de oro.\n\r", ch->gold ); return; } >Usando num_punct: void do_gold(CHAR_DATA * ch, char *argument) { set_char_color( AT_GOLD, ch ); ch_printf( ch, "Tienes %s monedas de oro.\n\r", num_punct(ch->gold) ); return; } Fijate que '%d' debe cambiarse por '%s', ya que num_punct devuelve una cadena de caracteres y no un entero. /*IMPORTANTE*/ En una primera versión, la función devolvía un valor con strdup, lo cual podia traer errores de memoria. El problema ahora es que no se puede llamar a la función 2 veces desde el mismo sitio, sino que se debe dividir en dos. Un ejemplo: ch_printf( ch,"Tienes %d puntos de experiencia, y %d monedas de oro.\n\r", ch->exp, ch->gold ); deberá quedar: ch_printf (ch, "Tienes %s puntos de experiencia," ,num_punct(ch->exp); ch_printf (ch, " y %s gold monedas de oro.\n\r", num_punct(ch->gold); /*********************************************************************** * Te agradeceria que me escribieras diciendo si usas este codigo. * * Cualquier pregunta o duda, por favor escribe a: * * jose@luisso.net * * * ************** Desden, el Chaman Tibetano - Nov 1998 **************/