Hallo,
da ich privat mal wieder etwas rumhacke (kein aufwendiges Projekt, eher nach dem Motto: Einfach, durchspielbar, machbar) muss ich doch wieder etwas scripten. Leider stößt mein XSE Wissen auch etwas an seine Grenzen, so dass ich immer mal wieder einzelne Fragen habe, die ich gern beantwortet hätte. Ich fang mal mit dem ersten an, bei den anderen Problemen probier ich erst noch einmal selber rum. Hier habe ich aber keine Ahnung:
1. Der wiederkehrende Eich.
Zum Anfang des Spieles, wenn man sein Haus verlässt, steht Eich vor dem Spieler und erzählt ihm einiges bevor er geht. Ich habe hier mit einem Levelscript gearbeitet und Eich die Personen-ID der passenden Flag gegeben:
'---------------
#org 0x804A93
showsprite 0x8
msgbox 0x8804ABF MSG_NORMAL '"Hallo [player]! Heute beginnt\ndei..."
giveitem 0x4 0x10 MSG_OBTAIN
applymovement 0x8 0x8804D7D
waitmovement 0x0
hidesprite 0x8
setvar 0x4033 0x1
release
end
'---------
' Strings
'---------
#org 0x804ABF
= Hallo [player]! Heute beginnt\ndeine große Reise. Du und [rival]\lschaffen es hoffentlich, diesen\lKrieg zu beenden. Denk bei deiner\lReise bitte daran, die anderen\lKulturen zu respketieren. Wir\lhaben sehr viel Glück, dass man\lunser Dorf im ganzen Land\lrespektiert. Es befinden sich\lviele Trainer im Land, welche\lKämpfen, um dem Krieg zu\lentfliehen. Pass also gut auf dich\lauf! Ich gebe dir außerdem\leinen Pokedex, diese Karte und\ldiese Orden. Früher musste man\lsich Orden erkämpfen um an der\lPokemon-Liga teilzunehmen. Heute\lsind sie wertlos. Aber zumindest\lkannst du mit ihnen VMs\lverwenden. Achja. Hier noch \lPokebälle! Bitte komm in mein \lHaus. Es ist im Nordwesten der \lStadt. Dort habe ich Pokémon \lfür dich.
'-----------
' Movements
'-----------
#org 0x804D7D
#raw 0x1F 'Step Left (Fast)
#raw 0x1F 'Step Left (Fast)
#raw 0x1F 'Step Left (Fast)
#raw 0x1F 'Step Left (Fast)
#raw 0x1F 'Step Left (Fast)
#raw 0x1F 'Step Left (Fast)
#raw 0x1F 'Step Left (Fast)
#raw 0x1F 'Step Left (Fast)
#raw 0x1F 'Step Left (Fast)
#raw 0x1F 'Step Left (Fast)
#raw 0x1F 'Step Left (Fast)
#raw 0x1F 'Step Left (Fast)
#raw 0xFE 'End of Movements
Der Levelscript hat die Flag 4033 und den Wert Null. Der Sprite Eich hat die ID 4033. Wie man erkennt verschwindet Eich durch den Skript (ist ja auch logisch, er geht ja weg). Dies passiert auch wunderbar. Selbst wenn man die Map verlässt. Aber: Sobald man das Spiel speichert und neustartet, steht Eich wieder da. Wie schaffe ich es, dass Eich auch trotz Spielneustart weg bleibt? Der Levelscript startet aber nicht von vorne. Nur das Event Eich als Bild ist wieder da. Eich selber hat keinen eigenen Script.