<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.montellug.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.48.226.216</id>
	<title>MontelLUG WIKI - Contributi utente [it]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.montellug.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.48.226.216"/>
	<link rel="alternate" type="text/html" href="https://wiki.montellug.it/?title=Speciale:Contributi/82.48.226.216"/>
	<updated>2026-05-05T08:06:06Z</updated>
	<subtitle>Contributi utente</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>index.php?title=PanoramicaMUD&amp;diff=63</id>
		<title>PanoramicaMUD</title>
		<link rel="alternate" type="text/html" href="index.php?title=PanoramicaMUD&amp;diff=63"/>
		<updated>2004-07-16T10:36:01Z</updated>

		<summary type="html">&lt;p&gt;82.48.226.216: /* Permessi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Mappa==&lt;br /&gt;
La mappa e' realizzata tramite 3 classi: ''Location'', ''FakeLocation'' e ''Connection''.&lt;br /&gt;
&lt;br /&gt;
'''Location'''&lt;br /&gt;
&lt;br /&gt;
Contiene una descrizione dell'ambiente e la lista di oggetti e personaggi non giocanti presenti all'interno dell'ambiente. Le informazioni contenute nella location sono normalmente immagazzinate nel db (su disco); vengono caricate in memoria solo quando almeno un personaggio giocante è nella location. Dopo tot tempo in cui nella location non vi è più nessun pg, viene salvata nel db e tolta dalla memoria.&lt;br /&gt;
&lt;br /&gt;
'''FakeLocation'''&lt;br /&gt;
&lt;br /&gt;
E' lo scheletro della location, mantenuto sempre in memoria per rappresentare la mappa. Contiene un'identificativo, un puntatore alla ''Location'' di cui e' scheletro, i puntatori alle ''Connection'' vicine e la lista dei personaggi giocanti.&lt;br /&gt;
&lt;br /&gt;
'''Connection'''&lt;br /&gt;
&lt;br /&gt;
Rappresenta la connessione tra FakeLocation. Gestisce i permessi di accesso alle ''FakeLocation'' da parte dei pg.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Esempio'''&lt;br /&gt;
&lt;br /&gt;
Per muoversi un giocatore controlla la ''FakeLocation'' in cui si trova e chiama un metodo della sua ''FakeLocation'' per andare a nord.&lt;br /&gt;
La ''FakeLocation'' chiede alla ''Connection'' se il personaggio puo' passare e in caso di risposta positiva modifica il puntatore ''FakeLocation'' del personaggio, altrimenti gli notifica il rifiuto.&lt;br /&gt;
&lt;br /&gt;
==Permessi==&lt;br /&gt;
&lt;br /&gt;
Gli oggetti, le connection, i dialoghi etc. non possono essere accessibili da tutti. Ad esempio, per attraversare una connection potrebbe essere necessario saper volare, o scalare o nuotare; per poter usare un oggetto può essere necessario essere un mago, o un elfo, o avere una determinata forza. Gli objet, connection e dialog contengono tutti un oggetto access, istanza di una classe che rappresenta le condizioni per cui un oggetto è utilizzabile, una connection attrabeversabile, un dialogo audibile.&lt;br /&gt;
Nella classe access sono contenute condizioni nella forma:&lt;br /&gt;
-Skills da avere almeno tot&lt;br /&gt;
-Skills da ''non'' avere o avere fino a tot&lt;br /&gt;
-Feats da avere&lt;br /&gt;
-Feats da ''non'' avere.&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
==Personaggi==&lt;br /&gt;
&lt;br /&gt;
==Oggetti==&lt;br /&gt;
&lt;br /&gt;
==Dialoghi==&lt;br /&gt;
&lt;br /&gt;
I dialoghi sono il punto distintivo di questo MUD. ''Anche i png fanno dialoghi sensati ed interattivi.'' I dialoghi sono tutti salvati nel db e vengono caricati in memoria a bisogna. Ogni dialogo è formato da frasi.&lt;br /&gt;
&lt;br /&gt;
'''Dialog'''&lt;br /&gt;
&lt;br /&gt;
Il dialogo ha dei permessi per essere sentito ed un link alla frase iniziale.&lt;br /&gt;
&lt;br /&gt;
'''Phrase'''&lt;br /&gt;
&lt;br /&gt;
La frase ha un testo che la rappsenta e una lista di possibili risposte. Ogni risposta viene presentata solo se consentito dai permessi di ogni risposta.&lt;br /&gt;
&lt;br /&gt;
'''Answer'''&lt;br /&gt;
&lt;br /&gt;
Contiene un testo, degli accessi per decidere se visualizzarla, un'azione che il personaggio parlante fa e un puntatore alla frase successiva.&lt;br /&gt;
&lt;br /&gt;
Esempio esemplificativo:&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
==Quest==&lt;br /&gt;
&lt;br /&gt;
Vediamo una quest come una &amp;quot;maglietta&amp;quot; che il pg indossa, su cui ci sono scritti i dialoghi dei png (personaggi non giocanti) che incontra e le informazioni sull'avanzamento della quest (persone uccise, oggetti trovati, membra smembrate, posti visitati etc.).&lt;br /&gt;
&lt;br /&gt;
Ci sono due tipi di quest all'interno del mud:&lt;br /&gt;
&lt;br /&gt;
- quelle autogenerate;&lt;br /&gt;
&lt;br /&gt;
- quelle create ad hoc dagli amministratori.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Create ad hoc'''&lt;br /&gt;
&lt;br /&gt;
Le scritte sulla maglietta sono create da un amministratore (probabilmente tramite interfaccia web). L'amministratore potendo creare i dialoghi e potendo scegliere chi e in che situazione li pronuncia, può creare qualsiasi tipo di  avventura.&lt;br /&gt;
&lt;br /&gt;
'''Autogenerate'''&lt;br /&gt;
&lt;br /&gt;
Una funzione si occupa di creare una quest in base a determinati modelli. Ad esempio:&lt;br /&gt;
&lt;br /&gt;
- Vai a prendere quell'oggetto e portamelo.&lt;br /&gt;
&lt;br /&gt;
- Uccidi dolorosamente tizzio, caio e sempronio (che saranno di una gilda avversa e alla portata).&lt;br /&gt;
&lt;br /&gt;
- ...&lt;/div&gt;</summary>
		<author><name>82.48.226.216</name></author>
	</entry>
</feed>