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

Thema: Skampschleuder

  1. #1

    Skampschleuder

    Hallo, ich versuche gerade einen Stab zu basteln, der einen Skamp auf den Gegner schleudert.

    Folgendermaßen sieht mein Skript bereits aus:

    Code:
    Scriptname 1TestScampSchleuder
    
    short Start
    float timer
    
    Begin ScriptEffectStart
    
    set Start to 1
    set timer to 0.2
    
    End
    
    
    Begin ScriptEffectUpdate
    
    if ( Start == 1 )
        set Start to 2
    	 scampref.MoveTo Player
    endif
    	if timer > 0
       		set timer to timer - GetSecondsPassed
    	else
    	player.PushActorAway scampref 20
    endif
    Was bis jetzt noch nicht klappt:
    1. Der Skamp soll immer vor dem Spieler erscheinen, nicht an irgendeiner Seite von ihm, damit dieser auch zuverlässig auf den Gegner geschleudert wird.

    2. Der Skamp erscheint seltsamerweise immer nur, wenn der Zauber auf den Gegner gerichtet wird, also nicht wenn man ihn in die Luft schießt.

    Weiß jemand bei den beiden Problemen Rat?

  2. #2
    Zitat Zitat von Invidious Beitrag anzeigen
    1. Der Skamp soll immer vor dem Spieler erscheinen, nicht an irgendeiner Seite von ihm, damit dieser auch zuverlässig auf den Gegner geschleudert wird.
    Man müsste erst die Blickrichtung des Spielers abfragen und den Skamp danach erscheinen lassen. Ist aber meiner Meinung nach den Aufwand nicht wert und außerdem recht unpräzise.

    Zitat Zitat von Invidious Beitrag anzeigen
    2. Der Skamp erscheint seltsamerweise immer nur, wenn der Zauber auf den Gegner gerichtet wird, also nicht wenn man ihn in die Luft schießt.
    Weil die Wirkung immer erst mit einem Treffer eintritt. Du könntest einen Berührungszauber daraus machen und die Option 'Spell explodes without target'(o.ä.) aktivieren. Geht vielleicht auch mit einem Auf-Ziel-Zauber, habe das noch nicht ausprobiert.

  3. #3
    Schau mal hier. Vor Dir wäre dann:
    player.PlaceAtMe CreatureScamp, 1, 256, 0

  4. #4
    Danke für die Hilfe, funktioniert bereits richtig super.
    Jetzt geht es nur noch um den Schaden, der verursacht werden soll.

    Mein Code sieht jetzt so aus:

    Code:
    Scriptname 1TestScampSchleuder
    
    short Start
    float timer
    ref refname
    
    Begin ScriptEffectStart
    
    
    set Start to 1
    set timer to 0.05
    
    End
    
    
    Begin ScriptEffectUpdate
    
    if ( Start == 1 )
        set Start to 2
    	set refName to player.PlaceAtMe 1Testskamp 1, 100, 0
    endif
    	if timer > 0
       		set timer to timer - GetSecondsPassed
    	else
    	player.PushActorAway refname 25
    endif
    
    End
    
    Begin ScriptEffectFinish
    
    if ( Start == 2 )
        set Start to 3
        refname.MoveTo scampmarker
    endif
    
    End
    Dafür möchte ich jetzt

    Code:
    ZielID.ModAV Health -90
    verwenden, doch wie bestimme ich die "ZielID", welche das anvisierte Ziel sein soll?

  5. #5
    Auf keinen Fall ModAv benutzen(außer vielleicht bei 'niederen' Werten wie Aggression), das kann dazu führen, dass sich der Attributswert festfährt und durch nichts mehr beeinflusst werden kann.

    Leider gibt es keine Funktion, mit der sich mal eben Schaden zufügen lässt. Am besten platzierst du irgendwo einen Marker, verpasst ihm eine Reference und nimmst folgendes in den Script:

    ref target [<- oben unter scriptname]

    Begin ScriptEffectStart
    set target to getself
    DeinTollerMarker.moveto target
    DeinTollerMarker.cast EinenSchadenVerursachendenZauber target

  6. #6
    Zitat Zitat von Lazarus Beitrag anzeigen
    Leider gibt es keine Funktion, mit der sich mal eben Schaden zufügen lässt. Am besten platzierst du irgendwo einen Marker, verpasst ihm eine Reference und nimmst folgendes in den Script:
    Doch, gibt es. ModAV2 (OBSE) .

    PS: Das größte Problem an ModAV ist, daß es den Base Actor beeinflußt. Heißt triffts einen Clannfear, haben fortan alle weiteren Clannfears das Leben weniger.

  7. #7
    Zitat Zitat von bg2408 Beitrag anzeigen
    Doch, gibt es. ModAV2 (OBSE) .

    PS: Das größte Problem an ModAV ist, daß es den Base Actor beeinflußt. Heißt triffts einen Clannfear, haben fortan alle weiteren Clannfears das Leben weniger.
    Seltsam. Ich hatte bereits 2 NPCs der selben ID hingesetzt mit verschiedenen Referenzen und dein beschriebenes Problem trat nicht auf. Als ich den ersten mit ModAV um 10000 Lebenspunkte ärmer machte und tötete juckte das den anderen überhaupt nicht.

    Oder habe ich an deiner Beschreibung etwas falsch verstanden?

Berechtigungen

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