Makinaimo escribió:
De manera que introducir hipervínculos en las descripciones sea escribir algo de este estilo: "Se trata de una terraza trasera con acceso a la ", (link) obj_COCINA, "casa", (link) 0, ", a un pequeño ", (link) obj_TALLER, "taller", (link) 0, " y a la ", (link) obj_PLAYA, "playa", (link) 0, ".";
Una alternativa, creo que un poco mejor (para gustos...), aunque sólo sea por quitar esos
(link) 0.
Código:
[ link
obj texto;
glk_set_hyperlink(obj);
print (string) texto;
glk_set_hyperlink(0);
];
Código:
description [;
print "Se trata de una terraza trasera con acceso a la ";
link(obj_COCINA, "casa");
print ", a un pequeño "; link(obj_TALLER, "taller");
print " y a la "; link(obj_PLAYA, "playa");
print ".";
rtrue;
]
También he experimentado con crear los enlaces justo con el nombre, en la propia definición de cada objeto (con
self). Tiene la ventaja que siempre que se utilice el nombre (por ejemplo, también en la enumeración automática de objetos de una localidad) aparecerá como enlace.
Es un poco más automático pero menos flexible, porque el texto siempre sería el mismo. En el ejemplo, parece que la cocina te interesa describirla como casa, pero en otros casos seguro que no será así. Además, igual tiene consecuencias raras (y hay un momento en que pensé que se crearía un agujero negro, pero parece que
carga_g_nombre no explotó en una aparente recursividad). Sería cuestión de experimentar. Si te interesa te pongo un ejemplo.
/me invoca a Sothoth, el experto en estos asuntos.