Autor Thema: Charakterwechsel und andere probleme.  (Gelesen 3235 mal)

TheGuyWhoIsHere

  • kleiner Tentakel
  • ***
  • Beiträge: 104
  • Geschlecht: Männlich
  • Wer das liest, kann lesen
    • Profil anzeigen
    • E-Mail
Charakterwechsel und andere probleme.
« am: 20. Oktober 2025, 04:54:42 »
Ich hatte mich spontan dazu entschieden eine MMM Folge zu entwickeln um AGS besser zu verstehen. Mir ist aber leider ungewiss wie man seinen spielbaren Charakter beliebig ändert wie bei Time Machine 2 zum Beispiel.

Außerdessen kriege ich die Fehlermeldungen: CharacterChange.asc(137): Error (line 137): wrong number of parameters in call to 'Character::SetAsPlayer' und GlobalScript.asc: Function "gSaveTextBox_OnActivate" looks like an event handler, but is not linked on TextBox (0) gSaveTextBox's Event pane. Da aber mein AGS wissen noch zu wünschen übrig lässt wüsste ich nicht was ich dagegen tuen könnte.
Ich hatte versucht Online nachzuschlagen was man dagegen machen könnte, aber kam nicht weiter. (Ich benutze übrigens das Mansion SP.)
« Letzte Änderung: 20. Oktober 2025, 19:30:05 von TheGuyWhoIsHere »

alphawolf300

  • Teenie Tentakel
  • ****
  • Beiträge: 407
    • Profil anzeigen
    • E-Mail
Re: Charakterwechsel und andere probleme.
« Antwort #1 am: 20. Oktober 2025, 23:04:47 »
Hey,
ich hatte jetzt nicht die Zeit, mich mit dem SP zu beschäftigen, aber  "wrong number of parameters" heißt, dass der Funktion "SetAsPlayer" entweder zu viele oder zu wenige Parameter übergeben werden. Kannst du mal den Code um Zeile 137 aus der CharacterChange.asc hier teilen?

TheGuyWhoIsHere

  • kleiner Tentakel
  • ***
  • Beiträge: 104
  • Geschlecht: Männlich
  • Wer das liest, kann lesen
    • Profil anzeigen
    • E-Mail
Re: Charakterwechsel und andere probleme.
« Antwort #2 am: 21. Oktober 2025, 06:25:57 »
Ich hatte einfach den Code der Zeile komplett entfernt und das hatte das Problem gelöst.

Aber der Code war so etwas wie return character[charid].SetAsPlayer()

Ich hatte mehrere Zahlen probiert da ich davon ausging dass dort eine Zahl hinkommt. Aber jede war die Falsche.
« Letzte Änderung: 21. Oktober 2025, 08:09:19 von TheGuyWhoIsHere »

alphawolf300

  • Teenie Tentakel
  • ****
  • Beiträge: 407
    • Profil anzeigen
    • E-Mail
Re: Charakterwechsel und andere probleme.
« Antwort #3 am: 21. Oktober 2025, 08:26:16 »
character.SetAsPlayer() gibt es: https://adventuregamestudio.github.io/ags-manual/Character.html#charactersetasplayer

also z.B. cBernard.SetAsPlayer() geht. character[1] schien also falsch zu sein.

Aber wenn du das Problem bereits lösen konntest ist ja alles bestens  ;D

KhrisMUC

  • Moderator
  • volljähriger Tentakel
  • *****
  • Beiträge: 990
    • Profil anzeigen
Re: Charakterwechsel und andere probleme.
« Antwort #4 am: 22. Januar 2026, 09:30:03 »
Hab mir das mal angeschaut und das Mansion SP mit 3.6.2 aufgemacht.

Der Skript-Fehler wird verursacht durch die Tatsache, dass die eingebaute SetAsPlayer()-Funktion nicht bool sondern void zurückliefert (ich bekomme eine ganz andere Fehlermeldung). Die betreffende Funktion kann aber eh komplett entfernt werden, wie der entsprechende Kommentar anzeigt.

Das andere ist nur eine Warnung; man muss das GUI gSavetextbox aufmachen, dann im Dropdown die Textbox gSaveTextBox wählen und in deren Events-Panel einmal auf OnActivate, dann auf den [...]-Knopf klicken. Damit ist die Funktion wieder korrekt verlinkt.