Autor Thema: Bitte um Hilfe  (Gelesen 356 mal)

Lakaiba1

  • Tentakelschleim
  • *
  • Beiträge: 5
    • Profil anzeigen
    • E-Mail
Bitte um Hilfe
« am: 24. Mai 2026, 21:13:08 »
Hallo,

ich bin Lakaiba1 und ich würde gerne zu neuen Episoden und gegebenenfalls Fangames beitragen. Ich habe mir alle Starterpacks heruntergeladen. Leider bekomme ich dann immer die im 1. und 2. Anhang gezeigten Fehlermeldungen, und verstehe nicht inwiefern die schlimm oder irrelevant sind. Diese Rote Fehler Meldung, bei der lösche ich das angepinnte, dann einfach aus dem Global Script und dann meistens und dann funktioniert es. In diesem Fall habe ich das Mansion Starterpack genommen, und dann gibt es Probleme mit der Musik. Draußen vor der Villa funktioniert ganz normal dieses  Grillenzirpen aber in der Villa nicht. Ich habe auch noch mehr Sachen, aber dass ist jetzt erstmal das erste.

Vielleicht möchte sich jemand auch irgendwie mit mir in einen Discord Call oder sowas setzen um dann alle Probleme mit mir abarbeiten, damit ich bald eine kleine Episode und zukünftig irgendwann Zak McKracken and the Alien Mindbenders programmieren kann.

Grüße
Lakaiba1

Bòógieman

  • International anerkannter Superheld
  • Globaler Moderator
  • alter Tentakel
  • *****
  • Beiträge: 2701
  • Geschlecht: Männlich
  • Grün Tentakel = Running Sushi!
    • Profil anzeigen
Re: Bitte um Hilfe
« Antwort #1 am: 24. Mai 2026, 21:24:09 »
Bitte gib auch noch bekannt, welche AGS-Version du verwendest und um welches Starterpack es genau geht.
Die Starterpacks sind meistens mit einer spezielle AGS-Version entwickelt worden.
Wenn dann die AGS-Version nicht zusammen passt, wird gerne mal was automatisch verhunzt...
« Letzte Änderung: 24. Mai 2026, 21:24:47 von Bòógieman »
Schlachtaman Vibrations, UHYEAH!!!
_________________________________

>>>> Ende der Kommunikation <<<<

alphawolf300

  • Teenie Tentakel
  • ****
  • Beiträge: 435
    • Profil anzeigen
    • E-Mail
Re: Bitte um Hilfe
« Antwort #2 am: 25. Mai 2026, 16:44:05 »
Für mich sieht das auch nach einem Starterpack für eine alte AGS-Version aus, die du mit einem neuen AGS geöffnet hast.
Prinzipiell würde ich auch nicht auf eine alte AGS-Version wechseln, da die neuen Versionen wesentlich komfortabler sind und auch die Kompatibilität zum Betriebssystem ist natürlich besser.

Geh mal folgendermaßen vor:
- lade dir das Tollhaus-Starterpack für AGS 3.6 von GitHub herunter: https://github.com/ManiacMansionMania/Mansion-SP/releases
- dieses Starterpack legst du im Installationsverzeichnis von AGS im Unterordner "Templates" ab.
- Wenn du nun mit AGS 3.6 "Start a new game" wählst, kannst du das Template "Mansion-SP_v1_3" auswählen.
- Beim Starten wirst du einen Fehler "CharacterChange.asc(137): Error (line 137): Type mismatch: cannot convert 'void' to 'bool'" erhalten. Sowas kommt leider manchmal vor, lässt sich aber in diesem Fall leicht fixen, indem du einen Doppelklick auf den Fehler machst und die folgenden Zeilen mit "//" auskommentierst:
// veraltet (obsolete)
//bool SetPlayer(int charid)
//{
// return character[charid].SetAsPlayer();
//}

Dann sollte sich das Spiel starten lassen. Es gibt noch ein Warning, das kannst du aber erstmal ignorieren.
« Letzte Änderung: 25. Mai 2026, 22:07:05 von alphawolf300 »

Cmdr

  • volljähriger Tentakel
  • *****
  • Beiträge: 784
    • Profil anzeigen
Re: Bitte um Hilfe
« Antwort #3 am: 25. Mai 2026, 19:37:08 »
- Beim Starten wirst du einen Fehler "CharacterChange.asc(137): Error (line 137): Type mismatch: cannot convert 'void' to 'bool'" erhalten. Sowas kommt leider manchmal vor, lässt sich aber in diesem Fall leicht fixen, indem du einen Doppelklick auf den Fehler machst und die folgenden Zeilen mit "//" auskommentierst:

Ich denke es sollte auch reichen, das "bool" durch ein "function" zu ersetzen.
So wie es aussieht, liefert die character.SetAsPlayer() Funktion in einer neueren Version keinen Rückgabewert mehr.

// veraltet (obsolete)
function SetPlayer(int charid)
{
return character[charid].SetAsPlayer();
}

Aber ganz ehrlich: Wenn du nicht vorhast, den Spieler zwischen Charakteren wechseln zu lassen (was ich für das erste Spiel nicht empfehle), kannst du diese Funktion auch einfach direkt rausschmeißen.

Cone Arex

  • Mod
  • alter Tentakel
  • **
  • Beiträge: 2362
  • Geschlecht: Männlich
  • Skandal-Entwickler und Idiot
    • Profil anzeigen
    • Conequest
Re: Bitte um Hilfe
« Antwort #4 am: 26. Mai 2026, 21:03:41 »
Ich habe es mir ebenfalls mal angesehen. Bis auf SetPlayer() sind das alles Warnungen, die man ignorieren kann bzw. nach einem einmaligen speichern nicht mehr auftreten. Wahrscheinlich hat man bei den Projektformaten irgendwelche Änderungen vorgenommen, weshalb beim Konvertieren älterer Projekte (die Starterpacks sind mit Ausnahme von Maniacweed alle gegen AGS 3.6 entwickelt worden) einige Dinge gegen eine Wand laufen.

// veraltet (obsolete)
function SetPlayer(int charid)
{
return character[charid].SetAsPlayer();
}
Wie Cmdr schon sagte: Lösch diese fünf Zeilen einfach raus. Die Funktion wird gar nicht mehr verwendet. Ich habs ausprobiert.

function gSaveTextBox_OnActivate(GUIControl *control)
{
int index = lstSave.SelectedIndex;
gSave.Visible = false;
gSavetextbox.Visible = false;
SaveGameSlot (index + 100, gSaveTextBox.Text);
}
Diese Zeilen kannst du auch rauslöschen oder kommentier sie aus. Schreib vor die erste Zeile /* und hinter die letzte Zeile */.

/*
function gSaveTextBox_OnActivate(GUIControl *control)
{
int index = lstSave.SelectedIndex;
gSave.Visible = false;
gSavetextbox.Visible = false;
SaveGameSlot (index + 100, gSaveTextBox.Text);
}*/
Wenn die Zeilen grün angezeigt werden, ist es richtig.

Ich hab keine Ahnung, was diese Funktion bezweckt. Sie wird nirgends verwendet. Vermutlich auch so ein Relikt aus früheren Zeiten.
« Letzte Änderung: 26. Mai 2026, 21:04:15 von Cone Arex »


Folge mir auf X und itch.io