Change Character View funktioniert nicht???

Fragen zu "Adventure Game Studio"? Hier rein!
Antworten
Benutzeravatar
DieFüchsin
Adventure-Gott
Adventure-Gott
Beiträge: 4406
Registriert: 12.03.2004, 16:55

Change Character View funktioniert nicht???

Beitrag von DieFüchsin »

So, hab mal wieder an meinem Spiel weitergemacht und scheitere an einem Problem bei dem ich nicht mal weiß, wo es liegt:

// script for Room: Player enters room (before fadein)

character[EGO].x=194;
character[EGO].y=121;
ChangeCharacterView(FUL, 252);
SetCharacterSpeechView(FUL, 252);

// script for Room: Player enters room (after fadein)

character[EGO].Say BLABLA

SetCharacterSpeechView(EGO, 253);
ChangeCharacterView(EGO, 253);

character[EGO].SayBackground BLABLA

character[PAP].Walk(2, 12, eBlock, eAnywhere);
character[PAP].room=-1;

character[EGO].Say BLABLA

----

SetCharacterSpeechView(EGO, 253); scheint gut zu funktionieren, der Charakter spricht mit dem richtigen View. Nur ChangeCharacterView(EGO, 253); funktioniert nicht, der Charakter bleibt vehement bei view 252, wie zuvor eingestellt. Wo kann da bloß der Fehler liegen???
Danke, Adventuretreff! <3
Benutzeravatar
KhrisMUC
Adventure-Gott
Adventure-Gott
Beiträge: 4674
Registriert: 14.03.2005, 00:55
Wohnort: München

Beitrag von KhrisMUC »

Ist keine direkte Antwort, aber mir sind da zwei Sachen aufgefallen:

1. Du vermischst wild alten und neuen Code.

Code: Alles auswählen

player.x=194;
player.y=121;
cFul.ChangeView(252);
cFul.SpeechView=252;

player.Say(...);

player.SpeechView=253;
player.ChangeView(253);

player.SayBackground(...);

cPap.Walk(2, 12, eBlock, eAnywhere);
cPap.room=-1;

player.Say(...);
Statt "player" geht in diesem Fall natürlich auch "cEgo".

2. Du setzt vorher nicht EGO auf 252, sondern FUL.
Vielleicht liegt's daran? Also indirekt.
Use gopher repellent on funny little man
Benutzeravatar
DieFüchsin
Adventure-Gott
Adventure-Gott
Beiträge: 4406
Registriert: 12.03.2004, 16:55

Beitrag von DieFüchsin »

Ja, du hattest recht, ich hab FUL und EGO verwechselt. Dennoch, nach wie vor funktioniert es nicht. Der View 252 bleibt.
Danke, Adventuretreff! <3
Benutzeravatar
KhrisMUC
Adventure-Gott
Adventure-Gott
Beiträge: 4674
Registriert: 14.03.2005, 00:55
Wohnort: München

Beitrag von KhrisMUC »

Setz nach den ChangeView-Befehl das hier:

Code: Alles auswählen

Display("View ist: %d", cEgo.NormalView);
Was wird angezeigt?
Use gopher repellent on funny little man
Benutzeravatar
DieFüchsin
Adventure-Gott
Adventure-Gott
Beiträge: 4406
Registriert: 12.03.2004, 16:55

Beitrag von DieFüchsin »

So, ich trottel hab rausgefunden, wo das Problem lag. Keine Ahnung welche geistige Umnachtung mich befallen hat, als ich "Change players view while on this area = 252" aktivierte.... :oops: ](*,)
Danke, Adventuretreff! <3
Antworten