Construction Set Skriptthread zum Construction Set

Ich würde trotzdem Kahmuls Script etwas anschauen.
Denn zum Einen habe ich was vergessen.

Bei Timern trifft es nur äußerst selten zu, dass genau ein bestimmter Wert erreicht wird. Daher sind ==-Abfragen häufig fehlerbehaftet

Die If Timer > 19 && <=20-Abfrage von Kahmul ist daher besser.

:bye:
 
Schreibe den Teil mal so:

Code:
if button == 0

set skill to 100-player.getav destruction
set finding to skill/100
set random to rand 1 100
set random2 to rand 1 100
set finding2 to finding * random
set pressed to 2

If Pressed == 2
    If random2 >=50
        set finding3 to 360-finding2
    Else
        set finding3 to finding2 
    endif

Vielleicht funktionierts ja jetzt. :? :roll:

Hat nicht geklappt
 
So jetzt war ich grad so stolz auf mein erstes eigenes Script und dann sagt er das:
Mismatched If/Else/endif block starting on line 5
Hier ist das Script:
scn KrashnakundWachen

Begin GameMode

if Krashnak1.getDead == 1
if Wache1.getDead == 1
if Wache2.getDead == 1
if Wache3.getDead == 1
setStage MeinDorfHaupt1 15
endif
endif

end
 
Hallöchen,

ich habe folgendes Problem:

Ich würde gerne für eine Quest einen Dolch scripten welcher den Player bei Equip Unsterblich macht, jedoch soll dieser effekt bei Unequip wieder verschwinden...
Wie gehe ich da am Sinnvollsten vor?


EDIT: Ich hab am anfang des Threads gelesen das man das irgendwie mit "tgm" machen kann, aber mein CS sagt immer "tgm is a Console Command only":huh:

Und dann wäre da noch was:

Wenn ich möchte das ein NPC erscheint sobald der Player ein bestimmtes Item aufnimmt, wie mach ich das?

Danke Schonmal im Voraus^^
 
Zuletzt bearbeitet:
tgm ist wirklich nur ein konoslenbefehl.geht also in nem skript nich...
könntest vllt ne eigenschaft erstellen die ka....1.000.000 lebensenergie festigen und wiederherstellen macht und die dann per skript dem spieler hinzufügen/entfernen

scn NAME

begin onequip
player.addspell <SPELL-ID>
end

begin onunequip
player.removespell <SPELL-ID>
end
-----------------------------------------------------------------------
die sache mit dem npc ist leicht.einfach folgenden skript auf das item legen:

scn NAME

begin onadd
<NPC-REF>.enable
end
 
  • Like
Reaktionen: AkiRa
Hi,

danke für die Antworten^^

@Der_W@ldmeister:
Ja das mit dem Spell geht, danke :D

Das mit dem NPC irgendwie nicht.

Muss bei "<NPC-REF> die ID des NPC's hin oder?

@SirTroy:
Danke auch dir xD Ja das hab ich auch schon gelesen aber ich kann das skript garnicht speichern sobald "tgm" oder "con_tgm" drin vorkommt.

Gruß
 
Weil du vermutlich das CS nicht mit OBSE startest.

Zum NPC:
Du musst dem NPC eine Reference Editor ID geben (im RenderWindow doppelt auf den NPC klicken und dann die oberste Zeile) und einen Haken bei Persistance Reference setzen.
Die ID verwendest du dann im Script.

Ein Haken bei "Initially Disabled" muss auch gesetzt sein.
 
Hi,

als das mit NPC hat sich erledigt, das hab ich hinbekommen :D

@Knochenkeule:
Wie starte ich das CS mit OBSE??
 
Du erstellst eine neue Verknüpfung für das CS, zum Beispiel auf dem Desktop.

Dort klickst du mit rechts drauf und gehst auf Eigenschaften.
Nun musst du den Pfad bei Ziel anpassen.
Bei mir sieht das so aus:

Normal:
"O:\Programme\Bethesda Softworks\Oblivion\TESConstructionSet.exe"

Angepasst:
"O:\Programme\Bethesda Softworks\Oblivion\obse_loader.exe" -editor
 
  • Like
Reaktionen: AkiRa
Hallo ich bräuchte mal wieder ein Script
Es soll nach dem schliesen eines Containers mehrere Gegner enablen
 
Moin,
jap, schon wieder ich :-D

Ich hätte da mal 2 Fragen:

1.
Wie muss ein Skript aussehen und vorallem, worauf muss es liegen das sich, nachdem 24 Stunden vergangen sind (egal ob per "Warten" oder nicht) die Stage einer Quest erhöht?

2.
Wie muss ein Skript aussehen damit bestimme NPC's sich nur zu bestimmten Zeiten an bestimmten Orten aufhalten? Wenn ich z.B. einen NPC nur zwischen 20 und 2 Uhr im Marktbezirk haben möchte oder ähnliches.

Danke schonmal^^
 
1. Zum Beispiel so:
Code:
scn name

short once
short start
short day
float hour

Begin GameMode

if start == 1
 if once == 0
  set day to GameDaysPassed
  set hour to GameHour
  set once to 1
 else
  if GameHour < hour && GameDaysPassed <= (days + 1)
   return
  elseif GameHour >= hour && GameDaysPassed == day
   return
  else
   setStage <Quest-ID> <x>
   set start to 2
  endif
 endif
endif

end
Das Skript muss als Questskript gespeichert werden. Wenn du "start" auf 1 setzt, gehts los.

2. Das machst du über Packages.
 
  • Like
Reaktionen: AkiRa
Ich bräuche auch einen ähnlichen Script.
Bei einem onActivate-Script werden bestimmte Gegenstände disabled.

Hier der Script
Code:
scn 00CraftingBaumstammLAGER

short Button
short DoOnce

Begin onActivate

If (GetActionRef == player)

    MessageBox "Was willst du tun?" "Den Baumstamm in das Inventar nehmen" "Nichts"

    set Button to getButtonPressed
    set DoOnce to 0

Endif
End

Begin GameMode

If (DoOnce == 0)
    If (Button == 0)

        player.additem 0CraftingHolzBaumstammLAGER 1
        disable

        set DoOnce to 1

    Elseif (Button == 1)

        set DoOnce to 1

        Return

    Endif
Endif

End

Wie kann ich es nun bewerkstelligen, dass nach 5 Tagen der zuvor disabled'te Baumstamm wieder da ist?

:bye:
 
Bau einfach das in dein Skript ein:

Code:
Short Day
Short Loop


If <Baumstamm>.getDisabled
        set Loop to 1
        set Day to 0
        set Day to GameDaysPassed

    Endif

If Day >= 5 && Loop == 1
        <Baumstamm>.enable
        set Day to 0
        set Loop to 0

    Endif
mfg
Kahmul