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

Thema: 2 probleme mit meinem Skript

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Zitat Zitat
    ok die konsole wird nicht zugespamt
    Bedeutet: entweder hat kein NPC das im Inventar, oder der Gamemode-Block läuft dann einfach nicht ab.



    Zum Script:
    Die Variablen werden eigentlich gespeichert, also sollte es nicht nötig sein das zu ändern.
    Falls du aber unbedingt willst würde ich dir GetEquipped empfehlen.

  2. #2
    zu 1. nein ich habe mir einen x beliebigen Npc ausgesucht und ihn das teil ins inventar geklatscht (kann ich durch ein mod) und in der konsole ist nix erschienen

    zu 2. nee der effeckt ist der gleiche als wenn ich doonce ganz weglasse was bedeuted das ganz viele aamodiamelionbroken im inventar auftauchen aber nicht ausgerüsted werden (die rüstung die angelegt ist bleibt aber auch angelegt)
    Geändert von Orios das auge (16.08.2009 um 15:52 Uhr)

  3. #3
    1.: Da kann man leider nicht großartig etwas dran ändern.

    2.) Hab mir dein Script jetzt nicht angesehen, aber probier mal das hier:
    Code:
    scn aaarmorbrokenc
    
    short next
    short EquipDelay
    long objecthealth
    ref Actor
    
    Begin GameMode
    	if Actor == 0
    		set Actor to GetContainer
    	elseif ( Actor.GetEquipped aamodiamelion ) && ( next == 0 )
    		if getCurrentHealth / getObjectHealth >= 0 && getCurrentHealth / getObjectHealth <= 0.75
    			message "Rüstung ist beschädigt!"
    			set next to 1
    			set objecthealth to getCurrentHealth
    			Actor.addItem aamodiamelionbroken 1
    			set EquipDelay to 1
    		endif
    	elseif next == 1
    		if EquipDelay >= 1
    			set EquipDelay to EquipDelay - 1
    		elseif EquipDelay == 0
    			set next to 0
    			Actor.UnEquipItem aamodiamelion
    			Actor.EquipItem aamodiamelionbroken
    			Actor.setEquippedCurrentHealth objecthealth 2
    			removeMe
    		endif
    	endif
    end

  4. #4
    zu 1. heist das jetzt das ich npc´s doch keine dellen in die rüstung kloppen kann?

    zu 2. thx das hat funktioniert
    Geändert von Orios das auge (16.08.2009 um 17:15 Uhr)

  5. #5
    Zumindest nicht auf diese Art.
    Vermutlich müsstest du den Weg über Eigenschaften mit ScriptEffekt gehen, oder du regelst gleich alles in einem QuestScript.

  6. #6
    ok Scripteffeckt wäre schlecht da der Skript ja auch bei verzauberten sachen funktionieren soll

    Könntest du mir das mit den Quest Skript vieleicht genauer erklären
    sry das ich so blöd frage aber hatte mit Quest´s noch nicht viel am Hut

  7. #7
    Um ein QuestScript wirst du nie herumkommen. Entweder um den NPCs die Eigenschaft hinzuzufügen (macht übrigens keinen Unterschied, ob die Rüstung verzaubert wurde oder nicht), oder um den Effekt gleich dort zu erledigen.



    QuestScripts unterscheiden sich von sonstigen Scripten nur darin, dass sie keine Referenz haben (sprich: wenn eine Funktion einen CallingActor benötigt muss der angegeben werden), sie mittels StopQuest/StartQuest gestoppt/gestartet werden können und mittels der (lokalen) Variable fQuestDelayTime kontrolliert wird, wie oft ein Gamemode/Menumode-Block läuft.
    Ansonsten ist so ziemlich alles gleich: stelle den Typ auf Quest, erstelle eine neu Quest und füge dein Script als das Script der Quest ein. Hin und wieder ist es auch sinnvoll den Haken bei SetGameEnabled zu entfernen (hier wahrscheinlich nicht).

  8. #8
    bedeuted das nicht das der skript dadurch Global wird
    und das wen ich für jede rüssi ein passenden Skript erstelle das sehr an die performence
    geht?

    zu scripteffektstart : dadurch muss ich doch automatisch jede rüssi die den skript benutzt verzaubern was ja blöd währ wenn ich den skript für jede rüssi im Spiel benutzen will

  9. #9
    Nö, nicht die Rüstung verzaubern, sondern den NPCs eine Eigenschaft (!= Verzauberung) hinzufügen die das entsprechende erledigt.

    Performance dürfte hauptsächlich dadurch beeinträchtigt werden, dass du immer jeden NPC neu durchgehen musst. Mehrere Rüstungen (lassen sich btw. auch in einem Script erledigen) machen da den Braten auch nicht mehr fett.

  10. #10
    Zitat Zitat von Low Post Beitrag anzeigen
    Nö, nicht die Rüstung verzaubern, sondern den NPCs eine Eigenschaft (!= Verzauberung) hinzufügen die das entsprechende erledigt.
    achso mit addspell
    bloß wie deklariere ich dafür die entsprechende ref varieable(also die für Actor)?


    Zitat Zitat von Low Post Beitrag anzeigen
    Performance dürfte hauptsächlich dadurch beeinträchtigt werden, dass du immer jeden NPC neu durchgehen musst. Mehrere Rüstungen (lassen sich btw. auch in einem Script erledigen) machen da den Braten auch nicht mehr fett.
    das wäre nich so gut da meine performens sowieso schon nichh so doll ist

  11. #11
    Scripte sind allgemein nicht so Performance-lastig, dass sollte also weniger das Problem sein.

    Die umstehenden NPCs kannst du auf mehreren Wegen bekommen:
    Zauber mit großer Reichweite auf den Spieler abfeuern (z.B. von einem Activator der vorher über dem Spieler platziert wird). Das Ziel in dem ScriptEffect (GetSelf) ist dann alles, was sich in der Reichweite befindet.

    Mittels OBSE-Funktionen GetFirst/NextRef in einem Loop.


    Alles muss in regelmäßigen Abständen überprüft werden, da die NPCs ja wandern.

  12. #12
    ok wenn ich den skript in einen Questskript umwandeln will
    sagt cs folgendes

    scripterror "aaarmorbroken" on line 10
    reference function "getcontainer" requieres explicit reference in quest script
    getContainer funzt also nich Getself geht ine einem GameMode block ja auch net gibt sonst noch was das ich überprüfen kann

    das mit den callingActor verstehe ich jetzt net so ganz ^^"

    wie füge ich ein Activator über den Spieler ein ??
    das mit den zauber ist iwie nich so toll wollte ja nicht immer ein dicken zauber wirken lassen (oder geht das alles auch automatisch ganz ohne visualen Effekten)

    Edit: weiss jetzt aber net so ganz wie ich mehrere rüssies in einem skript erlediegen soll
    Geändert von Orios das auge (17.08.2009 um 12:08 Uhr)

Berechtigungen

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