CNDG
Würden Sie gerne auf diese Nachricht reagieren? Erstellen Sie einen Account in wenigen Klicks oder loggen Sie sich ein, um fortzufahren.


Ein Forum, in dem sich neue Clonk Entwickler untereinander austauschen können.
 
StartseiteStartseite  PortalPortal  SuchenSuchen  Neueste BilderNeueste Bilder  AnmeldenAnmelden  LoginLogin  

 

 GetX() und GetY()

Nach unten 
+2
Mega Hazard
Rhokan
6 verfasser
AutorNachricht
Rhokan
Hauptman
Hauptman



Anmeldedatum : 02.10.08

GetX() und GetY() Empty
BeitragThema: GetX() und GetY()   GetX() und GetY() EmptyFr Jan 02, 2009 9:50 am

Ich habe mich heute mal hingesetzt und hab ein kleines Level programmiert. Man spielt einen König, der mit Doppelgraben ein Menü öffnet, welches 3 Untermenüs enthält. Klickt man auf eines der Untermenüs, erscheinen Befehle, die man einem normalen Clonk geben kann, der von einem Scriptspieler gesteuert wird. Soweit, so gut. Nun habe ich an sich alles fertig, bietet sich nur ein Problem:
GetX() und GetY() erzählen Schwachsinn. Die Zahlen, die dabei herauskommen, sind komplett wirr und nicht zu gebrauchen. Kann einer helfen?
Danke im Vorraus
lg Rhokan
Nach oben Nach unten
Mega Hazard
Staatsrat
Staatsrat
Mega Hazard


Männlich Alter : 31
Ort : Brunswiek *helllau*
Anmeldedatum : 24.01.08

GetX() und GetY() Empty
BeitragThema: Re: GetX() und GetY()   GetX() und GetY() EmptyFr Jan 02, 2009 2:22 pm

GetX und GetY geben dir die absoluten Koordinaten auf der Karte raus, gemessen von der oberen linken Ecke. Diese Zahlen sind mit MapZoom multipluizert.
Nach oben Nach unten
http://megahazard.lima-city.de/Main.htm
trike994
Konteradmiral
Konteradmiral



Männlich Alter : 30
Anmeldedatum : 10.12.08

GetX() und GetY() Empty
BeitragThema: Re: GetX() und GetY()   GetX() und GetY() EmptyFr Jan 02, 2009 2:40 pm

heißt das das man immer die genauen kordinaten von der linkeoberenecke kriegt oder die noch divideirn muss?
Nach oben Nach unten
Mega Hazard
Staatsrat
Staatsrat
Mega Hazard


Männlich Alter : 31
Ort : Brunswiek *helllau*
Anmeldedatum : 24.01.08

GetX() und GetY() Empty
BeitragThema: Re: GetX() und GetY()   GetX() und GetY() EmptyFr Jan 02, 2009 3:18 pm

Die genauen.
Nach oben Nach unten
http://megahazard.lima-city.de/Main.htm
trike994
Konteradmiral
Konteradmiral



Männlich Alter : 30
Anmeldedatum : 10.12.08

GetX() und GetY() Empty
BeitragThema: Re: GetX() und GetY()   GetX() und GetY() EmptyFr Jan 02, 2009 3:27 pm

acha, thx
Nach oben Nach unten
Rhokan
Hauptman
Hauptman



Anmeldedatum : 02.10.08

GetX() und GetY() Empty
BeitragThema: Re: GetX() und GetY()   GetX() und GetY() EmptyMo Jan 05, 2009 3:07 pm

Soviel weiß ich auch, trotzdem danke.

Aber scheinbar liefert es garkeine Koordinaten... Das ist einfach nur krank.
Nach oben Nach unten
Clonkzerhechsler
Oberst
Oberst
Clonkzerhechsler


Männlich Alter : 28
Ort : Apenburg
Anmeldedatum : 29.12.08

GetX() und GetY() Empty
BeitragThema: Re: GetX() und GetY()   GetX() und GetY() EmptyMo Jan 05, 2009 4:18 pm

Rhokan schrieb:
Soviel weiß ich auch, trotzdem danke.

Aber scheinbar liefert es garkeine Koordinaten... Das ist einfach nur krank.
xD
Nach oben Nach unten
Mega Hazard
Staatsrat
Staatsrat
Mega Hazard


Männlich Alter : 31
Ort : Brunswiek *helllau*
Anmeldedatum : 24.01.08

GetX() und GetY() Empty
BeitragThema: Re: GetX() und GetY()   GetX() und GetY() EmptyMo Jan 05, 2009 4:48 pm

Du musst aber auch bei GetX() in nichtlokalen Scripten das Objekt angeben, wie "Message("xd,0,"GetX(FindObject(CLNK)));"
Nach oben Nach unten
http://megahazard.lima-city.de/Main.htm
Höfi
SFT
SFT
Höfi


Männlich Alter : 29
Anmeldedatum : 20.10.08

GetX() und GetY() Empty
BeitragThema: Re: GetX() und GetY()   GetX() und GetY() EmptyMo Jan 05, 2009 4:53 pm

was für wirre zahlen kriegst du denn geliefert?
Nach oben Nach unten
Rhokan
Hauptman
Hauptman



Anmeldedatum : 02.10.08

GetX() und GetY() Empty
BeitragThema: Re: GetX() und GetY()   GetX() und GetY() EmptyMo Jan 05, 2009 8:00 pm

@ Mega Hazard
Das weiß ich auch schon wohl, danke. Smile

@Höfi
Nehmen wir mal die Befehle:

var pObj = CreateObject(CLNK, 100, 100, -1);
CreateObject(FLNT, GetX(pObj), GetY(pObj), -1);

Und die Flints erscheinen ziemlich oben links in der Bildschirmecke, aber nicht komplett auf 0, 0.
Das untere Befehl ist eine TimerCall-Funktion dessen Timer auf 1 steht.
Egal wie man den Clonk bewegt, die Flints ändern ihren Ort nicht.

Gut, in dem Level gibt es einen Clonk und einen König, der König wird vom Spieler gesteuert.
Ob GetX() und GetY() auch bei dem so einen Quatsch geben?
Ersetzen wir die erste Scriptzeile durch:
var pObj = FindObject(KING);

Resultat:
Die Flints erscheinen etwas rechts und etwas unten vom Clonk. Schätzungsweise 100 Pixel nach rechts und nach unten.
Egal wie er sich bewegt, sie folgen, aber eben nicht direkt dem König, sondern dem Nichts rechts unter ihm.
Seltsam...
Aber das ist so.
Nach oben Nach unten
Mega Hazard
Staatsrat
Staatsrat
Mega Hazard


Männlich Alter : 31
Ort : Brunswiek *helllau*
Anmeldedatum : 24.01.08

GetX() und GetY() Empty
BeitragThema: Re: GetX() und GetY()   GetX() und GetY() EmptyMo Jan 05, 2009 9:16 pm

Zitat :
Das untere Befehl ist eine TimerCall-Funktion dessen Timer auf 1 steht.
Egal wie man den Clonk bewegt, die Flints ändern ihren Ort nicht.

Nunja, das ist kein Fehler. Du hast in der ersten Funktione eine Variable benutzt, die nur für die Funktion gilt. Bei der Timerfunktion willst du also eine Variable aufrufen, die es dort nicht gibt. Schreibe statt "var" einfach "local".
Nach oben Nach unten
http://megahazard.lima-city.de/Main.htm
Simsi
Staatssekretär
Staatssekretär
Simsi


Männlich Alter : 31
Ort : Vaihingen/Enz
Anmeldedatum : 30.03.08

GetX() und GetY() Empty
BeitragThema: Re: GetX() und GetY()   GetX() und GetY() EmptyMo Jan 05, 2009 10:30 pm

kann man locals auch in funktionen deklarieren?
Nach oben Nach unten
Mega Hazard
Staatsrat
Staatsrat
Mega Hazard


Männlich Alter : 31
Ort : Brunswiek *helllau*
Anmeldedatum : 24.01.08

GetX() und GetY() Empty
BeitragThema: Re: GetX() und GetY()   GetX() und GetY() EmptyMo Jan 05, 2009 11:50 pm

Afaik schon. Mace hatte das glaubich immer so gemacht. *HazardShips-Fan*
Nach oben Nach unten
http://megahazard.lima-city.de/Main.htm
Rhokan
Hauptman
Hauptman



Anmeldedatum : 02.10.08

GetX() und GetY() Empty
BeitragThema: Re: GetX() und GetY()   GetX() und GetY() EmptyDi Jan 06, 2009 2:06 pm

äh, sry, das ist eigentlich schon klar, kam jetzt vom Schnellschreiben. dann eben local ^^ Jedenfalls besteht der Fehler... Trotzdem danke für die bisherigen Bemühungen
Nach oben Nach unten
Gesponserte Inhalte





GetX() und GetY() Empty
BeitragThema: Re: GetX() und GetY()   GetX() und GetY() Empty

Nach oben Nach unten
 
GetX() und GetY()
Nach oben 
Seite 1 von 1

Befugnisse in diesem ForumSie können in diesem Forum nicht antworten
CNDG :: Sonstiges :: Scripthilfe-
Gehe zu: