PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mod-Suche/Mod-Vorschlag



flobby
21.10.2008, 19:21
Hi, nach dem ich hier ne weile nicht mehr war, komm ich wieder und hätte gerne eine "besondere" Mod. Ich hätte gerne eine Mod bei dem es ein Zauber gibt bei dem für mehrere Tage durchgehend Nacht ist. Dies sollte natürlich auswirkungen auf Vampire haben, dass diese dann kein Sonnenschaden mehr bekommen, aber die Leute natürlich ihren gewohnten Alltag leben.
Wäre nett wenn das irgendwie gehen würde...

xerro
22.10.2008, 14:28
es gibt einen mod, der es dir erlaubt, das zeitverhältnis zu ändern...
also dass du 1 sec. reallife 5 sec. ingame ist oder 1 sec. reallife und 10 sec. ingame

wäre áuch ne möglichkeit...

leider fällt mir grade nich ein welcher das war :\
ich glaube des war Roo

flobby
22.10.2008, 14:30
Weis wirklich niemnd ob es sowas gibt oder geht?

Naja, ich hab mal angefangen auszuprobieren...
Anstatt Nacht wird es in dem Script einfach ein Gewitter...
aber wenn ich in dem Script für den Magic Effect sag, das es Gewittern soll, gewittert es dann auch solange bis der Zauber vorbei ist??
Wenn nein, kann ich in dem Script irgendwie angeben wie lange es gewittern soll?

Und wenn ich sag, dass da ein Zauber hinzugfügt werden soll, kann ich das dann auch so machen, dass der nach der Zeit des Zaubers wieder weg ist?

Atoom
22.10.2008, 14:37
du musst einen block mit namen scripteffectfinsh machen und da den befehl "releaseweatheroverride" (http://cs.elderscrolls.com/constwiki/index.php/ReleaseWeatherOverride) reintun, dann verhält sich des wetter wieder normal (fals du für des wetter "setweather [WetterID] 1" (http://cs.elderscrolls.com/constwiki/index.php/SetWeather) oder "forceweather [WetterID] 1" (http://cs.elderscrolls.com/constwiki/index.php/ForceWeather) verwendet hast)

flobby
22.10.2008, 14:57
@xerro: Da würde der Tag zwar schneller vergehen und dadurch würden die Menschen nich ihren gewohnten Alltag nachgehen... Besser gesagt: Sie würde es, aber dann nur wenige Sekunden... Und das will ich nicht...
@Atoom: Ich werds mal ausprobieren ;)

Edit: Mir sit grad etwas eingefallen:
Wie lange dauert eine Ingame Stunde?

flobby
23.10.2008, 20:13
Sry für Doppelpost...
Ich habe leider ein Problem...
Folgendes Script hab ich auf den Zauber gelegt...
Aber wenn ich den Zauber ausführ passiert rein gar nichts... :(


begin OnMagicEffectHit

;Das Wetter wird geändert
setweather Thunderstorm 1

;Die Vampireigenschaften werden verändert
if ( player.getVampire 50 )
player.removespell Vampirism50
player.addspell Vampirism50NEW
elseif ( player.getVampire 75 )
player.removespell Vampirism75
player.addspell Vampirism75NEW
elseif ( player.getVampire 100 )
player.removespell Vampirism100
player.addspell Vampirism100NEW
endif
end

Begin ScriptEffectFinish

;Das Wetter geht wieder seinen gewohnten Lauf
releaseweatheroverride

;Die richtigen Vampireigenschaften werden wieder hinzugefügt
if ( player.getVampire 50 )
player.removespell Vampirism50NEW
player.addspell Vampirism50
elseif ( player.getVampire 75 )
player.removespell Vampirism75NEW
player.addspell Vampirism75
elseif ( player.getVampire 100 )
player.removespell Vampirism100NEW
player.addspell Vampirism100
endif

end

Ich habe den Zauber so gemacht, dass er auf sich selbst wirkt...
Kann mir da bitte einer helfen?? :confused:

Low Post
23.10.2008, 21:24
Verwende einen ScriptEffectStart-Block anstelle des OnMagicEffectHit-Blocks.



Außerdem kannst du den "Spielervampierstatus" nicht auf diese Art überprüfen.
Der wird in der Global PCVampire gespeichert:

0 --> kein Vampier
1 --> "Vampier 25"
2 --> "Vampier 50"
3 --> "Vampier 75"
4 --> "Vampier 100"
-1 --> vom Vampierdasein geheilt


Und zum überprüfen des Werts wäre ein == nicht verkehrt. ;)

flobby
23.10.2008, 21:42
Hab es so gemacht wie du gesagt hast, Low Post, funktioniert aber trotzdem nicht ...

Low Post
23.10.2008, 21:53
Ist der Zauber auch lang genug?

flobby
23.10.2008, 21:56
Wie lang sollte er ungefähr sein? Ich hab die Duration mal auf 300 gesetzt...

Low Post
23.10.2008, 22:01
Einfach so lange, dass du sicher sein kannst, dass der Effekt nicht gleich wieder aufgehoben wird.
300 sollte da locker ausreichen. ;)


Und was das Script angeht, das sollte ungefähr so aussehen:

begin ScriptEffectStart

;Das Wetter wird geändert
setweather Thunderstorm 1

;Die Vampireigenschaften werden verändert
if ( PCVampire == 2 )
player.removespell Vampirism50
player.addspell Vampirism50NEW
elseif ( PCVampire == 3 )
player.removespell Vampirism75
player.addspell Vampirism75NEW
elseif ( PCVampire == 4 )
player.removespell Vampirism100
player.addspell Vampirism100NEW
endif
end

Begin ScriptEffectFinish

;Das Wetter geht wieder seinen gewohnten Lauf
releaseweatheroverride

;Die richtigen Vampireigenschaften werden wieder hinzugefügt
if ( PCVampire == 2 )
player.removespell Vampirism50NEW
player.addspell Vampirism50
elseif ( PCVampire )
player.removespell Vampirism75NEW
player.addspell Vampirism75
elseif ( PCVampire )
player.removespell Vampirism100NEW
player.addspell Vampirism100
endif

end


Wobei ich die Überprüfung wahrscheinlich eher durch RemoveSpell machen würde:

begin ScriptEffectStart

;Das Wetter wird geändert
setweather Thunderstorm 1

;Die Vampireigenschaften werden verändert
if ( player.removespell Vampirism50 )
player.addspell Vampirism50NEW
elseif ( player.removespell Vampirism75 )
player.addspell Vampirism75NEW
elseif (player.removespell Vampirism100 )
player.addspell Vampirism100NEW
endif
end

Begin ScriptEffectFinish

;Das Wetter geht wieder seinen gewohnten Lauf
releaseweatheroverride

;Die richtigen Vampireigenschaften werden wieder hinzugefügt
if ( player.removespell Vampirism50NEW ) && ( PCVampire == 2 ) ;nicht damit der Spieler bei einer evtl. Steigerung danach 2 Vampiereigenschaften hat
player.addspell Vampirism50
elseif ( player.removespell Vampirism75NEW ) && ( PCVampire == 3 )
player.addspell Vampirism75
elseif ( player.removespell Vampirism100NEW ) && ( PCVampire == 4 )
player.addspell Vampirism100
endif

end

flobby
23.10.2008, 22:06
Da stellt sich mir nur die Frage, wo dann der Befehl ist, dass die "Spells" überhaupt "removed" werden. Moment... mir is grad was eingefallen... ich glaub ich habe ein Fehler bei den Zaubern gemacht... Ich schreib gleich wieder und sag, ob es funktioniert hat...
Edit: Doch nicht :( ich dachte ich hätte vergessen einzustellen, dass die Zauber Fertigkeiten sind... Hab ich dann wohl doch nicht... Morgen werd ich mich nochmal damit beschäftigen.

Low Post
24.10.2008, 01:50
RemoveSpell ist schon dafür zuständig die Zauber zu entfernen.
Es gibt halt auch zusätzlich aus, ob der Zauber vorher vorhanden war oder nicht. ;)

flobby
24.10.2008, 08:14
Jetzt hat es funktioniert... Danke. Aber noch eine Frage: Wie lang dauert eine Ingame Stunde?

Low Post
24.10.2008, 12:53
Kommt ganz auf deine Einstellungen an.
Bei Vanilla-Einstellungen ist es so, dass eine Real-Stunde einem Ingame-Tag entspricht. Ergo: eine Ingame-Stunde ist 1/24 Real-Stunde (= 2,5 Minuten).


Zuständig dafür ist die Global Timescale (http://cs.elderscrolls.com/constwiki/index.php/Special_variables).

Satsuma
24.10.2008, 17:15
Soweit ich mich erinnern kann dann war Timescale in Vanilla == 30.

D.h. 1 Reale Minute = 30 Ingame
2 Reale Minuten = 1h
48 Reale Minuten = 1T