Akute Wünsche und Bugs
Akute Wünsche und Bugs
Moin.
Ihr wisst ja wie das bei mir läuft, ewig mach ich nichts und dann muss ich mal wieder was raushauen. Das Projekt ist einfach zu alt um es nicht gelegendlich zu pflegen Deshalb helft mir mal kurz auf die Sprünge dann mach ich mich heute abend mal ran.
- Befehl zum Umswitchen der Taskbar
- Bug das mehr als 10 Funktionen nicht funktionieren.
Ihr wisst ja wie das bei mir läuft, ewig mach ich nichts und dann muss ich mal wieder was raushauen. Das Projekt ist einfach zu alt um es nicht gelegendlich zu pflegen Deshalb helft mir mal kurz auf die Sprünge dann mach ich mich heute abend mal ran.
- Befehl zum Umswitchen der Taskbar
- Bug das mehr als 10 Funktionen nicht funktionieren.
Re: Akute Wünsche und Bugs
Wäre super wenn man bei den Textscene-Einstellung wählen könnte, das die angewählte Zeile die Vordergrundfarbe nicht den Hintergrund ändert. Wenns keine Umstände macht.
Re: Akute Wünsche und Bugs
Moment, du meinst das beim Highlighten einer Zeile wenn du mit der Maus drüber bist sich nur der Text erhellt aber nicht der Hintergrund? Weil das ginge schon, du musst nur die Farbe für den Hintergrund und die für "Ausgewählt / Selected" gleich setzen.
Re: Akute Wünsche und Bugs
Hm, also irgendwie check ichs nich..
Wenn ich die Area & Selected Color gleichsetze bleibt zwar der Hintergrund, aber die Schriftfarbe selbst bleibt auch beim "highlighten" unverändert. Die Borders hab ich ausgeschaltet und den Visual Style auf 50% Transparenz.
Wenn ich die Area & Selected Color gleichsetze bleibt zwar der Hintergrund, aber die Schriftfarbe selbst bleibt auch beim "highlighten" unverändert. Die Borders hab ich ausgeschaltet und den Visual Style auf 50% Transparenz.
Re: Akute Wünsche und Bugs
Das nenne ich mal eine Einstellung!^^
Überleg dir bei der Gelegenheit, ob du nicht doch ein "insert textfield" programmieren willst. Es sollte wie bei einem object die Größe einzustellen sein, in der sich dann ein Fließtext reinschreiben lässt.
Re: Akute Wünsche und Bugs
Hmm... Den smooth Befehl in einer function nutzbar machen. Ich hatte irgendwo schon mal beschrieben das er in einer function nicht funktioniert wenn man sein Projekt frisch startet. Im onloop Teil eines raumscript geht es. In einer cutscene geht er auch. Und irrwitziger Weise funktioniert er in einer function wenn man die vorher als cutscene gestartet hat. Ich Weiss nicht wie ich es anders beschreiben soll. Und gibt es eigentlich schon einen Befehl um hinten mittel und vorne im game zu switchen?
Ich bin ein kind aus der 8-Bit Ära!!!
Re: Akute Wünsche und Bugs
Ich sprudele mal nur so ohne eine Ahnung zu haben, wie aufwändig das sein könnte:
1. Vincent hat es schon geäußert, aber für den Fall, dass er das noch anders meint, hier noch mal eine Kopie meiner Frage aus einem anderen Beitrag:
3. set_anim_frame (o.s.ä.) um die Startposition einer Animation an einen anderen Punkt, als Frame 1 zu setzten. In dem Zusammenhang auch ein get_anim_frame. So könnte man eventuell den Neustart einer Animation bei einem Richtungswechsel eines Chars "aushebeln". Oder (für den Char) etwas in der Richtung "ignore_change_of_direction_animation_and_continue_with_the_animation_cycle / do_not_switch_animation_and_continue_with_the_animation_cycle".
4. Für Objekte/Chars: Kollisionsabfragen/Kollisionsmasken? Geht ja über Positionsabfragen, aber das ist ja nicht ganz unaufwändig...
1. Vincent hat es schon geäußert, aber für den Fall, dass er das noch anders meint, hier noch mal eine Kopie meiner Frage aus einem anderen Beitrag:
2. Undo-Funktion - wenn z.B. Objekte gelöscht wurden, etc.Textumbruch: Gibt es eine Möglichkeit, dargestellte Texte an einer anderen „Kante“ als die echte Ausschnittsbegrenzung umbrechen zu lassen? Meine Situation: Ich spiele hier gerade mit alten - von mir erstellten C64-Grafiken herum. Die habe ich 2x gescaled, so dass sie jetzt ein Größe von 640x400 haben. Entsprechend habe ich jetzt als Raum die Größe 840x480 gewählt. Die Begehbarkeit lässt sich ja über die Walkmap regeln. Nun ist es so, dass wenn eine Textdarstellung am Rand meines Hintergrunds (640 Breit) stattfindet, so ragt der Text über das Bild hinaus (in den ungenutzten Teil). Ich hätte gerne dort einen Umbruch, damit ich nicht alle Bilder erweitern muss…
3. set_anim_frame (o.s.ä.) um die Startposition einer Animation an einen anderen Punkt, als Frame 1 zu setzten. In dem Zusammenhang auch ein get_anim_frame. So könnte man eventuell den Neustart einer Animation bei einem Richtungswechsel eines Chars "aushebeln". Oder (für den Char) etwas in der Richtung "ignore_change_of_direction_animation_and_continue_with_the_animation_cycle / do_not_switch_animation_and_continue_with_the_animation_cycle".
4. Für Objekte/Chars: Kollisionsabfragen/Kollisionsmasken? Geht ja über Positionsabfragen, aber das ist ja nicht ganz unaufwändig...
Re: Akute Wünsche und Bugs
Jetzt gehen eventuell die Pferde mit mir durch und / oder ich habe das PaK noch nicht ganz durchdrungen (was definitiv noch der Fall ist ), aber eine "do_not_loop_animation"-Option wäre schön.
[Und ein "on_animation_end"-Check wäre auch nett. Die Idee dahinter: Truhe ist zu -> Truhe wird geöffnet -> Animation Deckel geht auf -> Truhe mit geöffneten Deckel. Das geht wahrscheinlich auch mit "wait()", aber dann müsste man die Länge der Animation austesten, damit es zu keinem Loop kommt.]
EDIT: OK - gerade entdeckt: Das geht dann wohl mit "playanimation()".
EDIT2: Zimond hat das geklärt und das funktioniert schon im Tool (s.u.) - also bitte ignorieren!
[Und ein "on_animation_end"-Check wäre auch nett. Die Idee dahinter: Truhe ist zu -> Truhe wird geöffnet -> Animation Deckel geht auf -> Truhe mit geöffneten Deckel. Das geht wahrscheinlich auch mit "wait()", aber dann müsste man die Länge der Animation austesten, damit es zu keinem Loop kommt.]
EDIT: OK - gerade entdeckt: Das geht dann wohl mit "playanimation()".
EDIT2: Zimond hat das geklärt und das funktioniert schon im Tool (s.u.) - also bitte ignorieren!
Last edited by McSpy on 18 Nov 2018, 10:07, edited 1 time in total.
Re: Akute Wünsche und Bugs
Dafür kannst du doch im Setobj mehr als einen Zustand angeben.McSpy wrote: ↑17 Nov 2018, 17:42 Jetzt gehen eventuell die Pferde mit mir durch und / oder ich habe das PaK noch nicht ganz durchdrungen (was definitiv noch der Fall ist ), aber eine "do_not_loop_animation"-Option wäre schön.
[Und ein "on_animation_end"-Check wäre auch nett. Die Idee dahinter: Truhe ist zu -> Truhe wird geöffnet -> Animation Deckel geht auf -> Truhe mit geöffneten Deckel. Das geht wahrscheinlich auch mit "wait()", aber dann müsste man die Länge der Animation austesten, damit es zu keinem Loop kommt.]
EDIT: OK - gerade entdeckt: Das geht dann wohl mit "playanimation()".
Truhe : 1 - Zu, 2 - Animation Auf, 3 - Auf, 4 - Animation Zu
Setobj (Truhe ; 2 ; 3) Zum öffnen
Setobj (Truhe ; 4 ; 1) Zum Schließen
Und du kannst außerdem auf jeden Frame eine Skriptzeile setzen. Damit kannst du dann auch am Ende einer Animation etwas auslösen.
Re: Akute Wünsche und Bugs
Danke! Strike! Wie schon vermutet, fehlt es mir an "Übung". Aber...
Diese Umsetzung erschließt sich mir so spontan nicht. (Und du must diesbezüglich nix mehr am PaC ergänzen ). Ich werde mal veruchen herauszufinden, was du damit meinst. Wenn ich versagen sollte, dann schicke ich das in "meinen" Frage-Beitrag - nicht dass das hier zu tüddelig wird.
Re: Akute Wünsche und Bugs
Damit mein ich man kann zB auch sagen wir auf den letzten Frame einer Animation einen Befehl setzen zB (Durch Doppelklick auf einen Frame)
playsound (truhe_zu)
Du fragest nach einem on_animation_end check. Das wäre dann so einer. Damit hättest du zB den Sound auf den exakten Frame getimed.
Du könntest auch den Zustand der Truhe so ändern. Dann stünde zB im letzten Frame von Zustand 2 : "setobj (Truhe ; 3)" dann schaltet die Truhe nach getaner Animation immer automatisch in den nächsten Zustand auch wenn du nur setobj (Truhe;2) angibst anstatt setobj (Truhe ; 2 ; 3)
PS : Playanimation wäre für sowas overkill. Das brauchst du nur bei sehr bildreichen Animationen die über die 30 Frames hinausgehen. Den Befehl hab ich eingebaut als Ersatz für Mini Videos die nicht den ganzen Bildschirm einnehmen.
Falls du das nicht schon getan hast : Das Demo Adventure enthält so ziemlich alles was du brauchst zum abgucken (Du kannst es als Projekt downloaden und im Pac-DK öffnen.
playsound (truhe_zu)
Du fragest nach einem on_animation_end check. Das wäre dann so einer. Damit hättest du zB den Sound auf den exakten Frame getimed.
Du könntest auch den Zustand der Truhe so ändern. Dann stünde zB im letzten Frame von Zustand 2 : "setobj (Truhe ; 3)" dann schaltet die Truhe nach getaner Animation immer automatisch in den nächsten Zustand auch wenn du nur setobj (Truhe;2) angibst anstatt setobj (Truhe ; 2 ; 3)
PS : Playanimation wäre für sowas overkill. Das brauchst du nur bei sehr bildreichen Animationen die über die 30 Frames hinausgehen. Den Befehl hab ich eingebaut als Ersatz für Mini Videos die nicht den ganzen Bildschirm einnehmen.
Falls du das nicht schon getan hast : Das Demo Adventure enthält so ziemlich alles was du brauchst zum abgucken (Du kannst es als Projekt downloaden und im Pac-DK öffnen.
Re: Akute Wünsche und Bugs
Check! Nun habe ich es verstanden (beides, d.h. mehrere Zustände über das Objekt auslösen = setobj (obj_tuer_03_AniTest; 2; 3) und das mögliche Einfügen einer Scriptzeile in ein Frame des Objekts) und schon mit setobj funktioniert es. Danke!
Entschuldigung Zimond, dass ich mir hier etwas gewünscht habe, was das Tool schon kann. Vielleicht solltest du diesen Teil in einen Extrabeitrag verschieben.
Entschuldigung Zimond, dass ich mir hier etwas gewünscht habe, was das Tool schon kann. Vielleicht solltest du diesen Teil in einen Extrabeitrag verschieben.
-
- Adventure Enthusiast
- Posts: 167
- Joined: 27 Jul 2011, 23:44
- Contact:
Re: Akute Wünsche und Bugs
Ich habe zwar gerade keinen akuten Wunsch für ein Feature, wollte mich aber dennoch mal wieder zu Wort melden:
Danke @Zimond für deinen Einsatz!
Danke @Zimond für deinen Einsatz!
Re: Akute Wünsche und Bugs
was ich cool finden würde :
Unterstützung von .cur und .ani datein für die maus;
unendlich Bilder für Animationen und importieren durch .gif
(evtl auch die möglichkeit videos für objekte/chars einzufügen z.B. wenn man einen Baum gefilmt hat der sich im wind bewegt oder so, wenn man das damit übertreibt wird aber wahrscheinlich wohl das spiel zu groß)
Unterstützung von .cur und .ani datein für die maus;
unendlich Bilder für Animationen und importieren durch .gif
(evtl auch die möglichkeit videos für objekte/chars einzufügen z.B. wenn man einen Baum gefilmt hat der sich im wind bewegt oder so, wenn man das damit übertreibt wird aber wahrscheinlich wohl das spiel zu groß)
Re: Akute Wünsche und Bugs
Was mir noch eingefallen ist - NUR wenns nicht zu aufwendig ist:
mehrere Musiktracks gleichzeitig abspielen (Hintergrundmusik und Umweltgeräusche trennen). Also zusätzlich zu den sounds.
mehrere Musiktracks gleichzeitig abspielen (Hintergrundmusik und Umweltgeräusche trennen). Also zusätzlich zu den sounds.
Re: Akute Wünsche und Bugs
Dafür gibts doch Loopsounds.
Re: Akute Wünsche und Bugs
Oh, stimmt. Damit gehts ja.
Re: Akute Wünsche und Bugs
Eine frage habe ich noch.
Mir ist gestern aufgefallen das die Zeitangaben in befehlen in einem Frame eines objektes langsamer abgerufen werden.
Beispiel:
transformobj(Objekt1;skale;200;200;2000;smooth) sind normal 2000ms oder halt 2 sekunden
wenn man den befehl in ein frame der mit 2.5 Bilder pro sekunde abgespielt wird einträgt, wird er das 2.5 fache langsamer.
transformobj(Objekt1;skale;200;200;2000;smooth) dauert in dem fall 5 sekunden also 5000ms
ist das so gewollt?
Mir ist gestern aufgefallen das die Zeitangaben in befehlen in einem Frame eines objektes langsamer abgerufen werden.
Beispiel:
transformobj(Objekt1;skale;200;200;2000;smooth) sind normal 2000ms oder halt 2 sekunden
wenn man den befehl in ein frame der mit 2.5 Bilder pro sekunde abgespielt wird einträgt, wird er das 2.5 fache langsamer.
transformobj(Objekt1;skale;200;200;2000;smooth) dauert in dem fall 5 sekunden also 5000ms
ist das so gewollt?
Ich bin ein kind aus der 8-Bit Ära!!!
Re: Akute Wünsche und Bugs
Ich hätte einige "Komfortwünsche" - natürlich wieder ohne Ahnung, wie aufwändig die Umsetzung wäre (und in der Hoffnung, dass ich eine gewünschte Funktion nicht wieder mal übersehen habe):
- Wenn ich das richtig sehen, dann sind Objekte zunächst "leer" = ohne Skripte und so. Erst, wenn sie im Raum sind, können sie im Raum "programmiert" werden. Kopiere ich jetzt ein Objekt (im linken Bereich), so ist die Kopie natürlich auch "leer". Es wäre schön, wenn man ein Objekt inklusive der "Programmierungen" kopieren kann. So könnte man ein "fertiges" als Vorlage benutzen. Natürlich kann man z.B. die Skripte extra rauskopieren (und sie müssen natürlich noch angeglichen werden), aber so ginge es etwas schneller.
- Im Raumfenster wünsche ich mir eine Zoomfunktion, um pixelgenaues Platzieren zu erleichtern. Positionieren geht zwar gut mit den Pfeiltasten, aber bei den modernen hochaufgelösten Monitoren wird sogar mein Pixelbild recht klein. Z.T. habe ich die Position via Screenshot in einem Grafikprogramm rausgezoomt um zu sehen, ob ein Objekt nicht doch noch ein Pixel hoch/runter gesetzt werden muss.
- Da ich (im Moment) immer nur 2D-Walkmaps benutze (= eine Linie), würde ich mich über eine Funktion freuen, dass, wenn ich zusätzlich zur Maustaste eine Taste halte (z.B. SHIFT/ALT), das Setzten der Walkmap nur horizontal (+vertikal + 45°) passiert - egal wo der Mauszeiger "hinrutscht" ( - entsprechend der Linienfunktion in Zeichenprogrammen).
- Eine Option fürs Laden von Projekten: "Zuletzt geöffntete Projekte". So muss man weniger durch Verzeichnisse hüpfen.
- Die Unterstützung der außer Kraft setzten einer ganzen Skriptzeile durch z.B. //. Das geht natürlich mit (* ... *), aber ich probiere gerne mal herum und lege dann abwechselnd bestimmte Zeilen lahm. Mit (* ... *) kann man gut Blöcke deaktivieren, aber wenn die Zeilen etwas verteilt sind, dann wäre ein // viel fixer (zum Setzen und Löschen).
- Irgendwie kommt mir öfter die Löschenfunktion mit der Löschtaste Pfeil-Links in die Quere... Ich kopiere z.B. ein Objekt, will den Namen weglöschen, drücke öfter diese Löschentaste (ohne auf den Bildschirm zu achten) und sehe dann, dass ich plötzlich mehrere Objekte gelöscht habe... Ist natürlich eigene Unaufmerksamkeit. Zum Glück speichere ich vor solchen Aktionen i.d.R. und kann das Projekt neu laden. Wenn hier so keine Bremse einzubauen ist, wäre die in einem anderen Beitrag schon erwähnte "Undo"-Funktion großartig.
Wie schon geschreiben: Alles Komfortwünsche, also nicht wirklich grundlegend wichtig.
- Wenn ich das richtig sehen, dann sind Objekte zunächst "leer" = ohne Skripte und so. Erst, wenn sie im Raum sind, können sie im Raum "programmiert" werden. Kopiere ich jetzt ein Objekt (im linken Bereich), so ist die Kopie natürlich auch "leer". Es wäre schön, wenn man ein Objekt inklusive der "Programmierungen" kopieren kann. So könnte man ein "fertiges" als Vorlage benutzen. Natürlich kann man z.B. die Skripte extra rauskopieren (und sie müssen natürlich noch angeglichen werden), aber so ginge es etwas schneller.
- Im Raumfenster wünsche ich mir eine Zoomfunktion, um pixelgenaues Platzieren zu erleichtern. Positionieren geht zwar gut mit den Pfeiltasten, aber bei den modernen hochaufgelösten Monitoren wird sogar mein Pixelbild recht klein. Z.T. habe ich die Position via Screenshot in einem Grafikprogramm rausgezoomt um zu sehen, ob ein Objekt nicht doch noch ein Pixel hoch/runter gesetzt werden muss.
- Da ich (im Moment) immer nur 2D-Walkmaps benutze (= eine Linie), würde ich mich über eine Funktion freuen, dass, wenn ich zusätzlich zur Maustaste eine Taste halte (z.B. SHIFT/ALT), das Setzten der Walkmap nur horizontal (+vertikal + 45°) passiert - egal wo der Mauszeiger "hinrutscht" ( - entsprechend der Linienfunktion in Zeichenprogrammen).
- Eine Option fürs Laden von Projekten: "Zuletzt geöffntete Projekte". So muss man weniger durch Verzeichnisse hüpfen.
- Die Unterstützung der außer Kraft setzten einer ganzen Skriptzeile durch z.B. //. Das geht natürlich mit (* ... *), aber ich probiere gerne mal herum und lege dann abwechselnd bestimmte Zeilen lahm. Mit (* ... *) kann man gut Blöcke deaktivieren, aber wenn die Zeilen etwas verteilt sind, dann wäre ein // viel fixer (zum Setzen und Löschen).
- Irgendwie kommt mir öfter die Löschenfunktion mit der Löschtaste Pfeil-Links in die Quere... Ich kopiere z.B. ein Objekt, will den Namen weglöschen, drücke öfter diese Löschentaste (ohne auf den Bildschirm zu achten) und sehe dann, dass ich plötzlich mehrere Objekte gelöscht habe... Ist natürlich eigene Unaufmerksamkeit. Zum Glück speichere ich vor solchen Aktionen i.d.R. und kann das Projekt neu laden. Wenn hier so keine Bremse einzubauen ist, wäre die in einem anderen Beitrag schon erwähnte "Undo"-Funktion großartig.
Wie schon geschreiben: Alles Komfortwünsche, also nicht wirklich grundlegend wichtig.
Re: Akute Wünsche und Bugs
Entschudigung für meine lange Abwesenheit. Es ist gerade etwas schwierig über irgendwas das komplizierter als Zocken ist, Motivation aufzubauen
(Memo : Bug wegen ASAP in einer Funktion)
(Memo : Bug wegen ASAP in einer Funktion)
Re: Akute Wünsche und Bugs
Ahrg. Gerade in der Zeit, in der ich bock hätte.
Was mich noch zum Grübeln anregt: Will mit folgender Funktion 3 Würfel addieren lassen. Jedes Ergebniss soll seperat hingeschrieben werden, untereinander mit 20 Pixeln Abstand:
Was mich noch zum Grübeln anregt: Will mit folgender Funktion 3 Würfel addieren lassen. Jedes Ergebniss soll seperat hingeschrieben werden, untereinander mit 20 Pixeln Abstand:
Eigentlich sollte das funktionieren, aber anscheinend funktioniert die Variable nicht als Speichervariable.
setnum (nr; +1)
randomnum (Aroll[nr]; 6)
randomnum (Broll[nr]; 6)
randomnum (Croll[nr]; 6)
setnum (sum[nr]; [Aroll[nr]] + [Broll[nr]] + [Croll[nr]])
textout (Summe[nr]; Summe dreier Würfel: [sum[nr]]; 600; 20*[nr])
-
- Experienced PaC-DK User
- Posts: 561
- Joined: 07 Sep 2011, 21:33
- Location: In der Ortenau
- Contact:
Re: Akute Wünsche und Bugs
Schade, wenigstens der Bug mit den Funktionen wäre cool gewesen. Aber ich versteh dich gut, egal welchen Grund du hast, es sei dir gegönnt.
textout (Summe[nr]; Summe dreier Würfel: [sum[nr]]; 600; 20*[nr])
Kann das Skript denn überhaupt in einer Koordinatenangabe rechnen?
textout (Summe[nr]; Summe dreier Würfel: [sum[nr]]; 600; 20*[nr])
Kann das Skript denn überhaupt in einer Koordinatenangabe rechnen?
Re: Akute Wünsche und Bugs
Das ist es ja nicht. [nr] ist nur eine Variable, die fortlaufend um 1 vergrößert wird. Sie wird dann als Variable als Y-Koordinate verwendet, aber das funktioniert ja.Kann das Skript denn überhaupt in einer Koordinatenangabe rechnen?