Raum verdunklen

Fragen zu "Adventure Game Studio"? Hier rein!
Antworten
Sharalamude

Raum verdunklen

Beitrag von Sharalamude »

Howdy,
weiss jemand wie ich meinen Raum "dunkler" machen kann? Also ich hab 'ne Lampe in meinem Zimmer und wenn man die ausschaltet, soll der Raum logischerweise dunkler werden. Wie geht das?
JaVa

dunkel

Beitrag von JaVa »

Hi!

Wirklich gute Frage...
Ich würde es so machen, dass der gleiche Hintergrund nochmal dunkler auf den Bildschirm gemalen wird, wenn der Char den Lichtschalter betätigt.
MfG JaVa
Sharalamude

Beitrag von Sharalamude »

year. Aber irgendwie antwortet hier niemand :(
Totoro
Profi-Abenteurer
Profi-Abenteurer
Beiträge: 915
Registriert: 26.07.2003, 19:10
Wohnort: Osaka

Beitrag von Totoro »

Jeder Raum kann bis zu fünf verschiedene Hintergründe haben. Diese Funktion lässt sich einerseits für animierte Hintergründe einsetzen, aber eben durchaus auch für den Lichtaus-Effekt. Der entsprechende Hintergrund lässt sich dann mit dem Befehl

SetBackgroundFrame(x);

Für x dann noch die Nummer des dunklen (bzw. beim Gegenteil des hellen Hintergrunds) einsetzen.
Sharal's Mude

Beitrag von Sharal's Mude »

und wie kann ich meinen room - wenn ich nunmal nur paint als zeichenprogramm habe - verdunkeln????
Shadow
Frischling
Frischling
Beiträge: 4
Registriert: 23.11.2003, 17:56
Kontaktdaten:

Beitrag von Shadow »

Musst du dir Paintshop Pro besorgen, da gibts ne funktion dafür, ist ganz einfach
Sharalamude

Beitrag von Sharalamude »

ne also sorry bevor man nich per script den ganzen raum dunkler machen kann lass ichs, wer siehtn so doof aus das er raum für raum doppelt so viele objekte malt, nur weil die AUCH dunkel sein müssen...
Sharalamude

Beitrag von Sharalamude »

hm bevor ich wieder 'n neues thread aufmach, was anderes: ich will das ags immer, wenn man das spiel beendet, vorher so'n autosave abspeichert. und per texteingabe ( z.B. " lade autosave" ) kann das dann geladen werden...
Totoro
Profi-Abenteurer
Profi-Abenteurer
Beiträge: 915
Registriert: 26.07.2003, 19:10
Wohnort: Osaka

Beitrag von Totoro »

Sharalamude hat geschrieben:ne also sorry bevor man nich per script den ganzen raum dunkler machen kann lass ichs, wer siehtn so doof aus das er raum für raum doppelt so viele objekte malt, nur weil die AUCH dunkel sein müssen...
Macht eben Arbeit :) Den Charakter kann man übrigens per Script dunkler machen, geht für Objekte vielleicht auch.
Sharalamude

Beitrag von Sharalamude »

Hm gut. Was anderes, Thema Texteingabe : Ich habe dank dem AdventureTreff-Tastatursteuerung-Tutorial nun ein Game, mit dem man seinem Spieler mit W A S und D in 4 verschiedene Richtungen bewegen kann. Die Maus habe ich auch unsichtbar gemacht, ich möchte jedoch das sie GANZ verschwindet. Wenn ich mit der unsichbaren Maus irgendwo ohne das ich weiß wo hinklicke, geht mein Character dahin. Ich kann auch nicht 'nen and'ren Cursor einstellen, weil meine Maus bei Rechtsklick immer auf den Standardbefehl zurücksprint. Wie kann ich das einstellen, das man sich per Maus _GARNICHT_ mehr fortbewegen kann?
Totoro
Profi-Abenteurer
Profi-Abenteurer
Beiträge: 915
Registriert: 26.07.2003, 19:10
Wohnort: Osaka

Beitrag von Totoro »

Ich hab mich mal umgehört. Es gibt im global script die Befehlskette für das Mausverhalten. Da musst du dann die entsprechenden Zeilen, also die ProcessClick-sachen rausstreichen. Vielleicht kann man auch die ganze Funktion löschen, musst du mal experimenteiren. Die Lösung liegt jedoch in diesem Code, der erstmal im Global Script dabei ist:

function on_mouse_click(int button) {
// called when a mouse button is clicked. button is either LEFT or RIGHT
if (IsGamePaused() == 1) {
// Game is paused, so do nothing (ie. don't allow mouse click)
}
else if (button==LEFT) {
ProcessClick(mouse.x, mouse.y, GetCursorMode() );

}
else { // right-click, so cycle cursor
SetNextCursorMode();
}
}
Sharalamude

Beitrag von Sharalamude »

Jo, klappt alles. Nun nur noch eine winzige Sache: Wie kann ich die normalen- und die MouseOver-Farben bei den Dingen, die man im Dialog als das, was der Spieler sagen soll, anklicken kann, ändern? Sonst erkennt man nämlich, wenn die Maus unten ist, das es DOCH einen Cursor geht ( bloß kann man sich mit diesem nicht fortbewegen... ).
Totoro
Profi-Abenteurer
Profi-Abenteurer
Beiträge: 915
Registriert: 26.07.2003, 19:10
Wohnort: Osaka

Beitrag von Totoro »

Sharalamude hat geschrieben:Wie kann ich die normalen- und die MouseOver-Farben bei den Dingen, die man im Dialog als das, was der Spieler sagen soll, anklicken kann, ändern? Sonst erkennt man nämlich, wenn die Maus unten ist, das es DOCH einen Cursor geht ( bloß kann man sich mit diesem nicht fortbewegen... ).
:idea:
Ich glaube, die Farben kannst du nicht ändern, aber du könntest deinen schon unsichtbaren Mauszeiger in einem Bereich des Bildschirms "einsperren", wo er keinen Schaden anrichtet.

SetMouseBounds(160, 100, 320, 200);

etwa, hält den Mauszeiger im unteren rechten Quadranten des Bildschirms. Experimentier damit mal etwas rum. Die vier Werte sind die Pixel-Koordinaten der vier Ecken, die das Grenzviereck ziehen. Das ganze müsste dann sciher auch ins Global Script, oder vielleicht für jeden SCreen extra...? Naja, bastel mal :)
Sharalamude

Beitrag von Sharalamude »

Es geht aber nicht, ich kann ihr trotzdem über den ganzen Bildschirm bewegen!!!
Sharalamude

Beitrag von Sharalamude »

As I can't find the thead once again, I must rely on my memory... If I remember correct, custom dialog GUI foreground color effects the highlight color, and the player character speech color effects the normal color of them... but I'm not sure about the built-in dialog option list highlight color.
Hm jetzt müsste ich nur noch Englisch können und die Sache wär geritzt...
Antworten