Hallo, ich habe mir das Tutorial für die GUI-Erstellung hier beim AT angeschaut. dabei gibt es folgenden Absatz:
Globalisierung
Damit ist das eigentliche GUI Script schon fertig. Jetzt muss aber noch das globale Spielscript an das LucasArts'sche Spielprinzip angeglichen werden. Dazu öffnest du es mit Strg+G und fügst zuerst folgenden Code in die game_start-Funktion ein:
SetGlobalInt(299,8);
game.items_per_line=4;
game.num_inv_displayed=8;
game.text_speed=7;
Da weiter kein Hinweis dabei steht, habe ich es so gemacht. Ich habe die Passage ganz am Ende einfügt. Die anderen Scripte, die noch folgen, habe ich auch in die jeweiligen Scriptdinger eingefügt. Als ich speichern wollte, kam die Meldung: unerwarteter setglobalint. so richtig wills wohl nicht da hingehören. jemand nen tipp parat?
GUI, SetGlobalInt (299,8) will nicht passen
- tanja_b
- Komplettlösungsnutzer
- Beiträge: 44
- Registriert: 11.05.2005, 18:36
- Wohnort: Wahlhallenserin, Nationalfränkin
GUI, SetGlobalInt (299,8) will nicht passen
-= Metal to the Masses =-
Projekte:
Homegrown (nicht jugendfreie Bauernhof-Sim mit Sex & Gewalt. juhu, ich hab nen programmierer gefunden!)
LAZDH (L337Al1enZ0mbieDeam0nHax0rz from Outer Space)
Return of the Druck und Media
Home of the Snail
Projekte:
Homegrown (nicht jugendfreie Bauernhof-Sim mit Sex & Gewalt. juhu, ich hab nen programmierer gefunden!)
LAZDH (L337Al1enZ0mbieDeam0nHax0rz from Outer Space)
Return of the Druck und Media
Home of the Snail
- KhrisMUC
- Adventure-Gott
- Beiträge: 4674
- Registriert: 14.03.2005, 00:55
- Wohnort: München
Re: GUI, SetGlobalInt (299,8) will nicht passen
Da fehlt wohl ein Strichpunkt nach dem Befehl davor.
Wie lautet der genaue Wortlaut der Fehlermeldung?
"Unexpected token: SetglobalInt"?
Am besten postet Du bei sowas immer die komplette Funktion.
Wie lautet der genaue Wortlaut der Fehlermeldung?
"Unexpected token: SetglobalInt"?
Am besten postet Du bei sowas immer die komplette Funktion.
Use gopher repellent on funny little man
- falko-diekmann
- Verpackungs-Wegwerfer
- Beiträge: 91
- Registriert: 01.11.2005, 15:31
- Wohnort: Dortmund
- Kontaktdaten:
GUI zeigt Global int
Ich hoffe mal das das hier rein passt...
Ich hab ein Problem mit GUI 0, der Statusline.
Ich wollte dem Charakter verschiedene Variable Werte wie Lebenskraft und so weiter zuweisen die sich im Lauf des Spiels ändern. Jetzt soll die GUI die Werte anzeigen, aber ich krieg die Befehle dazu nicht auf die Kette.
Ich bin da nach einem Tutorial von Ahmet (engl. ags-site) vorgegangen. Die ist gedacht um mit ags ein RPG zu stricken.
Ich hab nun gemerkt das das wohl für eine ältere ags-Version geschrieben wurde, denn die Befehle stimmen zum Teil nicht mehr.
Ich hab zwar versucht in der Hilfedatei Ersatz zu finden, aber da wird nicht so direkt auf RPG´s eingegangen.
Weiß jemand wie ich des Script am funktionieren kriege? :
// main global script file
#sectionstart game_start // DO NOT EDIT OR REMOVE THIS LINE
function game_start() {
SetGlobalInt (1,15); //Lebenskraft
SetGlobalInt (2,10); //Ausdauer
SetGlobalInt (3,25); //Faustkampf
SetGlobalInt (4,15); //Fallen_erkennen
SetGlobalInt (5,20); //Feind-Wiederstand
// called when the game starts, before the first room is loaded
}
#sectionend game_start // DO NOT EDIT OR REMOVE THIS LINE
#sectionstart repeatedly_execute // DO NOT EDIT OR REMOVE THIS LINE
function repeatedly_execute() {
string Lebenskraft;
string Ausdauer;
string Faustkampf;
string Fallen_erkennen;
StrFormat (Lebenskraft, "%d", GetGlobalInt (1));
StrFormat (Ausdauer, "%d", GetGlobalInt (2));
StrFormat (Faustkampf, "%d", GetGlobalInt (3));
StrFormat (Fallen_erkennen, "%d", GetGlobalInt (4));
Label.SetText(0, 1, Lebenskraft); //so the Lebenskraft points will be shown in the GUI 0, Label 1)
Label.SetText (0, 2, Ausdauer);
Label.SetText (0, 3, Faustkampf);
Label.SetText (0, 4, Fallen_erkennen);
Die Fehlermeldung hierbei lautet :
line 26 must have an instance of the struct to access an non-static member
Der Befehl Label.SetText war im Tutorial ursprünglich "SetLabelText"...aber der funzt ja unter ags 2.7 nicht mehr.
Ich hab ein Problem mit GUI 0, der Statusline.
Ich wollte dem Charakter verschiedene Variable Werte wie Lebenskraft und so weiter zuweisen die sich im Lauf des Spiels ändern. Jetzt soll die GUI die Werte anzeigen, aber ich krieg die Befehle dazu nicht auf die Kette.
Ich bin da nach einem Tutorial von Ahmet (engl. ags-site) vorgegangen. Die ist gedacht um mit ags ein RPG zu stricken.
Ich hab nun gemerkt das das wohl für eine ältere ags-Version geschrieben wurde, denn die Befehle stimmen zum Teil nicht mehr.
Ich hab zwar versucht in der Hilfedatei Ersatz zu finden, aber da wird nicht so direkt auf RPG´s eingegangen.
Weiß jemand wie ich des Script am funktionieren kriege? :
// main global script file
#sectionstart game_start // DO NOT EDIT OR REMOVE THIS LINE
function game_start() {
SetGlobalInt (1,15); //Lebenskraft
SetGlobalInt (2,10); //Ausdauer
SetGlobalInt (3,25); //Faustkampf
SetGlobalInt (4,15); //Fallen_erkennen
SetGlobalInt (5,20); //Feind-Wiederstand
// called when the game starts, before the first room is loaded
}
#sectionend game_start // DO NOT EDIT OR REMOVE THIS LINE
#sectionstart repeatedly_execute // DO NOT EDIT OR REMOVE THIS LINE
function repeatedly_execute() {
string Lebenskraft;
string Ausdauer;
string Faustkampf;
string Fallen_erkennen;
StrFormat (Lebenskraft, "%d", GetGlobalInt (1));
StrFormat (Ausdauer, "%d", GetGlobalInt (2));
StrFormat (Faustkampf, "%d", GetGlobalInt (3));
StrFormat (Fallen_erkennen, "%d", GetGlobalInt (4));
Label.SetText(0, 1, Lebenskraft); //so the Lebenskraft points will be shown in the GUI 0, Label 1)
Label.SetText (0, 2, Ausdauer);
Label.SetText (0, 3, Faustkampf);
Label.SetText (0, 4, Fallen_erkennen);
Die Fehlermeldung hierbei lautet :
line 26 must have an instance of the struct to access an non-static member
Der Befehl Label.SetText war im Tutorial ursprünglich "SetLabelText"...aber der funzt ja unter ags 2.7 nicht mehr.
- KhrisMUC
- Adventure-Gott
- Beiträge: 4674
- Registriert: 14.03.2005, 00:55
- Wohnort: München
Du musst den Labels im GUI-Editor eigene Namen geben, z.B. lbl_Ausdauer.
Dann kannst Du den Text mit lbl_Ausdauer.SetText(Ausdauer); festlegen.
Das Script ist übrigens reichlich "popelig", aber es funktioniert natürlich.
Dann kannst Du den Text mit lbl_Ausdauer.SetText(Ausdauer); festlegen.
Das Script ist übrigens reichlich "popelig", aber es funktioniert natürlich.
Zuletzt geändert von KhrisMUC am 14.06.2006, 18:16, insgesamt 1-mal geändert.
- falko-diekmann
- Verpackungs-Wegwerfer
- Beiträge: 91
- Registriert: 01.11.2005, 15:31
- Wohnort: Dortmund
- Kontaktdaten: