Merlin

Diskutiere Merlin im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Hi Kann man den Msagent auch verzögert auf der Homepage starten lassen ? Z.B. 3 Sekunden nachdem die Seite fertig geladen ist Beste Grüsse...
  • Merlin Beitrag #1
P

ppm007

Bekanntes Mitglied
Dabei seit
08.03.1999
Beiträge
3.303
Reaktionspunkte
0
Ort
München
Hi

Kann man den Msagent auch verzögert auf der Homepage starten lassen ?

Z.B. 3 Sekunden nachdem die Seite fertig geladen ist

Beste Grüsse
ppm007
 
  • Merlin Beitrag #2
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
naja, das ganze läuft ja über JavaScript und aufgerufen wird er glaub ich über die Funktion Merlin.Show();
Du musst lediglich den Aufruf dieser Funktion verzögern - in JavaScript geht das mit der Methode setTimeout()
 
  • Merlin Beitrag #3
P

ppm007

Bekanntes Mitglied
Dabei seit
08.03.1999
Beiträge
3.303
Reaktionspunkte
0
Ort
München
Danke

Aber ich kann
window.setTimeout("Merlin.Show", 5000);
reinsetzen wo ich will, es geht nicht.

Hab auch schon LoadLocalAgent (so heisst die Funktion) anstatt Merlin.Show verwendet.

Was mach ich falsch ?

Beste Grüsse
ppm007
 
  • Merlin Beitrag #4
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
LoadLocalAgent() lädt das ganze zwar, angezeigt wird er aber soweit ich weiß erst durch Merlin.Show()

Natürlich darfst Du Merlin.Show() - ob mit oder ohne Timeout - nicht einfach irgendwo reinsetzen sondern musst den Timeout dort anbringen, wo vorher nur der Funktionsaufruf steht.

Und apropos Funktionsaufruf: ich hab die Funktionsnamen aus gutem Grund immer mit () geschrieben - ohne ist es nämlich kein Funktionsname und wird daher normalerweise auch nicht ausgeführt ;)

Daher müsste es so aussehen:
Code:
window.setTimeout("Merlin.Show()", 5000);
 
  • Merlin Beitrag #5
P

ppm007

Bekanntes Mitglied
Dabei seit
08.03.1999
Beiträge
3.303
Reaktionspunkte
0
Ort
München
Habs jetzt so drinnen:

Merlin.Show();
window.setTimeout("Merlin.Show()", 5000);

Der Merlin kommt aber sofort.

Beste Grüsse
ppm007
 
  • Merlin Beitrag #6
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
vielleicht hätt ich schreiben sollen "musst den Timeout dort anbringen, wo vorher nur der Funktionsaufruf stand."

Ist ja klar, dass es so nicht geht, wenn Du Merlin.Show() erst ausführst und dann nochmal zeitverzögert ausführst. Verstehst Du, was ich meine und wie das funktioniert?

Ne Funktion (das mit den Klammern) kannst Du auch als "Teilprogramm" sehen, das mehrere Programmanweisungen beinhaltet.
Was Du jetzt gemacht hast ist, das "Programm" Merlin.Show() zu starten und in der nächsten Zeile noch ein zweites Mal mit einer Verzögerung von 5 Sekunden zu starten.
Kein Wunder, dass er gleich angezeigt wird...
 
  • Merlin Beitrag #7
P

ppm007

Bekanntes Mitglied
Dabei seit
08.03.1999
Beiträge
3.303
Reaktionspunkte
0
Ort
München
:victory:

Jetzt hab ichs kapiert.

Tausend Dank futtlui

ppm007
 
  • Merlin Beitrag #8
P

ppm007

Bekanntes Mitglied
Dabei seit
08.03.1999
Beiträge
3.303
Reaktionspunkte
0
Ort
München
Zu früh gefreut

Merlin kommt zwar jetzt verzögert, aber dann macht er nicht weiter

Beste Grüsse
ppm007
 
  • Merlin Beitrag #9
P

ppm007

Bekanntes Mitglied
Dabei seit
08.03.1999
Beiträge
3.303
Reaktionspunkte
0
Ort
München
Habs jetzt hinbekommen:

Man muss eine eigene Funktion definieren:

<Script LANGUAGE="JavaScript" TYPE="text/javascript">
function LoadLocalAgent(CharID, CharACS) {
LoadReq = wolfi.Characters.Load(CharID, CharACS);
return(true);
}
function activateMerlin() {
var MerlinID;
var MerlinACS;
wolfi.Connected = true;
MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS);
Merlin = wolfi.Characters.Character(MerlinID);
Merlin.MoveTo (500,500);
Merlin.Show();
.
.
.
.
Merlin.hide();
}
window.setTimeout('activateMerlin()', 2000);
</script>

Danke nochmals an futtlui

ppm007
 
Thema:

Merlin

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben