Allgemein
News
News-Archiv
Partner
Netzwerk
Banner
Header
Media
Downloads
Impressum

The Elder Scrolls
Arena
Daggerfall
Spin-offs
Romane
Jubiläum
Reviews
Welt von TES
Lore-Bibliothek
Namens-
generator

FRPGs

Elder Scrolls Online
Allgemein
Fraktionen
Charakter
Kargstein
Technik
Tamriel-
Manuskript

Media

Skyrim
Allgemein
Lösungen
Tipps & Tricks
Steam-Kniffe
Review
Media
Plugins & Mods

Oblivion
Allgemein
Lösungen
Tipps & Tricks
Technik
Charakter
Media
Plugins & Mods
Kompendium

Morrowind
Allgemein
Lösungen
Tipps & Tricks
Media
Plugins & Mods

Foren
The Elder Scrolls Online
Hilfe & Diskussion

Skyrim
Hilfe & Diskussion
Plugins & Mods

Ältere TES-Spiele
TES-Diskussion
Oblivion-Plugins
Morrowind-Plugins

Community
Taverne zum Shalk
Adventures of Vvardenfell
Tales of Tamriel
Ergebnis 1 bis 13 von 13

Thema: Scriptbefehl klappt nicht.

  1. #1

    Scriptbefehl klappt nicht.

    Hi, ich hab ein kleines Problem, nämlich mein Script klappt nicht. Ich will das ein anderer NPC das gleiche macht wie Vicente Valtieri. Also das mit der Tür. "Eine Mysteriöse Stimme.....". Momentan sieht mein Script so aus:

    Code:
    Scriptname aaKvatchDarkSanctuaryDoor1Script
    
    short UseDoor 
    short Button 
    short DoOnce
    
    float timer
     
    
    Begin OnActivate
    
    if IsActionRef player == 1
    	if DoOnce == 1
    		Activate
    		player.SCAOnactor
    	elseif ( UseDoor == 0 )
    		set UseDoor to 1
    		set timer to 0
    		DarkSanctuaryDoorRef.Say DarkDoorSpeak 1 DarkDoorSpeakNPC 
    	endif
    
    elseif IsActionRef TelaendrilRef == 1 || IsActionRef VicenteValtieriRef == 1 || IsActionRef Dark19Murderer1Ref == 1 || IsActionRef Dark19Murderer2Ref == 1  || IsActionRef Dark19Murderer3Ref == 1 || IsActionRef OcheevaRef == 1  
    	Activate
    
    endif
    
    
    
    End
    
    
    
    Begin GameMode
    
    if ( UseDoor == 1 )
    	set timer to timer + GetSecondsPassed
    
    	if ( timer > 5.2 )
    		set timer to 0
    		set UseDoor to 2
    		if Dark00General.SancDoorPass == 1
    			MessageBox "Eine mysteriöse Stimme stellt eine Frage: Welche Farbe hat die Nacht?",  "<Nichts sagen und weggehen.>" "Die Nacht ist schärfer als die Klinge."
    		else
    			MessageBox "Eine mysteriöse Stimme stellt eine Frage: Welche Farbe hat die Nacht?", "<Nichts sagen und weggehen.>"
    		endif
     	endif
    elseif ( UseDoor == 2 )
    
    	set Button to GetButtonPressed
    
    	if ( Button == 1 )
    		set UseDoor to 0
    		player.SCAOnactor
    		DarkSanctuaryDoorRef.Unlock
    		DarkSanctuaryDoorRef.Activate  
    		set DoOnce to 1
    	elseif ( Button == 0 )
    		set UseDoor to 0
    	endif
    endif	
    
     
    
     
    
    
    
    End
    Ich hoffe ihr könnt mir weiterhelfen.

    MFG Ritter der PI´s
    Geändert von Escalbryt (04.10.2006 um 11:31 Uhr)

  2. #2
    erstens, setzt deinen Code nächstes mal in den Code tag. Bringt eine Zeilenangabe, kann man dir besser helfen!

    Wieso nimmst du nicht einfach den original code??? bis auf ein paar refernces bleibt doch alles gleich!

  3. #3
    Hi schneida
    Ich will ja nur wissen WAS man ändern soll.
    Wenn ich anstatt Vicente Valtieri, Caldera eingebe, dann kommt ein Fehler.

    MFG Ritter der PI´s

  4. #4
    Du willst eine Tür erstellen, die Dir ein Rätsel stellt, bevor man sie öffnen kann?
    Dafür ist das Valtieri-Script viel zu umständlich.

    Das Script sollte etwa so aussehen und an die Tür (eigene ID) gehängt werden und Reference Persistent anklicken:

    PHP-Code:
    Scriptname    DeinScriptname

    short controlvar
    short button

    Begin OnActivate

    if ( controlvar == )
        
    MessageBox "Dein Rätsel" "Antwort A" "Antwort B" "Antwort C"
        
    set controlvar to 1
    endif

    End

    Begin GameMode

    if ( controlvar == )
        
    set button to GetButtonPressed
        
    if ( button == -)
            return
        elseif ( 
    button == )     ;wenn Antwort B richtig ist
            set controlvar to 2
            activate
        
    else            ;die anderen Antworten sind falsch
            set controlvar to 0    
    ;damit man nochmal raten darf
        
    endif
    endif

    End 

  5. #5
    Und wenn du jetzt noch diese kleine Zeile einfügst hast du Rungs-Script sogar mit Sound, und et jit keinen Unterschied zu oben mehr:


    PHP-Code:
    Scriptname    DeinScriptname 

    short controlvar 
    short button 

    Begin OnActivate 

    if ( controlvar == 
        
    MessageBox "Dein Rätsel" "Antwort A" "Antwort B" "Antwort C" 
        
    set controlvar to 1 
    endif 

    End 

    Begin GameMode 

    if ( controlvar == 
        
    set button to GetButtonPressed 

        
    if ( button == -

            return 

        elseif ( 
    button == )     ;wenn Antwort B richtig ist 

            MeineTürRef
    .Say TürRedeTopicAllesRischtig 1 TürDialogPlatzhalterNPCStimme
            set controlvar to 2 
            activate 
            
    ;MeineTürRef.unlock kann man so machen wenn sie nicht teleportieren soll

        
    else            ;die anderen Antworten sind falsch 

            MeineTürRef
    .Say TürRedeTopicKreischallesFalsch 1 TürDialogPlatzhalterNPCStimme
            set controlvar to 0    
    ;damit man nochmal raten darf 

        
    endif 
    endif 

    End 

  6. #6
    Ich frage mich immer noch, wer jetzt was genau tun sollen. Caldera kenne ich nur als Stadt aus Morrowind, was die genau mit der Tür anstellen soll, ist mir schleierhaft. Und was macht Onkel Vinci? "Also das mit der Tür". Aha. Und das wäre? Aufschließen? Gegenrennen? Die Tür per Roundhouse Kick in die Umlaufbahn schicken?

    Also plz mal von vorne. Ganz langsam, wer wann was tut und was dann passieren soll. Die aktuelle Anfrage klingt zu sehr nach "Ich bin die Pommes, und er ist die Bratwurst". Bitte die Neufassung inklusive: "Ich weiß, was Referenzen sind und wie ich damit umgehe: [ ]Ja / [ ]Nein" (an passender Stelle ankreuzen).
    Geändert von Gorkon (04.10.2006 um 14:21 Uhr)

  7. #7
    Ich danke euch Jungs.

    CALDERA IST EINE STADT IN MORROWIND????

    Tjoa, hmmm, toll, jetzt muss ich mir einen anderen Namen ausdenken. Aber Zufälle gibt es.

    Was hättet ihr denn für einen Namen der zur Dunklen Bruderschaft passt? (Er ist dort Chef)

    MFG Ritter der PI´s
    Geändert von Koruppter Bulle (04.10.2006 um 14:43 Uhr)

  8. #8
    lol, hast du nie morrowind gespielt bulle??

    wie wäre es mit Méchamment (franz= Bösartig)
    Noirceur (franz=schwärze)
    décès (franz=tod)
    escuridão (port= finsterniss)

    ´vll gefällt dir ja was...
    nimm halt einfach mal nen deutschen (oder englsichen) begriff und lass in irgendeine sprache übersetzten, manchmal kommen echt gute wörter raus.

    Gruß Revan

  9. #9
    @DarthRevan91
    Danke

    Ehmm, ab....
    Code:
    elseif ( button == 1 )     ;wenn Antwort B richtig ist 
    
            MeineTürRef.Say TürRedeTopicAllesRischtig 1 TürDialogPlatzhalterNPCStimme 
            set controlvar to 2 
            activate 
            ;MeineTürRef.unlock ; kann man so machen wenn sie nicht teleportieren soll 
    
        else            ;die anderen Antworten sind falsch 
    
            MeineTürRef.Say TürRedeTopicKreischallesFalsch 1 TürDialogPlatzhalterNPCStimme 
            set controlvar to 0    ;damit man nochmal raten darf 
    
        endif 
    endif 
    
    End
    ...komm ich nicht weiter. Irgendwie versteh ich das nicht.

  10. #10
    ich habe zwar keine ahnung vom scripten, aber vll. kann ich helfen...

    was verstehst du denn nicht??

  11. #11
    z.B. hier....

    Say TürRedeTopicAllesRischtig 1 TürDialogPlatzhalterNPCStimme


    und hier:

    Say TürRedeTopicKreischallesFalsch 1 TürDialogPlatzhalterNPCStimme

    Das andere versteh ich ja, aber das.....

    MFG Ritter der PI´s

  12. #12
    Ryans Script brauchst Du nur, wenn Du willst, dass die Tür Dir auch sagt, dass Du die richtige/falsche Antwort gewählt hast. Ansonsten nimm mein Script.

  13. #13
    Ah Dankeschön. Diesen Smile benutzte ich eigendlich nur, wenn jemand mir sehr geholfen hat.

    DANKE

    Trotzdem sollte der Thread nicht gleich geschlossen werden. Kann ja sein das ich noch mehr Fragen hab.

    MFG Ritter der PI´s

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •