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

Thema: Suche 2 Skripts

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Hallo Low Post,

    Zitat Zitat von Low Post Beitrag anzeigen
    Also zuerst mal müssen die Variablen afaik vor das begin gamemode.
    Müssen tun sie nicht. Im Prinzip müssen Variablen lediglich vor ihrer Verwendung deklariert sein. Aber es ist guter Programmierstil und hat sich der besseren Übersichtlichkeit halber so eingebürgert, Variablen zu Beginn anzugeben.

    Zitat Zitat
    3. würde ich das ganze als Questskript (einer unsichtbaren Quest) machen, da es bei deiner Lösung (Skript auf Truhe) nur arbeiten würde, wenn der Spieler in der Nähe der Truhe ist. Nachteil ist halt, dass dann die ganze Zeit im Hintergrund ein Skript läuft, was evtl. die Performance belastet.
    Meiner Ansicht und auch Erfahrung nach, wird der Performance-Einfluss von Skripten häufig überbewertet. Ich arbeite schon lange Zeit an einer Mod mit vielen, wirklich sehr vielen und langen Skripten. Einige dicke Brummer müssen nochdazu ständig laufen. Wenn ich mir die Situation im Scriptprofiler anschaue, verursachen die Skripte die meiste Zeit gerade mal so um die 1 bis 2% Prozessorauslastung. Wenn's hoch kommt auch schon mal mehr. Das sind dann Situationen, in denen rechenintensive Funktionen zum tragen kommen, wie z.B. GetLineOfSight. Doch dabei handelt es sich um Ausnahmen. Questskripte, die (in der Grundeinstellung) alle 5 Sekunden einmal laufen, kann man imho ganz vernachlässigen, sofern man nicht gerade hunderte davon laufen hat.

    Womit ich natürlich nicht sagen möchte, dass man sich nicht trotzdem darum bemühen sollte, seine Skripte so effizient wie möglich zu schreiben. Hier bei der Kiste etwa bräuchte es eigentlich weder ein Questskript (bzw. einen GameMode-Block im Skript der Kiste). Man könnte im OnActivate-Block ausrechnen, wieviele Gegenstände seit dem letzten Öffnen der Kiste hinzugekommen sind. Ungefähr so müsste es klappen (aber ungetestet):

    PHP-Code:
    scn KistenSkript

    short LastDay
    short CurrentDay
    short DoOnce
    short Count

    begin OnActivate

        
    if DoOnce == 0
            set DoOnce to 1
            set LastDay to GameDaysPassed
            AddItem Lockpick 1
        
    endif

        
    set CurrentDay to GameDaysPassed

        set Count to CurrentDay 
    LastDay

        AddItem Lockpick Count

        set LastDay to CurrentDay
        
        activate

    end 
    Beim allerersten Öffnen wird ein Dietrich in die Kiste gelegt (könnte man natürlich auch schon im CS machen) und die "Zeitmessung" initialisiert. Später werden dann jeweils soviele neue Dietriche in die Kiste gelegt, wie Tage seit dem letzten Öffnen vergangen sind. Wenn die Kiste eine größere Anzahl von Dietrichen pro Tag produzieren soll, müsste man Count noch mit der entsprechenden Menge multiplizieren.

    Grüße
    Brausebart

  2. #2
    Hab das Script von Brausebart mal ausprobiert , es klappt.Danke

Berechtigungen

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