Bienvenue sur Virgal : monde virtuel, mmorpg gratuit, monde persistant, chat en 3D
Virgal Monde virtuel Annuaire mondes virtuels Créer son monde virtuel personnel et site en 3D Forum Virgal

[Bowling bananas] Problème URL ratachement
Message posté le 28/01/08 à 10:06, vu 232 fois
Peugeotfast
Peugeotfast

Bonjour Antares ,

je t'informe sur un problème de taille , je viens d'installer un nouveau monde , héhé ( Le Bowling - Bananas ) qui sera dans l'Evénement du 8 Février .

Le problème est le suivant , donc comme je disais le Monde Bowling bananas est diviser en plusieurs scénes , les URL dans le monde son ratacher entre elle pour justement continuer l'avanture .

Le probléme sur virgal , c'est que les mondes ne sont pas dans une Iframe du moin je crois et que l'url ne sont plus ratacher au Tchat .

je te donne le code pour mieu comprendre le truc

DEF loadurl Script{
eventIn SFTime click  #any event in will work as long as set up properly
field MFString target "target=_parent"
field MFString page
"http://lostworld3d.jexiste.fr/Mondes/MultiBB/Scene2/scene1aBBVirgal.wrl" #you can load anything html vrml what ever

url "javascript:

function click(value){
if(value)
Browser.loadURL(page,target); //notice these are the MFString
//fields initialized above.
}//end function
"
}

Maintenant , je me demande si il ne faut pas refait sur virgal une nouvelle page monde et donné le lien virgal , exemple

http://bowling-bananas-scène2.virgal.net

etc...

Il a y t-il une solution a cela  , esque l'on sais garder le même Tchat avec plusieurs scéne dans la même page??

Sur Blaxxun le lien est ( http://lostworld3d.jexiste.fr/Mondes/MultiBB/Scene2/contacthall.html ) qui ouvre biensur un nouveau Tchat contacte ..Donc je me demande si c'est le même ca ici .!

 

Message posté le 28/01/08 à 12:31
Antares
Antares
Modérateur

Effectivement tu ne pourras pas faire tourner ton monde tel quel sur Virgal.

Mais j'ai prévu de développer un concept de "portes" pour permettre de passer d'un monde à l'autre sur Virgal, soit en emmenant les gens sur la page du nouveau monde, soit en chargeant juste ce monde dans l'IFRAME pour remplacer la zone 3D et le chat texte de l'ancien monde par le nouveau.
Il ne serait pas possible de charger un second monde dans une autre fenêtre, tout simplement parce que les anti popup nous en empêchent. Le seul moyen est d'afficher un lien sur lequel doit cliquer le visiteur, car alors les anti popup acceptent que mes scripts ouvrent une deuxième fenêtre. C'est comme ça que ça fonctionne actuellement avec les liens sortants (objets auxquels tu attribue une URL, ou clic sur un panneau RSS par ex).

Qu'en penses tu ?
Faut il :
a) ouvrir une nouvelle fenêtre avec le monde dans lequel le visiteur veut aller (donc l'utilisateur devra cliquer sur un lien)
b) emmener la personne sur la page du nouveau monde (http://autremonde .virgal.net), ce qui implique un changement de page dans le navigateur
c) ou bien on charge le nouveau monde à la place de l'ancien dans l'IFRAME centrale, ce qui implique que le titre en haut de page et les infos plus bas seront hors sujet puisque relatives au monde de départ

Message posté le 28/01/08 à 13:39
Peugeotfast
Peugeotfast

Le B )

 ----- b) emmener la personne sur la page du nouveau monde (http://autremonde .virgal.net), ce qui implique un changement de page dans le navigateur ----

C'est comme Blaxxun , bien mais peut pratique , surtout au niveau Tchat , puisqu'il faut recharger le chat et fait dés fois planter l'utilisateur , perde de la conversation déja faite.!! etc...

Le C )

c) ou bien on charge le nouveau monde à la place de l'ancien dans l'IFRAME centrale, ce qui implique que le titre en haut de page et les infos plus bas seront hors sujet puisque relatives au monde de départ

La c'est vraiment la solution idéale , rester dans la même page et le Tchat tout en changent de lieux ou de scènes associer a la première page , comme moi même avec le Bowling Bananas ..

C'est à l'auteur de mondes a faire correctement sa déscription sur la page monde , expliquer le fonctionnement , ce qui aide aussi c'est que même si un utilisateur ne voie pas directement les autres qui sont dans un autres lieu , on sais toujour le diriger via le Tchat puisque celui-ci reste connecter!

Je VOTE pour le " C " .!!!!

 

Message posté le 28/01/08 à 14:18
Antares
Antares
Modérateur

"C'est à l'auteur de mondes a faire correctement sa déscription sur la page monde , expliquer le fonctionnement , ce qui aide aussi c'est que même si un utilisateur ne voie pas directement les autres qui sont dans un autres lieu , on sais toujour le diriger via le Tchat puisque celui-ci reste connecter!"

Non, en toute logique, si on change de monde, on change à la fois la zone 3D et le chat texte vu qu'ils sont tous les deux dans l'IFRAME.

Tu aurais voulu pouvoir changer de scène 3D tout en gardant actif le chat de départ (du monde d'origine) ?

Message modifié par son auteur le 28/01/2008 à 14:19
Message posté le 28/01/08 à 15:13
Peugeotfast
Peugeotfast

Oui c'est bien ca Antares changer de scènes 3d tout en gardant le Tchat .!! actif de la premère scène de départ , les autres scénes , c'est les URL sur les portes ou panneaux etc....

C'est en plus une bonne manière de ne pas polué le site aussi dans de nouvelle pages (mondes)  , déja la il en a beaucoup  qui son inactif au utilisateurs ( je parle de utilisateur qui essaye le système) et qui apres ne son plus la . Ses page la resterons inactif dans l'annuaire ..!

Message posté le 28/01/08 à 18:42
Antares
Antares
Modérateur

Pour naviguer vers une autre scène, si tu veux conserver un affichage des avatars et l'interface Virgal (bouton "Home" en bas à gauche etc), il faudra de toute façon créer un monde sur Virgal pour cette autre scène.
Mais on peut prévoir une option pour qu'elle n'apparraisse pas dans l'annuaire afin de ne pas polluer ...

Message posté le 28/01/08 à 19:49
Peugeotfast
Peugeotfast

Je vais te faire une page HTML , pour bien montré ce que je voudrais avoir exatement , il y aura un Tchat  sens avatar + une scéne 3D ou on peut passé a une autre scéne en restant sur la même page HTML ..en gardant le Tchat .

c'est cela que je désir avoir mais en mutli user ( avatar +Tchat ) ...je vais cela de suite..!

 

Message posté le 28/01/08 à 20:57
Peugeotfast
Peugeotfast

Voila je viens de faire mes pages HTML  , j'ai même changé la variante URL dans le fichier wrl , aulieu de ( _parent ) j'ai placé ( _self ) dans mon teste ca  fonctionne bien , on sais allez de scéne en scéne  , j'ai donc testé ici sur le site avec le Bowling Bananas , on reste bien sur la même page , sauf que le Tchat disparrait  .!!

Tien c'est le lien du teste  , Clique sur la porte d'entrer, puis dans l'autre scéne sur le tiket ..!!

http://lostworld3d.jexiste.fr/Antares-DEMO/AD1.htm

Et regarde sur

http://bowling-bananas.virgal.net/

 

 

Message modifié par son auteur le 28/01/2008 à 20:59
Message posté le 29/01/08 à 15:33
Antares
Antares
Modérateur

OK merci pour les liens, je n'ai pas trouvé la fameuse porte mais ce n'est pas grave, j'ai compris le principe.

Sur les mondes "secondaires" auxquels tu accèdes à partir du monde principal, je ne peux pas assurer la gestion des avatars, ni sur ces mondes ni même quand tu reviens sur le monde principal ensuite. Car la gestion des avatars est liée au chat texte, en interne.

En tout cas, je pense avoir trouvé une solution au problème de changement de scènes, en faisant en sorte de ne pas changer de page, et de ne même pas décharger/recharger le plugin.
C'est le même principe que quand tu inclue des mondes externes dans Virgal : avec un Inline{}.
Voici mon code de test en entier (clic sur la boule rouge pour aller à ton monde) :

#VRML V2.0 utf8

DEF Scr Script {
    directOutput TRUE
    mustEvaluate TRUE
    eventIn    SFTime go
    url    "vrmlscript:
    function go() {
        u = 'http://lostworld3d.jexiste.fr/Mondes/MultiBB/Scene1/Scene1BBVirgal.wrl';
        Browser.replaceWorld(Browser.createVrmlFromString('Inline{url \"'+u+'\"}'));
    }
    "
}

Transform {
    children [
        Shape {geometry Sphere {radius 3 }appearance Appearance {material Material {diffuseColor 1 0 0}}}
        DEF    Touch TouchSensor {}
    ]
}

ROUTE Touch.touchTime TO Scr.go


Comme tu le vois, la fonction magique est Browser.replaceWorld(), elle demande au plugin de charger une nouvelle scène VRML.
Donc dans ton bowling-bananas, au lieu d'utiliser des Anchor et des Browser.loadURL(), utilise un script de la forme :
Browser.replaceWorld(Browser.createVrmlFromString('Inline{url \"http://jexiste/scene2.wrl\"}'));
Tu n'auras plus les avatars, mais le chat texte lui devrait rester parfaitement actif.
Avec un peu de prog en plus, tu dois même pouvoir précharger les mondes suivants dans un noeud à l'écart du SceneGraph, par ex en les créant et en les gardant dans un Script{}, comme ça quand l'utilisateur veut y accéder le plugin l'a déjà en mémoire, il ne lui reste plus qu'à charger les textures.

Message posté le 29/01/08 à 16:37
Peugeotfast
Peugeotfast

 LOL le chargement est rapide !!! avec ton teste  , mais si on fait cela et qu'il y a plus avatars utilisateurs en plus du Tchat , c'est pas très utiles .. !!

En faite sur Blaxxun , il recharge les deux ( le Tchat + le nouveau world) ... je vais faire le teste avec le Bowling bananas , puis que j'ai créé une nouvelle page avec la scène 2 ( le Bowling bananas le club ).. je te dit quoi quand c'est fait .!

Message posté le 30/01/08 à 11:17
Antares
Antares
Modérateur

Hello,

Oui j'avais prévenu que les avatars disparaitraient ;)
Sur Virgal tu ne peux pas avoir le chat d'un monde et les avatars d'un autre, donc avec ma solution on perd les avatars quand on change de scène mais on garde le chat, puisque ça semblait être le plus important d'après ce que tu m'avais dit.

Message posté le 30/01/08 à 13:33
Peugeotfast
Peugeotfast

Arfff j'ai pas encore changer les lien dans les world 3d  !!! ....faute de temps , toujour occupé dans tout les coins .hhahahah , aussi avec la préparation de L'Evénement du 8  , il y a toujour a faire ..!! je 'te tien informé .!!

aide
Sujet précédent : Comment on devient modo ?
Sujet suivant : [Plainte users] Users Informations
Moteur de recherche
Mot-clé :