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: lebens- und manakristall

  1. #1

    lebens- und manakristall

    hi,

    genau sowas würde ich gerne machen, mit stärke geht es in einem pi bereits, hier das script:


    short GotKristall

    Begin OnAdd Player

    if GotKristall == 0
    player.ModActorValue encumbrance -2000
    set GotKristall to 1
    endif

    End


    Begin OnDrop Player

    if GotKristall == 1
    player.ModActorValue encumbrance 2000
    set GotKristall to 0
    endif

    end

    wie muss ich es umschreiben damit es für magicka und lebenspunkte funtkioniert?

  2. #2
    ich glaub wenn du statt encumbrance health schreibst würde es für die Lebenspunkte funktionieren!

    edit: Falsch, das funts net!

  3. #3
    Zitat Zitat von schneida
    ich glaub wenn du statt encumbrance health schreibst würde es für die Lebenspunkte funktionieren!
    wo kann man die befehle wie encumbrance herausfinden die es noch gibt?

  4. #4
    naja ich glaub das sind einfach Variablen im CS. Also irgendwo gibts da sowas wie Global Variablen. Dort müsste sowas stehen.

    edit: hab mich getäuscht, dort findet man es nicht, aber villeicht hilft dass

    http://cs.elderscrolls.com/constwiki...php/Stats_List

  5. #5
    habe es getestet indem ich health eintrug, im cs speichert er es korrekt ab. sobald ich jedoch im game den krystall aufnehmen lande ich auch dem desktop. ohne fehlermeldung.

  6. #6
    hast du noch immer -2000 in der 6. Zeile stehen? Ich glaube nicht dass das funktionieren würde. Meiner Meinung nach sollte da wenigstens ein positiver wert rein. (Kann natürlich auch sein dass ich das Script nicht verstanden habe)

  7. #7
    Bei Belastung paßt das wohl. Wenn der Stein aber 2000 Health abzieht, würde das sehr interessant werden.

  8. #8
    Zitat Zitat von Gorkon
    Bei Belastung paßt das wohl. Wenn der Stein aber 2000 Health abzieht, würde das sehr interessant werden.
    ich hab das script so gelassen. ich dachte das script besagt: wenn man den krystall nimmt 2000 punkte hinzu und umgekehrt wenn man ihn ablegt. deswegen dachte ich muss das mit health auch gehen.

    sonst könnte man ja unendlich health dadurch produzieren, stien nehmen, ablegen nehmen usw. oder irre ich mich?

  9. #9
    Das Script besagt:

    Wenn man den Stein anlegt nimmt es 2000 Belastung weg und wenn man ihn wieder ablegt fügt es 2000 Belastung hinzu.

    Also musst du die -2000 durch einen beliebigen positiven Wert ersetzen und die 2000 durch den gleichen Wert im negativen Bereich

  10. #10
    Zitat Zitat von Felan
    Das Script besagt:

    Wenn man den Stein anlegt nimmt es 2000 Belastung weg und wenn man ihn wieder ablegt fügt es 2000 Belastung hinzu.

    Also musst du die -2000 durch einen beliebigen positiven Wert ersetzen und die 2000 durch den gleichen Wert im negativen Bereich
    danke dir. muss ich mal testen.

    geht, aber noch nich perfekt:

    es sieht dann so aus: 2088/88 dadurch wird die energie nicht regeneriert beim rasten. nur durch tränke und zauber.
    und man sieht seinen gesamtwert nemmer. gibt es ne möglichkeit das es so ist: 2088/2088?

  11. #11
    So könnte es gehen denke ich

    Code:
    short GotKristall
    
    Begin OnAdd Player
    
    if GotKristall == 0
    player.ModActorValue health 2000
    player.GetBaseActorValue health
    set GotKristall to 1
    endif
    
    End
    
    
    Begin OnDrop Player
    
    if GotKristall == 1
    player.ModActorValue health -2000
    player.GetBaseActorValue health
    set GotKristall to 0
    endif
    
    end
    //edit:

    Das sollte man so aber nur benutzen wenn man volle Lebensenergie hat. Angenommen man nimmt den Stein wieder ab und hat in diesem Moment noch 2001 Lebenspunkte, dann hat man nach dem Abnehmen nurnoch einen maximalen Lebenspunkt.

    Vielleicht wäre es besser wenn man "GetBaseActorValue Health" vor die Zeilen mit dem "player.ModActorValue health " schreibt. Dann wird man zwar beim anlegen und abnehmen immer voll geheilt, es besteht aber dann nichtmehr die Möglichkeit dass man einige seiner Maximalen Lebenspunkte verliert.

  12. #12
    Zitat Zitat von Felan
    So könnte es gehen denke ich

    Code:
    short GotKristall
    
    Begin OnAdd Player
    
    if GotKristall == 0
    player.ModActorValue health 2000
    player.GetBaseActorValue health
    set GotKristall to 1
    endif
    
    End
    
    
    Begin OnDrop Player
    
    if GotKristall == 1
    player.ModActorValue health -2000
    player.GetBaseActorValue health
    set GotKristall to 0
    endif
    
    end
    //edit:

    Das sollte man so aber nur benutzen wenn man volle Lebensenergie hat. Angenommen man nimmt den Stein wieder ab und hat in diesem Moment noch 2001 Lebenspunkte, dann hat man nach dem Abnehmen nurnoch einen maximalen Lebenspunkt.

    Vielleicht wäre es besser wenn man "GetBaseActorValue Health" vor die Zeilen mit dem "player.ModActorValue health " schreibt. Dann wird man zwar beim anlegen und abnehmen immer voll geheilt, es besteht aber dann nichtmehr die Möglichkeit dass man einige seiner Maximalen Lebenspunkte verliert.
    leider ändert sich nix an der anzeige mit 2088/88.
    hab dein erstes script getestet.

  13. #13
    Es funktioniert nicht? Bei mir hats noch funktioniert. Zumindest der Teil ohne die Verbesserung. Ich werds nochmal testen

    //edit: Stimmt, es funktioniert nicht. Aber wie komme ich auf "GetBaseActorValue Health"? Ich glaube nicht dass ich das schreiben wollte

    Trotzdem kann ich mir nicht vorstellen dass das der Fehler ist

    //edit2: Ich glaube ich hab mein schönes Script wieder kaputtgemacht. Keine Ahnung was ich daran geändert hab dass es nichtmehr funktioniert.
    Auf jeden Fall geht keine der Versionen die hier stehen

    //edit3: So langsam glaube ich dass das so überhaupt nicht geht. Ich hab wirklich gedacht dass es bei mir funktioniert hätte, aber das könnte auch an Übermüdung gelegen haben.

    Alternativlösung:
    Wie wärs wenn du einfach unter Magic/Spell ne neue Eigenschaft erstellst, die "Lebensenergie festigen" um z.B. 2000 Punkte macht. Die könnte man dann mit "player.addspell (SpellID)" auslösen. Weiß aber nicht obs so funktioniert.

Berechtigungen

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