Jump to content

NPC übergeht if Time Abfrage


Pysk

Recommended Posts


  • Group:  Members
  • Topic Count:  75
  • Topics Per Day:  0.02
  • Content Count:  234
  • Reputation:   8
  • Joined:  01/19/12
  • Last Seen:  

Hallo.

Ich sitze jetzt 1 Stunde davor und finde den Fehler einfach nicht.

Der NPC soll in der Zeit von 09 Uhr - 19 Uhr sagen das der Park zu ist

In der Zeit von 19 Uhr- 09 Uhr soll er den Spieler dahin warpen.

Eigentlich nichts schweres jedoch sieht mein NPC das etwas anders als ich.

dragonia,38,50,1    script    Park Wächter    731,{


OnClock1900:
OnClock0900:



   if((gettime(3)>=19 && gettime(3)<9)) goto auf;
   if((gettime(3)>=9 && gettime(3)<19)) goto zu;
   end;

auf:



   mes "^ff0000[Wächter]^000000";
   mes "Der Park ist geöffnet.";
   mes "Willst du hinein?";
   switch(select("Ja","Nein")){

case 1:

   next;
   mes "^ff0000[Wächter]^000000";
   mes "Ich wünsche dir einen schönen Abend...";
   next;
   wdrag_park:    warp "drag_park.gat",    9,    9;    end;

case 2:

   next;
   mes "^ff0000[Wächter]^000000";
   mes "Okay, dann noch einen schönen Abend...";
   close;

zu:

   mes "^ff0000[Wächter]^000000";
   mes "Tut mir Leid, tagsüber ist der Park geschlossen.";
   next;
   mes "^ff0000[Wächter]^000000";
   mes "Komm doch um 19:00 Uhr wieder.";
   close;



}}

Mein NPC redet überhaupt nicht mir mir.

Nehme ich das end oben weg reded er zwar mit mir ignoriert aber die Zeitabfragen und geht immer zum ersten Menü.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  12
  • Topics Per Day:  0.00
  • Content Count:  318
  • Reputation:   37
  • Joined:  12/30/11
  • Last Seen:  

Funktioniert so ohne Probleme end weggenommen den 2en Curly richtig gesetzt.

Direkt ansprechen aktuell lässt mich porten , Uhrzeit auf 15:00 umgestellt kommt die meldung das park zu us

prontera,150,167,5 script Park Wächter 731,{

OnClock1900:
OnClock0900:
if((gettime(3)>=19 && gettime(3)<9)) goto auf;
if((gettime(3)>=9 && gettime(3)<19)) goto zu;
auf:

mes "^ff0000[Wächter]^000000";
mes "Der Park ist geöffnet.";
mes "Willst du hinein?";
switch(select("Ja","Nein")){
case 1:
next;
mes "^ff0000[Wächter]^000000";
mes "Ich wünsche dir einen schönen Abend...";
next;
wdrag_park: warp "drag_park.gat", 9, 9; end;

case 2:
next;
mes "^ff0000[Wächter]^000000";
mes "Okay, dann noch einen schönen Abend...";
close;
}
zu:
mes "^ff0000[Wächter]^000000";
mes "Tut mir Leid, tagsüber ist der Park geschlossen.";
next;
mes "^ff0000[Wächter]^000000";
mes "Komm doch um 19:00 Uhr wieder.";
close;

}

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  75
  • Topics Per Day:  0.02
  • Content Count:  234
  • Reputation:   8
  • Joined:  01/19/12
  • Last Seen:  

Mit anderen Worten ich habe jetzt über eine Stunde gesucht nur weil eine } an der falschen Stelle gessen hat?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  12
  • Topics Per Day:  0.00
  • Content Count:  318
  • Reputation:   37
  • Joined:  12/30/11
  • Last Seen:  

jap , du hast den 2en Curly der eigentlich im Label auf: die beiden cases schliessen sollte ganz ans ende des scripts gesteckt.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  75
  • Topics Per Day:  0.02
  • Content Count:  234
  • Reputation:   8
  • Joined:  01/19/12
  • Last Seen:  

Naja dann sage ich mal danke.

Ich habe jetzt das erste mal cases benutzt und dann passiert mir das...

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  12
  • Topics Per Day:  0.00
  • Content Count:  318
  • Reputation:   37
  • Joined:  12/30/11
  • Last Seen:  

Naja dann sage ich mal danke.

Ich habe jetzt das erste mal cases benutzt und dann passiert mir das...

kenn ich nur zu gut ^^ ich vergesse meistens irgentwo nen , oder nen "

Link to comment
Share on other sites


  • Group:  Developer
  • Topic Count:  28
  • Topics Per Day:  0.01
  • Content Count:  547
  • Reputation:   270
  • Joined:  11/08/11
  • Last Seen:  

if((gettime(3)>=19 && gettime(3)<9)) goto auf;

if((gettime(3)>=9 && gettime(3)<19)) goto zu;

Also das zweite if kann funktionieren, aber das erste ist ein logischer Widerspruch in sich. Die Uhrzeit muss größer als 19 sein und gleichzeitig kleiner als 9.

Ich glaube nicht, dass so eine Uhrzeit/Zahl existiert.

Probiers mal einfach mit dem hier:

dragonia,38,50,1	script	Park Wächter	731,{
if( gettime(3) >= 9 && gettime(3) < 19 ){
	mes "^ff0000[Wächter]^000000";
	mes "Tut mir Leid, tagsüber ist der Park geschlossen.";
	next;
	mes "^ff0000[Wächter]^000000";
	mes "Komm doch um 19:00 Uhr wieder.";
	close;
}else{
	mes "^ff0000[Wächter]^000000";
	mes "Der Park ist geöffnet.";
	mes "Willst du hinein?";
	switch(select("Ja","Nein")){
		case 1:
			next;
			mes "^ff0000[Wächter]^000000";
			mes "Ich wünsche dir einen schönen Abend...";
			close2;
			warp "drag_park.gat", 9, 9;
			end;

		case 2:
			next;
			mes "^ff0000[Wächter]^000000";
			mes "Okay, dann noch einen schönen Abend...";
			close;
	}
}
}

Hab dir die OnClock Events entfernt, da du sie ja sowieso nicht verwendet hast.

Edited by Lemongrass
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  75
  • Topics Per Day:  0.02
  • Content Count:  234
  • Reputation:   8
  • Joined:  01/19/12
  • Last Seen:  

if((gettime(3)>=19 && gettime(3)<9)) goto auf;

if((gettime(3)>=9 && gettime(3)<19)) goto zu;

Also das zweite if kann funktionieren, aber das erste ist ein logischer Widerspruch in sich. Die Uhrzeit muss größer als 19 sein und gleichzeitig kleiner als 9.

Ich glaube nicht, dass so eine Uhrzeit/Zahl existiert.

Probiers mal einfach mit dem hier:

dragonia,38,50,1	script	Park Wächter	731,{
if( gettime(3) >= 9 && gettime(3) < 19 ){
	mes "^ff0000[Wächter]^000000";
	mes "Tut mir Leid, tagsüber ist der Park geschlossen.";
	next;
	mes "^ff0000[Wächter]^000000";
	mes "Komm doch um 19:00 Uhr wieder.";
	close;
}else{
	mes "^ff0000[Wächter]^000000";
	mes "Der Park ist geöffnet.";
	mes "Willst du hinein?";
	switch(select("Ja","Nein")){
		case 1:
			next;
			mes "^ff0000[Wächter]^000000";
			mes "Ich wünsche dir einen schönen Abend...";
			close2;
			warp "drag_park.gat", 9, 9;
			end;

		case 2:
			next;
			mes "^ff0000[Wächter]^000000";
			mes "Okay, dann noch einen schönen Abend...";
			close;
	}
}
}

Hab dir die OnClock Events entfernt, da du sie ja sowieso nicht verwendet hast.

Ich habe gestern Abend noch bzw heute Nacht die Variante von Ossi getestet die geht.

Ich habe es nur jetzt so verändert das man Tag und Nacht rein kommt nur eben mit Tag und Nacht Map. Aber das prnziep bleibt das selbe.

Aber deine Variante gefällt mir auch ganz gut werde ich auf jedenfall beim nächsten mal so versuchen.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  24
  • Topics Per Day:  0.01
  • Content Count:  121
  • Reputation:   3
  • Joined:  01/19/13
  • Last Seen:  

ossi0110 hast du noch Zeit für Servers helfen?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  12
  • Topics Per Day:  0.00
  • Content Count:  318
  • Reputation:   37
  • Joined:  12/30/11
  • Last Seen:  

hast ne PM

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...