Scorefeld (Punktestand)?

Fragen zu "Adventure Game Studio"? Hier rein!
Antworten
Benutzeravatar
-BigDaniel-
Süßwasserpirat
Süßwasserpirat
Beiträge: 304
Registriert: 18.09.2003, 15:19
Kontaktdaten:

Scorefeld (Punktestand)?

Beitrag von -BigDaniel- »

Wie kann ich eine Scorefeld anzeigen lassen? In dem der aktuelle Spieler Score (Ounktestand) angezeigt wird?
Benutzeravatar
Sr. Krankhummer
Hobby-Archäologe
Hobby-Archäologe
Beiträge: 150
Registriert: 24.07.2005, 19:11
Wohnort: Regensburg

Beitrag von Sr. Krankhummer »

Du musst ein extra Score-Gui entwerfen, kann auch einfach nur aus nem Label mit @score@ bestehen. Das dann auf constantly visible schalten, hinsetcken, wo du's haben willst, fertig.
Kultureller Totalbankrott in Galauniform gefällig? --> Erdbeertelefon.net, Webcomic, Zeugs, gefährliches Doppelwissen.
Benutzeravatar
-BigDaniel-
Süßwasserpirat
Süßwasserpirat
Beiträge: 304
Registriert: 18.09.2003, 15:19
Kontaktdaten:

Beitrag von -BigDaniel- »

und wie muss das script aussehen sodass jeder punkt einzehlt aufgezählt wird?

100 +3
101
102
103
Benutzeravatar
Sr. Krankhummer
Hobby-Archäologe
Hobby-Archäologe
Beiträge: 150
Registriert: 24.07.2005, 19:11
Wohnort: Regensburg

Beitrag von Sr. Krankhummer »

Wenn ich dich richtig versanden hab, willst du, dass bei einer Aktion drei Punkte einzeln addiert werden, oder?

Naja, dann addier halt hintereinander dreimal einen Punkt, fertig.
Kultureller Totalbankrott in Galauniform gefällig? --> Erdbeertelefon.net, Webcomic, Zeugs, gefährliches Doppelwissen.
Benutzeravatar
-BigDaniel-
Süßwasserpirat
Süßwasserpirat
Beiträge: 304
Registriert: 18.09.2003, 15:19
Kontaktdaten:

Beitrag von -BigDaniel- »

ich bracuhe das script selber und nicht wie man das in der theorie umsetzt!
Benutzeravatar
Floyd
Logik-Lord
Logik-Lord
Beiträge: 1088
Registriert: 14.03.2004, 19:59

...

Beitrag von Floyd »

edit:
Also du übergibst einer Variablen (z.B. GlobalInt (1)) die Punktzahl, die insgesamt dazugezählt werden soll. Dann benutzt du eine Schleife:

Code: Alles auswählen

int zahl = 0;
  while (zahl < GetGlobalInt(1) ) {     
    GiveScore (1);
    zahl++;
   Wait (40);
  }

Ich habe das script jetzt nicht getestet, es sollte aber funktionieren.
MfG Floyd
Zuletzt geändert von Floyd am 06.09.2005, 21:59, insgesamt 2-mal geändert.
strazer
Komplettlösungsnutzer
Komplettlösungsnutzer
Beiträge: 35
Registriert: 17.06.2005, 14:22

Beitrag von strazer »

Ich denke er meinte:

Code: Alles auswählen

  GiveScore(1);
  Wait(20);
  GiveScore(1);
  Wait(20);
  GiveScore(1);
Als Funktion:

Code: Alles auswählen

// global script

function GiveScoreSpecial(int score) {

  int i = 0;
  while(i < score) {
    GiveScore(1);
    Wait(20);
    i++;
  }

}

Code: Alles auswählen

// main script header

import function GiveScoreSpecial(int score);
(nicht getestet)
Benutzeravatar
Floyd
Logik-Lord
Logik-Lord
Beiträge: 1088
Registriert: 14.03.2004, 19:59

...

Beitrag von Floyd »

Ist mir im Nachhinein auch aufgefallen :wink: .
Benutzeravatar
-BigDaniel-
Süßwasserpirat
Süßwasserpirat
Beiträge: 304
Registriert: 18.09.2003, 15:19
Kontaktdaten:

Beitrag von -BigDaniel- »

wenn ich das aber so mache wird aber trotzdem nich tder aktuelle scorestand angezeigt dafür muss doch mindestens einmal der befehl SetLabelText vorkommen!
Benutzeravatar
Floyd
Logik-Lord
Logik-Lord
Beiträge: 1088
Registriert: 14.03.2004, 19:59

...

Beitrag von Floyd »

Also im Helpfile steht, dass mit GiveScore(x); auch das Label aktualisiert wird.
strazer
Komplettlösungsnutzer
Komplettlösungsnutzer
Beiträge: 35
Registriert: 17.06.2005, 14:22

Beitrag von strazer »

Benutzt du denn auch wie von Sr. Krankhummer beschrieben ein Label mit @SCORE@ als Text?
Benutzeravatar
-BigDaniel-
Süßwasserpirat
Süßwasserpirat
Beiträge: 304
Registriert: 18.09.2003, 15:19
Kontaktdaten:

Beitrag von -BigDaniel- »

Danke für eure mühe es funzt allerdings zählt er die points nicht einzelt hoch nur in einem satz

givescore (10);

LABEL=0 und dann ist es =10
und nicht 1=2=3=4=5=6=7=8=9=10
Benutzeravatar
Floyd
Logik-Lord
Logik-Lord
Beiträge: 1088
Registriert: 14.03.2004, 19:59

...

Beitrag von Floyd »

Wo kommt denn "GiveScore (10);" vor?
Du rufst einfach Strazers Funktion auf und übergibst außerdem den Wert, um den dein Score erhöht werden soll:

Code: Alles auswählen

GiveScoreSpecial (10);
Benutzeravatar
-BigDaniel-
Süßwasserpirat
Süßwasserpirat
Beiträge: 304
Registriert: 18.09.2003, 15:19
Kontaktdaten:

Beitrag von -BigDaniel- »

ah ich bin doch echt zu doof ja jetzt geht alles *g* danke danke
strazer
Komplettlösungsnutzer
Komplettlösungsnutzer
Beiträge: 35
Registriert: 17.06.2005, 14:22

Beitrag von strazer »

Du musst statt GiveScore dann natürlich GiveScoreSpecial aufrufen.
Bei mir klappt's mit beiden obigen Lösungsansätzen.

Edit: Zu spät. :wink:
Antworten