[BUG] Auskommentierte Script-Teile bei Instant Update

Das Board für Schwierigkeiten beim Adventure-Machen und zum Melden von Bugs
Post Reply
Schiman
PaC-DK God
Posts: 1177
Joined: 20 Dec 2006, 21:48
Contact:

[BUG] Auskommentierte Script-Teile bei Instant Update

Post: # 75216Post Schiman
17 Feb 2010, 17:42

Mal wieder Bugreport:
Wenn ich ein Script mit auskommentierten Teilen habe, dann wird der auskommentierte Teil trotzdem ausgeführt, wenn ich während des Spielablaufs ein Instant Update des Scripts gemacht habe.

Nix schlimmes, aber ein Bug :wink:

Baelavay
PaC-DK God
Posts: 1168
Joined: 04 Jun 2006, 19:24
Contact:

Re: [BUG] Auskommentierte Script-Teile bei Instant Update

Post: # 75220Post Baelavay
17 Feb 2010, 19:43

Schiman wrote:während des Spielablaufs ein Instant Update des Scripts gemacht habe
Was meinst du damit?

Wuji
Adventure Enthusiast
Posts: 223
Joined: 07 Dec 2008, 17:25
Contact:

Post: # 75221Post Wuji
17 Feb 2010, 19:48

bei mir gehen innstant updates immer erst nach einem restart()
das is auch glaub ich so gedacht

Schiman
PaC-DK God
Posts: 1177
Joined: 20 Dec 2006, 21:48
Contact:

Post: # 75223Post Schiman
17 Feb 2010, 21:12

ne... Während ein Spiel läuft, kann man Skripte im PaC-DK verändern und sie mit dem Button "Instant Update" auf den aktuellen Stand bringen (während das Spiel läuft). Das funktioniert nur dann nicht, wenn die Funktion gerade läuft. Sie muss "frei" sein, dann kann man sie updaten. Das ist extrem praktisch, wenn man ne cutscene oder ein Objekt scriptet. Dann ändert man, und schaut gleich im Spiel wies aussieht. Muss man nicht jedes Mal das Spiel neu erstellen.

Nur nach so einem Instant Update werden auskommentierte Bereiche eben doch ausgeführt.

Baelavay
PaC-DK God
Posts: 1168
Joined: 04 Jun 2006, 19:24
Contact:

Post: # 75228Post Baelavay
17 Feb 2010, 21:54

Hab ich ein neues Release verpasst oder seit welcher Version gibts das? :shock: ...oh mann ich habe wirklich zu lange nicht mehr mit dem PaCDK gearbeitet ^^'

Schiman
PaC-DK God
Posts: 1177
Joined: 20 Dec 2006, 21:48
Contact:

Post: # 75229Post Schiman
17 Feb 2010, 22:20

Das gibts seit Version 1.8 und das war schon bevor ich überhaupt vom PaC-DK gehört habe :mrgreen: .

Baelavay
PaC-DK God
Posts: 1168
Joined: 04 Jun 2006, 19:24
Contact:

Post: # 75231Post Baelavay
18 Feb 2010, 07:24

...

WTF das gibts ja echt, gebt schon zu dass ihr das heimlich reingeschmuggelt habt ;) Wieso habe ich davon die ganze Zeit noch nie was gehört? Das ist ja echt total hilfreich xD Man lernt also wirklich nie aus... Danke für den Bugreport, sonst hätte ich weiterhin das ganze Spiel geupdatet, um Skripte zu ändern...

Das Instant Update funktioniert aber nur, wenn man das Spiel aus dem PaCDK heraus gestartet hat, oder?

Schiman
PaC-DK God
Posts: 1177
Joined: 20 Dec 2006, 21:48
Contact:

Post: # 75232Post Schiman
18 Feb 2010, 07:45

Meiner Erfahrung nach, geht das auch so, wenn dus startest. Ob du allerdings im Dev-Mode sein musst, weiß ich nicht.

Zimond
Der Engine Papa
Posts: 3420
Joined: 06 Apr 2003, 19:34
Location: Krefeld
Contact:

Post: # 75238Post Zimond
18 Feb 2010, 12:37

instant updates von skripten sollte folgendermaßen funktionieren :

Das Skript wird direkt auf das vorherige Überschrieben, je nach Art des Skriptes funktioniert das aber nicht sofort.

Objekte, items und Chars funktionieren sofort weil das Skript beim anklicken (oder on mouse) immer neu geladen wird.

Bei Funktionen, Raumskripten (mit den Loopteilen) ist ein Neuladen des entsprechenden Raumes/Skriptes nötig um die geänderte Fassung zu übenehmen.

Ein Problem welches ich kenne aber ignoriere ist das das Updaten scheinbar ab einer gewissen Anzahl an Updates zu Zugriffsverletzungen führt. Ich ignorier das deswegen weil es meistens ohne Probleme möglich ist kleine Skriptteile (wenn zum Beispiel nur Zahlen verändert werden müssen) zu updaten und sich so einige Neustarts des Spiels zu sparen... was ja Sinn der Sache ist. Für größere Skriptveränderungen empfehle ich aber eine Neuerstellung des Spiels.

japanhonk
PaC-DK God
Posts: 1716
Joined: 05 Feb 2009, 20:36
Location: NRW
Contact:

Post: # 75251Post japanhonk
19 Feb 2010, 15:35

Wenn Du schreibst, dass (auch) Funktionen neu geladen werden, kapier ich nicht, wieso ich eine Cutscene updaten kann, ein Instant Update einer Funktion aber immer zum Access Violation führt...?


Grus

Manni
Es gibt 10 Arten von Usern :
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de

Zimond
Der Engine Papa
Posts: 3420
Joined: 06 Apr 2003, 19:34
Location: Krefeld
Contact:

Post: # 75262Post Zimond
20 Feb 2010, 22:56

das "kann" passieren wenn du eine funktion updates die genau in diesem Moment läuft. Dann kommt dann was durcheinander deswegen immer dafür sorgen das ein jeweiliges Script das geupdated werden soll nicht gerade läuft. (funktion anhalten oder raum wechseln)

Zur Erläuterung : Eine Cutscene läuft ja nur einmal und wird daher auch nur einmal geladen. Eine wiederholende Funktion holt sich das Skript bei jedem Loop wieder aus dem Speicher und wenn eben der just in time verändert wird kanns da durcheinander geraten.

japanhonk
PaC-DK God
Posts: 1716
Joined: 05 Feb 2009, 20:36
Location: NRW
Contact:

Post: # 75274Post japanhonk
23 Feb 2010, 06:48

Eigentlich nicht - die Funktion, um die es bei mir geht, sorgt bei Aufruf dafür, dass per Pfeilclick ( also einen Button anklicken ) der Text in einem eingeblendetem Auswahlfenster wechselt - ungefähr vergleichbar mit einer Textscene. Ich bin also davon ausgegangen, dass ich die Funktion updaten kann, weil ich ja gerade dieses Fenster nicht benutze.

Wenn ich das mache, und das Fenster dann aufrufe, wird die erste Antwort angezeigt, es kommt der Access Violation und danach werden alle Anderen Antorten des Scripts angezeigt - jedesmal mit Acess Violation.

Darum wundert mich das ja auch, das Fenster ist ja gar nicht immer aktiv.
Aber das ist jetzt kein wirkliches Problem, man kann damit leben.
Es gibt 10 Arten von Usern :
die, die Binärcode verstehen und die, die es nicht tun....
----------------------------------------------------------
STAR TREK FYNE :
http://www.fynegames.homepage.t-online.de

Motteck
Tutorial Reader
Posts: 50
Joined: 29 Apr 2009, 21:22

Post: # 75411Post Motteck
20 Mar 2010, 11:37

Das Instant Update ist auch an mir vorbeigegangen.... wo ist denn der Button dafür? glaub bin blind denn find ich gerad net :shock:

Baelavay
PaC-DK God
Posts: 1168
Joined: 04 Jun 2006, 19:24
Contact:

Post: # 75412Post Baelavay
20 Mar 2010, 12:37

Image

:rock:

Motteck
Tutorial Reader
Posts: 50
Joined: 29 Apr 2009, 21:22

Post: # 75413Post Motteck
20 Mar 2010, 14:16

Ahhh Dankööö

Post Reply