[extrem] mappe click e sotto mappe postato il 25/10/2010 19:20:30 nel forum programmazione, gdrcd, open source, hosting
Nel cd5 e possibile associare ad una mappa una serie si sotto mappe ok.
Nel extrem come si fa abbiamo mappa click che ci genera una mappa di dimensioni 20*8 se ricordo ora se io voglio fare una cosa simile a questa:
Mappa click citta pippo mi porta 5 sotto mappe collegate( ufficio, porto , aereoporto, centro commerciale, ospedale)+ oltre a 4-5 chat ad accesso diretto( questo punto e facile ti metti le cordinate collegate alla mappa) posta, centro giochi ecc ecc..
Ora ho visto su molti gdr che sono riusciti clicchi su un nome e ti apre una sotto mappa con al suo interno le chat.
Come posso fare ?
grazie in anticipo a tutti coloro che mi darano una delucidazione su come fare
Pagine → 1
26/10/2010 00:28:25
aspetta faber io ho il file mappaclick.php
26/10/2010 01:46:30
ho la versione scaricata i primi di marzo 2010 , se e vecchia non potresti per favore darmi una versione di extrem piu moderna
26/10/2010 02:15:30
Con Extreme, quello vecchio, invece che usare le mappe cliccabili preimpostate conviene creare le mappe con programmi come geohtml e simili e far puntare ogni area cliccabile così creata verso i link delle chat e delle sottomappe.
Le sottomappe le carichi come le chat, dal pannello di gestione inserendo come valore della chat 0 e caricando dentro il file php della sottomappa allo stesso modo che con mappaclick.
Se non erro, in una delle tante patch per gdrcd si trova un esempio di mappa cliccabile.
26/10/2010 12:42:36 e modificato da delta il 26/10/2010 12:56:01
ok mi creo le mappe cliccabile in html e poi mi spieghi come inserile in mappa click per fargli vedere il tutto?
inoltre ti riferisci al tool mappe?
https://www.gdr-online.com/download_dettaglio.asp?id=67
oppure al tool mappe dinamiche?
https://www.gdr-online.com/download_dettaglio.asp?id=198
per faber: questo e il codice della versione che ho e recente oppure no <?session_start( );
echo'<html><head>';
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
include ("inc/controlloesilio.php");
include ("inc/header.html.inc.php");
?>
<link href="main.css" rel="stylesheet" type="text/css"></head>
<body style="background-image: url(img/main.jpg); background-attachment: fixed;">
<center>
<?
$Corrente= 0+$_SESSION['Mappa'];
$Result= 0;
$End=9999;
$Beg=1;
if (ISSET($_POST['Vai'])) {$Corrente=$_POST['Vai']; $_SESSION['Mappa']=$Corrente;
$MySql = "UPDATE Personaggio SET Mappa = '".$Corrente."' WHERE Nome = '".$_SESSION['Login']."'"; mysql_query($MySql);}
$MySql = 'SELECT * FROM Mappa_Click WHERE IDClick = '.$Corrente.' ';
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
if (!mysql_affected_rows()) {echo "<img src='img/work-in-progress.gif' border=0>";}
else{
echo "<font size=4 color=white>".$rs['Nome']."</font><br>";
$Beg=$rs['Stanza_beg'];
$End=$rs['Stanza_end'];
$MySql = 'SELECT * FROM Mappa WHERE Chat = 1 AND ID BETWEEN '.$Beg.' AND '.$End.'';
$ResultG = mysql_query($MySql);
while ($rsG = mysql_fetch_array($ResultG)) {
$Esci=$rsG['Esci'];
$Entra=$rsG['Entra'];
$Griglia[$Esci][$Entra]=$rsG['ID'];
$GrigliaNome[$Esci][$Entra]=$rsG['Breve'];
}
echo '<table border=0 width=500 height=413 style="background-image: url(img/mappe/'.$rs['Urlimg'].');">';}//else
for($i=1;$i<=20;$i++){
echo"<tr>";
for($j=1;$j<=5;$j++){
echo "<td height=18 width=100 style='FILTER: dropshadow(color=#000000,OffX=2,OffY=2,Positive=2);'>";
if($GrigliaNome[$i][$j]!=""){
echo "<a href='main.php?Dir=".$Griglia[$i][$j]."' target=_top style='background-color: white;'><font style='font-size: 7pt;'><b>".$GrigliaNome[$i][$j]."</b></font></a>";
}else{echo "<img src='img/spacer.gif'>";}
echo "</td>";
}
echo"</tr>";
}
$rs->close;
mysql_free_result($Result);
echo '</table><br><table border=0>';
if($Corrente != -1){
echo '<td><form action="main.php" method="Post" target=_top>';
echo '<input type=submit value="Accedi a... "><select Name="Dir">';
//AND ID BETWEEN '.$Beg.' AND '.$End.'
$MySql = 'SELECT * FROM Mappa WHERE Chat = 1 AND ID BETWEEN '.$Beg.' AND '.$End.' ORDER BY Breve';
$Result = mysql_query($MySql);
$n=mysql_affected_rows();
if ($n==0) {echo '<option value=1> Nessun luogo </option>';}
else {
while ($rs = mysql_fetch_array($Result)) {
if ($rs['Condizione'] != '') {
$SfondoRiservata = ' style={background:yellow}';
} else {
$SfondoRiservata = '';
}
echo '<option value="'.$rs['ID'].'"'.$SfondoRiservata.'>'.htmlspecialchars(substr($rs['Breve'], 0, 23)).'</option>';
}
}//else
$rs->close;
mysql_free_result($Result);
echo '</select></form></td>';
}//if
echo '<td><form action="mappaclick.php" method="Post">';
echo '<input type=submit value="Viaggia fino a... "><select Name="Vai">';
$MySql = 'SELECT IDClick, Nome FROM Mappa_Click ORDER BY Nome';
$Result = mysql_query($MySql);
while ($rs = mysql_fetch_array($Result)) {
echo '<option value="'.$rs['IDClick'].'"';
if ($Corrente == $rs['IDClick']) {
echo ' SELECTED';
}
echo '>'.htmlspecialchars($rs['Nome']).'</option>';
}
$rs->close;
mysql_free_result($Result);
echo '</select></form></td><td>';
if($_SESSION['Master'] ){
echo '<form action="main.php" method="Post" target=_top>';
echo '<input type=submit value="Accesso rapido: "><select Name="Dir">';
//AND ID BETWEEN '.$Beg.' AND '.$End.'
$MySql = 'SELECT * FROM Mappa WHERE Chat = 1 ORDER BY ID';
$Result = mysql_query($MySql);
while ($rs = mysql_fetch_array($Result)) {
if ($rs['Condizione'] != '') {
$SfondoRiservata = ' style={background:yellow}';
} else {
$SfondoRiservata = '';
}
echo '<option value="'.$rs['ID'].'"'.$SfondoRiservata.'>'.htmlspecialchars(substr($rs['Breve'], 0, 23)).'</option>';
}
$rs->close;
mysql_free_result($Result);
echo '</select></form>';
}//if
echo'</td></tr><tr>';
echo '<td><form action="main.php" method="Post" target=_top>';
echo '<input type=submit value="Loncanda: "><select Name="Dir">';
$MySql = 'SELECT * FROM Mappa WHERE Chat = 1 AND ID BETWEEN 400 AND 499 ORDER BY Breve';
$Result = mysql_query($MySql);
$n=mysql_affected_rows();
if ($n==0) {echo '<option value=1> Nessun luogo </option>';}
else {
while ($rs = mysql_fetch_array($Result)) {
if ($rs['Condizione'] != '') {
$SfondoRiservata = ' style={background:yellow}';
} else {
$SfondoRiservata = '';
}
echo '<option value="'.$rs['ID'].'"'.$SfondoRiservata.'>'.htmlspecialchars(substr($rs['Breve'], 0, 23)).'</option>';
}
}//else
$rs->close;
mysql_free_result($Result);
echo '</select></form></td>';
echo '<td><form action="main.php" method="Post" target=_top>';
echo '<input type=submit value="Affitti: "><select Name="Dir">';
$MySql = 'SELECT * FROM Mappa WHERE Chat = 1 AND ID BETWEEN 500 AND 599 ORDER BY Breve';
$Result = mysql_query($MySql);
$n=mysql_affected_rows();
if ($n==0) {echo '<option value=1> Nessun luogo </option>';}
else {
while ($rs = mysql_fetch_array($Result)) {
if ($rs['Condizione'] != '') {
$SfondoRiservata = ' style={background:yellow}';
} else {
$SfondoRiservata = '';
}
echo '<option value="'.$rs['ID'].'"'.$SfondoRiservata.'>'.htmlspecialchars(substr($rs['Breve'], 0, 23)).'</option>';
}
}//else
$rs->close;
mysql_free_result($Result);
echo '</select></form></td>';
echo '<td><form action="main.php" method="Post" target=_top>';
echo '<input type=submit value="Residenze: "><select Name="Dir">';
$MySql = 'SELECT * FROM Mappa WHERE Chat = 1 AND ID BETWEEN 999 AND 998 ORDER BY Breve';
$Result = mysql_query($MySql);
$n=mysql_affected_rows();
if ($n==0) {echo '<option value=1> Nessun luogo </option>';}
else {
while ($rs = mysql_fetch_array($Result)) {
if ($rs['Condizione'] != '') {
$SfondoRiservata = ' style={background:yellow}';
} else {
$SfondoRiservata = '';
}
echo '<option value="'.$rs['ID'].'"'.$SfondoRiservata.'>'.htmlspecialchars(substr($rs['Breve'], 0, 23)).'</option>';
}
}//else
$rs->close;
mysql_free_result($Result);
echo '</select></form></td>';
echo'</tr></table>';
?>
</center>
</body>
</html>
grazie
26/10/2010 13:02:21
Mi riferisco a:
https://www.gdr-online.com/download_dettaglio.asp?id=120
questo pacchetto, se non ricordo male, contiene proprio un esempio di mappa. Prova a vedere se riesci a capire come destreggiarti.
27/10/2010 11:32:07
vista la mappa del tool , mase la uso perdo delle funzioni che ho integrato tipo la metropolitana che si basa sulle stanze collegate tutte ad una singola mappa.
non e possibile usare un altra soluzione , ho visto alcuni gdr che usano una mappa che appena ti porti con il mouse sulla scritta ti apre una specie di tabellina con dei nomi che puoi cliccare.
ecco a me serve una cosa cosi poter integrare sulla mappa che so 1 oltre a 3-4 chat anche la possibilita che andando su determinate scritte si apre una tabellina che ti dai nomi delle stanze e di conseguenza basta cliccare per accedere .
presumo che sia una sorta discript qualcono sa come fare
grazie
27/10/2010 11:48:30
Devi usare javascript oppure flash, per fare quella cosa :-)
27/10/2010 11:54:56
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Epic Wizardry RP: Changelog N. 4 - Epic Wizardry Rp
drongo ha recensito Il Grande Blu
Game of Thrones → Pronto a diventare il Signore dei Sette Regni? Guida la tua grande casata in epiche battaglie PvP ed esplora il mondo di Westeros!
Pirates of the Caribbean: Tides of War: Quarti di finale del torneo
DarkOrbit: Galactic Strife & Buono gratis 💥
I dati del generatore di rank sono stati aggiornati!
Legacy of Magic: Il vecchio e la mappa
Game of Thrones → Pronto a diventare il Signore dei Sette Regni? Guida la tua grande casata in epiche battaglie PvP ed esplora il mondo di Westeros!
outrunstaff ha risposto alla discussione: Project OutRun PbC
meleys ha aperto un annuncio di ricerca: Westeros GDR ricerca Tester
Lineage II: Black Friday di Lineage II
Pandora Upside Down High School → La prima scuola per sovrannaturali al mondo vi attende! Scoprite il vostro cammino Ancestrale relazionandovi con i compagni e le attività dei club
Il gestore di Ultima Espiazione Gdr ha risposto alla recensione di mancoicani
zannata ha recensito Sigil - La Città dei Portali
Sea of Conquest: Tuffati nel mistero! 🌊
Pirates of the Caribbean: Tides of War: Evento di Ringraziamento!
Lineage II → Entra in uno sconfinato mondo fantasy dominato da razze in contrasto tra loro. Scatena i tuoi poteri in uno dei Mmo più famosi al mondo!
Analisi dei MUD - Analisi storica e critica dei Multi User Dungeon (MUD)!
DragonStorm - DragonStorm riapre: intervista ai fondatori con le ultime novità!
New Orleans - Intervista allo staff di New Orleans play by chat moderno
Giocare per Finta - Giocare per finta: un'analisi etnografica del gioco di ruolo... scarica la tesi!
DreamOfYou - Intervista ai gestori del gioco di ruolo fantasy via chat DreamOfYou
Il GDR e i Dadi - Articolo che sviscera il rapporto fra i GDR e i famosissimi "dadi"