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 8 von 8

Thema: 3 Scripting-Fragen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Ich würd das mit der Abfrage GetCurrentTime machen.


    Code:
    scn LoseMagickaScript
    
    long MagickaValue
    float StartTime
    ref Caster
    
    Begin ScriptEffectStart
     set Caster to GetSelf
    ;if ( Caster == Player )           ;falls der Zauber nur für den Spieler wirken soll diese Zeile einfach entkommentieren
     set StartTime to GetCurrentTime
     if ( ( StartTime + 1 ) >= 24 )      ;evtl. auch nur > 24 (statt >= 24). Kommt darauf an, ob Oblivion mit 0 Uhr, oder mit 24 Uhr arbeitet. Ich gehe hier von 0 Uhr aus.
      set StartTime to ( StartTime - 24 )
     endif
    ;endif           ;falls der Zauber nur für den Spieler wirken soll diese Zeile einfach entkommentieren
    End
    
    Begin ScriptEffectUpdate
    ;if ( Caster == Player )           ;falls der Zauber nur für den Spieler wirken soll diese Zeile einfach entkommentieren
     if ( GetCurrentTime >= ( StartTime + 1 ) )
    ; set MagickaValue to ( -1 * ( GetActorValue Magicka ) )
    ; ModActorValue2 Magicka MagickaValue
      AddSpell [Dein Spell der das Magicka abzieht]          ;alternativ die OBSE-Befehle entkommentieren, diese Zeile auskommentieren (; davor setzen) und das direkt in diesem Skript erledigen lassen
      Cast [Dein Spell der das Magicka abzieht] Caster
      RemoveSpell [Dein Spell der das Magicka abzieht]
      RemoveSpell [ID dieses Spells]
     endif
    ;endif           ;falls der Zauber nur für den Spieler wirken soll diese Zeile einfach entkommentieren
    End
    Geändert von Low Post (20.12.2007 um 17:05 Uhr)

  2. #2
    So ganz verstehe ich deine Comments nicht^^
    Ja, der Zauber soll nur auf den Spieler wirken, muss man dann was ändern?
    Jop, afair arbeitet Oblivion mit 0 uhr
    OBSE-Befehle? Ich möchte möglichst ohne auskommen^^
    Und wo gebe ich jetzt an, wo der Spieler den Spell bekommt, der ihm 500 auf Magicka bringt? oO

  3. #3
    Kommentare:
    Alles hinter einem ; (bis zum Zeilenende) wird als Kommentar gewertet und beim Compilieren/"auslesen" im Spiel nicht beachtet.
    Wenn ich jetzt von entkommentieren Spreche meine ich, dass man den ; am Anfang der Zeile (nur den) löscht.
    Wenn ich auskommentieren Sage meine ich, dass man an den Anfang der Zeile einen ; setzt, damit die Zeile von CS & Spiel ignoriert wird.


    Zauber:
    Du erstellst einen neuen Zauber und gibst ihm den Effekt Magicka entziehen/Magicka wiederherstellen/Magicka festigen.
    [Dein Spell der das Magicka abzieht] erstetzt du im Script dann mit der ID des Zaubers.


    [ID dieses Spells] ersetzt du mit der ID des Zaubers/der Eigenschaft mit diesem Skripteffekt.

Berechtigungen

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