PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bauche script: Leiche soll bei bestimmetm Item im Inventar nicht verschwinden



i_love_eistee
13-02-06, 10:01
Hallo!
Ich hätte gern ein Script, dass die Leiche eines NPCs nicht verschwindet solange sie einen bestimmten gegenstand beinhaltet. Geht das? Wenn ja, Wie?

i_love_eistee
13-02-06, 10:01
Hallo!
Ich hätte gern ein Script, dass die Leiche eines NPCs nicht verschwindet solange sie einen bestimmten gegenstand beinhaltet. Geht das? Wenn ja, Wie?

ReneMiner
13-02-06, 12:19
Mach an dem Leichen-NPC ein Kreuz bei Corpse persist. Dann ein Script dran. Kommt darauf an ob dieser NPC noch lebt wenn der Spieler auf ihn trifft kommt oder ob er da schon tot ist welches Script Du brauchst:

begin NichtBeseitigen

short durchsucht
*short istTot

*if ( istTot == 0 )
* if ( OnActivate == 1 )
* forceGreeting
* endif
* set istTot to onDeath
* return
*endif

if ( durchsucht == 0 )
if ( OnActivate == 1 )
set durchsucht to 1
Activate
endif
endif

if ( Cellchanged == 0 )
return
endif

if ( durchsucht == 0 )
return
endif

*if ( istTot == 1 )
if ( GetItemCount "ID_des_Gegenstandes" == 0 )
positioncell 0 0 0 0 "wunderland"
endif
*endif

end


Wäre der NPC schon im Editor "tot" dann kannst Du alle Zeilen die mit * beginnen weglassen.
Durch das ForceGreeting ist sichergestellt das beim Anklicken (egal ob mit oder ohne Schleichen-Taste) immer der Dialog aufgeht

Achtung: Abfrage des eigenen Inventars bei NPC's/Kreaturen führt zum Absturz wenn der Spieler den NPC/die Kreatur vorher nicht angesprochen hat - dann ist dieses Inventar nämlich noch nicht vorhanden: Es wird erst von der Editor-Inventar-Vorlage zu dem NPC kopiert wenn der NPC aktiviert/angesprochen/durchsucht wird und kann erst dann abgefragt werden...

i_love_eistee
14-02-06, 05:51
Danke! http://forums.ubi.com/infopop/emoticons/icon_smile.gif
Nur um auf Nummer sicher zu gehn:Ich muss aber in beiden Fällen ein häkchen bei "corpse pertists" machen, oder?

ReneMiner
14-02-06, 07:25
Genau. Bei Corpse persist/reference persist (ist beides das gleiche) wird erstens möglich das als "Dauerhaft" markierte Objekt mit "ID-> Befehl" anzusteuern und zweitens wird es damit unmöglich die Leiche zu beseitigen.
Damit sie doch verschwindet teleportieren wir sie einfach nach "wunderland", einer Testzelle in der der Spieler sowieso nix zu suchen hat. Geht er doch per "coc" dorthin ist er selber schuld wenn es Probleme gibt, auf sowas wird eben keine Rücksicht genommen...